Curve intersection, scale width based on ribbon orientation

Time bar (total: 5.6s)

start0.0ms (0.0%)

analyze154.0ms (2.7%)

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.8s (31.6%)

Samples
1.3s8 256×0valid
578.0ms2 116×0invalid
Precisions
Click to see histograms. Total time spent on operations: 1.1s
ival-sin: 485.0ms (45.8% of total, 589.7 MiB)
ival-mult!: 349.0ms (33.0% of total, 410.1 MiB)
ival-div!: 83.0ms (7.8% of total, 87.6 MiB)
ival-sub!: 51.0ms (4.8% of total, 65.8 MiB)
ival-add!: 37.0ms (3.5% of total, 47.6 MiB)
ival-and: 21.0ms (2.0% of total, 33.3 MiB)
adjust: 16.0ms (1.5% of total, 11.3 MiB)
ival-<=: 13.0ms (1.2% of total, 19.7 MiB)
ival-assert: 4.0ms (0.4% of total, 5.9 MiB)
Bogosity

preprocess26.0ms (0.5%)

Iterations

Useful iterations: 2 (0.0ms)

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

series35.0ms (0.6%)

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
n0_i
0
2.0ms
u
0
2.0ms
u
inf
2.0ms
normAngle
inf

rewrite81.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

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

reconstruct53.0ms (0.9%)

Counts
904 → 167
Compiler

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

eval14.0ms (0.2%)

Compiler

Compiled 163 to 1 028 computations (-530.7% saved)

prune4.0ms (0.1%)

Pruning

15 alts after pruning (15 fresh and 0 done)

PrunedKeptTotal
New14815163
Fresh000
Picked101
Done000
Total14915164
Accuracy
99.9%
Counts
164 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.5%
%21 = (sin.f32 normAngle)
(fma.f32 (*.f32 (/.f32 n1_i %21) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 normAngle u)))) #s(literal 1/2 binary32) (*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) %21)))
97.5%
%21 = (sin.f32 normAngle)
(fma.f32 (*.f32 (/.f32 n0_i %21) (*.f32 #s(literal 2 binary32) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) #s(literal 1/2 binary32) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) %21)))
97.8%
%21 = (sin.f32 normAngle)
(fma.f32 (neg.f32 n1_i) (/.f32 (sin.f32 (*.f32 normAngle u)) (neg.f32 %21)) (*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) %21)))
7.0%
%106 = (neg.f32 (sin.f32 normAngle))
(/.f32 (fma.f32 (*.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) #s(literal -1 binary32)) %106 (*.f32 %106 (*.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal -1 binary32)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) normAngle)))))
74.2%
(/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (neg.f32 (sin.f32 (*.f32 normAngle u))))) (sin.f32 normAngle))
97.3%
%21 = (sin.f32 normAngle)
(+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) %21)) #s(literal -1 binary32))) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) %21)) n1_i))
97.2%
%52 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 (neg.f32 u) normAngle normAngle)) %52) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %52) n1_i))
98.0%
(+.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))
16.0%
%78 = (/.f32 #s(literal 1 binary32) (cos.f32 (neg.f32 (+.f32 (neg.f32 normAngle) (*.f32 (PI.f32 ) #s(literal 1/2 binary32))))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %78) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %78) n1_i))
97.1%
(+.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.9%
(+.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))
74.2%
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))))
98.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))))))))
98.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.2%
%7 = (/ 1 (sin normAngle))
%21 = (sin.f32 normAngle)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 n0_i (*.f32 normAngle (cos.f32 normAngle))) %21) (/.f32 (*.f32 n1_i normAngle) %21)))))
Compiler

Compiled 15 to 109 computations (-626.7% saved)

sample-0.0ms (-0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(* %0 1/2)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
Samples
0.0ms0valid
Compiler

Compiled 6 to 5 computations (16.7% saved)

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

series155.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0325928342
Stop Event
iter-limit
Counts
115 → 597
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 %54 %6)
%56 = (*.f32 n0_i %54)
%57 = (sin.f32 %32)
%58 = (/.f32 %57 %6)
%59 = (*.f32 n1_i %57)
%61 = (cos.f32 normAngle)
%62 = (*.f32 normAngle %61)
%63 = (approx %43 n0_i)
%64 = (*.f32 n0_i %62)
%65 = (/.f32 %64 %6)
%66 = (*.f32 n1_i normAngle)
%67 = (/.f32 %66 %6)
%68 = (fma.f32 #s(literal -1 binary32) %65 %67)
%69 = (*.f32 u %68)
%70 = (+.f32 n0_i %69)
%72 = (neg.f32 u)
%74 = (neg.f32 normAngle)
%75 = (fma.f32 %72 normAngle normAngle)
%76 = (*.f32 #s(literal 2 binary32) %54)
%77 = (neg.f32 %57)
%78 = (PI.f32 )
%79 = (*.f32 %78 #s(literal 1/2 binary32))
%80 = (neg.f32 %6)
%81 = (+.f32 %74 %79)
%82 = (neg.f32 %81)
%83 = (cos.f32 %82)
%84 = (*.f32 #s(literal 2 binary32) normAngle)
%85 = (cos.f32 %84)
%86 = (*.f32 #s(literal 1/2 binary32) %85)
%87 = (-.f32 #s(literal 1/2 binary32) %86)
%88 = (/.f32 n0_i %6)
%89 = (*.f32 %88 %76)
%90 = (*.f32 %56 #s(literal -1 binary32))
%91 = (*.f32 n0_i %55)
%92 = (pow.f32 %91 #s(literal -1 binary32))
%93 = (/.f32 #s(literal 1 binary32) %92)
%94 = (*.f32 #s(literal 2 binary32) %57)
%95 = (/.f32 %57 %80)
%96 = (/.f32 n1_i %6)
%97 = (*.f32 %96 %94)
%98 = (*.f32 %59 #s(literal -1 binary32))
%99 = (neg.f32 n1_i)
%100 = (*.f32 n1_i %58)
%101 = (*.f32 n1_i %77)
%102 = (fma.f32 n1_i %57 %56)
%104 = (-.f32 %56 %101)
%106 = (*.f32 %80 %90)
%107 = (fma.f32 %98 %80 %106)
%112 = (sin.f32 %75)
%113 = (*.f32 %112 %7)
%114 = (*.f32 %113 n0_i)
%116 = (/.f32 #s(literal 1 binary32) %83)
%117 = (*.f32 %5 %116)
%118 = (*.f32 %117 n0_i)
%119 = (*.f32 %12 %116)
%120 = (*.f32 %119 n1_i)
%122 = (*.f32 %29 n0_i)
%126 = (*.f32 %37 n1_i)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
%7
%8
n0_i
%10
%11
%12
%13
n1_i
%15
%16
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%19
#s(literal 3 binary32)
%21
%29
%30
%31
%32
%33
%37
%38
%39
%40
%41
%42
(approx %45 %42)
%47
%48
%49
%50
%51
%52
(approx %45 %52)
%54
%55
%56
%57
%58
%59
#s(literal -1 binary32)
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
(approx %45 %70)
%72
#s(literal 1/2 binary32)
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
(*.f32 %7 %102)
%104
(/.f32 %104 %6)
%106
%107
(/.f32 %107 %87)
(fma.f32 %97 #s(literal 1/2 binary32) %91)
(fma.f32 %89 #s(literal 1/2 binary32) %100)
(fma.f32 %99 %95 %91)
%112
%113
%114
(+.f32 %114 %15)
%116
%117
%118
%119
%120
(+.f32 %118 %120)
%122
(+.f32 %122 %15)
(+.f32 %93 %15)
(+.f32 %63 %15)
%126
(+.f32 %10 %126)
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)
%71 = (*.f32 #s(literal 1/6 binary32) %15)
%91 = (* %12 %68)
%93 = (*.f32 #s(literal -1/6 binary32) %17)
%94 = (*.f32 #s(literal -1/6 binary32) %9)
%95 = (-.f32 %93 %94)
%96 = (*.f32 %15 %95)
%98 = (-.f32 (+.f32 #s(literal 1 binary32) %96) u)
%101 = (fma.f32 #s(literal -1/6 binary32) %95 (*.f32 #s(literal 1/120 binary32) %9))
%102 = (-.f32 %39 %101)
%110 = (*.f32 #s(literal -1/5040 binary32) %37)
%126 = (* %91 n0_i)
%127 = (*.f32 n0_i %9)
%129 = (*.f32 n0_i %17)
%130 = (*.f32 #s(literal -1/6 binary32) %129)
%131 = (*.f32 #s(literal -1/6 binary32) %127)
%132 = (-.f32 %130 %131)
%133 = (*.f32 %15 %132)
%134 = (fma.f32 n0_i %9 %133)
%136 = (*.f32 n0_i %26)
%137 = (*.f32 #s(literal 1/120 binary32) %136)
%139 = (fma.f32 #s(literal -1/6 binary32) %132 (*.f32 #s(literal 1/120 binary32) %127))
%140 = (-.f32 %137 %139)
%141 = (*.f32 %15 %140)
%147 = (*.f32 n0_i %37)
%148 = (*.f32 #s(literal -1/5040 binary32) %147)
%153 = (*.f32 %15 (-.f32 %148 (fma.f32 #s(literal -1/6 binary32) %140 (fma.f32 #s(literal -1/5040 binary32) %127 (*.f32 #s(literal 1/120 binary32) %132)))))
%162 = (* u normAngle)
%163 = (*.f32 normAngle u)
%165 = (sin %162)
%166 = (pow.f32 u #s(literal 3 binary32))
%167 = (*.f32 %15 %166)
%172 = (pow.f32 u #s(literal 5 binary32))
%173 = (*.f32 %15 %172)
%180 = (pow.f32 u #s(literal 7 binary32))
%181 = (*.f32 %15 %180)
%182 = (*.f32 #s(literal 1/120 binary32) %172)
%190 = (* %165 %68)
%192 = (*.f32 #s(literal -1/6 binary32) %166)
%193 = (*.f32 #s(literal -1/6 binary32) u)
%194 = (-.f32 %192 %193)
%195 = (*.f32 %15 %194)
%196 = (+.f32 u %195)
%199 = (fma.f32 #s(literal -1/6 binary32) %194 (*.f32 #s(literal 1/120 binary32) u))
%200 = (-.f32 %182 %199)
%201 = (*.f32 %15 %200)
%207 = (*.f32 #s(literal -1/5040 binary32) %180)
%212 = (*.f32 %15 (-.f32 %207 (fma.f32 #s(literal -1/6 binary32) %200 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %194)))))
%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)
%237 = (*.f32 %15 %236)
%243 = (*.f32 n1_i %180)
%244 = (*.f32 #s(literal -1/5040 binary32) %243)
%245 = (*.f32 #s(literal 1/120 binary32) %228)
%249 = (*.f32 %15 (-.f32 %244 (fma.f32 #s(literal -1/6 binary32) %236 (fma.f32 #s(literal -1/5040 binary32) %223 %245))))
%259 = (pow normAngle 2)
%261 = (+ %126 %222)
%262 = (fma.f32 n0_i %9 %223)
%264 = (fma.f32 #s(literal -1/6 binary32) %129 %226)
%265 = (fma.f32 #s(literal -1/6 binary32) %127 %227)
%267 = (*.f32 %15 (-.f32 %264 %265))
%268 = (fma.f32 n1_i u %267)
%271 = (fma.f32 #s(literal 1/120 binary32) %136 %233)
%274 = (fma.f32 #s(literal -1/6 binary32) %132 (fma.f32 #s(literal -1/6 binary32) %228 (fma.f32 #s(literal 1/120 binary32) %127 %234)))
%284 = (fma.f32 #s(literal -1/5040 binary32) %147 %244)
%305 = (pow %6 3)
%306 = (* n0_i %305)
%308 = (pow u 3)
%309 = (* n1_i %308)
%310 = (* -1/6 %309)
%311 = (+ (* -1/6 %306) %310)
%312 = (* n0_i %6)
%314 = (* n1_i u)
%315 = (* -1/6 %314)
%316 = (+ (* -1/6 %312) %315)
%317 = (- %311 %316)
%318 = (* %259 %317)
%320 = (+ %314 %318)
%323 = (sin (* normAngle %6))
%324 = (* n0_i %323)
%325 = (*.f32 n0_i %10)
%327 = (*.f32 n0_i %18)
%331 = (*.f32 n0_i %27)
%338 = (*.f32 n0_i %38)
%347 = (sin (* normAngle u))
%348 = (* n1_i %347)
%349 = (*.f32 n1_i %163)
%351 = (*.f32 n1_i %167)
%355 = (*.f32 n1_i %173)
%362 = (*.f32 n1_i %181)
%370 = (cos normAngle)
%374 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %15))
%381 = (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/24 binary32) %15) #s(literal 1/2 binary32))))
%389 = (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 %15 (+.f32 #s(literal 1/24 binary32) (*.f32 #s(literal -1/720 binary32) %15))) #s(literal 1/2 binary32))))
%391 = (* normAngle %370)
%398 = (* n0_i %391)
%401 = (*.f32 n0_i %15)
%402 = (*.f32 #s(literal -1/2 binary32) %401)
%412 = (*.f32 #s(literal 1/24 binary32) n0_i)
%420 = (/ %398 %48)
%422 = (*.f32 #s(literal -1/2 binary32) n0_i)
%423 = (*.f32 #s(literal -1/6 binary32) n0_i)
%424 = (-.f32 %422 %423)
%428 = (*.f32 #s(literal 1/120 binary32) n0_i)
%429 = (fma.f32 #s(literal -1/6 binary32) %424 %428)
%430 = (-.f32 %412 %429)
%441 = (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %430 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %424))))
%451 = (* n1_i normAngle)
%452 = (*.f32 n1_i normAngle)
%454 = (/ %451 %48)
%458 = (+.f32 n1_i (*.f32 #s(literal 1/6 binary32) (*.f32 n1_i %15)))
%463 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i))
%466 = (*.f32 #s(literal -1/6 binary32) n1_i)
%469 = (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %463)) %466)))
%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) %463)))
%481 = (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %474)) %463)) %466)))
%485 = (+ (* -1 %420) %454)
%487 = (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))
%490 = (-.f32 (*.f32 #s(literal -1 binary32) %424) %466)
%496 = (-.f32 (*.f32 #s(literal -1 binary32) %430) %463)
%505 = (-.f32 (*.f32 #s(literal -1 binary32) %441) %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 = (neg normAngle)
%547 = (*.f32 #s(literal -1 binary32) normAngle)
%551 = (+ (* (neg u) normAngle) normAngle)
%552 = (*.f32 #s(literal -1 binary32) u)
%553 = (+.f32 #s(literal 1 binary32) %552)
%554 = (*.f32 normAngle %553)
%556 = (* 2 %323)
%580 = (neg %347)
%581 = (*.f32 #s(literal -1 binary32) %163)
%603 = (neg %48)
%624 = (+ %546 (* (PI ) 1/2))
%625 = (PI.f32 )
%626 = (*.f32 #s(literal 1/2 binary32) %625)
%628 = (fma.f32 #s(literal -1 binary32) normAngle %626)
%630 = (neg %624)
%633 = (-.f32 normAngle %626)
%635 = (cos %630)
%636 = (neg.f32 %626)
%637 = (cos.f32 %636)
%639 = (sin.f32 %636)
%640 = (*.f32 normAngle %639)
%657 = (* 2 normAngle)
%658 = (*.f32 #s(literal 2 binary32) normAngle)
%660 = (cos %657)
%679 = (* 1/2 %660)
%698 = (- 1/2 %679)
%719 = (/ n0_i %48)
%720 = (/.f32 n0_i normAngle)
%726 = (fma.f32 #s(literal -1/36 binary32) n0_i %428)
%746 = (* %719 %556)
%764 = (* %324 -1)
%787 = (pow (* n0_i (/ %323 %48)) -1)
%788 = (/.f32 #s(literal 1 binary32) %127)
%792 = (fma.f32 #s(literal -1/6 binary32) (/.f32 %9 n0_i) (*.f32 #s(literal 1/6 binary32) %788))
%796 = (*.f32 #s(literal 1/120 binary32) %788)
%798 = (pow.f32 %9 #s(literal 2 binary32))
%801 = (fma.f32 #s(literal 1/120 binary32) (/.f32 %17 n0_i) (*.f32 #s(literal 1/6 binary32) (*.f32 %792 %798)))
%802 = (-.f32 %796 %801)
%823 = (* 2 %347)
%844 = (/ %347 %603)
%861 = (/ n1_i %48)
%870 = (* %861 %823)
%888 = (* %348 -1)
%895 = (*.f32 #s(literal 1/6 binary32) %225)
%909 = (+ %348 %324)
%936 = (* %68 %909)
%937 = (*.f32 #s(literal -1/6 binary32) %262)
%938 = (-.f32 %264 %937)
%944 = (fma.f32 #s(literal -1/6 binary32) %938 (*.f32 #s(literal 1/120 binary32) %262))
%945 = (-.f32 %271 %944)
%971 = (- %324 (* n1_i %580))
%972 = (*.f32 #s(literal -1 binary32) %223)
%973 = (-.f32 %127 %972)
%982 = (*.f32 #s(literal -1/120 binary32) %232)
%1005 = (/ %971 %48)
%1007 = (fma.f32 #s(literal -1/6 binary32) %973 %895)
%1008 = (-.f32 %130 %1007)
%1015 = (fma.f32 #s(literal -1/6 binary32) %1008 (fma.f32 #s(literal -1/120 binary32) %232 (*.f32 #s(literal 1/120 binary32) %973)))
%1016 = (-.f32 %137 %1015)
%1039 = (* %603 %764)
%1043 = (fma.f32 #s(literal -1/6 binary32) %9 %93)
%1051 = (fma.f32 #s(literal 1/120 binary32) %9 (fma.f32 #s(literal 1/120 binary32) %26 (*.f32 #s(literal 1/36 binary32) %17)))
%1061 = (fma.f32 #s(literal -1/720 binary32) %17 (fma.f32 #s(literal -1/720 binary32) %26 (fma.f32 #s(literal -1/5040 binary32) %9 %110)))
%1072 = (+ (* %888 %603) %1039)
%1075 = (fma.f32 #s(literal -1/6 binary32) u %192)
%1077 = (fma.f32 n0_i %1043 (*.f32 n1_i %1075))
%1085 = (fma.f32 #s(literal 1/120 binary32) u (fma.f32 #s(literal 1/120 binary32) %172 (*.f32 #s(literal 1/36 binary32) %166)))
%1087 = (fma.f32 n0_i %1051 (*.f32 n1_i %1085))
%1100 = (fma.f32 n0_i %1061 (*.f32 n1_i (fma.f32 #s(literal -1/720 binary32) %166 (fma.f32 #s(literal -1/720 binary32) %172 (fma.f32 #s(literal -1/5040 binary32) u %207)))))
%1112 = (/ %1072 %698)
%1113 = (*.f32 #s(literal -1/3 binary32) %262)
%1114 = (-.f32 %1077 %1113)
%1120 = (fma.f32 #s(literal -1/3 binary32) %1114 (*.f32 #s(literal 2/45 binary32) %262))
%1121 = (-.f32 %1087 %1120)
%1146 = (sin %551)
%1147 = (pow.f32 %553 #s(literal 3 binary32))
%1154 = (pow.f32 %553 #s(literal 5 binary32))
%1163 = (pow.f32 %553 #s(literal 7 binary32))
%1165 = (*.f32 #s(literal 1/120 binary32) %1154)
%1174 = (* %1146 %68)
%1177 = (*.f32 #s(literal -1/6 binary32) %553)
%1178 = (-.f32 (*.f32 #s(literal -1/6 binary32) %1147) %1177)
%1184 = (fma.f32 #s(literal -1/6 binary32) %1178 (*.f32 #s(literal 1/120 binary32) %553))
%1185 = (-.f32 %1165 %1184)
%1208 = (* %1174 n0_i)
%1209 = (*.f32 n0_i %553)
%1211 = (*.f32 n0_i %1147)
%1213 = (*.f32 #s(literal -1/6 binary32) %1209)
%1214 = (-.f32 (*.f32 #s(literal -1/6 binary32) %1211) %1213)
%1218 = (*.f32 n0_i %1154)
%1221 = (fma.f32 #s(literal -1/6 binary32) %1214 (*.f32 #s(literal 1/120 binary32) %1209))
%1222 = (-.f32 (*.f32 #s(literal 1/120 binary32) %1218) %1221)
%1229 = (*.f32 n0_i %1163)
%1244 = (+ %1208 %222)
%1248 = (fma.f32 #s(literal -1/6 binary32) %1209 %227)
%1257 = (fma.f32 #s(literal -1/6 binary32) %1214 (fma.f32 #s(literal -1/6 binary32) %228 (fma.f32 #s(literal 1/120 binary32) %1209 %234)))
%1286 = (/ 1 %635)
%1287 = (/.f32 #s(literal 1 binary32) %637)
%1289 = (pow.f32 %637 #s(literal 2 binary32))
%1293 = (*.f32 #s(literal 1/2 binary32) %1287)
%1294 = (pow.f32 %639 #s(literal 2 binary32))
%1295 = (pow.f32 %637 #s(literal 3 binary32))
%1297 = (*.f32 #s(literal -1 binary32) (/.f32 %1294 %1295))
%1298 = (-.f32 %1293 %1297)
%1300 = (/.f32 %639 %1289)
%1301 = (*.f32 #s(literal -1 binary32) %1300)
%1317 = (* %12 %1286)
%1320 = (*.f32 %639 %9)
%1321 = (*.f32 normAngle %1320)
%1324 = (/.f32 u %637)
%1329 = (*.f32 #s(literal -1/6 binary32) (/.f32 %17 %637))
%1330 = (*.f32 %1294 %9)
%1334 = (fma.f32 #s(literal -1 binary32) (/.f32 %1330 %1295) (*.f32 #s(literal -1/2 binary32) (/.f32 %9 %637)))
%1335 = (-.f32 %1329 %1334)
%1337 = (/.f32 %1320 %1289)
%1338 = (*.f32 #s(literal -1 binary32) %1337)
%1358 = (* %1317 n0_i)
%1363 = (/.f32 %127 %637)
%1367 = (/.f32 %129 %637)
%1368 = (*.f32 #s(literal -1/6 binary32) %1367)
%1370 = (/.f32 (*.f32 n0_i %1330) %1295)
%1372 = (fma.f32 #s(literal -1 binary32) %1370 (*.f32 #s(literal -1/2 binary32) %1363))
%1373 = (-.f32 %1368 %1372)
%1376 = (/.f32 (*.f32 n0_i %1320) %1289)
%1377 = (*.f32 #s(literal -1 binary32) %1376)
%1383 = (/.f32 (*.f32 %639 %1373) %637)
%1395 = (* %165 %1286)
%1398 = (*.f32 u %639)
%1399 = (*.f32 normAngle %1398)
%1405 = (*.f32 #s(literal -1/6 binary32) (/.f32 %166 %637))
%1406 = (*.f32 u %1294)
%1409 = (fma.f32 #s(literal -1 binary32) (/.f32 %1406 %1295) (*.f32 #s(literal -1/2 binary32) %1324))
%1410 = (-.f32 %1405 %1409)
%1412 = (/.f32 %1398 %1289)
%1413 = (*.f32 #s(literal -1 binary32) %1412)
%1431 = (* %1395 n1_i)
%1434 = (/.f32 %223 %637)
%1441 = (*.f32 #s(literal -1/6 binary32) (/.f32 %225 %637))
%1443 = (/.f32 (*.f32 n1_i %1406) %1295)
%1444 = (*.f32 #s(literal -1/2 binary32) %1434)
%1445 = (fma.f32 #s(literal -1 binary32) %1443 %1444)
%1446 = (-.f32 %1441 %1445)
%1449 = (/.f32 (*.f32 n1_i %1398) %1289)
%1450 = (*.f32 #s(literal -1 binary32) %1449)
%1456 = (/.f32 (*.f32 %639 %1446) %637)
%1457 = (*.f32 #s(literal 1/6 binary32) %1449)
%1468 = (+ %1358 %1431)
%1469 = (+.f32 %1363 %1434)
%1472 = (fma.f32 #s(literal -1 binary32) %1376 %1450)
%1477 = (fma.f32 #s(literal -1/6 binary32) %1367 %1441)
%1480 = (fma.f32 #s(literal -1 binary32) %1370 (fma.f32 #s(literal -1 binary32) %1443 (fma.f32 #s(literal -1/2 binary32) %1363 %1444)))
%1500 = (sin.f32 %10)
%1502 = (sin.f32 normAngle)
%1506 = (/.f32 %1500 %1502)
%1508 = (*.f32 n0_i %1500)
%1509 = (/.f32 %1508 %1502)
%1511 = (sin.f32 %163)
%1513 = (/.f32 %1511 %1502)
%1515 = (*.f32 n1_i %1511)
%1516 = (/.f32 %1515 %1502)
%1520 = (/.f32 %223 %15)
%1526 = (+ %312 %320)
%1536 = (cos.f32 normAngle)
%1538 = (*.f32 normAngle %1536)
%1540 = (*.f32 n0_i %1538)
%1542 = (/.f32 %1540 %1502)
%1544 = (/.f32 %452 %1502)
%1547 = (/.f32 (*.f32 n0_i %1536) %1502)
%1548 = (/.f32 n1_i %1502)
%1549 = (fma.f32 #s(literal -1 binary32) %1547 %1548)
%1560 = (*.f32 #s(literal -1 binary32) %1511)
%1564 = (/.f32 %625 normAngle)
%1567 = (*.f32 normAngle (-.f32 (*.f32 #s(literal 1/2 binary32) %1564) #s(literal 1 binary32)))
%1571 = (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %1564)))
%1573 = (cos.f32 %633)
%1575 = (cos.f32 %658)
%1577 = (*.f32 #s(literal 1/2 binary32) %1575)
%1579 = (-.f32 #s(literal 1/2 binary32) %1577)
%1596 = (*.f32 #s(literal -1 binary32) %1515)
%1598 = (fma.f32 n0_i %1500 %1515)
%1602 = (-.f32 %1508 %1596)
%1606 = (*.f32 %1502 %1500)
%1607 = (*.f32 n0_i %1606)
%1609 = (*.f32 %1502 %1511)
%1610 = (*.f32 n1_i %1609)
%1611 = (fma.f32 n0_i %1606 %1610)
%1615 = (+.f32 normAngle %581)
%1616 = (sin.f32 %1615)
%1618 = (/.f32 %1616 %1502)
%1620 = (*.f32 n0_i %1616)
%1621 = (/.f32 %1620 %1502)
%1627 = (/.f32 %1500 %1573)
%1629 = (/.f32 %1508 %1573)
%1631 = (/.f32 %1511 %1573)
%1633 = (/.f32 %1515 %1573)
%1637 = (fma.f32 #s(literal -1 binary32) %1548 %1547)
%1641 = (*.f32 u %1637)
%1658 = (cos.f32 (neg.f32 %628))
%1661 = (sin.f32 (-.f32 %581 %547))
%1666 = (/.f32 (*.f32 n0_i %1661) %1502)
%1674 = (/.f32 %1508 %1658)
%1678 = (/.f32 %1515 %1658)
%1683 = (*.f32 u %1536)
%1684 = (*.f32 normAngle %1683)
%1689 = (*.f32 %15 (*.f32 u %1502))
%1695 = (*.f32 %15 %1502)
%1696 = (pow.f32 normAngle #s(literal 3 binary32))
%1697 = (*.f32 %1696 %1683)
%1705 = (/.f32 %1684 %1502)
%1707 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1705))
%1709 = (/.f32 %1538 %1502)
%1710 = (*.f32 %15 u)
%1724 = (*.f32 n0_i %1684)
%1725 = (/.f32 %1724 %1502)
%1726 = (*.f32 #s(literal -1 binary32) %1725)
%1727 = (+.f32 n0_i %1726)
%1729 = (*.f32 n0_i %1710)
%1731 = (fma.f32 #s(literal -1 binary32) %1542 (*.f32 #s(literal -1/2 binary32) %1729))
%1735 = (*.f32 n0_i %1697)
%1736 = (/.f32 %1735 %1502)
%1744 = (pow.f32 u #s(literal 2 binary32))
%1745 = (*.f32 %1696 %1744)
%1750 = (pow.f32 normAngle #s(literal 5 binary32))
%1751 = (*.f32 %1750 %1744)
%1759 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %1744)
%1760 = (*.f32 #s(literal 1/120 binary32) %1750)
%1768 = (/.f32 %163 %1502)
%1770 = (/.f32 %1745 %1502)
%1771 = (/.f32 normAngle %1502)
%1775 = (/.f32 %1696 %1502)
%1776 = (/.f32 %1751 %1502)
%1782 = (/.f32 %1759 %1502)
%1783 = (/.f32 %1750 %1502)
%1791 = (/.f32 %349 %1502)
%1793 = (*.f32 n1_i %1745)
%1794 = (/.f32 %1793 %1502)
%1798 = (*.f32 n1_i %1696)
%1799 = (/.f32 %1798 %1502)
%1800 = (*.f32 n1_i %1751)
%1801 = (/.f32 %1800 %1502)
%1807 = (*.f32 n1_i %1759)
%1808 = (/.f32 %1807 %1502)
%1809 = (*.f32 n1_i %1750)
%1810 = (/.f32 %1809 %1502)
%1833 = (*.f32 n0_i u)
%1834 = (*.f32 #s(literal -1 binary32) %1833)
%1845 = (*.f32 #s(literal 3 binary32) n0_i)
%1856 = (fma.f32 #s(literal -1 binary32) %1542 %1544)
%1857 = (*.f32 u %1856)
%1865 = (*.f32 %1696 %1536)
%1866 = (*.f32 n0_i %1865)
%1868 = (*.f32 #s(literal 1/6 binary32) (/.f32 %1866 %1502))
%1881 = (*.f32 #s(literal 1/2 binary32) n0_i)
%1882 = (fma.f32 #s(literal -1/2 binary32) %1833 %1881)
%1886 = (*.f32 #s(literal 1/6 binary32) n0_i)
%1887 = (fma.f32 #s(literal -1/6 binary32) n1_i %1886)
%1888 = (*.f32 u %1887)
%1891 = (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i %1888)))
%1897 = (-.f32 %1881 %1887)
%1898 = (*.f32 u %1897)
%1908 = (*.f32 %15 %1897)
%1909 = (fma.f32 #s(literal -1/2 binary32) %1729 %1908)
%1914 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %401 (*.f32 %15 %1888)) %1908)
%1941 = (*.f32 n0_i %1502)
%1945 = (*.f32 n0_i %1689)
%1947 = (fma.f32 #s(literal -1 binary32) %1540 (*.f32 #s(literal -1/2 binary32) %1945))
%1951 = (*.f32 n0_i %1695)
%1977 = (*.f32 #s(literal 2 binary32) %1502)
%1998 = (*.f32 #s(literal -1/6 binary32) %1696)
%2012 = (*.f32 #s(literal 2 binary32) n0_i)
%2043 = (/.f32 #s(literal 1 binary32) n0_i)
%2050 = (pow.f32 %1502 #s(literal 2 binary32))
%2051 = (*.f32 n0_i %2050)
%2055 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 (pow.f32 %1536 #s(literal 2 binary32))) %2051) (*.f32 #s(literal -1/2 binary32) (/.f32 %15 n0_i)))
%2059 = (*.f32 #s(literal -1 binary32) (/.f32 %1538 %1941))
%2063 = (/.f32 %1865 %1941)
%2137 = (*.f32 #s(literal 1/6 binary32) %1798)
%2160 = (*.f32 #s(literal 1/6 binary32) %1866)
%2171 = (*.f32 #s(literal -1 binary32) %452)
%2189 = (*.f32 #s(literal -1 binary32) %1542)
%2190 = (*.f32 #s(literal -1 binary32) %1544)
%2210 = (*.f32 %1536 %1502)
%2211 = (*.f32 u %2210)
%2217 = (*.f32 n0_i (*.f32 normAngle %2210))
%2220 = (*.f32 n0_i (*.f32 %15 (*.f32 u %2050)))
%2227 = (*.f32 n0_i (*.f32 %15 %2050))
%2237 = (*.f32 normAngle %1502)
%2238 = (*.f32 n1_i %2237)
%2249 = (*.f32 n1_i (*.f32 %1696 %1502))
%2251 = (*.f32 n0_i (*.f32 %1696 %2210))
%2262 = (/.f32 %2051 %1579)
%2264 = (/.f32 %2217 %1579)
%2265 = (/.f32 %2238 %1579)
%2285 = (/.f32 %1502 %1573)
%2290 = (/.f32 %1538 %1573)
%2304 = (/.f32 %1941 %1573)
%2309 = (/.f32 %1540 %1573)
%2310 = (/.f32 %1945 %1573)
%2315 = (/.f32 %1951 %1573)
%2326 = (/.f32 normAngle %1573)
%2330 = (/.f32 %1696 %1573)
%2349 = (/.f32 %452 %1573)
%2353 = (/.f32 %1798 %1573)
%2385 = (/.f32 #s(literal 1 binary32) u)
%2389 = (/.f32 normAngle u)
%2395 = (*.f32 #s(literal 3 binary32) %2385)
%2400 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) %1744))
%2410 = (/.f32 n0_i u)
%2411 = (fma.f32 #s(literal -1 binary32) n0_i %2410)
%2418 = (fma.f32 #s(literal -1 binary32) n0_i (*.f32 #s(literal 3 binary32) %2410))
%2421 = (/.f32 n0_i %1744)
%2425 = (/.f32 n0_i %166)
%2431 = (+ %312 %314)
%2435 = (*.f32 %166 %1887)
%2441 = (fma.f32 #s(literal 1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %2421))
%2443 = (fma.f32 #s(literal -1/2 binary32) %2410 (fma.f32 #s(literal -1/6 binary32) n1_i %2441))
%2456 = (/.f32 n1_i %1744)
%2464 = (/.f32 %401 u)
%2469 = (/.f32 %1908 %1744)
%2474 = (+.f32 %2456 %2469)
%2476 = (fma.f32 #s(literal -1/2 binary32) %2464 (fma.f32 %15 %1887 %2474))
%2501 = (sin.f32 %554)
%2505 = (*.f32 n0_i %2501)
%2506 = (/.f32 %2505 %1502)
%2529 = (*.f32 #s(literal -1 binary32) %2410)
%2555 = (*.f32 #s(literal -1 binary32) n1_i)
%2568 = (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 #s(literal 1/6 binary32) n1_i))
%2569 = (*.f32 %166 %2568)
%2572 = (*.f32 #s(literal 1/2 binary32) %2410)
%2584 = (*.f32 #s(literal 1/6 binary32) %2410)
%2601 = (-.f32 %422 %2568)
%2612 = (*.f32 %15 %2568)
%2617 = (*.f32 %15 %2601)
%2625 = (fma.f32 #s(literal -1 binary32) n1_i %2617)
%2664 = (fma.f32 n0_i %2501 %1515)
%2668 = (-.f32 %2505 %1596)
%2672 = (*.f32 %1502 %2501)
%2675 = (fma.f32 n0_i %2672 %1610)
%2681 = (/.f32 %2505 %1573)
%2689 = (*.f32 n0_i %95)
%2701 = (fma.f32 #s(literal -1 binary32) %1725 %1791)
%2706 = (/.f32 %1610 %1579)
%2708 = (/.f32 %1607 %1579)
%2711 = (/.f32 %223 n0_i)
%2716 = (/.f32 %1515 %1941)
%2721 = (/.f32 %225 n0_i)
%2722 = (fma.f32 #s(literal -1/6 binary32) %2721 %93)
%2727 = (fma.f32 #s(literal -1/6 binary32) %9 (*.f32 #s(literal -1/6 binary32) %2711))
%2736 = (/.f32 %229 n0_i)
%2741 = (fma.f32 %15 %95 (+.f32 %2711 %2736))
%2751 = (/.f32 %452 %1941)
%2756 = (/.f32 %349 %1941)
%2757 = (fma.f32 #s(literal -1 binary32) %1705 %2756)
%2765 = (/.f32 %1515 n0_i)
%2769 = (/.f32 %1610 n0_i)
%2775 = (/.f32 %1610 (*.f32 n0_i %1579))
%2776 = (/.f32 %1606 %1579)
%2784 = (/.f32 %1515 (*.f32 n0_i %1573))
%2793 = (*.f32 #s(literal -1 binary32) %2716)
%2798 = (*.f32 #s(literal 1/6 binary32) %17)
%2808 = (*.f32 #s(literal 1/6 binary32) %9)
%2809 = (-.f32 %2798 %2808)
%2819 = (*.f32 %15 %2809)
%2828 = (fma.f32 #s(literal -1 binary32) (/.f32 %230 n0_i) %2819)
%2844 = (fma.f32 #s(literal -1 binary32) %2756 %1705)
%2881 = (*.f32 n1_i %194)
%2888 = (fma.f32 n1_i %196 %133)
%2896 = (/.f32 %127 n1_i)
%2900 = (*.f32 n1_i %1502)
%2901 = (/.f32 %1508 %2900)
%2905 = (/.f32 %129 n1_i)
%2906 = (fma.f32 #s(literal -1/6 binary32) %2905 %192)
%2910 = (fma.f32 #s(literal -1/6 binary32) u (*.f32 #s(literal -1/6 binary32) %2896))
%2919 = (/.f32 %133 n1_i)
%2920 = (fma.f32 %15 %194 %2919)
%2933 = (/.f32 %1540 %2900)
%2937 = (/.f32 %1724 %2900)
%2946 = (/.f32 %1508 n1_i)
%2953 = (/.f32 %1607 n1_i)
%2958 = (/.f32 %1607 (*.f32 n1_i %1579))
%2959 = (/.f32 %1609 %1579)
%2963 = (/.f32 %1620 %2900)
%2968 = (/.f32 %1508 (*.f32 n1_i %1573))
%2982 = (*.f32 #s(literal 1/6 binary32) %166)
%2992 = (*.f32 #s(literal 1/6 binary32) u)
%2993 = (-.f32 %2982 %2992)
%3003 = (*.f32 %15 %2993)
%3007 = (fma.f32 #s(literal -1 binary32) %2919 %3003)
%3039 = (*.f32 #s(literal -1 binary32) %2946)
(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) %71) normAngle))
(approx %68 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 7/360 binary32) %15)))) normAngle))
(approx %68 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (+.f32 #s(literal 1/6 binary32) (*.f32 %15 (+.f32 #s(literal 7/360 binary32) (*.f32 #s(literal 31/15120 binary32) %15)))))) normAngle))
(approx %91 %9)
(approx %91 %98)
(approx %91 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 %102)) %94))) u))
(approx %91 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %26 (*.f32 %15 (-.f32 %110 (fma.f32 #s(literal -1/6 binary32) %102 (fma.f32 #s(literal -1/5040 binary32) %9 (*.f32 #s(literal 1/120 binary32) %95)))))) %101))) %94))) u))
(approx %126 %127)
(approx %126 %134)
(approx %126 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 %141) %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 %153) %139))) %131))))
(approx %162 %163)
(approx %165 (*.f32 normAngle (+.f32 u (*.f32 #s(literal -1/6 binary32) %167))))
(approx %165 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 #s(literal 1/120 binary32) %173))))))
(approx %165 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %181 %182)))))))
(approx %190 u)
(approx %190 %196)
(approx %190 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 %201) %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 %212) %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 %237) %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 %249) %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 %325)
(approx %324 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) %327 %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) %331))))))
(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) %338 %137)))))))
(approx %348 %349)
(approx %348 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) %351 %223)))
(approx %348 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 #s(literal 1/120 binary32) %355))))))
(approx %348 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %362 %233)))))))
(approx %370 #s(literal 1 binary32))
(approx %370 %374)
(approx %370 %381)
(approx %370 %389)
(approx %391 (*.f32 normAngle %374))
(approx %391 (*.f32 normAngle %381))
(approx %391 (*.f32 normAngle %389))
(approx %398 (*.f32 n0_i normAngle))
(approx %398 (*.f32 normAngle (+.f32 n0_i %402)))
(approx %398 (*.f32 normAngle (+.f32 n0_i (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal 1/24 binary32) %401))))))
(approx %398 (*.f32 normAngle (+.f32 n0_i (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 (fma.f32 #s(literal -1/720 binary32) %401 %412)))))))
(approx %420 n0_i)
(approx %420 (+.f32 n0_i (*.f32 %15 %424)))
(approx %420 (+.f32 n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 %430)) %423))))
(approx %420 (+.f32 n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/24 binary32) n0_i (*.f32 %15 %441)) %429))) %423))))
(approx %451 %452)
(approx %454 n1_i)
(approx %454 %458)
(approx %454 %469)
(approx %454 %481)
(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) %424 (*.f32 %15 %496)) %466)))))
(approx %485 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %424 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %430 (*.f32 %15 %505)) %463))) %466)))))
(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 %551 %554)
(approx %556 (*.f32 #s(literal 2 binary32) %10))
(approx %556 (*.f32 normAngle (fma.f32 #s(literal -1/3 binary32) %18 (*.f32 #s(literal 2 binary32) %9))))
(approx %556 (*.f32 normAngle (fma.f32 #s(literal 2 binary32) %9 (*.f32 %15 (fma.f32 #s(literal -1/3 binary32) %17 (*.f32 #s(literal 1/60 binary32) %27))))))
(approx %556 (*.f32 normAngle (fma.f32 #s(literal 2 binary32) %9 (*.f32 %15 (fma.f32 #s(literal -1/3 binary32) %17 (*.f32 %15 (fma.f32 #s(literal -1/2520 binary32) %38 (*.f32 #s(literal 1/60 binary32) %26))))))))
(approx %580 %581)
(approx %580 (*.f32 normAngle (-.f32 (*.f32 #s(literal 1/6 binary32) %167) u)))
(approx %580 (*.f32 normAngle (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/120 binary32) %173) %192)) u)))
(approx %580 (*.f32 normAngle (-.f32 (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/5040 binary32) %181) %182)) %192)) u)))
(approx %603 (*.f32 normAngle (-.f32 %71 #s(literal 1 binary32))))
(approx %603 (*.f32 normAngle (-.f32 (*.f32 %15 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/120 binary32) %15))) #s(literal 1 binary32))))
(approx %603 (*.f32 normAngle (-.f32 (*.f32 %15 (+.f32 #s(literal 1/6 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/5040 binary32) %15) #s(literal 1/120 binary32))))) #s(literal 1 binary32))))
(approx %624 %626)
(approx %624 %628)
(approx %630 (*.f32 #s(literal -1/2 binary32) %625))
(approx %630 %633)
(approx %635 %637)
(approx %635 (+.f32 %637 (*.f32 #s(literal -1 binary32) %640)))
(approx %635 (+.f32 %637 (*.f32 normAngle (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 normAngle %637)) %639))))
(approx %635 (+.f32 %637 (*.f32 normAngle (-.f32 (*.f32 normAngle (fma.f32 #s(literal -1/2 binary32) %637 (*.f32 #s(literal 1/6 binary32) %640))) %639))))
(approx %657 %658)
(approx %660 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %15)))
(approx %660 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 2/3 binary32) %15) #s(literal 2 binary32)))))
(approx %660 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 %15 (+.f32 #s(literal 2/3 binary32) (*.f32 #s(literal -4/45 binary32) %15))) #s(literal 2 binary32)))))
(approx %679 #s(literal 1/2 binary32))
(approx %679 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %15)))
(approx %679 (+.f32 #s(literal 1/2 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/3 binary32) %15) #s(literal 1 binary32)))))
(approx %679 (+.f32 #s(literal 1/2 binary32) (*.f32 %15 (-.f32 (*.f32 %15 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -2/45 binary32) %15))) #s(literal 1 binary32)))))
(approx %698 (*.f32 %15 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) %15))))
(approx %698 (*.f32 %15 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 2/45 binary32) %15) #s(literal 1/3 binary32))))))
(approx %698 (*.f32 %15 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 %15 (+.f32 #s(literal 2/45 binary32) (*.f32 #s(literal -1/315 binary32) %15))) #s(literal 1/3 binary32))))))
(approx %719 %720)
(approx %719 (/.f32 (+.f32 n0_i (*.f32 #s(literal 1/6 binary32) %401)) normAngle))
(approx %719 (/.f32 (+.f32 n0_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %726)) %423))) normAngle))
(approx %719 (/.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) %726))))) %726)) %423))) normAngle))
(approx %746 (*.f32 #s(literal 2 binary32) %127))
(approx %746 (fma.f32 #s(literal 2 binary32) %127 (*.f32 #s(literal 2 binary32) %133)))
(approx %746 (fma.f32 #s(literal 2 binary32) %127 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %141 (*.f32 #s(literal 2 binary32) %132)))))
(approx %746 (fma.f32 #s(literal 2 binary32) %127 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %132 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %153 (*.f32 #s(literal 2 binary32) %140)))))))
(approx %764 (*.f32 #s(literal -1 binary32) %325))
(approx %764 (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %127 (*.f32 #s(literal 1/6 binary32) %327))))
(approx %764 (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %127 (*.f32 %15 (fma.f32 #s(literal -1/120 binary32) %331 (*.f32 #s(literal 1/6 binary32) %129))))))
(approx %764 (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %127 (*.f32 %15 (fma.f32 #s(literal 1/6 binary32) %129 (*.f32 %15 (fma.f32 #s(literal -1/120 binary32) %136 (*.f32 #s(literal 1/5040 binary32) %338))))))))
(approx %787 %788)
(approx %787 (fma.f32 #s(literal -1 binary32) (*.f32 %15 %792) %788))
(approx %787 (fma.f32 %15 (-.f32 (*.f32 %15 %802) %792) %788))
(approx %787 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) (*.f32 %798 %802) (fma.f32 #s(literal -1/120 binary32) (*.f32 %792 (pow.f32 %9 #s(literal 4 binary32))) (fma.f32 #s(literal -1/5040 binary32) (/.f32 %26 n0_i) (*.f32 #s(literal 1/5040 binary32) %788))))) %796) %801)) %792) %788))
(approx %823 (*.f32 #s(literal 2 binary32) %163))
(approx %823 (*.f32 normAngle (fma.f32 #s(literal -1/3 binary32) %167 (*.f32 #s(literal 2 binary32) u))))
(approx %823 (*.f32 normAngle (fma.f32 #s(literal 2 binary32) u (*.f32 %15 (fma.f32 #s(literal -1/3 binary32) %166 (*.f32 #s(literal 1/60 binary32) %173))))))
(approx %823 (*.f32 normAngle (fma.f32 #s(literal 2 binary32) u (*.f32 %15 (fma.f32 #s(literal -1/3 binary32) %166 (*.f32 %15 (fma.f32 #s(literal -1/2520 binary32) %181 (*.f32 #s(literal 1/60 binary32) %172))))))))
(approx %844 %552)
(approx %844 (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %195)))
(approx %844 (fma.f32 #s(literal -1 binary32) u (*.f32 %15 (fma.f32 #s(literal -1 binary32) %201 (*.f32 #s(literal -1 binary32) %194)))))
(approx %844 (fma.f32 #s(literal -1 binary32) u (*.f32 %15 (fma.f32 #s(literal -1 binary32) %194 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %212 (*.f32 #s(literal -1 binary32) %200)))))))
(approx %861 (/.f32 n1_i normAngle))
(approx %861 (/.f32 %458 normAngle))
(approx %861 (/.f32 %469 normAngle))
(approx %861 (/.f32 %481 normAngle))
(approx %870 (*.f32 #s(literal 2 binary32) %223))
(approx %870 (fma.f32 #s(literal 2 binary32) %223 (*.f32 #s(literal 2 binary32) %229)))
(approx %870 (fma.f32 #s(literal 2 binary32) %223 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %237 (*.f32 #s(literal 2 binary32) %228)))))
(approx %870 (fma.f32 #s(literal 2 binary32) %223 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %228 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %249 (*.f32 #s(literal 2 binary32) %236)))))))
(approx %888 (*.f32 #s(literal -1 binary32) %349))
(approx %888 (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %223 (*.f32 #s(literal 1/6 binary32) %351))))
(approx %888 (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %223 (*.f32 %15 (fma.f32 #s(literal -1/120 binary32) %355 %895)))))
(approx %888 (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %223 (*.f32 %15 (fma.f32 #s(literal 1/6 binary32) %225 (*.f32 %15 (fma.f32 #s(literal -1/120 binary32) %232 (*.f32 #s(literal 1/5040 binary32) %362))))))))
(approx %909 (*.f32 normAngle %262))
(approx %909 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %264)))))
(approx %909 (*.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 %909 (*.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 %936 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %938))))
(approx %936 (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 %945))) %937)))))
(approx %936 (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) %945 (fma.f32 #s(literal -1/5040 binary32) %262 (*.f32 #s(literal 1/120 binary32) %938))))))) %944)))) %937)))))
(approx %971 (*.f32 normAngle %973))
(approx %971 (*.f32 normAngle (-.f32 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 %130 %895))) %972)))
(approx %971 (*.f32 normAngle (-.f32 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 %15 (-.f32 %137 %982))) %895))) %972)))
(approx %971 (*.f32 normAngle (-.f32 (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 %148 (*.f32 #s(literal 1/5040 binary32) %243)))) %982))) %895))) %972)))
(approx %1005 %973)
(approx %1005 (-.f32 (fma.f32 n0_i %9 (*.f32 %15 %1008)) %972))
(approx %1005 (-.f32 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 %15 %1016)) %1007))) %972))
(approx %1005 (-.f32 (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 %148 (fma.f32 #s(literal -1/6 binary32) %1016 (fma.f32 #s(literal -1/5040 binary32) %973 (fma.f32 #s(literal 1/5040 binary32) %243 (*.f32 #s(literal 1/120 binary32) %1008))))))) %1015))) %1007))) %972))
(approx %1039 (*.f32 n0_i (*.f32 %15 %9)))
(approx %1039 (*.f32 %15 (fma.f32 n0_i (*.f32 %15 %1043) %127)))
(approx %1039 (*.f32 %15 (fma.f32 n0_i %9 (*.f32 %15 (fma.f32 n0_i (*.f32 %15 %1051) (*.f32 n0_i %1043))))))
(approx %1039 (*.f32 %15 (fma.f32 n0_i %9 (*.f32 %15 (fma.f32 n0_i %1043 (*.f32 %15 (fma.f32 n0_i (*.f32 %15 %1061) (*.f32 n0_i %1051))))))))
(approx %1072 (*.f32 %15 %262))
(approx %1072 (*.f32 %15 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %1077)))))
(approx %1072 (*.f32 %15 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 n0_i %1043 (fma.f32 n1_i %1075 (*.f32 %15 %1087))))))))
(approx %1072 (*.f32 %15 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 n0_i %1043 (fma.f32 n1_i %1075 (*.f32 %15 (fma.f32 n0_i %1051 (fma.f32 n1_i %1085 (*.f32 %15 %1100)))))))))))
(approx %1112 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %1114))))
(approx %1112 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 n0_i %1043 (fma.f32 n1_i %1075 (*.f32 %15 %1121))) %1113)))))
(approx %1112 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 n0_i %1043 (fma.f32 n1_i %1075 (*.f32 %15 (-.f32 (fma.f32 n0_i %1051 (fma.f32 n1_i %1085 (*.f32 %15 (-.f32 %1100 (fma.f32 #s(literal -1/3 binary32) %1121 (fma.f32 #s(literal -1/315 binary32) %262 (*.f32 #s(literal 2/45 binary32) %1114))))))) %1120)))) %1113)))))
(approx %1146 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1/6 binary32) (*.f32 %15 %1147))))))
(approx %1146 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %1147 (*.f32 #s(literal 1/120 binary32) (*.f32 %15 %1154))))))))
(approx %1146 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %1147 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %15 %1163) %1165))))))))
(approx %1174 %553)
(approx %1174 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) u (*.f32 %15 %1178))))
(approx %1174 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %1147 (*.f32 %15 %1185)) %1177)))))
(approx %1174 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %1147 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %1154 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %1163) (fma.f32 #s(literal -1/6 binary32) %1185 (fma.f32 #s(literal -1/5040 binary32) %553 (*.f32 #s(literal 1/120 binary32) %1178)))))) %1184))) %1177)))))
(approx %1208 %1209)
(approx %1208 (fma.f32 n0_i %553 (*.f32 %15 %1214)))
(approx %1208 (fma.f32 n0_i %553 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %1211 (*.f32 %15 %1222)) %1213))))
(approx %1208 (fma.f32 n0_i %553 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %1211 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %1218 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %1229) (fma.f32 #s(literal -1/6 binary32) %1222 (fma.f32 #s(literal -1/5040 binary32) %1209 (*.f32 #s(literal 1/120 binary32) %1214)))))) %1221))) %1213))))
(approx %1244 (fma.f32 n0_i %553 %223))
(approx %1244 (fma.f32 n0_i %553 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %1211 %226) %1248)))))
(approx %1244 (fma.f32 n0_i %553 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %1211 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %1218 %233) %1257)))) %1248)))))
(approx %1244 (fma.f32 n0_i %553 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %1211 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %1218 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/5040 binary32) %1229 %244) (fma.f32 #s(literal -1/6 binary32) %1222 (fma.f32 #s(literal -1/6 binary32) %236 (fma.f32 #s(literal -1/5040 binary32) %1209 (fma.f32 #s(literal -1/5040 binary32) %223 (fma.f32 #s(literal 1/120 binary32) %1214 %245))))))))) %1257)))) %1248)))))
(approx %1286 %1287)
(approx %1286 (+.f32 %1287 (/.f32 %640 %1289)))
(approx %1286 (fma.f32 normAngle (-.f32 (*.f32 normAngle %1298) %1301) %1287))
(approx %1286 (fma.f32 normAngle (-.f32 (*.f32 normAngle (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %639 %1298) %637) (fma.f32 #s(literal -1/2 binary32) %1300 (*.f32 #s(literal 1/6 binary32) %1300)))) %1293) %1297)) %1301) %1287))
(approx %1317 (/.f32 %10 %637))
(approx %1317 (*.f32 normAngle (-.f32 (+.f32 %1287 (/.f32 %1321 %1289)) %1324)))
(approx %1317 (*.f32 normAngle (-.f32 (fma.f32 normAngle (-.f32 (*.f32 normAngle %1335) %1338) %1287) %1324)))
(approx %1317 (*.f32 normAngle (-.f32 (fma.f32 normAngle (-.f32 (*.f32 normAngle (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %639 %1335) %637) (fma.f32 #s(literal -1/2 binary32) %1337 (*.f32 #s(literal 1/6 binary32) %1337)))) %1329) %1334)) %1338) %1287) %1324)))
(approx %1358 (/.f32 %325 %637))
(approx %1358 (*.f32 normAngle (+.f32 (/.f32 (*.f32 n0_i %1321) %1289) %1363)))
(approx %1358 (*.f32 normAngle (fma.f32 normAngle (-.f32 (*.f32 normAngle %1373) %1377) %1363)))
(approx %1358 (*.f32 normAngle (fma.f32 normAngle (-.f32 (*.f32 normAngle (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1383 (fma.f32 #s(literal -1/2 binary32) %1376 (*.f32 #s(literal 1/6 binary32) %1376)))) %1368) %1372)) %1377) %1363)))
(approx %1395 (/.f32 %163 %637))
(approx %1395 (*.f32 normAngle (+.f32 %1324 (/.f32 %1399 %1289))))
(approx %1395 (*.f32 normAngle (fma.f32 normAngle (-.f32 (*.f32 normAngle %1410) %1413) %1324)))
(approx %1395 (*.f32 normAngle (fma.f32 normAngle (-.f32 (*.f32 normAngle (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %639 %1410) %637) (fma.f32 #s(literal -1/2 binary32) %1412 (*.f32 #s(literal 1/6 binary32) %1412)))) %1405) %1409)) %1413) %1324)))
(approx %1431 (/.f32 %349 %637))
(approx %1431 (*.f32 normAngle (+.f32 %1434 (/.f32 (*.f32 n1_i %1399) %1289))))
(approx %1431 (*.f32 normAngle (fma.f32 normAngle (-.f32 (*.f32 normAngle %1446) %1450) %1434)))
(approx %1431 (*.f32 normAngle (fma.f32 normAngle (-.f32 (*.f32 normAngle (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1456 (fma.f32 #s(literal -1/2 binary32) %1449 %1457))) %1441) %1445)) %1450) %1434)))
(approx %1468 (*.f32 normAngle %1469))
(approx %1468 (*.f32 normAngle (fma.f32 #s(literal -1 binary32) (*.f32 normAngle %1472) %1469)))
(approx %1468 (*.f32 normAngle (fma.f32 normAngle (-.f32 (*.f32 normAngle (-.f32 %1477 %1480)) %1472) %1469)))
(approx %1468 (*.f32 normAngle (fma.f32 normAngle (-.f32 (*.f32 normAngle (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1383 (fma.f32 #s(literal -1 binary32) %1456 (fma.f32 #s(literal -1/2 binary32) %1376 (fma.f32 #s(literal -1/2 binary32) %1449 (fma.f32 #s(literal 1/6 binary32) %1376 %1457)))))) %1477) %1480)) %1472) %1469)))
(approx %12 %1500)
(approx %48 %1502)
(approx %68 (/.f32 #s(literal 1 binary32) %1502))
(approx %91 %1506)
(approx %126 %1509)
(approx %165 %1511)
(approx %190 %1513)
(approx %222 %1516)
(approx %261 (+.f32 %1509 %1516))
(approx %320 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 %1520)) %265)))
(approx %1526 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (+.f32 (/.f32 %127 %15) %1520))) %265)))
(approx %324 %1508)
(approx %348 %1515)
(approx %370 %1536)
(approx %391 %1538)
(approx %398 %1540)
(approx %420 %1542)
(approx %454 %1544)
(approx %485 (*.f32 normAngle %1549))
(approx %516 (*.f32 normAngle (*.f32 u %1549)))
(approx %537 (*.f32 normAngle (fma.f32 u %1549 %720)))
(approx %556 (*.f32 #s(literal 2 binary32) %1500))
(approx %580 %1560)
(approx %603 (*.f32 #s(literal -1 binary32) %1502))
(approx %624 %1567)
(approx %630 %1571)
(approx %635 %1573)
(approx %660 %1575)
(approx %679 %1577)
(approx %698 %1579)
(approx %719 (/.f32 n0_i %1502))
(approx %746 (*.f32 #s(literal 2 binary32) %1509))
(approx %764 (*.f32 #s(literal -1 binary32) %1508))
(approx %787 (/.f32 %1502 %1508))
(approx %823 (*.f32 #s(literal 2 binary32) %1511))
(approx %844 (*.f32 #s(literal -1 binary32) %1513))
(approx %861 %1548)
(approx %870 (*.f32 #s(literal 2 binary32) %1516))
(approx %888 %1596)
(approx %909 %1598)
(approx %936 (/.f32 %1598 %1502))
(approx %971 %1602)
(approx %1005 (/.f32 %1602 %1502))
(approx %1039 %1607)
(approx %1072 %1611)
(approx %1112 (/.f32 %1611 %1579))
(approx %1146 %1616)
(approx %1174 %1618)
(approx %1208 %1621)
(approx %1244 (+.f32 %1621 %1516))
(approx %1286 (/.f32 #s(literal 1 binary32) %1573))
(approx %1317 %1627)
(approx %1358 %1629)
(approx %1395 %1631)
(approx %1431 %1633)
(approx %1468 (+.f32 %1629 %1633))
(approx %485 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1637)))
(approx %516 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1641)))
(approx %537 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %720 %1641))))
(approx %551 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (-.f32 u #s(literal 1 binary32)))))
(approx %624 (*.f32 #s(literal -1 binary32) %1571))
(approx %630 (*.f32 #s(literal -1 binary32) %1567))
(approx %635 %1658)
(approx %1146 %1661)
(approx %1174 (/.f32 %1661 %1502))
(approx %1208 %1666)
(approx %1244 (+.f32 %1666 %1516))
(approx %1286 (/.f32 #s(literal 1 binary32) %1658))
(approx %1317 (/.f32 %1500 %1658))
(approx %1358 %1674)
(approx %1395 (/.f32 %1511 %1658))
(approx %1431 %1678)
(approx %1468 (+.f32 %1674 %1678))
(approx %7 %1615)
(approx %12 (+.f32 %1502 (*.f32 #s(literal -1 binary32) %1684)))
(approx %12 (+.f32 %1502 (*.f32 u (fma.f32 #s(literal -1 binary32) %1538 (*.f32 #s(literal -1/2 binary32) %1689)))))
(approx %12 (+.f32 %1502 (*.f32 u (fma.f32 #s(literal -1 binary32) %1538 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1695 (*.f32 #s(literal 1/6 binary32) %1697)))))))
(approx %91 %1707)
(approx %91 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1709 (*.f32 #s(literal -1/2 binary32) %1710)))))
(approx %91 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1709 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/6 binary32) (/.f32 %1697 %1502))))))))
(approx %126 %1727)
(approx %126 (+.f32 n0_i (*.f32 u %1731)))
(approx %126 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1542 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %401 (*.f32 #s(literal 1/6 binary32) %1736)))))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %1745))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 %1744 (fma.f32 #s(literal -1/6 binary32) %1696 (*.f32 #s(literal 1/120 binary32) %1751))))))
(approx %165 (*.f32 u (+.f32 normAngle (*.f32 %1744 (fma.f32 #s(literal -1/6 binary32) %1696 (*.f32 %1744 (fma.f32 #s(literal -1/5040 binary32) %1759 %1760)))))))
(approx %190 %1768)
(approx %190 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1770 %1771)))
(approx %190 (*.f32 u (fma.f32 %1744 (fma.f32 #s(literal -1/6 binary32) %1775 (*.f32 #s(literal 1/120 binary32) %1776)) %1771)))
(approx %190 (*.f32 u (fma.f32 %1744 (fma.f32 #s(literal -1/6 binary32) %1775 (*.f32 %1744 (fma.f32 #s(literal -1/5040 binary32) %1782 (*.f32 #s(literal 1/120 binary32) %1783)))) %1771)))
(approx %222 %1791)
(approx %222 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1794 %1544)))
(approx %222 (*.f32 u (fma.f32 %1744 (fma.f32 #s(literal -1/6 binary32) %1799 (*.f32 #s(literal 1/120 binary32) %1801)) %1544)))
(approx %222 (*.f32 u (fma.f32 %1744 (fma.f32 #s(literal -1/6 binary32) %1799 (*.f32 %1744 (fma.f32 #s(literal -1/5040 binary32) %1808 (*.f32 #s(literal 1/120 binary32) %1810)))) %1544)))
(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) %552)) #s(literal 3 binary32)))))
(approx %312 (+.f32 n0_i %1834))
(approx %306 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %1833)))
(approx %306 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -3 binary32) n0_i (*.f32 #s(literal 3 binary32) %1833)))))
(approx %306 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -3 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1833 %1845))))))
(approx %308 %166)
(approx %309 %225)
(approx %310 %226)
(approx %315 %227)
(approx %261 (+.f32 n0_i %1857))
(approx %261 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1542 (fma.f32 #s(literal -1/2 binary32) %1729 %1544)))))
(approx %261 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1542 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %401 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1799 %1868))) %1544)))))
(approx %311 %423)
(approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %1833)))
(approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 u %1882)))
(approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 u %1891)))
(approx %316 (fma.f32 #s(literal -1/6 binary32) n0_i %1888))
(approx %317 %1898)
(approx %317 (*.f32 u (-.f32 %1882 %1887)))
(approx %317 (*.f32 u (-.f32 %1891 %1887)))
(approx %318 (*.f32 %15 %1898))
(approx %318 (*.f32 u %1909))
(approx %318 (*.f32 u %1914))
(approx %320 (*.f32 u (+.f32 n1_i %1908)))
(approx %320 (*.f32 u (+.f32 n1_i %1909)))
(approx %320 (*.f32 u (+.f32 n1_i %1914)))
(approx %1526 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1908)))))
(approx %1526 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1909)))))
(approx %1526 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1914)))))
(approx %324 %1941)
(approx %324 (fma.f32 #s(literal -1 binary32) %1724 %1941))
(approx %324 (fma.f32 n0_i %1502 (*.f32 u %1947)))
(approx %324 (fma.f32 n0_i %1502 (*.f32 u (fma.f32 #s(literal -1 binary32) %1540 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1951 (*.f32 #s(literal 1/6 binary32) %1735)))))))
(approx %348 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1793 %452)))
(approx %348 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %1744 (fma.f32 #s(literal -1/6 binary32) %1798 (*.f32 #s(literal 1/120 binary32) %1800))))))
(approx %348 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %1744 (fma.f32 #s(literal -1/6 binary32) %1798 (*.f32 %1744 (fma.f32 #s(literal -1/5040 binary32) %1807 (*.f32 #s(literal 1/120 binary32) %1809))))))))
(approx %516 %1857)
(approx %556 %1977)
(approx %556 (fma.f32 #s(literal -2 binary32) %1684 %1977))
(approx %556 (fma.f32 #s(literal 2 binary32) %1502 (*.f32 u (fma.f32 #s(literal -2 binary32) %1538 (*.f32 #s(literal -1 binary32) %1689)))))
(approx %556 (fma.f32 #s(literal 2 binary32) %1502 (*.f32 u (fma.f32 #s(literal -2 binary32) %1538 (*.f32 u (fma.f32 #s(literal -1 binary32) %1695 (*.f32 #s(literal 1/3 binary32) %1697)))))))
(approx %580 (*.f32 u (-.f32 (*.f32 #s(literal 1/6 binary32) %1745) normAngle)))
(approx %580 (*.f32 u (-.f32 (*.f32 %1744 (-.f32 (*.f32 #s(literal -1/120 binary32) %1751) %1998)) normAngle)))
(approx %580 (*.f32 u (-.f32 (*.f32 %1744 (-.f32 (*.f32 %1744 (-.f32 (*.f32 #s(literal 1/5040 binary32) %1759) %1760)) %1998)) normAngle)))
(approx %746 %2012)
(approx %746 (fma.f32 #s(literal -2 binary32) %1725 %2012))
(approx %746 (fma.f32 #s(literal 2 binary32) n0_i (*.f32 u (fma.f32 #s(literal -2 binary32) %1542 (*.f32 #s(literal -1 binary32) %1729)))))
(approx %746 (fma.f32 #s(literal 2 binary32) n0_i (*.f32 u (fma.f32 #s(literal -2 binary32) %1542 (*.f32 u (fma.f32 #s(literal -1 binary32) %401 (*.f32 #s(literal 1/3 binary32) %1736)))))))
(approx %764 (*.f32 #s(literal -1 binary32) %1941))
(approx %764 (fma.f32 #s(literal -1 binary32) %1941 %1724))
(approx %764 (fma.f32 #s(literal -1 binary32) %1941 (*.f32 u (fma.f32 #s(literal 1/2 binary32) %1945 %1540))))
(approx %764 (fma.f32 #s(literal -1 binary32) %1941 (*.f32 u (fma.f32 n0_i %1538 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1735 (*.f32 #s(literal 1/2 binary32) %1951)))))))
(approx %787 %2043)
(approx %787 (+.f32 %2043 (/.f32 %1684 %1941)))
(approx %787 (fma.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u %2055)) %2059) %2043))
(approx %787 (fma.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1/2 binary32) %2063 (fma.f32 #s(literal 1/6 binary32) %2063 (/.f32 (*.f32 normAngle (*.f32 %1536 %2055)) %1502))))) %2055)) %2059) %2043))
(approx %823 (*.f32 u (fma.f32 #s(literal -1/3 binary32) %1745 %658)))
(approx %823 (*.f32 u (fma.f32 #s(literal 2 binary32) normAngle (*.f32 %1744 (fma.f32 #s(literal -1/3 binary32) %1696 (*.f32 #s(literal 1/60 binary32) %1751))))))
(approx %823 (*.f32 u (fma.f32 #s(literal 2 binary32) normAngle (*.f32 %1744 (fma.f32 #s(literal -1/3 binary32) %1696 (*.f32 %1744 (fma.f32 #s(literal -1/2520 binary32) %1759 (*.f32 #s(literal 1/60 binary32) %1750))))))))
(approx %844 (*.f32 #s(literal -1 binary32) %1768))
(approx %844 (*.f32 u (fma.f32 #s(literal -1 binary32) %1771 (*.f32 #s(literal 1/6 binary32) %1770))))
(approx %844 (*.f32 u (fma.f32 #s(literal -1 binary32) %1771 (*.f32 %1744 (fma.f32 #s(literal -1/120 binary32) %1776 (*.f32 #s(literal 1/6 binary32) %1775))))))
(approx %844 (*.f32 u (fma.f32 #s(literal -1 binary32) %1771 (*.f32 %1744 (fma.f32 #s(literal 1/6 binary32) %1775 (*.f32 %1744 (fma.f32 #s(literal -1/120 binary32) %1783 (*.f32 #s(literal 1/5040 binary32) %1782))))))))
(approx %870 (*.f32 #s(literal 2 binary32) %1791))
(approx %870 (*.f32 u (fma.f32 #s(literal -1/3 binary32) %1794 (*.f32 #s(literal 2 binary32) %1544))))
(approx %870 (*.f32 u (fma.f32 #s(literal 2 binary32) %1544 (*.f32 %1744 (fma.f32 #s(literal -1/3 binary32) %1799 (*.f32 #s(literal 1/60 binary32) %1801))))))
(approx %870 (*.f32 u (fma.f32 #s(literal 2 binary32) %1544 (*.f32 %1744 (fma.f32 #s(literal -1/3 binary32) %1799 (*.f32 %1744 (fma.f32 #s(literal -1/2520 binary32) %1808 (*.f32 #s(literal 1/60 binary32) %1810))))))))
(approx %888 (*.f32 u (fma.f32 #s(literal -1 binary32) %452 (*.f32 #s(literal 1/6 binary32) %1793))))
(approx %888 (*.f32 u (fma.f32 #s(literal -1 binary32) %452 (*.f32 %1744 (fma.f32 #s(literal -1/120 binary32) %1800 %2137)))))
(approx %888 (*.f32 u (fma.f32 #s(literal -1 binary32) %452 (*.f32 %1744 (fma.f32 #s(literal 1/6 binary32) %1798 (*.f32 %1744 (fma.f32 #s(literal -1/120 binary32) %1809 (*.f32 #s(literal 1/5040 binary32) %1807))))))))
(approx %909 (fma.f32 n0_i %1502 (*.f32 u (fma.f32 #s(literal -1 binary32) %1540 %452))))
(approx %909 (fma.f32 n0_i %1502 (*.f32 u (fma.f32 #s(literal -1 binary32) %1540 (fma.f32 #s(literal -1/2 binary32) %1945 %452)))))
(approx %909 (fma.f32 n0_i %1502 (*.f32 u (fma.f32 #s(literal -1 binary32) %1540 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1951 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1798 %2160)))))))))
(approx %971 (fma.f32 n0_i %1502 (*.f32 u (-.f32 (*.f32 #s(literal -1 binary32) %1540) %2171))))
(approx %971 (fma.f32 n0_i %1502 (*.f32 u (-.f32 %1947 %2171))))
(approx %971 (fma.f32 n0_i %1502 (*.f32 u (-.f32 (fma.f32 #s(literal -1 binary32) %1540 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1951 (*.f32 u (-.f32 %2160 %2137))))) %2171))))
(approx %1005 (+.f32 n0_i (*.f32 u (-.f32 %2189 %2190))))
(approx %1005 (+.f32 n0_i (*.f32 u (-.f32 %1731 %2190))))
(approx %1005 (+.f32 n0_i (*.f32 u (-.f32 (fma.f32 #s(literal -1 binary32) %1542 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %401 (*.f32 u (-.f32 %1868 (*.f32 #s(literal 1/6 binary32) %1799)))))) %2190))))
(approx %1039 %2051)
(approx %1039 (fma.f32 #s(literal -1 binary32) (*.f32 n0_i (*.f32 normAngle %2211)) %2051))
(approx %1039 (fma.f32 n0_i %2050 (*.f32 u (fma.f32 #s(literal -1 binary32) %2217 (*.f32 #s(literal -1/2 binary32) %2220)))))
(approx %1039 (fma.f32 n0_i %2050 (*.f32 u (fma.f32 #s(literal -1 binary32) %2217 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %2227 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i (*.f32 %1696 %2211)))))))))
(approx %1072 (fma.f32 n0_i %2050 (*.f32 u (fma.f32 #s(literal -1 binary32) %2217 %2238))))
(approx %1072 (fma.f32 n0_i %2050 (*.f32 u (fma.f32 #s(literal -1 binary32) %2217 (fma.f32 #s(literal -1/2 binary32) %2220 %2238)))))
(approx %1072 (fma.f32 n0_i %2050 (*.f32 u (fma.f32 #s(literal -1 binary32) %2217 (fma.f32 n1_i %2237 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %2227 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %2249 (*.f32 #s(literal 1/6 binary32) %2251))))))))))
(approx %1112 %2262)
(approx %1112 (fma.f32 u (fma.f32 #s(literal -1 binary32) %2264 %2265) %2262))
(approx %1112 (fma.f32 u (fma.f32 #s(literal -1 binary32) %2264 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2220 %1579) %2265)) %2262))
(approx %1112 (fma.f32 u (fma.f32 #s(literal -1 binary32) %2264 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %2227 %1579) (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %2249 %1579) (*.f32 #s(literal 1/6 binary32) (/.f32 %2251 %1579))))) %2265)) %2262))
(approx %1317 %2285)
(approx %1317 (fma.f32 #s(literal -1 binary32) (/.f32 %1684 %1573) %2285))
(approx %1317 (fma.f32 u (fma.f32 #s(literal -1 binary32) %2290 (*.f32 #s(literal -1/2 binary32) (/.f32 %1689 %1573))) %2285))
(approx %1317 (fma.f32 u (fma.f32 #s(literal -1 binary32) %2290 (*.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %1695 %1573) (*.f32 #s(literal 1/6 binary32) (/.f32 %1697 %1573))))) %2285))
(approx %1358 %2304)
(approx %1358 (fma.f32 #s(literal -1 binary32) (/.f32 %1724 %1573) %2304))
(approx %1358 (fma.f32 u (fma.f32 #s(literal -1 binary32) %2309 (*.f32 #s(literal -1/2 binary32) %2310)) %2304))
(approx %1358 (fma.f32 u (fma.f32 #s(literal -1 binary32) %2309 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %2315 (*.f32 #s(literal 1/6 binary32) (/.f32 %1735 %1573))))) %2304))
(approx %1395 (/.f32 %163 %1573))
(approx %1395 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1745 %1573) %2326)))
(approx %1395 (*.f32 u (fma.f32 %1744 (fma.f32 #s(literal -1/6 binary32) %2330 (*.f32 #s(literal 1/120 binary32) (/.f32 %1751 %1573))) %2326)))
(approx %1395 (*.f32 u (fma.f32 %1744 (fma.f32 #s(literal -1/6 binary32) %2330 (*.f32 %1744 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1759 %1573) (*.f32 #s(literal 1/120 binary32) (/.f32 %1750 %1573))))) %2326)))
(approx %1431 (/.f32 %349 %1573))
(approx %1431 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1793 %1573) %2349)))
(approx %1431 (*.f32 u (fma.f32 %1744 (fma.f32 #s(literal -1/6 binary32) %2353 (*.f32 #s(literal 1/120 binary32) (/.f32 %1800 %1573))) %2349)))
(approx %1431 (*.f32 u (fma.f32 %1744 (fma.f32 #s(literal -1/6 binary32) %2353 (*.f32 %1744 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1807 %1573) (*.f32 #s(literal 1/120 binary32) (/.f32 %1809 %1573))))) %2349)))
(approx %1468 (fma.f32 u (fma.f32 #s(literal -1 binary32) %2309 %2349) %2304))
(approx %1468 (fma.f32 u (fma.f32 #s(literal -1 binary32) %2309 (fma.f32 #s(literal -1/2 binary32) %2310 %2349)) %2304))
(approx %1468 (fma.f32 u (fma.f32 #s(literal -1 binary32) %2309 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %2315 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %2353 (*.f32 #s(literal 1/6 binary32) (/.f32 %1866 %1573))))) %2349)) %2304))
(approx %6 (*.f32 u (-.f32 %2385 #s(literal 1 binary32))))
(approx %7 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %2389)))
(approx %305 (*.f32 #s(literal -1 binary32) %166))
(approx %305 (*.f32 %166 (-.f32 %2395 #s(literal 1 binary32))))
(approx %305 (*.f32 %166 (-.f32 %2395 %2400)))
(approx %305 (*.f32 %166 (-.f32 (fma.f32 #s(literal 3 binary32) %2385 (/.f32 #s(literal 1 binary32) %166)) %2400)))
(approx %312 %1834)
(approx %312 (*.f32 u %2411))
(approx %306 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %166)))
(approx %306 (*.f32 %166 %2418))
(approx %306 (*.f32 %166 (fma.f32 #s(literal -3 binary32) %2421 %2418)))
(approx %306 (*.f32 %166 (fma.f32 #s(literal -3 binary32) %2421 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal 3 binary32) %2410 %2425)))))
(approx %2431 (*.f32 u (+.f32 n1_i %2411)))
(approx %311 %2435)
(approx %311 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %2410 %1887)))
(approx %311 (*.f32 %166 %2443))
(approx %311 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %2410 (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal -1/6 binary32) %2425 %2441)))))
(approx %316 %1888)
(approx %316 (*.f32 u (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal -1/6 binary32) %2410 %1886))))
(approx %317 (*.f32 %166 (-.f32 %2443 (fma.f32 #s(literal -1/6 binary32) %2456 (*.f32 #s(literal 1/6 binary32) %2421)))))
(approx %318 (*.f32 %15 %2435))
(approx %318 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %2464 (*.f32 %15 %1887))))
(approx %318 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %2464 (fma.f32 %15 %1887 %2469))))
(approx %320 (*.f32 %166 %2476))
(approx %1526 (*.f32 %166 (fma.f32 #s(literal -1 binary32) %2421 %2476)))
(approx %1526 (*.f32 %166 (fma.f32 #s(literal -1 binary32) %2421 (fma.f32 #s(literal -1/2 binary32) %2464 (fma.f32 %15 %1887 (+.f32 %2425 %2474))))))
(approx %537 (*.f32 u (fma.f32 #s(literal -1 binary32) %1542 (+.f32 %2410 %1544))))
(approx %6 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %2385))))
(approx %7 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %2389)))))
(approx %12 %2501)
(approx %91 (/.f32 %2501 %1502))
(approx %126 %2506)
(approx %305 (*.f32 #s(literal -1 binary32) (*.f32 %166 (-.f32 #s(literal 1 binary32) %2395))))
(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) %2395) 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) %2385) u))) u))))))
(approx %312 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i %2529))))
(approx %306 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %2410)))))
(approx %306 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3 binary32) %2410 %1845) 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) %2410 %1845) u) %1845) u))))))
(approx %2431 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i %2555))))
(approx %2431 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %2529)))))
(approx %261 (+.f32 %2506 %1516))
(approx %311 (*.f32 #s(literal -1 binary32) %2569))
(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 %2572)))))
(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 %2572) u) %2568))))
(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 %2584) u) %422) u) %2568))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 u %2568)))
(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 %2584)))))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2601 u) %422) u) %2568))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %15 %2569)))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal 1/2 binary32) %2464 %2612))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2617 u) %402) u) %2612))))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2625 u) %402) u) %2612))))
(approx %1526 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %2625) u) %402) u) %2612))))
(approx %1526 (*.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) %2410 %2617))) u) %402) u) %2612))))
(approx %324 %2505)
(approx %537 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1856 %2529))))
(approx %556 (*.f32 #s(literal 2 binary32) %2501))
(approx %746 (*.f32 #s(literal 2 binary32) %2506))
(approx %764 (*.f32 #s(literal -1 binary32) %2505))
(approx %787 (/.f32 %1502 %2505))
(approx %909 %2664)
(approx %936 (/.f32 %2664 %1502))
(approx %971 %2668)
(approx %1005 (/.f32 %2668 %1502))
(approx %1039 (*.f32 n0_i %2672))
(approx %1072 %2675)
(approx %1112 (/.f32 %2675 %1579))
(approx %1317 (/.f32 %2501 %1573))
(approx %1358 %2681)
(approx %1468 (+.f32 %2681 %1633))
(approx %306 %129)
(approx %311 %264)
(approx %316 %265)
(approx %317 %228)
(approx %317 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 %2689) %227))
(approx %318 %229)
(approx %318 (fma.f32 n0_i %96 %229))
(approx %320 (fma.f32 n0_i %96 %230))
(approx %1526 (fma.f32 n0_i %98 %230))
(approx %485 %1856)
(approx %516 %2701)
(approx %537 (fma.f32 n0_i %1707 %1791))
(approx %1072 %1610)
(approx %1112 %2706)
(approx %1112 (+.f32 %2708 %2706))
(approx %2431 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2711) u)))
(approx %261 (*.f32 n0_i (+.f32 %1506 %2716)))
(approx %311 %130)
(approx %311 (*.f32 n0_i %2722))
(approx %316 %131)
(approx %316 (*.f32 n0_i %2727))
(approx %317 %2689)
(approx %317 (*.f32 n0_i (-.f32 %2722 %2727)))
(approx %318 (*.f32 n0_i %96))
(approx %318 (*.f32 n0_i (fma.f32 %15 %95 %2736)))
(approx %320 (*.f32 n0_i %2741))
(approx %1526 (*.f32 n0_i %98))
(approx %1526 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2741) u)))
(approx %485 %2189)
(approx %485 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1709 %2751)))
(approx %516 %1726)
(approx %516 (*.f32 n0_i %2757))
(approx %537 (*.f32 n0_i %1707))
(approx %537 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2757)))
(approx %909 (*.f32 n0_i (+.f32 %1500 %2765)))
(approx %1072 (*.f32 n0_i (fma.f32 %1502 %1500 %2769)))
(approx %1112 %2708)
(approx %1112 (*.f32 n0_i (+.f32 %2775 %2776)))
(approx %1244 (*.f32 n0_i (+.f32 %1618 %2716)))
(approx %1468 (*.f32 n0_i (+.f32 %1627 %2784)))
(approx %2431 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 (*.f32 #s(literal -1 binary32) %2711)))))
(approx %261 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1506 %2793))))
(approx %311 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2721 %2798))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %9 (*.f32 #s(literal 1/6 binary32) %2711)))))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2809)))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %228 n0_i) %2798) %2808))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2819)))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2736 %2819))))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2828)))
(approx %1526 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2819))))
(approx %1526 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2828))))
(approx %485 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2751 %1709))))
(approx %516 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2844)))
(approx %537 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1705 #s(literal 1 binary32)))))
(approx %537 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2844 #s(literal 1 binary32)))))
(approx %909 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1500 (*.f32 #s(literal -1 binary32) %2765)))))
(approx %1072 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1606 (*.f32 #s(literal -1 binary32) %2769)))))
(approx %1112 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2775 (*.f32 #s(literal -1 binary32) %2776)))))
(approx %1244 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1618 %2793))))
(approx %1468 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1627 (*.f32 #s(literal -1 binary32) %2784)))))
(approx %317 %132)
(approx %317 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 %2881) %131))
(approx %318 %133)
(approx %318 (fma.f32 n1_i %195 %133))
(approx %320 %2888)
(approx %1526 (fma.f32 n0_i %9 %2888))
(approx %537 (+.f32 n0_i %2701))
(approx (neg n1_i) %2555)
(approx %2431 (*.f32 n1_i (+.f32 u %2896)))
(approx %261 (*.f32 n1_i (+.f32 %1513 %2901)))
(approx %311 (*.f32 n1_i %2906))
(approx %316 (*.f32 n1_i %2910))
(approx %317 %2881)
(approx %317 (*.f32 n1_i (-.f32 %2906 %2910)))
(approx %318 (*.f32 n1_i %195))
(approx %318 (*.f32 n1_i %2920))
(approx %320 (*.f32 n1_i %196))
(approx %320 (*.f32 n1_i (+.f32 u %2920)))
(approx %1526 (*.f32 n1_i (+.f32 u (fma.f32 %15 %194 (+.f32 %2896 %2919)))))
(approx %485 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2933 %1771)))
(approx %516 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2937 %1768)))
(approx %537 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2937 (+.f32 (/.f32 n0_i n1_i) %1768))))
(approx %909 (*.f32 n1_i (+.f32 %1511 %2946)))
(approx %971 (*.f32 n1_i (-.f32 %2946 %1560)))
(approx %1072 (*.f32 n1_i (fma.f32 %1502 %1511 %2953)))
(approx %1112 (*.f32 n1_i (+.f32 %2958 %2959)))
(approx %1244 (*.f32 n1_i (+.f32 %1513 %2963)))
(approx %1468 (*.f32 n1_i (+.f32 %1631 %2968)))
(approx %2431 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %2896)))))
(approx %261 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1513 (*.f32 #s(literal -1 binary32) %2901)))))
(approx %311 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %2905 %2982))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) u (*.f32 #s(literal 1/6 binary32) %2896)))))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2993)))
(approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %132 n1_i) %2982) %2992))))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %3003)))
(approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %3007)))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %3003))))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %3007))))
(approx %1526 (*.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) %3003)))))
(approx %485 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1771 %2933))))
(approx %516 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1768 %2937))))
(approx %537 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1768 (*.f32 #s(literal -1 binary32) (/.f32 %1727 n1_i))))))
(approx %909 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1511 %3039))))
(approx %971 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %3039 %1511))))
(approx %1072 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1609 (*.f32 #s(literal -1 binary32) %2953)))))
(approx %1112 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2958 (*.f32 #s(literal -1 binary32) %2959)))))
(approx %1244 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1513 (*.f32 #s(literal -1 binary32) %2963)))))
(approx %1468 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1631 (*.f32 #s(literal -1 binary32) %2968)))))
Calls

12 calls:

TimeVariablePoint
12.0ms
normAngle
0
9.0ms
normAngle
inf
8.0ms
u
inf
7.0ms
normAngle
-inf
6.0ms
u
0

rewrite131.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01271338
02381161
17841090
233991090
054241090
056811074
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
115 → 3 150
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 %54 %6)
%56 = (*.f32 n0_i %54)
%57 = (sin.f32 %32)
%58 = (/.f32 %57 %6)
%59 = (*.f32 n1_i %57)
%61 = (cos.f32 normAngle)
%62 = (*.f32 normAngle %61)
%63 = (approx %43 n0_i)
%64 = (*.f32 n0_i %62)
%65 = (/.f32 %64 %6)
%66 = (*.f32 n1_i normAngle)
%67 = (/.f32 %66 %6)
%68 = (fma.f32 #s(literal -1 binary32) %65 %67)
%69 = (*.f32 u %68)
%70 = (+.f32 n0_i %69)
%72 = (neg.f32 u)
%74 = (neg.f32 normAngle)
%75 = (fma.f32 %72 normAngle normAngle)
%76 = (*.f32 #s(literal 2 binary32) %54)
%77 = (neg.f32 %57)
%78 = (PI.f32 )
%79 = (*.f32 %78 #s(literal 1/2 binary32))
%80 = (neg.f32 %6)
%81 = (+.f32 %74 %79)
%82 = (neg.f32 %81)
%83 = (cos.f32 %82)
%84 = (*.f32 #s(literal 2 binary32) normAngle)
%85 = (cos.f32 %84)
%86 = (*.f32 #s(literal 1/2 binary32) %85)
%87 = (-.f32 #s(literal 1/2 binary32) %86)
%88 = (/.f32 n0_i %6)
%89 = (*.f32 %88 %76)
%90 = (*.f32 %56 #s(literal -1 binary32))
%91 = (*.f32 n0_i %55)
%92 = (pow.f32 %91 #s(literal -1 binary32))
%93 = (/.f32 #s(literal 1 binary32) %92)
%94 = (*.f32 #s(literal 2 binary32) %57)
%95 = (/.f32 %57 %80)
%96 = (/.f32 n1_i %6)
%97 = (*.f32 %96 %94)
%98 = (*.f32 %59 #s(literal -1 binary32))
%99 = (neg.f32 n1_i)
%100 = (*.f32 n1_i %58)
%101 = (*.f32 n1_i %77)
%102 = (fma.f32 n1_i %57 %56)
%104 = (-.f32 %56 %101)
%106 = (*.f32 %80 %90)
%107 = (fma.f32 %98 %80 %106)
%112 = (sin.f32 %75)
%113 = (*.f32 %112 %7)
%114 = (*.f32 %113 n0_i)
%116 = (/.f32 #s(literal 1 binary32) %83)
%117 = (*.f32 %5 %116)
%118 = (*.f32 %117 n0_i)
%119 = (*.f32 %12 %116)
%120 = (*.f32 %119 n1_i)
%122 = (*.f32 %29 n0_i)
%126 = (*.f32 %37 n1_i)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
%7
%8
n0_i
%10
%11
%12
%13
n1_i
%15
%16
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%19
#s(literal 3 binary32)
%21
%29
%30
%31
%32
%33
%37
%38
%39
%40
%41
%42
(approx %45 %42)
%47
%48
%49
%50
%51
%52
(approx %45 %52)
%54
%55
%56
%57
%58
%59
#s(literal -1 binary32)
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
(approx %45 %70)
%72
#s(literal 1/2 binary32)
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
(*.f32 %7 %102)
%104
(/.f32 %104 %6)
%106
%107
(/.f32 %107 %87)
(fma.f32 %97 #s(literal 1/2 binary32) %91)
(fma.f32 %89 #s(literal 1/2 binary32) %100)
(fma.f32 %99 %95 %91)
%112
%113
%114
(+.f32 %114 %15)
%116
%117
%118
%119
%120
(+.f32 %118 %120)
%122
(+.f32 %122 %15)
(+.f32 %93 %15)
(+.f32 %63 %15)
%126
(+.f32 %10 %126)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u)
%6 = (neg.f32 u)
%8 = (neg.f32 %6)
%15 = (-.f32 u #s(literal 1 binary32))
%18 = (*.f32 normAngle %2)
%19 = (*.f32 %2 normAngle)
%21 = (/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -1 binary32)))
%22 = (neg.f32 normAngle)
%23 = (*.f32 %22 u)
%24 = (-.f32 %23 %22)
%26 = (-.f32 normAngle (*.f32 %8 normAngle))
%28 = (-.f32 normAngle (*.f32 %22 %6))
%30 = (-.f32 normAngle (neg.f32 %23))
%31 = (*.f32 normAngle u)
%32 = (-.f32 normAngle %31)
%33 = (fma.f32 %22 u normAngle)
%34 = (fma.f32 %6 normAngle normAngle)
%35 = (fma.f32 normAngle %6 normAngle)
%36 = (fma.f32 normAngle #s(literal 1 binary32) %23)
%37 = (fma.f32 u %22 normAngle)
%38 = (fma.f32 #s(literal 1 binary32) normAngle %23)
%39 = (pow.f32 %18 #s(literal 1 binary32))
%40 = (*.f32 normAngle #s(literal 1 binary32))
%41 = (+.f32 %40 %23)
%42 = (*.f32 #s(literal 1 binary32) normAngle)
%43 = (+.f32 %42 %23)
%44 = (+.f32 %23 normAngle)
%45 = (+.f32 normAngle %23)
%47 = (neg.f32 (*.f32 %15 normAngle))
%49 = (neg.f32 (*.f32 normAngle %15))
%51 = (neg.f32 (-.f32 %22 %23))
%52 = (sin.f32 %18)
%54 = (*.f32 %52 #s(literal 2 binary32))
%56 = (*.f32 %54 #s(literal 1/2 binary32))
%57 = (*.f32 #s(literal 1/2 binary32) %54)
%58 = (*.f32 %52 #s(literal 1 binary32))
%59 = (*.f32 %52 #s(literal 1/2 binary32))
%60 = (*.f32 #s(literal 2 binary32) %59)
%61 = (*.f32 #s(literal 1 binary32) %52)
%63 = (/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -1 binary32)))
%64 = (sin.f32 %31)
%65 = (neg.f32 %64)
%66 = (cos.f32 normAngle)
%67 = (*.f32 %65 %66)
%68 = (cos.f32 %31)
%70 = (sin.f32 normAngle)
%72 = (-.f32 %67 (*.f32 (neg.f32 %68) %70))
%73 = (*.f32 %68 %70)
%75 = (-.f32 %67 (neg.f32 %73))
%76 = (sin.f32 %22)
%78 = (-.f32 %67 (*.f32 %68 %76))
%79 = (fma.f32 %68 %70 %67)
%80 = (fma.f32 %65 %66 %73)
%81 = (fma.f32 %66 %65 %73)
%82 = (fma.f32 %70 %68 %67)
%83 = (pow.f32 %52 #s(literal 1 binary32))
%84 = (+.f32 %73 %67)
%85 = (+.f32 %67 %73)
%86 = (neg.f32 %52)
%87 = (neg.f32 %86)
%88 = (*.f32 %76 #s(literal -1 binary32))
%89 = (*.f32 #s(literal -1 binary32) %76)
%90 = (/.f32 #s(literal 1 binary32) %70)
%91 = (/.f32 #s(literal 1 binary32) %90)
%92 = (PI.f32 )
%93 = (*.f32 %92 #s(literal 1/2 binary32))
%94 = (cos.f32 %93)
%95 = (*.f32 %66 %94)
%96 = (sin.f32 %93)
%98 = (-.f32 %95 (*.f32 %76 %96))
%101 = (-.f32 (*.f32 %94 %66) (*.f32 %96 %76))
%103 = (*.f32 #s(literal -1/2 binary32) %92)
%104 = (cos.f32 %103)
%105 = (*.f32 %66 %104)
%106 = (sin.f32 %103)
%108 = (-.f32 %105 (*.f32 %70 %106))
%109 = (fma.f32 #s(literal -1/2 binary32) %92 normAngle)
%110 = (sin.f32 %109)
%111 = (*.f32 %70 %96)
%112 = (fma.f32 %110 %94 %111)
%113 = (*.f32 %76 %106)
%114 = (fma.f32 %66 %104 %113)
%115 = (pow.f32 %70 #s(literal 1 binary32))
%117 = (+.f32 (*.f32 %110 %94) %111)
%118 = (+.f32 %105 %113)
%119 = (+.f32 %92 normAngle)
%120 = (neg.f32 %119)
%121 = (sin.f32 %120)
%122 = (fabs.f32 %109)
%123 = (+.f32 %122 %93)
%124 = (sin.f32 %123)
%125 = (-.f32 %93 normAngle)
%126 = (+.f32 %125 %93)
%127 = (sin.f32 %126)
%128 = (+.f32 %119 %92)
%129 = (sin.f32 %128)
%130 = (+.f32 %22 %92)
%131 = (sin.f32 %130)
%132 = (fma.f32 %92 #s(literal 1/2 binary32) %109)
%133 = (sin.f32 %132)
%134 = (neg.f32 %122)
%135 = (cos.f32 %134)
%136 = (fabs.f32 %122)
%137 = (cos.f32 %136)
%138 = (+.f32 %119 %93)
%139 = (cos.f32 %138)
%140 = (fma.f32 %92 #s(literal 1/2 binary32) normAngle)
%141 = (+.f32 %140 %92)
%142 = (cos.f32 %141)
%143 = (cos.f32 %122)
%144 = (cos.f32 %109)
%145 = (cos.f32 %125)
%146 = (*.f32 #s(literal 1 binary32) %76)
%147 = (neg.f32 %146)
%148 = (*.f32 #s(literal -1 binary32) %70)
%149 = (neg.f32 %148)
%150 = (neg.f32 %76)
%151 = (/.f32 #s(literal -1 binary32) %70)
%152 = (*.f32 #s(literal -1 binary32) %151)
%154 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %90))
%156 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %70))
%157 = (*.f32 %90 #s(literal 1 binary32))
%158 = (*.f32 #s(literal 1 binary32) %90)
%159 = (/.f32 #s(literal -1 binary32) %76)
%161 = (/.f32 #s(literal 1 binary32) (/.f32 %76 #s(literal -1 binary32)))
%163 = (/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -1 binary32)))
%165 = (/.f32 #s(literal 1 binary32) (/.f32 %70 #s(literal 1 binary32)))
%166 = (pow.f32 %90 #s(literal 1 binary32))
%167 = (pow.f32 %70 #s(literal -1 binary32))
%169 = (neg.f32 (*.f32 #s(literal -1 binary32) %90))
%170 = (neg.f32 %151)
%171 = (*.f32 %86 %151)
%172 = (*.f32 %52 %90)
%173 = (*.f32 %90 %52)
%174 = (/.f32 %52 %70)
%175 = (*.f32 #s(literal 1 binary32) %174)
%176 = (/.f32 %86 %76)
%178 = (/.f32 #s(literal 1 binary32) (/.f32 %76 %86))
%180 = (/.f32 #s(literal 1 binary32) (pow.f32 %174 #s(literal -1 binary32)))
%182 = (/.f32 #s(literal 1 binary32) (/.f32 %70 %52))
%183 = (*.f32 %73 %90)
%184 = (fma.f32 %67 %90 %183)
%185 = (*.f32 %90 %73)
%186 = (fma.f32 %90 %67 %185)
%187 = (pow.f32 %174 #s(literal 1 binary32))
%189 = (+.f32 (*.f32 %90 %67) %185)
%191 = (+.f32 (*.f32 %67 %90) %183)
%194 = (+.f32 (/.f32 %67 %70) (/.f32 %73 %70))
%196 = (neg.f32 (/.f32 %52 %76))
%198 = (neg.f32 (/.f32 %86 %70))
%200 = (/.f32 n0_i %70)
%201 = (*.f32 %200 #s(literal 2 binary32))
%202 = (*.f32 #s(literal 1/2 binary32) %201)
%203 = (*.f32 %202 %52)
%204 = (*.f32 #s(literal 1/2 binary32) %200)
%205 = (*.f32 %204 %54)
%206 = (*.f32 #s(literal 1 binary32) n0_i)
%207 = (*.f32 %206 %174)
%208 = (*.f32 %52 n0_i)
%209 = (*.f32 %208 #s(literal 1 binary32))
%210 = (*.f32 %209 %90)
%211 = (*.f32 %201 %59)
%212 = (*.f32 %174 n0_i)
%213 = (*.f32 %212 #s(literal 1 binary32))
%214 = (*.f32 %212 #s(literal 2 binary32))
%215 = (*.f32 %214 #s(literal 1/2 binary32))
%216 = (*.f32 %200 %52)
%217 = (*.f32 %200 #s(literal 1/2 binary32))
%218 = (*.f32 %54 %217)
%219 = (*.f32 #s(literal 1/2 binary32) %214)
%220 = (neg.f32 n0_i)
%221 = (*.f32 %220 %174)
%222 = (*.f32 #s(literal -1 binary32) %221)
%223 = (*.f32 %208 %90)
%224 = (*.f32 %52 %200)
%225 = (*.f32 #s(literal 1/2 binary32) %212)
%226 = (*.f32 #s(literal 2 binary32) %225)
%227 = (/.f32 %70 %208)
%228 = (/.f32 #s(literal 1/2 binary32) %227)
%229 = (*.f32 #s(literal 2 binary32) %228)
%230 = (*.f32 n0_i %174)
%231 = (*.f32 %90 %208)
%232 = (*.f32 #s(literal 1 binary32) %212)
%233 = (*.f32 %54 n0_i)
%235 = (/.f32 (*.f32 #s(literal 1/2 binary32) %233) %70)
%237 = (/.f32 (*.f32 %233 #s(literal 1/2 binary32)) %70)
%238 = (*.f32 #s(literal 1 binary32) %208)
%239 = (/.f32 %238 %70)
%240 = (/.f32 %209 %70)
%241 = (*.f32 %220 %52)
%242 = (/.f32 %241 %76)
%243 = (/.f32 %212 #s(literal 1 binary32))
%244 = (neg.f32 %227)
%245 = (/.f32 #s(literal -1 binary32) %244)
%246 = (/.f32 %208 %70)
%247 = (/.f32 #s(literal 1 binary32) %227)
%248 = (pow.f32 %227 #s(literal -1 binary32))
%249 = (pow.f32 %212 #s(literal 1 binary32))
%250 = (neg.f32 %221)
%251 = (*.f32 u normAngle)
%253 = (/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32)))
%254 = (pow.f32 %31 #s(literal 1 binary32))
%255 = (*.f32 %64 #s(literal 2 binary32))
%256 = (*.f32 %255 #s(literal 1/2 binary32))
%257 = (*.f32 #s(literal 1/2 binary32) %255)
%258 = (*.f32 %64 #s(literal 1 binary32))
%259 = (*.f32 %64 #s(literal 1/2 binary32))
%260 = (*.f32 #s(literal 2 binary32) %259)
%261 = (*.f32 #s(literal 1 binary32) %64)
%263 = (/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
%264 = (pow.f32 %64 #s(literal 1 binary32))
%265 = (neg.f32 %65)
%266 = (*.f32 %65 %151)
%267 = (*.f32 %64 %90)
%268 = (*.f32 %90 %64)
%269 = (/.f32 %64 %70)
%270 = (*.f32 #s(literal 1 binary32) %269)
%271 = (/.f32 %65 %76)
%273 = (/.f32 #s(literal 1 binary32) (/.f32 %76 %65))
%275 = (/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -1 binary32)))
%277 = (/.f32 #s(literal 1 binary32) (/.f32 %70 %64))
%278 = (pow.f32 %269 #s(literal 1 binary32))
%279 = (/.f32 %65 %70)
%280 = (neg.f32 %279)
%282 = (/.f32 n1_i %70)
%283 = (*.f32 %282 #s(literal 2 binary32))
%284 = (*.f32 #s(literal 1/2 binary32) %283)
%285 = (*.f32 %284 %64)
%286 = (*.f32 #s(literal 1/2 binary32) %282)
%287 = (*.f32 %286 %255)
%288 = (*.f32 %64 n1_i)
%289 = (*.f32 %288 #s(literal 1 binary32))
%290 = (*.f32 %289 %90)
%291 = (*.f32 %283 %259)
%292 = (neg.f32 n1_i)
%293 = (*.f32 %292 %64)
%294 = (*.f32 %293 %151)
%295 = (*.f32 %292 %279)
%296 = (*.f32 %282 %255)
%297 = (*.f32 %296 #s(literal 1/2 binary32))
%298 = (*.f32 %282 %64)
%299 = (*.f32 %279 %292)
%300 = (*.f32 %282 #s(literal 1/2 binary32))
%301 = (*.f32 %255 %300)
%302 = (*.f32 #s(literal 1/2 binary32) %296)
%303 = (*.f32 %288 %90)
%304 = (*.f32 %269 n1_i)
%305 = (*.f32 %151 %292)
%306 = (*.f32 %64 %305)
%307 = (*.f32 %64 %282)
%308 = (*.f32 n1_i %269)
%309 = (*.f32 %90 %288)
%310 = (*.f32 #s(literal 1 binary32) %298)
%311 = (*.f32 %255 n1_i)
%313 = (/.f32 (*.f32 #s(literal 1/2 binary32) %311) %70)
%315 = (/.f32 (*.f32 %311 #s(literal 1/2 binary32)) %70)
%316 = (*.f32 #s(literal 1 binary32) %288)
%317 = (/.f32 %316 %70)
%318 = (/.f32 %289 %70)
%319 = (/.f32 %293 %76)
%320 = (/.f32 %288 %70)
%322 = (/.f32 #s(literal 1 binary32) (/.f32 %70 %288))
%324 = (/.f32 #s(literal 1 binary32) (/.f32 %76 %293))
%326 = (/.f32 #s(literal 1 binary32) (pow.f32 %298 #s(literal -1 binary32)))
%327 = (pow.f32 %298 #s(literal 1 binary32))
%328 = (*.f32 %292 %269)
%329 = (neg.f32 %328)
%331 = (fabs.f32 normAngle)
%334 = (*.f32 normAngle normAngle)
%340 = (*.f32 %2 %2)
%341 = (*.f32 %340 %2)
%345 = (*.f32 %340 %6)
%347 = (*.f32 %6 %340)
%364 = (sin (* normAngle (- 1 u)))
%365 = (sin normAngle)
%367 = (approx (/ %364 %365) %2)
%371 = (*.f32 n0_i %2)
%375 = (*.f32 n0_i %6)
%377 = (*.f32 %6 n0_i)
%380 = (*.f32 n0_i #s(literal 1 binary32))
%385 = (*.f32 %15 n0_i)
%387 = (*.f32 n0_i %340)
%388 = (*.f32 %387 %2)
%398 = (*.f32 u u)
%399 = (*.f32 %398 u)
%406 = (sin (* normAngle u))
%408 = (approx (/ %406 %365) u)
%412 = (*.f32 n1_i u)
%418 = (*.f32 (*.f32 n1_i %398) u)
%428 = (*.f32 #s(literal -1/6 binary32) n1_i)
%429 = (*.f32 %428 %398)
%430 = (*.f32 %429 u)
%431 = (*.f32 #s(literal -1/6 binary32) %399)
%434 = (*.f32 %412 #s(literal -1/6 binary32))
%439 = (*.f32 %399 #s(literal -1/6 binary32))
%444 = (*.f32 #s(literal -1/6 binary32) u)
%448 = (*.f32 u #s(literal -1/6 binary32))
%454 = (fma.f32 n1_i u %371)
%457 = (*.f32 %220 %2)
%460 = (neg.f32 %371)
%462 = (*.f32 %292 u)
%464 = (neg.f32 %292)
%465 = (*.f32 %464 u)
%467 = (neg.f32 %462)
%482 = (* %364 n0_i)
%484 = (/ (+ (* %406 n1_i) %482) %365)
%485 = (approx %484 %454)
%489 = (fma.f32 %387 %2 %418)
%490 = (*.f32 %489 #s(literal -1/6 binary32))
%494 = (*.f32 #s(literal -1/6 binary32) n0_i)
%495 = (*.f32 %494 %341)
%497 = (*.f32 #s(literal 1/6 binary32) n1_i)
%498 = (*.f32 %497 %399)
%500 = (neg.f32 %494)
%512 = (*.f32 %494 %340)
%513 = (neg.f32 %498)
%516 = (*.f32 #s(literal -1/6 binary32) %341)
%522 = (*.f32 %371 #s(literal -1/6 binary32))
%536 = (*.f32 %341 #s(literal -1/6 binary32))
%545 = (*.f32 %454 #s(literal -1/6 binary32))
%549 = (*.f32 %497 u)
%560 = (*.f32 #s(literal -1/6 binary32) %2)
%561 = (neg.f32 %549)
%574 = (*.f32 %2 #s(literal -1/6 binary32))
%584 = (*.f32 #s(literal 1/6 binary32) %454)
%587 = (*.f32 #s(literal -1/6 binary32) (-.f32 %489 %454))
%592 = (-.f32 %489 %371)
%593 = (*.f32 #s(literal -1/6 binary32) %592)
%600 = (-.f32 %418 %454)
%601 = (*.f32 #s(literal -1/6 binary32) %600)
%605 = (fma.f32 %512 %2 %584)
%607 = (-.f32 %495 %545)
%649 = (*.f32 #s(literal -1/6 binary32) (-.f32 %454 %489))
%651 = (*.f32 %587 normAngle)
%653 = (*.f32 %587 %334)
%655 = (*.f32 normAngle %587)
%659 = (*.f32 %601 %334)
%661 = (*.f32 %584 %334)
%663 = (*.f32 %334 %601)
%665 = (*.f32 %334 %584)
%676 = (*.f32 %649 %334)
%678 = (fma.f32 %587 %334 %412)
%687 = (*.f32 (neg.f32 (*.f32 %22 normAngle)) %587)
%697 = (-.f32 %676 %412)
%699 = (fma.f32 %587 %334 %454)
%713 = (fma.f32 %651 normAngle %371)
%715 = (fma.f32 n0_i %2 %653)
%732 = (approx %484 %699)
%749 = (*.f32 %66 %96)
%764 = (*.f32 %66 normAngle)
%770 = (approx (/ %482 %365) n0_i)
%776 = (*.f32 n0_i normAngle)
%778 = (*.f32 %764 n0_i)
%786 = (*.f32 %778 #s(literal 1 binary32))
%790 = (tan.f32 %125)
%791 = (*.f32 %776 %790)
%792 = (*.f32 %220 %764)
%794 = (*.f32 normAngle %790)
%812 = (neg.f32 %791)
%814 = (*.f32 n1_i normAngle)
%819 = (*.f32 %814 #s(literal 1 binary32))
%821 = (/.f32 normAngle %70)
%823 = (*.f32 %292 normAngle)
%835 = (/.f32 %814 %70)
%843 = (/.f32 %823 %70)
%845 = (fma.f32 %812 %70 %814)
%853 = (+.f32 normAngle normAngle)
%854 = (cos.f32 %853)
%855 = (fma.f32 %854 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
%859 = (fma.f32 #s(literal -1/2 binary32) %854 #s(literal 1/2 binary32))
%869 = (/.f32 (fma.f32 (neg.f32 %764) n0_i %814) %70)
%898 = (*.f32 #s(literal -1 binary32) n0_i)
%925 = (*.f32 %869 u)
%933 = (*.f32 %812 u)
%938 = (*.f32 %835 u)
%941 = (*.f32 u #s(literal -1 binary32))
%945 = (*.f32 u %791)
%951 = (*.f32 #s(literal -1 binary32) u)
%953 = (*.f32 %791 u)
%963 = (fma.f32 %869 u n0_i)
%967 = (*.f32 %6 %869)
%969 = (fma.f32 %835 u n0_i)
%989 = (approx %484 %963)
%1025 = (cos.f32 %92)
%1026 = (sin.f32 %92)
%1027 = (*.f32 %68 %1026)
%1032 = (fma.f32 %92 #s(literal 1/2 binary32) %31)
%1044 = (neg.f32 %92)
%1055 = (*.f32 %66 %1026)
%1060 = (neg.f32 %132)
%1062 = (+.f32 %140 %93)
%1064 = (+.f32 %132 %92)
%1067 = (neg.f32 %140)
%1069 = (fabs.f32 %140)
%1071 = (+.f32 %132 %93)
%1073 = (+.f32 %122 %92)
%1075 = (+.f32 %109 %92)
%1077 = (+.f32 %125 %92)
%1091 = (neg.f32 %103)
%1122 = (*.f32 %854 #s(literal 1/2 binary32))
%1123 = (+.f32 #s(literal 1/2 binary32) %1122)
%1124 = (-.f32 %1123 #s(literal 1/2 binary32))
%1125 = (*.f32 #s(literal -1/2 binary32) %854)
%1128 = (fabs.f32 %66)
%1130 = (neg.f32 %66)
%1132 = (sin.f32 %853)
%1133 = (*.f32 %854 %96)
%1147 = (*.f32 #s(literal -2 binary32) normAngle)
%1150 = (fabs.f32 %853)
%1163 = (fabs.f32 %70)
%1165 = (sin.f32 %331)
%1677 = (/.f32 #s(literal -1 binary32) %855)
%1682 = (neg.f32 %854)
%1696 = (*.f32 n0_i #s(literal -1 binary32))
%1701 = (neg.f32 %220)
%1830 = (*.f32 n1_i #s(literal 1 binary32))
%1836 = (*.f32 n1_i #s(literal -1 binary32))
%1839 = (*.f32 #s(literal -1 binary32) n1_i)
%1897 = (*.f32 %1839 %64)
%1898 = (*.f32 %65 n1_i)
%1899 = (*.f32 #s(literal -1 binary32) %288)
%1900 = (*.f32 %288 #s(literal -1 binary32))
%1901 = (*.f32 %64 %1836)
%1902 = (*.f32 %64 %292)
%1903 = (*.f32 n1_i %65)
%1905 = (/.f32 #s(literal 1 binary32) (pow.f32 %293 #s(literal -1 binary32)))
%1906 = (pow.f32 %293 #s(literal 1 binary32))
%1907 = (neg.f32 %316)
%1908 = (neg.f32 %289)
%1909 = (neg.f32 %288)
%1913 = (fma.f32 %64 n1_i %208)
%1914 = (*.f32 %1913 #s(literal 1 binary32))
%1916 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1913))
%1917 = (*.f32 #s(literal 1 binary32) %1913)
%1919 = (/.f32 #s(literal 1 binary32) (pow.f32 %1913 #s(literal -1 binary32)))
%1920 = (-.f32 %288 %241)
%1922 = (-.f32 %208 (*.f32 %464 %65))
%1923 = (-.f32 %208 %293)
%1924 = (neg.f32 %241)
%1925 = (fma.f32 %292 %65 %1924)
%1926 = (*.f32 %1701 %52)
%1927 = (fma.f32 %292 %65 %1926)
%1928 = (fma.f32 %292 %65 %208)
%1929 = (fma.f32 %65 %292 %1924)
%1930 = (fma.f32 %65 %292 %1926)
%1931 = (fma.f32 %65 %292 %208)
%1932 = (fma.f32 %288 #s(literal 1 binary32) %209)
%1933 = (fma.f32 %64 n1_i %1924)
%1934 = (fma.f32 %64 n1_i %1926)
%1935 = (fma.f32 %208 #s(literal 1 binary32) %289)
%1936 = (fma.f32 %52 n0_i %288)
%1937 = (fma.f32 n1_i %64 %1924)
%1938 = (fma.f32 n1_i %64 %1926)
%1939 = (fma.f32 n1_i %64 %208)
%1940 = (fma.f32 n0_i %52 %288)
%1941 = (fma.f32 #s(literal 1 binary32) %288 %238)
%1942 = (fma.f32 #s(literal 1 binary32) %208 %316)
%1943 = (pow.f32 %1913 #s(literal 1 binary32))
%1944 = (+.f32 %238 %316)
%1945 = (+.f32 %316 %238)
%1946 = (+.f32 %209 %289)
%1947 = (+.f32 %289 %209)
%1948 = (+.f32 %288 %1924)
%1949 = (+.f32 %288 %1926)
%1950 = (+.f32 %288 %208)
%1951 = (+.f32 %208 %288)
%1952 = (*.f32 #s(literal -1 binary32) %1913)
%1953 = (neg.f32 %1952)
%1955 = (neg.f32 (-.f32 %241 %288))
%1956 = (neg.f32 %1913)
%1957 = (neg.f32 %1956)
%1958 = (*.f32 %76 %1956)
%1959 = (*.f32 %1677 %1958)
%1960 = (*.f32 %1956 %151)
%1961 = (neg.f32 %1958)
%1963 = (*.f32 %1961 (/.f32 #s(literal 1 binary32) %855))
%1964 = (*.f32 %1958 %1677)
%1965 = (*.f32 %1913 %90)
%1966 = (*.f32 %90 %1913)
%1967 = (/.f32 %1913 %70)
%1968 = (*.f32 #s(literal 1 binary32) %1967)
%1970 = (/.f32 (*.f32 %1913 #s(literal -1 binary32)) %76)
%1972 = (/.f32 (*.f32 %1958 #s(literal 1 binary32)) %859)
%1974 = (/.f32 (/.f32 %1958 %70) %70)
%1975 = (/.f32 %1952 %76)
%1976 = (*.f32 %293 %70)
%1977 = (fma.f32 %241 %70 %1976)
%1978 = (/.f32 %1977 %855)
%1980 = (/.f32 (fma.f32 %212 %70 %288) %70)
%1982 = (/.f32 (fma.f32 %298 %244 #s(literal -1 binary32)) %244)
%1984 = (/.f32 (fma.f32 %298 %70 %208) %70)
%1986 = (/.f32 (fma.f32 %298 %227 #s(literal 1 binary32)) %227)
%1987 = (*.f32 %288 %70)
%1988 = (/.f32 %1987 %859)
%1989 = (*.f32 %208 %70)
%1991 = (/.f32 (fma.f32 %1988 %859 %1989) %859)
%1993 = (/.f32 (fma.f32 %212 %76 %293) %76)
%1996 = (/.f32 (-.f32 (*.f32 %212 %70) %293) %70)
%1999 = (*.f32 %244 %70)
%2000 = (/.f32 (fma.f32 #s(literal -1 binary32) %70 (*.f32 %288 %244)) %1999)
%2003 = (*.f32 %227 %70)
%2004 = (/.f32 (fma.f32 #s(literal 1 binary32) %70 (*.f32 %288 %227)) %2003)
%2006 = (*.f32 %70 %244)
%2007 = (/.f32 (fma.f32 %288 %244 %148) %2006)
%2008 = (*.f32 #s(literal 1 binary32) %70)
%2010 = (*.f32 %70 %227)
%2011 = (/.f32 (fma.f32 %288 %227 %2008) %2010)
%2014 = (*.f32 %859 %859)
%2015 = (/.f32 (fma.f32 %1987 %859 (*.f32 %1989 %859)) %2014)
%2017 = (*.f32 %76 %227)
%2018 = (/.f32 (fma.f32 %293 %227 %146) %2017)
%2021 = (*.f32 %244 %76)
%2022 = (/.f32 (+.f32 %70 (*.f32 %293 %244)) %2021)
%2025 = (*.f32 %227 %76)
%2026 = (/.f32 (fma.f32 #s(literal 1 binary32) %76 (*.f32 %293 %227)) %2025)
%2029 = (/.f32 (fma.f32 #s(literal -1 binary32) %70 (*.f32 %244 %288)) %1999)
%2032 = (/.f32 (fma.f32 #s(literal 1 binary32) %70 (*.f32 %227 %288)) %2003)
%2035 = (/.f32 (fma.f32 %288 %244 (*.f32 %70 #s(literal -1 binary32))) %2006)
%2038 = (/.f32 (fma.f32 %288 %227 (*.f32 %70 #s(literal 1 binary32))) %2010)
%2041 = (/.f32 (fma.f32 %1987 %859 (*.f32 %859 %1989)) %2014)
%2044 = (/.f32 (fma.f32 %293 %244 %70) (*.f32 %76 %244))
%2045 = (*.f32 %241 %70)
%2046 = (fma.f32 %293 %70 %2045)
%2047 = (/.f32 %2046 %855)
%2050 = (/.f32 (fma.f32 %293 %227 (*.f32 %76 #s(literal 1 binary32))) %2017)
%2051 = (*.f32 %244 %293)
%2053 = (/.f32 (+.f32 %70 %2051) %2021)
%2054 = (*.f32 %227 %293)
%2056 = (/.f32 (fma.f32 #s(literal 1 binary32) %76 %2054) %2025)
%2058 = (/.f32 (-.f32 %148 %2051) %1999)
%2060 = (/.f32 (-.f32 %2008 %2054) %2003)
%2061 = (/.f32 %1956 %76)
%2062 = (/.f32 %1961 %855)
%2063 = (/.f32 %1958 %859)
%2065 = (/.f32 #s(literal 1 binary32) (/.f32 %76 %1956))
%2067 = (/.f32 #s(literal 1 binary32) (/.f32 %855 %1961))
%2069 = (/.f32 #s(literal 1 binary32) (pow.f32 %1967 #s(literal -1 binary32)))
%2071 = (/.f32 #s(literal 1 binary32) (/.f32 %70 %1913))
%2073 = (/.f32 #s(literal 1 binary32) (/.f32 %859 %1958))
%2074 = (/.f32 %1989 %859)
%2076 = (-.f32 %1988 (neg.f32 %2074))
%2078 = (-.f32 %1988 (/.f32 %2045 %859))
%2081 = (-.f32 %212 (*.f32 (neg.f32 %296) #s(literal 1/2 binary32)))
%2084 = (-.f32 %212 (*.f32 (neg.f32 %282) %64))
%2086 = (-.f32 %212 (*.f32 #s(literal -1/2 binary32) %296))
%2088 = (-.f32 %212 (*.f32 %464 %279))
%2089 = (-.f32 %212 %328)
%2092 = (-.f32 %298 (*.f32 (neg.f32 %214) #s(literal 1/2 binary32)))
%2095 = (-.f32 %298 (*.f32 (neg.f32 %200) %52))
%2097 = (-.f32 %298 (*.f32 #s(literal -1/2 binary32) %214))
%2099 = (-.f32 %298 (*.f32 %151 %208))
%2100 = (-.f32 %298 %221)
%2101 = (*.f32 %464 %269)
%2102 = (fma.f32 %202 %52 %2101)
%2103 = (fma.f32 %202 %52 %298)
%2104 = (fma.f32 %204 %54 %2101)
%2105 = (fma.f32 %204 %54 %298)
%2106 = (*.f32 %1701 %174)
%2107 = (fma.f32 %284 %64 %2106)
%2108 = (fma.f32 %284 %64 %212)
%2109 = (fma.f32 %286 %255 %2106)
%2110 = (fma.f32 %286 %255 %212)
%2111 = (fma.f32 %206 %174 %2101)
%2112 = (fma.f32 %206 %174 %298)
%2113 = (fma.f32 %209 %90 %2101)
%2114 = (fma.f32 %209 %90 %298)
%2115 = (fma.f32 %289 %90 %2106)
%2116 = (fma.f32 %289 %90 %212)
%2118 = (fma.f32 (/.f32 %2045 %70) %151 %1988)
%2119 = (/.f32 %76 %70)
%2120 = (fma.f32 %2119 %221 %1988)
%2121 = (fma.f32 %2119 %328 %2074)
%2122 = (fma.f32 %201 %59 %2101)
%2123 = (fma.f32 %201 %59 %298)
%2124 = (fma.f32 %283 %259 %2106)
%2125 = (fma.f32 %283 %259 %212)
%2127 = (fma.f32 %2045 (/.f32 #s(literal -1 binary32) %859) %1988)
%2128 = (/.f32 %76 %859)
%2129 = (fma.f32 %241 %2128 %1988)
%2130 = (fma.f32 %221 %2119 %1988)
%2131 = (fma.f32 %328 %2119 %2074)
%2132 = (fma.f32 %1987 %1677 %2074)
%2133 = (fma.f32 %1989 %1677 %1988)
%2134 = (fma.f32 %293 %2128 %2074)
%2135 = (fma.f32 %293 %151 %2106)
%2136 = (fma.f32 %293 %151 %212)
%2137 = (fma.f32 %292 %279 %2106)
%2138 = (fma.f32 %292 %279 %212)
%2139 = (fma.f32 %296 #s(literal 1/2 binary32) %2106)
%2140 = (fma.f32 %296 #s(literal 1/2 binary32) %212)
%2141 = (fma.f32 %282 %64 %2106)
%2142 = (fma.f32 %282 %64 %212)
%2143 = (fma.f32 %279 %292 %2106)
%2144 = (fma.f32 %279 %292 %212)
%2145 = (fma.f32 %255 %300 %2106)
%2146 = (fma.f32 %255 %300 %212)
%2147 = (fma.f32 %212 #s(literal 1 binary32) %2101)
%2148 = (fma.f32 %212 #s(literal 1 binary32) %298)
%2149 = (fma.f32 %214 #s(literal 1/2 binary32) %2101)
%2150 = (fma.f32 %214 #s(literal 1/2 binary32) %298)
%2151 = (fma.f32 %200 %52 %2101)
%2152 = (fma.f32 %200 %52 %298)
%2154 = (fma.f32 %76 (/.f32 %241 %859) %1988)
%2156 = (fma.f32 %76 (/.f32 %293 %859) %2074)
%2157 = (fma.f32 %54 %217 %2101)
%2158 = (fma.f32 %54 %217 %298)
%2159 = (fma.f32 #s(literal 1/2 binary32) %296 %2106)
%2160 = (fma.f32 #s(literal 1/2 binary32) %296 %212)
%2161 = (fma.f32 #s(literal 1/2 binary32) %214 %2101)
%2162 = (fma.f32 #s(literal 1/2 binary32) %214 %298)
%2163 = (fma.f32 #s(literal -1 binary32) %221 %2101)
%2164 = (fma.f32 #s(literal -1 binary32) %221 %298)
%2166 = (fma.f32 %288 (/.f32 %70 %859) %2074)
%2167 = (fma.f32 %288 %90 %2106)
%2168 = (fma.f32 %288 %90 %212)
%2169 = (fma.f32 %269 n1_i %2106)
%2170 = (fma.f32 %269 n1_i %212)
%2171 = (fma.f32 %64 %305 %2106)
%2172 = (fma.f32 %64 %305 %212)
%2173 = (fma.f32 %64 %282 %2106)
%2174 = (fma.f32 %64 %282 %212)
%2175 = (fma.f32 %208 %90 %2101)
%2176 = (fma.f32 %208 %90 %298)
%2177 = (fma.f32 %174 n0_i %2101)
%2178 = (fma.f32 %174 n0_i %298)
%2179 = (fma.f32 %52 %200 %2101)
%2180 = (fma.f32 %52 %200 %298)
%2181 = (fma.f32 #s(literal 2 binary32) %225 %2101)
%2182 = (fma.f32 #s(literal 2 binary32) %225 %298)
%2183 = (fma.f32 #s(literal 2 binary32) %228 %2101)
%2184 = (fma.f32 #s(literal 2 binary32) %228 %298)
%2186 = (fma.f32 %298 (/.f32 %70 %70) %2074)
%2187 = (fma.f32 n1_i %269 %2106)
%2188 = (fma.f32 n1_i %269 %212)
%2189 = (fma.f32 n0_i %174 %2101)
%2190 = (fma.f32 n0_i %174 %298)
%2191 = (fma.f32 %90 %288 %2106)
%2192 = (fma.f32 %90 %288 %212)
%2193 = (fma.f32 %90 %208 %2101)
%2194 = (fma.f32 %90 %208 %298)
%2195 = (fma.f32 #s(literal 1 binary32) %212 %2101)
%2196 = (fma.f32 #s(literal 1 binary32) %212 %298)
%2197 = (fma.f32 #s(literal 1 binary32) %298 %2106)
%2198 = (fma.f32 #s(literal 1 binary32) %298 %212)
%2199 = (pow.f32 %1967 #s(literal 1 binary32))
%2200 = (+.f32 %2074 %1988)
%2201 = (+.f32 %1988 %2074)
%2202 = (+.f32 %212 %2101)
%2203 = (+.f32 %212 %298)
%2204 = (+.f32 %298 %2106)
%2205 = (+.f32 %298 %212)
%2207 = (neg.f32 (*.f32 %1956 %90))
%2209 = (neg.f32 (/.f32 %1913 %76))
%2211 = (neg.f32 (/.f32 %1956 %70))
%2213 = (neg.f32 (/.f32 %1961 %859))
%2215 = (neg.f32 (/.f32 %1958 %855))
%2217 = (neg.f32 (-.f32 %328 %212))
%2219 = (neg.f32 (-.f32 %221 %298))
%2220 = (*.f32 %76 n0_i)
%2226 = (*.f32 %86 %76)
%2237 = (*.f32 %288 %76)
%2272 = (*.f32 %367 n0_i)
%2279 = (fma.f32 %282 %64 %2272)
%2316 = (fma.f32 %282 %64 %770)
%2344 = (*.f32 %408 n1_i)
%2355 = (fma.f32 %174 n0_i %2344)
%2359 = (neg.f32 %408)
%2360 = (*.f32 %2359 n1_i)
%2363 = (*.f32 (neg.f32 %2359) n1_i)
%2365 = (neg.f32 %2360)
#s(literal 1 binary32)
u
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(-.f32 %6 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %8)
%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 %15)
normAngle
%18
%19
%21
%24
%26
%28
%30
%32
%33
%34
%35
%36
%37
%38
%39
%41
%43
%44
%45
%47
%49
%51
%56
%57
%58
%60
%61
%63
%72
%75
%78
%79
%80
%81
%82
%83
%84
%85
%52
%87
%88
%89
%91
%98
%101
%108
%112
%114
%115
%117
%118
%121
%124
%127
%129
%131
%133
%70
%135
%137
%139
%142
%143
%144
%145
%147
%149
%150
%152
%154
%156
%157
%158
%159
%161
%163
%165
%90
%166
%167
%169
%170
%171
%172
%173
%175
%176
%174
%178
%180
%182
%184
%186
%187
%189
%191
%194
%196
%198
n0_i
%203
%205
%207
%210
%211
%213
%215
%216
%218
%219
%222
%223
%212
%224
%226
%229
%230
%231
%232
%235
%237
%239
%240
%242
%243
%245
%246
%247
%248
%249
%250
%31
%251
%253
%254
%256
%257
%258
%260
%261
%263
%264
%64
%265
%266
%267
%268
%270
%271
%269
%273
%275
%277
%278
%280
n1_i
%285
%287
%290
%291
%294
%295
%297
%298
%299
%301
%302
%303
%304
%306
%307
%308
%309
%310
%313
%315
%317
%318
%319
%320
%322
%324
%326
%327
%329
%18
%19
%21
%24
%26
%28
%30
%32
%33
%34
%35
%36
%37
%38
%39
%41
%43
%44
%45
%47
%49
%51
#s(literal -1/6 binary32)
#s(literal 2 binary32)
(*.f32 %331 %331)
(*.f32 %22 %22)
%334
(/.f32 #s(literal 1 binary32) (pow.f32 %334 #s(literal -1 binary32)))
(pow.f32 %334 #s(literal 1 binary32))
(pow.f32 normAngle #s(literal 2 binary32))
#s(literal 3 binary32)
%341
(*.f32 %2 %340)
(/.f32 #s(literal 1 binary32) (pow.f32 %341 #s(literal -1 binary32)))
(fma.f32 %340 #s(literal 1 binary32) %345)
(fma.f32 #s(literal 1 binary32) %340 %347)
(pow.f32 %341 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 3 binary32))
(+.f32 (*.f32 %340 #s(literal 1 binary32)) %345)
(+.f32 (*.f32 #s(literal 1 binary32) %340) %347)
(neg.f32 (*.f32 %15 %340))
(neg.f32 (*.f32 %340 %15))
(neg.f32 (pow.f32 %15 #s(literal 3 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %367 #s(literal -1 binary32)))
%367
(pow.f32 %367 #s(literal 1 binary32))
%371
(*.f32 %2 n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))
(fma.f32 n0_i #s(literal 1 binary32) %375)
(fma.f32 #s(literal 1 binary32) n0_i %377)
(pow.f32 %371 #s(literal 1 binary32))
(+.f32 %380 %375)
(+.f32 %206 %377)
(neg.f32 (*.f32 n0_i %15))
(neg.f32 %385)
%388
(*.f32 %340 %371)
(*.f32 %371 %340)
(*.f32 %341 n0_i)
(*.f32 n0_i %341)
(*.f32 %2 (*.f32 %340 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %388 #s(literal -1 binary32)))
(pow.f32 %388 #s(literal 1 binary32))
%31
%251
%253
%254
%399
(*.f32 u %398)
(/.f32 #s(literal 1 binary32) (pow.f32 %399 #s(literal -1 binary32)))
(pow.f32 %399 #s(literal 1 binary32))
(pow.f32 u #s(literal 3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %408 #s(literal -1 binary32)))
%408
(pow.f32 %408 #s(literal 1 binary32))
%412
(*.f32 u n1_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %412 #s(literal -1 binary32)))
(pow.f32 %412 #s(literal 1 binary32))
%418
(*.f32 %398 %412)
(*.f32 %412 %398)
(*.f32 %399 n1_i)
(*.f32 n1_i %399)
(*.f32 u (*.f32 %398 n1_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %418 #s(literal -1 binary32)))
(pow.f32 %418 #s(literal 1 binary32))
%430
(*.f32 %431 n1_i)
(*.f32 %428 %399)
(*.f32 %434 %398)
(*.f32 %418 #s(literal -1/6 binary32))
(*.f32 %399 %428)
(*.f32 #s(literal -1/6 binary32) %418)
(*.f32 n1_i %439)
(/.f32 #s(literal 1 binary32) (pow.f32 %430 #s(literal -1 binary32)))
(pow.f32 %430 #s(literal 1 binary32))
(*.f32 %444 n1_i)
(*.f32 %428 u)
%434
(*.f32 #s(literal -1/6 binary32) %412)
(*.f32 n1_i %448)
(*.f32 u %428)
(/.f32 #s(literal 1 binary32) (pow.f32 %434 #s(literal -1 binary32)))
(pow.f32 %434 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32)))
(-.f32 %412 %457)
(-.f32 %412 %385)
(-.f32 %412 %460)
(-.f32 %371 %462)
%454
(fma.f32 n0_i %2 %465)
(fma.f32 n0_i %2 %467)
(fma.f32 n0_i %2 %412)
(fma.f32 %2 n0_i %465)
(fma.f32 %2 n0_i %467)
(fma.f32 %2 n0_i %412)
(fma.f32 u n1_i %371)
(pow.f32 %454 #s(literal 1 binary32))
(+.f32 %412 %371)
(+.f32 %371 %465)
(+.f32 %371 %467)
(+.f32 %371 %412)
(neg.f32 (-.f32 %462 %371))
(/.f32 #s(literal 1 binary32) (pow.f32 %485 #s(literal -1 binary32)))
%485
(pow.f32 %485 #s(literal 1 binary32))
%490
(*.f32 #s(literal -1/6 binary32) %489)
(/.f32 #s(literal 1 binary32) (pow.f32 %490 #s(literal -1 binary32)))
(-.f32 %495 %498)
(-.f32 %430 (*.f32 %500 %341))
(-.f32 %430 (*.f32 (neg.f32 %388) #s(literal -1/6 binary32)))
(-.f32 %430 (*.f32 #s(literal 1/6 binary32) %388))
(-.f32 %430 (neg.f32 %495))
(fma.f32 %429 u %495)
(fma.f32 %431 n1_i %495)
(fma.f32 %512 %2 %513)
(fma.f32 %512 %2 %430)
(fma.f32 %516 n0_i %513)
(fma.f32 %516 n0_i %430)
(fma.f32 %428 %399 %495)
(fma.f32 %494 %341 %513)
(fma.f32 %494 %341 %430)
(fma.f32 %522 %340 %513)
(fma.f32 %522 %340 %430)
(fma.f32 %434 %398 %495)
(fma.f32 %418 #s(literal -1/6 binary32) %495)
(fma.f32 %399 %428 %495)
(fma.f32 %388 #s(literal -1/6 binary32) %513)
(fma.f32 %388 #s(literal -1/6 binary32) %430)
(fma.f32 %341 %494 %513)
(fma.f32 %341 %494 %430)
(fma.f32 #s(literal -1/6 binary32) %418 %495)
(fma.f32 #s(literal -1/6 binary32) %388 %513)
(fma.f32 #s(literal -1/6 binary32) %388 %430)
(fma.f32 n1_i %439 %495)
(fma.f32 n0_i %536 %513)
(fma.f32 n0_i %536 %430)
(pow.f32 %490 #s(literal 1 binary32))
(+.f32 %495 %513)
(+.f32 %495 %430)
(+.f32 %430 %495)
(neg.f32 (-.f32 %498 %495))
%545
(*.f32 #s(literal -1/6 binary32) %454)
(/.f32 #s(literal 1 binary32) (pow.f32 %545 #s(literal -1 binary32)))
(-.f32 %522 %549)
(-.f32 %434 (*.f32 %500 %2))
(-.f32 %434 (*.f32 %460 #s(literal -1/6 binary32)))
(-.f32 %434 (*.f32 #s(literal 1/6 binary32) %371))
(-.f32 %434 (neg.f32 %522))
(fma.f32 %444 n1_i %522)
(fma.f32 %560 n0_i %561)
(fma.f32 %560 n0_i %434)
(fma.f32 %428 u %522)
(fma.f32 %494 %2 %561)
(fma.f32 %494 %2 %434)
(fma.f32 %412 #s(literal -1/6 binary32) %522)
(fma.f32 %371 #s(literal -1/6 binary32) %561)
(fma.f32 %371 #s(literal -1/6 binary32) %434)
(fma.f32 #s(literal -1/6 binary32) %412 %522)
(fma.f32 #s(literal -1/6 binary32) %371 %561)
(fma.f32 #s(literal -1/6 binary32) %371 %434)
(fma.f32 n1_i %448 %522)
(fma.f32 n0_i %574 %561)
(fma.f32 n0_i %574 %434)
(fma.f32 %2 %494 %561)
(fma.f32 %2 %494 %434)
(fma.f32 u %428 %522)
(pow.f32 %545 #s(literal 1 binary32))
(+.f32 %522 %561)
(+.f32 %522 %434)
(+.f32 %434 %522)
(neg.f32 %584)
%587
(/.f32 #s(literal 1 binary32) (pow.f32 %587 #s(literal -1 binary32)))
(-.f32 (-.f32 %490 %434) %522)
(-.f32 %593 %434)
(-.f32 %495 (-.f32 %498 %584))
(-.f32 %495 (fma.f32 (*.f32 #s(literal 1/6 binary32) %399) n1_i %545))
(-.f32 %495 (neg.f32 %601))
(-.f32 %490 %545)
(fma.f32 %429 u %605)
(fma.f32 %429 u %607)
(fma.f32 %431 n1_i %605)
(fma.f32 %431 n1_i %607)
(fma.f32 %512 %2 %601)
(fma.f32 %516 n0_i %601)
(fma.f32 %428 %399 %605)
(fma.f32 %428 %399 %607)
(fma.f32 %494 %341 %601)
(fma.f32 %489 #s(literal -1/6 binary32) %584)
(fma.f32 #s(literal 1/6 binary32) %454 %490)
(fma.f32 %522 %340 %601)
(fma.f32 %434 %398 %605)
(fma.f32 %434 %398 %607)
(fma.f32 %418 #s(literal -1/6 binary32) %605)
(fma.f32 %418 #s(literal -1/6 binary32) %607)
(fma.f32 %399 %428 %605)
(fma.f32 %399 %428 %607)
(fma.f32 %388 #s(literal -1/6 binary32) %601)
(fma.f32 %341 %494 %601)
(fma.f32 #s(literal -1/6 binary32) %600 %495)
(fma.f32 #s(literal -1/6 binary32) %592 %549)
(fma.f32 #s(literal -1/6 binary32) (neg.f32 %454) %490)
(fma.f32 #s(literal -1/6 binary32) %489 %584)
(fma.f32 #s(literal -1/6 binary32) %418 %605)
(fma.f32 #s(literal -1/6 binary32) %418 %607)
(fma.f32 #s(literal -1/6 binary32) %388 %601)
(fma.f32 n1_i %439 %605)
(fma.f32 n1_i %439 %607)
(fma.f32 n0_i %536 %601)
(pow.f32 %587 #s(literal 1 binary32))
(+.f32 %593 %549)
(+.f32 %601 %495)
(+.f32 %584 %490)
(+.f32 %495 %601)
(+.f32 %490 %584)
(+.f32 %430 %605)
(+.f32 %430 %607)
(neg.f32 (-.f32 %434 %593))
(neg.f32 %649)
(*.f32 %651 normAngle)
%653
(*.f32 %334 %587)
(*.f32 normAngle %655)
(/.f32 #s(literal 1 binary32) (pow.f32 %653 #s(literal -1 binary32)))
(fma.f32 %495 %334 %659)
(fma.f32 %490 %334 %661)
(fma.f32 %334 %495 %663)
(fma.f32 %334 %490 %665)
(pow.f32 %653 #s(literal 1 binary32))
(+.f32 (*.f32 %334 %495) %663)
(+.f32 (*.f32 %334 %490) %665)
(+.f32 (*.f32 %495 %334) %659)
(+.f32 (*.f32 %490 %334) %661)
(neg.f32 %676)
(/.f32 #s(literal 1 binary32) (pow.f32 %678 #s(literal -1 binary32)))
(-.f32 %653 %462)
(-.f32 %412 %676)
(fma.f32 %651 normAngle %412)
%678
(fma.f32 %334 %587 %412)
(fma.f32 n1_i u %687)
(fma.f32 n1_i u %653)
(fma.f32 normAngle %655 %412)
(fma.f32 u n1_i %687)
(fma.f32 u n1_i %653)
(pow.f32 %678 #s(literal 1 binary32))
(+.f32 %653 %412)
(+.f32 %412 %687)
(+.f32 %412 %653)
(neg.f32 %697)
(/.f32 #s(literal 1 binary32) (pow.f32 %699 #s(literal -1 binary32)))
(-.f32 %678 %457)
(-.f32 %678 %385)
(-.f32 %678 %460)
(-.f32 %454 %676)
(-.f32 %412 (-.f32 %676 %371))
(-.f32 %371 (-.f32 %462 %653))
(-.f32 %371 %697)
(fma.f32 %651 normAngle %454)
%699
(fma.f32 %334 %587 %454)
(fma.f32 n1_i u %713)
(fma.f32 n1_i u %715)
(fma.f32 n0_i %2 %678)
(fma.f32 normAngle %655 %454)
(fma.f32 %2 n0_i %678)
(fma.f32 u n1_i %713)
(fma.f32 u n1_i %715)
(pow.f32 %699 #s(literal 1 binary32))
(+.f32 %715 %412)
(+.f32 %678 %371)
(+.f32 %653 %454)
(+.f32 %454 %653)
(+.f32 %412 %713)
(+.f32 %412 %715)
(+.f32 %371 %678)
(neg.f32 (-.f32 %697 %371))
(/.f32 #s(literal 1 binary32) (pow.f32 %732 #s(literal -1 binary32)))
%732
(pow.f32 %732 #s(literal 1 binary32))
%56
%57
%58
%60
%61
%63
%72
%75
%78
%79
%80
%81
%82
%83
%84
%85
%52
%87
%171
%172
%173
%175
%176
%174
%178
%180
%182
%184
%186
%187
%189
%191
%194
%196
%198
%208
(*.f32 n0_i %52)
(/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -1 binary32)))
(pow.f32 %208 #s(literal 1 binary32))
%256
%257
%258
%260
%261
%263
%264
%64
%265
%266
%267
%268
%270
%271
%269
%273
%275
%277
%278
%280
(*.f32 %292 %65)
(*.f32 %65 %292)
%288
(*.f32 n1_i %64)
(/.f32 #s(literal 1 binary32) (pow.f32 %288 #s(literal -1 binary32)))
(pow.f32 %288 #s(literal 1 binary32))
(neg.f32 %293)
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -1 binary32)))
(fma.f32 %70 %94 %749)
(pow.f32 %66 #s(literal 1 binary32))
(+.f32 (*.f32 %70 %94) %749)
(sin.f32 (+.f32 %331 %93))
(sin.f32 %140)
(sin.f32 %125)
(cos.f32 (neg.f32 %331))
(cos.f32 (fabs.f32 %331))
(cos.f32 %331)
(cos.f32 %22)
%66
%764
(*.f32 normAngle %66)
(/.f32 #s(literal 1 binary32) (pow.f32 %764 #s(literal -1 binary32)))
(pow.f32 %764 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %770 #s(literal -1 binary32)))
%770
(pow.f32 %770 #s(literal 1 binary32))
(*.f32 (*.f32 n0_i %66) normAngle)
(*.f32 %776 %66)
%778
(*.f32 %66 %776)
(*.f32 n0_i %764)
(*.f32 normAngle (*.f32 %66 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %778 #s(literal -1 binary32)))
(pow.f32 %778 #s(literal 1 binary32))
(*.f32 %786 %90)
(*.f32 %776 (*.f32 %66 %90))
%791
(*.f32 %792 %151)
(*.f32 %794 n0_i)
(*.f32 %778 %90)
(*.f32 %764 %200)
(*.f32 n0_i %794)
(*.f32 %90 %778)
(/.f32 %786 %70)
(/.f32 (neg.f32 %792) %70)
(/.f32 %792 %76)
(/.f32 %778 %70)
(/.f32 #s(literal 1 binary32) (/.f32 %76 %792))
(/.f32 #s(literal 1 binary32) (pow.f32 %791 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %70 %778))
(pow.f32 %791 #s(literal 1 binary32))
(neg.f32 %812)
%814
(*.f32 normAngle n1_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %814 #s(literal -1 binary32)))
(pow.f32 %814 #s(literal 1 binary32))
(*.f32 %819 %90)
(*.f32 %821 n1_i)
(*.f32 %823 %151)
(*.f32 %814 %90)
(*.f32 n1_i %821)
(*.f32 %90 %814)
(*.f32 normAngle %282)
(/.f32 (*.f32 %814 #s(literal -1 binary32)) %76)
(/.f32 %819 %70)
(/.f32 (neg.f32 %823) %70)
(/.f32 %823 %76)
%835
(/.f32 #s(literal 1 binary32) (/.f32 %76 %823))
(/.f32 #s(literal 1 binary32) (pow.f32 %835 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %70 %814))
(pow.f32 %835 #s(literal 1 binary32))
(neg.f32 %843)
(*.f32 %845 %90)
(/.f32 (fma.f32 %812 %76 %823) %76)
(/.f32 (fma.f32 %835 %70 %792) %70)
(/.f32 (fma.f32 %792 %76 (*.f32 %823 %70)) %855)
(/.f32 (fma.f32 %792 %70 (*.f32 %814 %70)) %859)
(/.f32 (fma.f32 %823 %70 (*.f32 %792 %76)) %855)
(/.f32 (fma.f32 %814 %70 (*.f32 %792 %70)) %859)
%869
(/.f32 (fma.f32 n1_i normAngle %792) %70)
(/.f32 (fma.f32 %792 %76 (*.f32 %70 %823)) %855)
(/.f32 (fma.f32 %792 %70 (*.f32 %70 %814)) %859)
(/.f32 (fma.f32 %823 %70 (*.f32 %76 %792)) %855)
(/.f32 (fma.f32 %814 %70 (*.f32 %70 %792)) %859)
(/.f32 (neg.f32 %845) %76)
(/.f32 %845 %70)
(/.f32 #s(literal 1 binary32) (/.f32 %70 %845))
(/.f32 #s(literal 1 binary32) (pow.f32 %869 #s(literal -1 binary32)))
(-.f32 %812 %843)
(-.f32 %835 (*.f32 %812 #s(literal -1 binary32)))
(-.f32 %835 (*.f32 #s(literal 1 binary32) %791))
(-.f32 %835 %791)
(fma.f32 %819 %90 %812)
(fma.f32 %898 %794 %835)
(fma.f32 %792 %90 %835)
(fma.f32 %821 n1_i %812)
(fma.f32 %823 %151 %812)
(fma.f32 %220 %794 %835)
(fma.f32 %814 %90 %812)
(fma.f32 %791 #s(literal -1 binary32) %835)
(fma.f32 %778 (*.f32 %90 #s(literal -1 binary32)) %835)
(fma.f32 %778 %151 %835)
(fma.f32 #s(literal -1 binary32) %791 %835)
(fma.f32 n1_i %821 %812)
(fma.f32 n0_i (*.f32 %794 #s(literal -1 binary32)) %835)
(fma.f32 n0_i (neg.f32 %794) %835)
(fma.f32 %90 %814 %812)
(fma.f32 normAngle %282 %812)
(pow.f32 %869 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %812 %70) %70) %835)
(+.f32 %812 %835)
(+.f32 %835 %812)
(neg.f32 (-.f32 %843 %812))
%925
(*.f32 u %869)
(/.f32 (*.f32 u %845) %70)
(/.f32 (*.f32 %845 u) %70)
(/.f32 #s(literal 1 binary32) (pow.f32 %925 #s(literal -1 binary32)))
(-.f32 %933 (*.f32 %6 %835))
(-.f32 %933 (*.f32 %843 u))
(-.f32 %933 (neg.f32 %938))
(fma.f32 %941 %791 %938)
(fma.f32 (*.f32 u %814) %90 %933)
(fma.f32 %945 #s(literal -1 binary32) %938)
(fma.f32 %812 u %938)
(fma.f32 %835 u %933)
(fma.f32 %814 (*.f32 %90 u) %933)
(fma.f32 %791 %951 %938)
(fma.f32 #s(literal -1 binary32) %953 %938)
(fma.f32 %412 %821 %933)
(fma.f32 n1_i (*.f32 %821 u) %933)
(fma.f32 u %812 %938)
(fma.f32 u %835 %933)
(pow.f32 %925 #s(literal 1 binary32))
(+.f32 %938 %933)
(+.f32 %933 %938)
(/.f32 #s(literal 1 binary32) (pow.f32 %963 #s(literal -1 binary32)))
(-.f32 %925 %220)
(-.f32 n0_i %967)
(fma.f32 %941 %791 %969)
(fma.f32 %945 #s(literal -1 binary32) %969)
(fma.f32 %812 u %969)
%963
(fma.f32 %791 %951 %969)
(fma.f32 #s(literal -1 binary32) %953 %969)
(fma.f32 u %812 %969)
(fma.f32 u %869 n0_i)
(pow.f32 %963 #s(literal 1 binary32))
(+.f32 (+.f32 n0_i %933) %938)
(+.f32 %933 %969)
(+.f32 %925 n0_i)
(+.f32 n0_i (*.f32 %8 %869))
(+.f32 n0_i (neg.f32 %967))
(+.f32 n0_i %925)
(neg.f32 (-.f32 %967 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %989 #s(literal -1 binary32)))
%989
(pow.f32 %989 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %6 #s(literal -1 binary32)))
(pow.f32 %6 #s(literal 1 binary32))
%6
#s(literal 1/2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32)))
(pow.f32 %22 #s(literal 1 binary32))
%22
%18
%19
%21
%24
%26
%28
%30
%32
%33
%34
%35
%36
%37
%38
%39
%41
%43
%44
%45
%47
%49
%51
%54
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (/.f32 (fma.f32 normAngle %2 %18) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 %18 %18) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) %52)
(/.f32 #s(literal 1 binary32) (pow.f32 %54 #s(literal -1 binary32)))
(-.f32 %52 %86)
(fma.f32 %54 #s(literal 1/2 binary32) %52)
(fma.f32 #s(literal 1/2 binary32) %54 %52)
(fma.f32 %52 #s(literal 1 binary32) %52)
(fma.f32 #s(literal 2 binary32) %59 %52)
(fma.f32 #s(literal 1 binary32) %52 %52)
(pow.f32 %54 #s(literal 1 binary32))
(+.f32 %52 %52)
(*.f32 #s(literal -1 binary32) %64)
(*.f32 %64 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32)))
(-.f32 (*.f32 %68 %94) (*.f32 %64 %96))
(fma.f32 %64 %1025 %1027)
(pow.f32 %65 #s(literal 1 binary32))
(+.f32 (*.f32 %64 %1025) %1027)
(sin.f32 (+.f32 %1032 %93))
(sin.f32 (fma.f32 normAngle u %92))
(sin.f32 %23)
(cos.f32 (neg.f32 %1032))
(cos.f32 (fabs.f32 %1032))
(cos.f32 %1032)
%65
%92
%93
(*.f32 #s(literal 1/2 binary32) %92)
(/.f32 %1044 #s(literal -2 binary32))
(/.f32 %92 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %92))
(/.f32 #s(literal 1 binary32) (pow.f32 %93 #s(literal -1 binary32)))
(pow.f32 %93 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %151)
(-.f32 %95 %111)
(fma.f32 %70 %1025 %1055)
(pow.f32 %76 #s(literal 1 binary32))
(+.f32 (*.f32 %70 %1025) %1055)
(sin.f32 %1060)
(sin.f32 %1062)
(sin.f32 %1064)
(sin.f32 %119)
%76
(cos.f32 %1067)
(cos.f32 %1069)
(cos.f32 %1071)
(cos.f32 %1073)
(cos.f32 %1075)
(cos.f32 %1077)
(cos.f32 %140)
(neg.f32 %70)
(/.f32 #s(literal 1 binary32) (pow.f32 %125 #s(literal -1 binary32)))
%125
(-.f32 %22 %103)
(fma.f32 %92 #s(literal 1/2 binary32) %22)
(fma.f32 #s(literal 1/2 binary32) %92 %22)
(pow.f32 %125 #s(literal 1 binary32))
(+.f32 %93 %22)
(+.f32 %22 (*.f32 (neg.f32 %1044) #s(literal 1/2 binary32)))
(+.f32 %22 %1091)
(+.f32 %22 %93)
(neg.f32 %109)
(/.f32 #s(literal 1 binary32) (pow.f32 %109 #s(literal -1 binary32)))
(-.f32 %103 %22)
(-.f32 normAngle %1091)
(-.f32 normAngle %93)
(fma.f32 %1044 #s(literal 1/2 binary32) normAngle)
%109
(fma.f32 %92 #s(literal -1/2 binary32) normAngle)
(fma.f32 #s(literal 1/2 binary32) %1044 normAngle)
(pow.f32 %109 #s(literal 1 binary32))
(+.f32 %103 normAngle)
(+.f32 normAngle %103)
(neg.f32 %125)
%88
%89
%91
%98
%101
%108
%112
%114
%115
%117
%118
%121
%124
%127
%129
%131
%133
%70
%135
%137
%139
%142
%143
%144
%145
%147
%149
%150
(*.f32 #s(literal 2 binary32) normAngle)
(*.f32 normAngle #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %853 #s(literal -1 binary32)))
(-.f32 normAngle %22)
(fma.f32 normAngle #s(literal 1 binary32) %40)
(fma.f32 #s(literal 1 binary32) normAngle %42)
(pow.f32 %853 #s(literal 1 binary32))
(+.f32 %40 %40)
(+.f32 %42 %42)
%853
(*.f32 (+.f32 %66 %70) (-.f32 %66 %70))
(/.f32 #s(literal 1 binary32) (pow.f32 %854 #s(literal -1 binary32)))
(-.f32 %1124 %1125)
(-.f32 %1123 %859)
(fma.f32 %1128 %1128 %855)
(fma.f32 %1130 %1130 %855)
(fma.f32 %1132 %94 %1133)
(fma.f32 %66 %66 %855)
(pow.f32 %854 #s(literal 1 binary32))
(+.f32 %1124 %1122)
(+.f32 (*.f32 %1132 %94) %1133)
(+.f32 %1123 %855)
(sin.f32 (fma.f32 #s(literal -2 binary32) normAngle %93))
(sin.f32 (fma.f32 %331 #s(literal 2 binary32) %93))
(sin.f32 (fma.f32 %92 #s(literal 1/2 binary32) %853))
(cos.f32 (neg.f32 %1147))
(cos.f32 (neg.f32 %1150))
(cos.f32 (fabs.f32 %1150))
(cos.f32 %1147)
(cos.f32 %1150)
%854
(neg.f32 (-.f32 %859 %1123))
%1122
(*.f32 #s(literal 1/2 binary32) %854)
(/.f32 #s(literal 1 binary32) (pow.f32 %1122 #s(literal -1 binary32)))
(pow.f32 %1122 #s(literal 1 binary32))
(*.f32 %1163 %1163)
(*.f32 %1165 %1165)
(*.f32 %76 %76)
(*.f32 %70 %70)
(/.f32 (+.f32 (sin.f32 (-.f32 %1060 %1067)) (sin.f32 (+.f32 %1060 %1067))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1060 %1069)) (sin.f32 (+.f32 %1060 %1069))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1060 %1071)) (sin.f32 (+.f32 %1060 %1071))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1060 %1073)) (sin.f32 (+.f32 %1060 %1073))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1060 %1075)) (sin.f32 (+.f32 %1060 %1075))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1060 %1077)) (sin.f32 (+.f32 %1060 %1077))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1060 %140)) (sin.f32 (+.f32 %1060 %140))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1062 %1067)) (sin.f32 (+.f32 %1062 %1067))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1062 %1069)) (sin.f32 (+.f32 %1062 %1069))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1062 %1071)) (sin.f32 (+.f32 %1062 %1071))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1062 %1073)) (sin.f32 (+.f32 %1062 %1073))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1062 %1075)) (sin.f32 (+.f32 %1062 %1075))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1062 %1077)) (sin.f32 (+.f32 %1062 %1077))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1062 %140)) (sin.f32 (+.f32 %1062 %140))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1064 %1067)) (sin.f32 (+.f32 %1064 %1067))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1064 %1069)) (sin.f32 (+.f32 %1064 %1069))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1064 %1071)) (sin.f32 (+.f32 %1064 %1071))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1064 %1073)) (sin.f32 (+.f32 %1064 %1073))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1064 %1075)) (sin.f32 (+.f32 %1064 %1075))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1064 %1077)) (sin.f32 (+.f32 %1064 %1077))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1064 %140)) (sin.f32 (+.f32 %1064 %140))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %119 %1067)) (sin.f32 (+.f32 %119 %1067))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %119 %1069)) (sin.f32 (+.f32 %119 %1069))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %119 %1071)) (sin.f32 (+.f32 %119 %1071))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %119 %1073)) (sin.f32 (+.f32 %119 %1073))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %119 %1075)) (sin.f32 (+.f32 %119 %1075))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %119 %1077)) (sin.f32 (+.f32 %119 %1077))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %119 %140)) (sin.f32 (+.f32 %119 %140))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %22 %1067)) (sin.f32 (+.f32 %22 %1067))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %22 %1069)) (sin.f32 (+.f32 %22 %1069))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %22 %1071)) (sin.f32 (+.f32 %22 %1071))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %22 %1073)) (sin.f32 (+.f32 %22 %1073))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %22 %1075)) (sin.f32 (+.f32 %22 %1075))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %22 %1077)) (sin.f32 (+.f32 %22 %1077))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %22 %140)) (sin.f32 (+.f32 %22 %140))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %120 %134)) (sin.f32 (+.f32 %120 %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %120 %136)) (sin.f32 (+.f32 %120 %136))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %120 %138)) (sin.f32 (+.f32 %120 %138))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %120 %141)) (sin.f32 (+.f32 %120 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %120 %122)) (sin.f32 (+.f32 %120 %122))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %120 %109)) (sin.f32 (+.f32 %120 %109))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %120 %125)) (sin.f32 (+.f32 %120 %125))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %123 %134)) (sin.f32 (+.f32 %123 %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %123 %136)) (sin.f32 (+.f32 %123 %136))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %123 %138)) (sin.f32 (+.f32 %123 %138))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %123 %141)) (sin.f32 (+.f32 %123 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %123 %122)) (sin.f32 (+.f32 %123 %122))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %123 %109)) (sin.f32 (+.f32 %123 %109))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %123 %125)) (sin.f32 (+.f32 %123 %125))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %126 %134)) (sin.f32 (+.f32 %126 %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %126 %136)) (sin.f32 (+.f32 %126 %136))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %126 %138)) (sin.f32 (+.f32 %126 %138))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %126 %141)) (sin.f32 (+.f32 %126 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %126 %122)) (sin.f32 (+.f32 %126 %122))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %126 %109)) (sin.f32 (+.f32 %126 %109))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %126 %125)) (sin.f32 (+.f32 %126 %125))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %128 %134)) (sin.f32 (+.f32 %128 %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %128 %136)) (sin.f32 (+.f32 %128 %136))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %128 %138)) (sin.f32 (+.f32 %128 %138))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %128 %141)) (sin.f32 (+.f32 %128 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %128 %122)) (sin.f32 (+.f32 %128 %122))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %128 %109)) (sin.f32 (+.f32 %128 %109))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %128 %125)) (sin.f32 (+.f32 %128 %125))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %134)) (sin.f32 (+.f32 %130 %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %136)) (sin.f32 (+.f32 %130 %136))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %138)) (sin.f32 (+.f32 %130 %138))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %141)) (sin.f32 (+.f32 %130 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %122)) (sin.f32 (+.f32 %130 %122))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %109)) (sin.f32 (+.f32 %130 %109))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %130 %125)) (sin.f32 (+.f32 %130 %125))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %134)) (sin.f32 (+.f32 %132 %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %136)) (sin.f32 (+.f32 %132 %136))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %138)) (sin.f32 (+.f32 %132 %138))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %141)) (sin.f32 (+.f32 %132 %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %122)) (sin.f32 (+.f32 %132 %122))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %109)) (sin.f32 (+.f32 %132 %109))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %132 %125)) (sin.f32 (+.f32 %132 %125))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 normAngle %134)) (sin.f32 (+.f32 normAngle %134))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 normAngle %136)) (sin.f32 (+.f32 normAngle %136))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 normAngle %138)) (sin.f32 (+.f32 normAngle %138))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 normAngle %141)) (sin.f32 (+.f32 normAngle %141))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 normAngle %122)) (sin.f32 (+.f32 normAngle %122))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 normAngle %109)) (sin.f32 (+.f32 normAngle %109))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 normAngle %125)) (sin.f32 (+.f32 normAngle %125))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 normAngle normAngle)) %854) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %1677)
(-.f32 #s(literal 1/2 binary32) (neg.f32 %1125))
(-.f32 #s(literal 1/2 binary32) %1122)
(fma.f32 %1682 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%859
(fma.f32 %854 #s(literal -1/2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) %1682 #s(literal 1/2 binary32))
(pow.f32 %859 #s(literal 1 binary32))
(pow.f32 %70 #s(literal 2 binary32))
(+.f32 %1125 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %1125)
(neg.f32 %855)
(*.f32 %380 %90)
(*.f32 %220 %151)
(*.f32 n0_i %90)
(*.f32 %90 n0_i)
(*.f32 #s(literal 1 binary32) %200)
(/.f32 %1696 %76)
(/.f32 %898 %76)
(/.f32 %380 %70)
(/.f32 %206 %70)
(/.f32 %1701 %70)
(/.f32 %220 %76)
%200
(/.f32 #s(literal 1 binary32) (/.f32 %76 %220))
(/.f32 #s(literal 1 binary32) (pow.f32 %200 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %70 n0_i))
(pow.f32 %200 #s(literal 1 binary32))
(neg.f32 (/.f32 n0_i %76))
(neg.f32 (/.f32 %220 %70))
(*.f32 %201 %52)
(*.f32 %233 %90)
%214
(*.f32 %200 %54)
(*.f32 %54 %200)
(*.f32 %52 %201)
(*.f32 #s(literal 2 binary32) %212)
(*.f32 n0_i (*.f32 %90 %54))
(*.f32 n0_i (/.f32 %54 %70))
(/.f32 (*.f32 %54 %220) %76)
(/.f32 (*.f32 %220 %54) %76)
(/.f32 (neg.f32 %233) %76)
(/.f32 %233 %70)
(/.f32 #s(literal 1 binary32) (/.f32 %70 %233))
(/.f32 #s(literal 1 binary32) (pow.f32 %214 #s(literal -1 binary32)))
(fma.f32 %202 %52 %212)
(fma.f32 %204 %54 %212)
(fma.f32 %206 %174 %212)
(fma.f32 %209 %90 %212)
(fma.f32 %201 %59 %212)
(fma.f32 %212 #s(literal 1 binary32) %212)
(fma.f32 %214 #s(literal 1/2 binary32) %212)
(fma.f32 %200 %52 %212)
(fma.f32 %54 %217 %212)
(fma.f32 #s(literal 1/2 binary32) %214 %212)
(fma.f32 #s(literal -1 binary32) %221 %212)
(fma.f32 %208 %90 %212)
(fma.f32 %174 n0_i %212)
(fma.f32 %52 %200 %212)
(fma.f32 #s(literal 2 binary32) %225 %212)
(fma.f32 #s(literal 2 binary32) %228 %212)
(fma.f32 n0_i %174 %212)
(fma.f32 %90 %208 %212)
(fma.f32 #s(literal 1 binary32) %212 %212)
(pow.f32 %214 #s(literal 1 binary32))
(+.f32 %212 %212)
(*.f32 %898 %52)
(*.f32 %86 n0_i)
%241
(*.f32 #s(literal -1 binary32) %208)
(*.f32 %208 #s(literal -1 binary32))
(*.f32 %52 %1696)
(*.f32 %52 %220)
(*.f32 n0_i %86)
(/.f32 #s(literal 1 binary32) (pow.f32 %241 #s(literal -1 binary32)))
(pow.f32 %241 #s(literal 1 binary32))
(neg.f32 %238)
(neg.f32 %209)
(neg.f32 %208)
%203
%205
%207
%210
%211
%213
%215
%216
%218
%219
%222
%223
%212
%224
%226
%229
%230
%231
%232
%235
%237
%239
%240
%242
%243
%245
%246
%247
%248
%249
%250
(*.f32 (/.f32 #s(literal 1 binary32) %208) %70)
(*.f32 (/.f32 #s(literal 2 binary32) %174) (/.f32 #s(literal 1/2 binary32) n0_i))
(*.f32 (/.f32 #s(literal 2 binary32) %52) (/.f32 #s(literal 1/2 binary32) %200))
(*.f32 (/.f32 #s(literal 2 binary32) n0_i) (/.f32 #s(literal 1/2 binary32) %174))
(*.f32 #s(literal -1 binary32) %244)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %212))
(*.f32 #s(literal 1 binary32) %227)
(/.f32 (/.f32 #s(literal 1 binary32) %174) n0_i)
(/.f32 (/.f32 #s(literal 1 binary32) %52) %200)
(/.f32 (/.f32 #s(literal 1 binary32) n0_i) %174)
(/.f32 %244 #s(literal -1 binary32))
(/.f32 %227 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %221)
%227
(/.f32 #s(literal 1 binary32) %212)
(pow.f32 %227 #s(literal 1 binary32))
(pow.f32 %212 #s(literal -1 binary32))
(neg.f32 %244)
%203
%205
%207
%210
%211
%213
%215
%216
%218
%219
%222
%223
%212
%224
%226
%229
%230
%231
%232
%235
%237
%239
%240
%242
%243
%245
%246
%247
%248
%249
%250
%255
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (/.f32 (fma.f32 normAngle u %31) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 %31 %31) #s(literal 2 binary32)))))
(*.f32 #s(literal 2 binary32) %64)
(/.f32 #s(literal 1 binary32) (pow.f32 %255 #s(literal -1 binary32)))
(-.f32 %64 %65)
(fma.f32 %255 #s(literal 1/2 binary32) %64)
(fma.f32 #s(literal 1/2 binary32) %255 %64)
(fma.f32 %64 #s(literal 1 binary32) %64)
(fma.f32 #s(literal 2 binary32) %259 %64)
(fma.f32 #s(literal 1 binary32) %64 %64)
(pow.f32 %255 #s(literal 1 binary32))
(+.f32 %64 %64)
(*.f32 %151 %64)
(*.f32 %65 %90)
(*.f32 %64 %151)
(*.f32 %90 %65)
%279
(/.f32 %64 %76)
(/.f32 #s(literal 1 binary32) (/.f32 %70 %65))
(/.f32 #s(literal 1 binary32) (pow.f32 %279 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %76 %64))
(pow.f32 %279 #s(literal 1 binary32))
(neg.f32 %269)
(*.f32 %1830 %90)
(*.f32 %292 %151)
(*.f32 n1_i %90)
(*.f32 %90 n1_i)
(*.f32 #s(literal 1 binary32) %282)
(/.f32 %1836 %76)
(/.f32 %1830 %70)
(/.f32 %1839 %76)
(/.f32 (*.f32 #s(literal 1 binary32) n1_i) %70)
(/.f32 %464 %70)
(/.f32 %292 %76)
%282
(/.f32 #s(literal 1 binary32) (/.f32 %76 %292))
(/.f32 #s(literal 1 binary32) (pow.f32 %282 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %70 n1_i))
(pow.f32 %282 #s(literal 1 binary32))
(neg.f32 (/.f32 n1_i %76))
(neg.f32 (/.f32 %292 %70))
(*.f32 %283 %64)
(*.f32 %311 %90)
%296
(*.f32 %255 %282)
(*.f32 %64 %283)
(*.f32 #s(literal 2 binary32) %298)
(*.f32 %298 #s(literal 2 binary32))
(*.f32 n1_i (*.f32 %90 %255))
(*.f32 n1_i (/.f32 %255 %70))
(/.f32 (*.f32 %255 %292) %76)
(/.f32 (*.f32 %292 %255) %76)
(/.f32 (neg.f32 %311) %76)
(/.f32 %311 %70)
(/.f32 #s(literal 1 binary32) (/.f32 %70 %311))
(/.f32 #s(literal 1 binary32) (pow.f32 %296 #s(literal -1 binary32)))
(fma.f32 %284 %64 %298)
(fma.f32 %286 %255 %298)
(fma.f32 %289 %90 %298)
(fma.f32 %283 %259 %298)
(fma.f32 %293 %151 %298)
(fma.f32 %292 %279 %298)
(fma.f32 %296 #s(literal 1/2 binary32) %298)
(fma.f32 %282 %64 %298)
(fma.f32 %279 %292 %298)
(fma.f32 %255 %300 %298)
(fma.f32 #s(literal 1/2 binary32) %296 %298)
(fma.f32 %288 %90 %298)
(fma.f32 %269 n1_i %298)
(fma.f32 %64 %305 %298)
(fma.f32 %64 %282 %298)
(fma.f32 n1_i %269 %298)
(fma.f32 %90 %288 %298)
(fma.f32 #s(literal 1 binary32) %298 %298)
(pow.f32 %296 #s(literal 1 binary32))
(+.f32 %298 %298)
%1897
%293
%1898
%1899
%1900
%1901
%1902
%1903
%1905
%1906
%1907
%1908
%1909
(/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32)))
(pow.f32 %292 #s(literal 1 binary32))
%292
%285
%287
%290
%291
%294
%295
%297
%298
%299
%301
%302
%303
%304
%306
%307
%308
%309
%310
%313
%315
%317
%318
%319
%320
%322
%324
%326
%327
%329
%1897
%293
%1898
%1899
%1900
%1901
%1902
%1903
%1905
%1906
%1907
%1908
%1909
%1914
%1916
%1917
%1919
%1920
%1922
%1923
%1925
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1913
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1953
%1955
%1957
%1959
%1960
%1963
%1964
%1965
%1966
%1968
%1970
%1972
%1974
%1975
%1978
%1980
%1982
%1984
%1986
%1991
%1993
%1996
%2000
%2004
%2007
%2011
%2015
%2018
%2022
%2026
%2029
%2032
%2035
%2038
%2041
%2044
%2047
%2050
%2053
%2056
%2058
%2060
%2061
%2062
%2063
%1967
%2065
%2067
%2069
%2071
%2073
%2076
%2078
%2081
%2084
%2086
%2088
%2089
%2092
%2095
%2097
%2099
%2100
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2118
%2120
%2121
%2122
%2123
%2124
%2125
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2203
%2204
%2205
%2207
%2209
%2211
%2213
%2215
%2217
%2219
%1914
%1916
%1917
%1919
%1920
%1922
%1923
%1925
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1913
%1935
%1936
%1937
%1938
%1939
%1940
%1941
%1942
%1943
%1944
%1945
%1946
%1947
%1948
%1949
%1950
%1951
%1953
%1955
%1957
%1959
%1960
%1963
%1964
%1965
%1966
%1968
%1970
%1972
%1974
%1975
%1978
%1980
%1982
%1984
%1986
%1991
%1993
%1996
%2000
%2004
%2007
%2011
%2015
%2018
%2022
%2026
%2029
%2032
%2035
%2038
%2041
%2044
%2047
%2050
%2053
%2056
%2058
%2060
%2061
%2062
%2063
%1967
%2065
%2067
%2069
%2071
%2073
%2076
%2078
%2081
%2084
%2086
%2088
%2089
%2092
%2095
%2097
%2099
%2100
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2118
%2120
%2121
%2122
%2123
%2124
%2125
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2203
%2204
%2205
%2207
%2209
%2211
%2213
%2215
%2217
%2219
(*.f32 %2220 %86)
(*.f32 %2045 #s(literal -1 binary32))
(*.f32 %241 %76)
(*.f32 %76 %241)
(*.f32 #s(literal -1 binary32) %2045)
%1989
(*.f32 n0_i %2226)
(*.f32 %70 %1924)
(*.f32 %70 %208)
(/.f32 #s(literal 1 binary32) (pow.f32 %1989 #s(literal -1 binary32)))
(pow.f32 %1989 #s(literal 1 binary32))
(neg.f32 %2045)
%1958
(/.f32 #s(literal 1 binary32) (pow.f32 %1958 #s(literal -1 binary32)))
(-.f32 %1987 %2045)
(-.f32 %1989 %2237)
(-.f32 %1989 (neg.f32 %1987))
(-.f32 %1989 %1976)
(fma.f32 %2220 %86 %1987)
(fma.f32 (*.f32 %76 %288) #s(literal -1 binary32) %1989)
(fma.f32 (*.f32 %76 n1_i) %65 %1989)
(fma.f32 %2045 #s(literal -1 binary32) %1987)
(fma.f32 %241 %76 %1987)
(fma.f32 %293 %76 %1989)
(fma.f32 %76 %241 %1987)
(fma.f32 %76 %293 %1989)
(fma.f32 #s(literal -1 binary32) %2237 %1989)
(fma.f32 #s(literal -1 binary32) %2045 %1987)
(fma.f32 %288 %70 %1989)
(fma.f32 %64 (*.f32 n1_i %70) %1989)
(fma.f32 %208 %70 %1987)
(fma.f32 n1_i (*.f32 %65 %76) %1989)
(fma.f32 n1_i (*.f32 %64 %70) %1989)
(fma.f32 n0_i %2226 %1987)
(fma.f32 %70 %1924 %1987)
(fma.f32 %70 %288 %1989)
(fma.f32 %70 %208 %1987)
(pow.f32 %1958 #s(literal 1 binary32))
(+.f32 %1987 %1989)
(+.f32 %1989 %1987)
(neg.f32 %1977)
(neg.f32 %2046)
(neg.f32 %1961)
%1959
%1960
%1963
%1964
%1965
%1966
%1968
%1970
%1972
%1974
%1975
%1978
%1980
%1982
%1984
%1986
%1991
%1993
%1996
%2000
%2004
%2007
%2011
%2015
%2018
%2022
%2026
%2029
%2032
%2035
%2038
%2041
%2044
%2047
%2050
%2053
%2056
%2058
%2060
%2061
%2062
%2063
%1967
%2065
%2067
%2069
%2071
%2073
%2076
%2078
%2081
%2084
%2086
%2088
%2089
%2092
%2095
%2097
%2099
%2100
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2118
%2120
%2121
%2122
%2123
%2124
%2125
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2203
%2204
%2205
%2207
%2209
%2211
%2213
%2215
%2217
%2219
%1959
%1960
%1963
%1964
%1965
%1966
%1968
%1970
%1972
%1974
%1975
%1978
%1980
%1982
%1984
%1986
%1991
%1993
%1996
%2000
%2004
%2007
%2011
%2015
%2018
%2022
%2026
%2029
%2032
%2035
%2038
%2041
%2044
%2047
%2050
%2053
%2056
%2058
%2060
%2061
%2062
%2063
%1967
%2065
%2067
%2069
%2071
%2073
%2076
%2078
%2081
%2084
%2086
%2088
%2089
%2092
%2095
%2097
%2099
%2100
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2118
%2120
%2121
%2122
%2123
%2124
%2125
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2203
%2204
%2205
%2207
%2209
%2211
%2213
%2215
%2217
%2219
%1959
%1960
%1963
%1964
%1965
%1966
%1968
%1970
%1972
%1974
%1975
%1978
%1980
%1982
%1984
%1986
%1991
%1993
%1996
%2000
%2004
%2007
%2011
%2015
%2018
%2022
%2026
%2029
%2032
%2035
%2038
%2041
%2044
%2047
%2050
%2053
%2056
%2058
%2060
%2061
%2062
%2063
%1967
%2065
%2067
%2069
%2071
%2073
%2076
%2078
%2081
%2084
%2086
%2088
%2089
%2092
%2095
%2097
%2099
%2100
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2118
%2120
%2121
%2122
%2123
%2124
%2125
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2203
%2204
%2205
%2207
%2209
%2211
%2213
%2215
%2217
%2219
%1959
%1960
%1963
%1964
%1965
%1966
%1968
%1970
%1972
%1974
%1975
%1978
%1980
%1982
%1984
%1986
%1991
%1993
%1996
%2000
%2004
%2007
%2011
%2015
%2018
%2022
%2026
%2029
%2032
%2035
%2038
%2041
%2044
%2047
%2050
%2053
%2056
%2058
%2060
%2061
%2062
%2063
%1967
%2065
%2067
%2069
%2071
%2073
%2076
%2078
%2081
%2084
%2086
%2088
%2089
%2092
%2095
%2097
%2099
%2100
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2118
%2120
%2121
%2122
%2123
%2124
%2125
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2203
%2204
%2205
%2207
%2209
%2211
%2213
%2215
%2217
%2219
%56
%57
%58
%60
%61
%63
%72
%75
%78
%79
%80
%81
%82
%83
%84
%85
%52
%87
%171
%172
%173
%175
%176
%174
%178
%180
%182
%184
%186
%187
%189
%191
%194
%196
%198
%203
%205
%207
%210
%211
%213
%215
%216
%218
%219
%222
%223
%212
%224
%226
%229
%230
%231
%232
%235
%237
%239
%240
%242
%243
%245
%246
%247
%248
%249
%250
%1959
%1960
%1963
%1964
%1965
%1966
%1968
%1970
%1972
%1974
%1975
%1978
%1980
%1982
%1984
%1986
%1991
%1993
%1996
%2000
%2004
%2007
%2011
%2015
%2018
%2022
%2026
%2029
%2032
%2035
%2038
%2041
%2044
%2047
%2050
%2053
%2056
%2058
%2060
%2061
%2062
%2063
%1967
%2065
%2067
%2069
%2071
%2073
%2076
%2078
%2081
%2084
%2086
%2088
%2089
%2092
%2095
%2097
%2099
%2100
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2118
%2120
%2121
%2122
%2123
%2124
%2125
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2203
%2204
%2205
%2207
%2209
%2211
%2213
%2215
%2217
%2219
%152
%154
%156
%157
%158
%159
%161
%163
%165
%90
%166
%167
%169
%170
%171
%172
%173
%175
%176
%174
%178
%180
%182
%184
%186
%187
%189
%191
%194
%196
%198
%203
%205
%207
%210
%211
%213
%215
%216
%218
%219
%222
%223
%212
%224
%226
%229
%230
%231
%232
%235
%237
%239
%240
%242
%243
%245
%246
%247
%248
%249
%250
%266
%267
%268
%270
%271
%269
%273
%275
%277
%278
%280
%285
%287
%290
%291
%294
%295
%297
%298
%299
%301
%302
%303
%304
%306
%307
%308
%309
%310
%313
%315
%317
%318
%319
%320
%322
%324
%326
%327
%329
%1959
%1960
%1963
%1964
%1965
%1966
%1968
%1970
%1972
%1974
%1975
%1978
%1980
%1982
%1984
%1986
%1991
%1993
%1996
%2000
%2004
%2007
%2011
%2015
%2018
%2022
%2026
%2029
%2032
%2035
%2038
%2041
%2044
%2047
%2050
%2053
%2056
%2058
%2060
%2061
%2062
%2063
%1967
%2065
%2067
%2069
%2071
%2073
%2076
%2078
%2081
%2084
%2086
%2088
%2089
%2092
%2095
%2097
%2099
%2100
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2118
%2120
%2121
%2122
%2123
%2124
%2125
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2203
%2204
%2205
%2207
%2209
%2211
%2213
%2215
%2217
%2219
%2272
(*.f32 n0_i %367)
(/.f32 #s(literal 1 binary32) (pow.f32 %2272 #s(literal -1 binary32)))
(pow.f32 %2272 #s(literal 1 binary32))
(/.f32 (fma.f32 %2272 %70 %288) %70)
(/.f32 #s(literal 1 binary32) (pow.f32 %2279 #s(literal -1 binary32)))
(-.f32 %2272 %328)
(-.f32 %298 (*.f32 (neg.f32 %367) n0_i))
(-.f32 %298 (*.f32 %220 %367))
(-.f32 %298 (neg.f32 %2272))
(fma.f32 %284 %64 %2272)
(fma.f32 %286 %255 %2272)
(fma.f32 %289 %90 %2272)
(fma.f32 %283 %259 %2272)
(fma.f32 %293 %151 %2272)
(fma.f32 %292 %279 %2272)
(fma.f32 %296 #s(literal 1/2 binary32) %2272)
%2279
(fma.f32 %279 %292 %2272)
(fma.f32 %255 %300 %2272)
(fma.f32 #s(literal 1/2 binary32) %296 %2272)
(fma.f32 %288 %90 %2272)
(fma.f32 %269 n1_i %2272)
(fma.f32 %64 %305 %2272)
(fma.f32 %64 %282 %2272)
(fma.f32 %367 n0_i %298)
(fma.f32 n1_i %269 %2272)
(fma.f32 n0_i %367 %298)
(fma.f32 %90 %288 %2272)
(fma.f32 #s(literal 1 binary32) %298 %2272)
(pow.f32 %2279 #s(literal 1 binary32))
(+.f32 %2272 %298)
(+.f32 %298 %2272)
(neg.f32 (-.f32 %328 %2272))
%1959
%1960
%1963
%1964
%1965
%1966
%1968
%1970
%1972
%1974
%1975
%1978
%1980
%1982
%1984
%1986
%1991
%1993
%1996
%2000
%2004
%2007
%2011
%2015
%2018
%2022
%2026
%2029
%2032
%2035
%2038
%2041
%2044
%2047
%2050
%2053
%2056
%2058
%2060
%2061
%2062
%2063
%1967
%2065
%2067
%2069
%2071
%2073
%2076
%2078
%2081
%2084
%2086
%2088
%2089
%2092
%2095
%2097
%2099
%2100
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2113
%2114
%2115
%2116
%2118
%2120
%2121
%2122
%2123
%2124
%2125
%2127
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2154
%2156
%2157
%2158
%2159
%2160
%2161
%2162
%2163
%2164
%2166
%2167
%2168
%2169
%2170
%2171
%2172
%2173
%2174
%2175
%2176
%2177
%2178
%2179
%2180
%2181
%2182
%2183
%2184
%2186
%2187
%2188
%2189
%2190
%2191
%2192
%2193
%2194
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2202
%2203
%2204
%2205
%2207
%2209
%2211
%2213
%2215
%2217
%2219
(/.f32 (fma.f32 %770 %70 %288) %70)
(/.f32 #s(literal 1 binary32) (pow.f32 %2316 #s(literal -1 binary32)))
(-.f32 %770 %328)
(-.f32 %298 (neg.f32 %770))
(fma.f32 %284 %64 %770)
(fma.f32 %286 %255 %770)
(fma.f32 %289 %90 %770)
(fma.f32 %283 %259 %770)
(fma.f32 %293 %151 %770)
(fma.f32 %292 %279 %770)
(fma.f32 %296 #s(literal 1/2 binary32) %770)
%2316
(fma.f32 %279 %292 %770)
(fma.f32 %255 %300 %770)
(fma.f32 #s(literal 1/2 binary32) %296 %770)
(fma.f32 %288 %90 %770)
(fma.f32 %269 n1_i %770)
(fma.f32 %64 %305 %770)
(fma.f32 %64 %282 %770)
(fma.f32 n1_i %269 %770)
(fma.f32 %90 %288 %770)
(fma.f32 #s(literal 1 binary32) %298 %770)
(pow.f32 %2316 #s(literal 1 binary32))
(+.f32 %770 %298)
(+.f32 %298 %770)
(neg.f32 (-.f32 %328 %770))
%2344
(*.f32 n1_i %408)
(/.f32 #s(literal 1 binary32) (pow.f32 %2344 #s(literal -1 binary32)))
(pow.f32 %2344 #s(literal 1 binary32))
(/.f32 (fma.f32 %2344 %244 #s(literal -1 binary32)) %244)
(/.f32 (fma.f32 %2344 %70 %208) %70)
(/.f32 (fma.f32 %2344 %227 #s(literal 1 binary32)) %227)
(/.f32 #s(literal 1 binary32) (pow.f32 %2355 #s(literal -1 binary32)))
(-.f32 %2344 %221)
(-.f32 %212 %2360)
(fma.f32 %202 %52 %2363)
(fma.f32 %202 %52 %2365)
(fma.f32 %202 %52 %2344)
(fma.f32 %204 %54 %2363)
(fma.f32 %204 %54 %2365)
(fma.f32 %204 %54 %2344)
(fma.f32 %206 %174 %2363)
(fma.f32 %206 %174 %2365)
(fma.f32 %206 %174 %2344)
(fma.f32 %209 %90 %2363)
(fma.f32 %209 %90 %2365)
(fma.f32 %209 %90 %2344)
(fma.f32 %201 %59 %2363)
(fma.f32 %201 %59 %2365)
(fma.f32 %201 %59 %2344)
(fma.f32 %212 #s(literal 1 binary32) %2363)
(fma.f32 %212 #s(literal 1 binary32) %2365)
(fma.f32 %212 #s(literal 1 binary32) %2344)
(fma.f32 %214 #s(literal 1/2 binary32) %2363)
(fma.f32 %214 #s(literal 1/2 binary32) %2365)
(fma.f32 %214 #s(literal 1/2 binary32) %2344)
(fma.f32 %200 %52 %2363)
(fma.f32 %200 %52 %2365)
(fma.f32 %200 %52 %2344)
(fma.f32 %54 %217 %2363)
(fma.f32 %54 %217 %2365)
(fma.f32 %54 %217 %2344)
(fma.f32 #s(literal 1/2 binary32) %214 %2363)
(fma.f32 #s(literal 1/2 binary32) %214 %2365)
(fma.f32 #s(literal 1/2 binary32) %214 %2344)
(fma.f32 #s(literal -1 binary32) %221 %2363)
(fma.f32 #s(literal -1 binary32) %221 %2365)
(fma.f32 #s(literal -1 binary32) %221 %2344)
(fma.f32 %208 %90 %2363)
(fma.f32 %208 %90 %2365)
(fma.f32 %208 %90 %2344)
(fma.f32 %174 n0_i %2363)
(fma.f32 %174 n0_i %2365)
%2355
(fma.f32 %52 %200 %2363)
(fma.f32 %52 %200 %2365)
(fma.f32 %52 %200 %2344)
(fma.f32 %408 n1_i %212)
(fma.f32 #s(literal 2 binary32) %225 %2363)
(fma.f32 #s(literal 2 binary32) %225 %2365)
(fma.f32 #s(literal 2 binary32) %225 %2344)
(fma.f32 #s(literal 2 binary32) %228 %2363)
(fma.f32 #s(literal 2 binary32) %228 %2365)
(fma.f32 #s(literal 2 binary32) %228 %2344)
(fma.f32 n1_i %408 %212)
(fma.f32 n0_i %174 %2363)
(fma.f32 n0_i %174 %2365)
(fma.f32 n0_i %174 %2344)
(fma.f32 %90 %208 %2363)
(fma.f32 %90 %208 %2365)
(fma.f32 %90 %208 %2344)
(fma.f32 #s(literal 1 binary32) %212 %2363)
(fma.f32 #s(literal 1 binary32) %212 %2365)
(fma.f32 #s(literal 1 binary32) %212 %2344)
(pow.f32 %2355 #s(literal 1 binary32))
(+.f32 %2344 %212)
(+.f32 %212 %2363)
(+.f32 %212 %2365)
(+.f32 %212 %2344)
(neg.f32 (-.f32 %2360 %212))

reconstruct221.0ms (3.9%)

Counts
3 749 → 1 522
Compiler

Compiled 3 749 to 4 723 computations (-26.0% saved)

eval105.0ms (1.9%)

Compiler

Compiled 1 591 to 6 433 computations (-304.3% saved)

prune19.0ms (0.3%)

Pruning

25 alts after pruning (24 fresh and 1 done)

PrunedKeptTotal
New1 567241 591
Fresh000
Picked14115
Done000
Total1 581251 606
Accuracy
100.0%
Counts
1 606 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.8%
(fma.f32 (*.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) (sin normAngle)) n0_i))
81.9%
(fma.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (/.f32 #s(literal -1 binary32) (sin.f32 normAngle)) (neg.f32 n1_i)) (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) (sin normAngle)) n0_i))
82.2%
(fma.f32 (neg.f32 n1_i) (/.f32 (neg.f32 (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) (sin normAngle)) n0_i))
98.4%
(fma.f32 (approx (/ (sin (* normAngle u)) (sin normAngle)) u) n1_i (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) n0_i))
81.9%
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (neg.f32 (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) (sin normAngle)) n0_i)))
81.7%
(+.f32 (/.f32 (*.f32 #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n0_i)) (sin.f32 normAngle)) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i))
98.1%
(+.f32 (*.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) #s(literal 2 binary32)) (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) #s(literal 1/2 binary32))) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i))
45.1%
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (cos.f32 (neg.f32 (fabs.f32 (fma.f32 #s(literal -1/2 binary32) (PI.f32 ) normAngle)))))) n0_i) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i))
81.9%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (/.f32 (*.f32 normAngle u) (sin.f32 normAngle))) n1_i))
82.5%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) u) n1_i))
98.6%
%57 = (-.f32 #s(literal 1 binary32) u)
%164 = (fma.f32 n1_i u (*.f32 n0_i %57))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (sin normAngle)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (fma.f32 (*.f32 n0_i (*.f32 %57 %57)) %57 (*.f32 (*.f32 n1_i (*.f32 u u)) u)) %164)) (*.f32 normAngle normAngle) %164))
98.0%
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (sin normAngle)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
39.6%
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 (approx 1 #s(literal 0 binary32)) u) (*.f32 n1_i u)))
98.5%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (fma.f32 n1_i u (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (approx (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i %2)) (* -1/6 (* n1_i u)))) (*.f32 u (-.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i u) (*.f32 #s(literal 1/2 binary32) n0_i)) (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 #s(literal 1/6 binary32) n0_i)))))))))
98.5%
%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)))))))))
98.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)))
98.1%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (approx (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) %6)) (/ (* n1_i normAngle) %6)) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))))))
98.7%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%53 = (* n0_i %2)
%54 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %53 (+ %54 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %53) (* -1/6 %54)))))) (+.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))))))))))
56.5%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%53 = (* n0_i %2)
%54 = (* n1_i u)
%57 = (-.f32 #s(literal 1 binary32) u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %53 (+ %54 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %53) (* -1/6 %54)))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1/6 binary32) (pow.f32 %57 #s(literal 3 binary32))) (*.f32 #s(literal -1/6 binary32) %57)))) u))))
97.7%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) (* n1_i u)) (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (/.f32 n0_i u))))))
97.7%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) (* n1_i u)) (*.f32 n1_i (+.f32 u (/.f32 (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)) n1_i)))))
97.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))))
97.9%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) (* n1_i u)) (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) (-.f32 #s(literal 1 binary32) u) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 n1_i u) n0_i)))))))
86.8%
%6 = (sin normAngle)
%7 = (/ 1 %6)
%30 = (sin.f32 normAngle)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) %6)) (/ (* n1_i normAngle) %6)))) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 n0_i (*.f32 normAngle (cos.f32 normAngle))) %30) (+.f32 (/.f32 n0_i u) (/.f32 (*.f32 n1_i normAngle) %30))))))
98.5%
%6 = (sin normAngle)
%7 = (/ 1 %6)
%30 = (sin.f32 normAngle)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) %6)) (/ (* n1_i normAngle) %6)))) (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) (/.f32 n0_i normAngle) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 n1_i %30) (/.f32 (*.f32 n0_i (cos.f32 normAngle)) %30))))))))
Compiler

Compiled 25 to 143 computations (-472.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
1
(PI )
Outputs
#s(literal 1 binary32)
#s(literal 13176795/4194304 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

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

series159.0ms (2.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0365234836
Stop Event
iter-limit
Counts
173 → 866
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)
%12 = (approx 1 #s(literal 0 binary32))
%13 = (*.f32 normAngle %2)
%16 = (pow.f32 normAngle #s(literal 2 binary32))
%18 = (pow.f32 %2 #s(literal 3 binary32))
%20 = (*.f32 #s(literal -1/6 binary32) %18)
%21 = (*.f32 #s(literal -1/6 binary32) %2)
%22 = (-.f32 %20 %21)
%23 = (*.f32 %16 %22)
%24 = (+.f32 #s(literal 1 binary32) %23)
%25 = (-.f32 %24 u)
%26 = (*.f32 n0_i %2)
%27 = (*.f32 normAngle u)
%30 = (sin normAngle)
%31 = (/ 1 %30)
%32 = (* (sin (* u normAngle)) %31)
%33 = (approx %32 u)
%34 = (*.f32 n1_i u)
%35 = (sin.f32 %13)
%36 = (/.f32 %35 %6)
%37 = (sin.f32 %27)
%39 = (cos.f32 normAngle)
%40 = (*.f32 normAngle %39)
%42 = (- 1 u)
%46 = (* (* (sin (* %42 normAngle)) %31) n0_i)
%47 = (approx %46 n0_i)
%48 = (*.f32 n0_i %40)
%49 = (/.f32 %48 %6)
%50 = (/.f32 %27 %6)
%51 = (approx %32 %50)
%52 = (*.f32 n1_i normAngle)
%53 = (/.f32 %52 %6)
%55 = (*.f32 %35 #s(literal 1/2 binary32))
%56 = (neg.f32 %37)
%57 = (PI.f32 )
%58 = (/.f32 #s(literal -1 binary32) %6)
%59 = (/.f32 n0_i %6)
%60 = (*.f32 %36 n0_i)
%61 = (/.f32 n1_i %6)
%62 = (neg.f32 n1_i)
%63 = (*.f32 %61 %37)
%64 = (-.f32 %12 u)
%65 = (*.f32 %33 n1_i)
%66 = (*.f32 %51 n1_i)
%67 = (*.f32 #s(literal -1 binary32) n0_i)
%68 = (+.f32 n1_i %67)
%77 = (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) %30)) (/ (* n1_i normAngle) %30))
%78 = (approx %77 %68)
%79 = (/.f32 n0_i normAngle)
%80 = (*.f32 n0_i %39)
%81 = (/.f32 %80 %6)
%82 = (fma.f32 #s(literal -1 binary32) %61 %81)
%83 = (*.f32 u %82)
%84 = (fma.f32 #s(literal -1 binary32) %79 %83)
%85 = (*.f32 normAngle %84)
%86 = (*.f32 #s(literal -1 binary32) %85)
%88 = (+ n0_i (* u %77))
%89 = (approx %88 %86)
%90 = (*.f32 n0_i u)
%91 = (*.f32 #s(literal 1/2 binary32) n0_i)
%92 = (fma.f32 #s(literal -1/2 binary32) %90 %91)
%93 = (*.f32 #s(literal 1/6 binary32) n0_i)
%94 = (fma.f32 #s(literal -1/6 binary32) n1_i %93)
%95 = (-.f32 %91 %94)
%96 = (*.f32 u %95)
%106 = (* n0_i %42)
%108 = (* n1_i u)
%111 = (- (+ (* -1/6 (* n0_i (pow %42 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %106) (* -1/6 %108)))
%112 = (approx %111 %96)
%113 = (-.f32 %92 %94)
%114 = (*.f32 u %113)
%115 = (approx %111 %114)
%116 = (*.f32 %16 %95)
%117 = (fma.f32 #s(literal -1 binary32) n0_i %116)
%118 = (+.f32 n1_i %117)
%119 = (*.f32 u %118)
%120 = (+.f32 n0_i %119)
%125 = (+ %106 (+ %108 (* (pow normAngle 2) %111)))
%126 = (approx %125 %120)
%127 = (/.f32 n0_i u)
%128 = (fma.f32 #s(literal -1 binary32) n0_i %127)
%129 = (+.f32 n1_i %128)
%130 = (*.f32 u %129)
%131 = (+ %106 %108)
%132 = (approx %131 %130)
%133 = (+.f32 %127 %53)
%134 = (fma.f32 #s(literal -1 binary32) %49 %133)
%135 = (*.f32 u %134)
%136 = (approx %88 %135)
%137 = (/.f32 %34 n0_i)
%138 = (+.f32 #s(literal 1 binary32) %137)
%139 = (-.f32 %138 u)
%140 = (*.f32 n0_i %139)
%141 = (approx %131 %140)
%142 = (*.f32 n0_i %25)
%143 = (approx %125 %142)
%144 = (*.f32 #s(literal -1 binary32) %137)
%145 = (fma.f32 #s(literal -1 binary32) %2 %144)
%146 = (*.f32 n0_i %145)
%147 = (*.f32 #s(literal -1 binary32) %146)
%148 = (approx %131 %147)
%149 = (/.f32 %26 n1_i)
%150 = (+.f32 u %149)
%151 = (*.f32 n1_i %150)
%152 = (approx %131 %151)
%153 = (fma.f32 #s(literal -1/2 binary32) %57 normAngle)
%154 = (fabs.f32 %153)
%155 = (neg.f32 %154)
%156 = (cos.f32 %155)
%157 = (*.f32 %59 #s(literal 2 binary32))
%158 = (*.f32 %35 n0_i)
%159 = (*.f32 %157 %55)
%160 = (*.f32 #s(literal 1 binary32) %158)
%161 = (/.f32 %160 %6)
%162 = (/.f32 %56 %6)
%163 = (*.f32 %37 n1_i)
%164 = (*.f32 %163 #s(literal 1 binary32))
%165 = (*.f32 %58 %62)
%166 = (*.f32 normAngle normAngle)
%167 = (*.f32 %2 %2)
%168 = (*.f32 n0_i %167)
%169 = (*.f32 u u)
%171 = (sin (* normAngle u))
%173 = (approx (/ %171 %30) u)
%174 = (*.f32 n1_i %169)
%175 = (*.f32 %174 u)
%176 = (fma.f32 n1_i u %26)
%180 = (* (sin (* normAngle %42)) n0_i)
%182 = (/ (+ (* %171 n1_i) %180) %30)
%184 = (fma.f32 %168 %2 %175)
%185 = (-.f32 %184 %176)
%186 = (*.f32 #s(literal -1/6 binary32) %185)
%187 = (fma.f32 %186 %166 %176)
%190 = (approx (/ %180 %30) n0_i)
%191 = (neg.f32 %190)
%197 = (fma.f32 n0_i %64 %34)
%199 = (+ %46 (* %32 n1_i))
%201 = (/.f32 #s(literal 1 binary32) %156)
%202 = (*.f32 %5 %201)
%203 = (*.f32 %202 n0_i)
%213 = (*.f32 %16 %112)
%214 = (fma.f32 n1_i u %213)
%215 = (fma.f32 n0_i %2 %214)
%217 = (*.f32 %16 %115)
%218 = (fma.f32 n1_i u %217)
%219 = (fma.f32 n0_i %2 %218)
%223 = (*.f32 u %78)
%224 = (+.f32 n0_i %223)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
%7
n0_i
n1_i
#s(literal 0 binary32)
%12
%13
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%16
#s(literal 3 binary32)
%18
#s(literal 1/6 binary32)
%20
%21
%22
%23
%24
%25
%26
%27
%33
%34
%35
%36
%37
#s(literal -1 binary32)
%39
%40
#s(literal -1/2 binary32)
%47
%48
%49
%50
%51
%52
%53
#s(literal 1/2 binary32)
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%78
%79
%80
%81
%82
%83
%84
%85
%86
%89
%90
%91
%92
%93
%94
%95
%96
%112
%113
%114
%115
%116
%117
%118
%119
%120
%126
%127
%128
%129
%130
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%173
%174
%175
%176
(approx %182 %176)
%184
%185
%186
%187
(approx %182 %187)
%190
%191
(-.f32 %63 %191)
(fma.f32 %164 %7 %190)
(fma.f32 %62 %162 %190)
(fma.f32 %37 %165 %190)
(fma.f32 %173 n1_i %60)
%197
(approx %199 %197)
%201
%202
%203
(+.f32 %203 %65)
(+.f32 %159 %65)
(+.f32 %161 %65)
(+.f32 %47 %65)
(+.f32 %47 %66)
(approx %199 %132)
(approx %199 %141)
(approx %199 %148)
(approx %199 %152)
%213
%214
%215
(approx %199 %215)
%217
%218
%219
(approx %199 %219)
(approx %199 %126)
(approx %199 %143)
%223
%224
(approx %199 %224)
(approx %199 %89)
(approx %199 %136)
Outputs
%6 = (- 1 u)
%7 = (* %6 normAngle)
%9 = (-.f32 #s(literal 1 binary32) u)
%10 = (*.f32 normAngle %9)
%12 = (sin %7)
%15 = (pow.f32 normAngle #s(literal 2 binary32))
%17 = (pow.f32 %9 #s(literal 3 binary32))
%18 = (*.f32 %15 %17)
%26 = (pow.f32 %9 #s(literal 5 binary32))
%27 = (*.f32 %15 %26)
%37 = (pow.f32 %9 #s(literal 7 binary32))
%38 = (*.f32 %15 %37)
%39 = (*.f32 #s(literal 1/120 binary32) %26)
%48 = (sin normAngle)
%49 = (*.f32 #s(literal -1/6 binary32) %15)
%68 = (/ 1 %48)
%69 = (/.f32 #s(literal 1 binary32) normAngle)
%71 = (*.f32 #s(literal 1/6 binary32) %15)
%72 = (+.f32 #s(literal 1 binary32) %71)
%92 = (pow normAngle 2)
%96 = (pow %6 3)
%97 = (* -1/6 %96)
%98 = (* -1/6 %6)
%99 = (- %97 %98)
%100 = (* %92 %99)
%101 = (*.f32 #s(literal -1/6 binary32) %17)
%102 = (*.f32 #s(literal -1/6 binary32) %9)
%103 = (-.f32 %101 %102)
%104 = (*.f32 %15 %103)
%106 = (+ 1 %100)
%108 = (+.f32 #s(literal 1 binary32) %104)
%110 = (- %106 u)
%112 = (-.f32 %108 u)
%114 = (* normAngle u)
%115 = (*.f32 normAngle u)
%119 = (* (sin (* u normAngle)) %68)
%121 = (pow.f32 u #s(literal 3 binary32))
%122 = (*.f32 #s(literal -1/6 binary32) %121)
%123 = (*.f32 #s(literal -1/6 binary32) u)
%124 = (-.f32 %122 %123)
%125 = (*.f32 %15 %124)
%126 = (+.f32 u %125)
%128 = (pow.f32 u #s(literal 5 binary32))
%129 = (*.f32 #s(literal 1/120 binary32) %128)
%130 = (*.f32 #s(literal 1/120 binary32) u)
%131 = (fma.f32 #s(literal -1/6 binary32) %124 %130)
%132 = (-.f32 %129 %131)
%133 = (*.f32 %15 %132)
%139 = (pow.f32 u #s(literal 7 binary32))
%145 = (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %139) (fma.f32 #s(literal -1/6 binary32) %132 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %124)))))
%155 = (sin (* normAngle %6))
%156 = (/ %155 %48)
%158 = (fma.f32 #s(literal -1/6 binary32) %103 (*.f32 #s(literal 1/120 binary32) %9))
%159 = (-.f32 %39 %158)
%182 = (sin %114)
%183 = (*.f32 %15 %121)
%188 = (*.f32 %15 %128)
%195 = (*.f32 %15 %139)
%203 = (cos normAngle)
%205 = (*.f32 #s(literal -1/2 binary32) %15)
%206 = (+.f32 #s(literal 1 binary32) %205)
%213 = (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/24 binary32) %15) #s(literal 1/2 binary32))))
%221 = (+.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))))
%223 = (* normAngle %203)
%232 = (* (* %12 %68) n0_i)
%233 = (*.f32 n0_i %9)
%235 = (*.f32 n0_i %17)
%236 = (*.f32 #s(literal -1/6 binary32) %235)
%237 = (*.f32 #s(literal -1/6 binary32) %233)
%238 = (-.f32 %236 %237)
%239 = (*.f32 %15 %238)
%240 = (fma.f32 n0_i %9 %239)
%242 = (*.f32 n0_i %26)
%243 = (*.f32 #s(literal 1/120 binary32) %242)
%245 = (fma.f32 #s(literal -1/6 binary32) %238 (*.f32 #s(literal 1/120 binary32) %233))
%246 = (-.f32 %243 %245)
%253 = (*.f32 n0_i %37)
%254 = (*.f32 #s(literal -1/5040 binary32) %253)
%257 = (fma.f32 #s(literal -1/6 binary32) %246 (fma.f32 #s(literal -1/5040 binary32) %233 (*.f32 #s(literal 1/120 binary32) %238)))
%268 = (* n0_i %223)
%271 = (*.f32 n0_i %15)
%272 = (*.f32 #s(literal -1/2 binary32) %271)
%273 = (+.f32 n0_i %272)
%279 = (+.f32 n0_i (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal 1/24 binary32) %271))))
%282 = (*.f32 #s(literal 1/24 binary32) n0_i)
%287 = (+.f32 n0_i (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 (fma.f32 #s(literal -1/720 binary32) %271 %282)))))
%290 = (/ %268 %48)
%292 = (*.f32 #s(literal -1/2 binary32) n0_i)
%293 = (*.f32 #s(literal -1/6 binary32) n0_i)
%294 = (-.f32 %292 %293)
%296 = (+.f32 n0_i (*.f32 %15 %294))
%298 = (*.f32 #s(literal 1/120 binary32) n0_i)
%299 = (fma.f32 #s(literal -1/6 binary32) %294 %298)
%300 = (-.f32 %282 %299)
%305 = (+.f32 n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 %300)) %293)))
%310 = (fma.f32 #s(literal -1/6 binary32) %300 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %294)))
%311 = (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) %310)
%319 = (+.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 %311)) %299))) %293)))
%321 = (/ %114 %48)
%322 = (*.f32 %15 u)
%323 = (*.f32 #s(literal 1/6 binary32) %322)
%328 = (fma.f32 #s(literal -1/36 binary32) u %130)
%348 = (* n1_i normAngle)
%349 = (*.f32 n1_i normAngle)
%351 = (/ %348 %48)
%353 = (*.f32 n1_i %15)
%354 = (*.f32 #s(literal 1/6 binary32) %353)
%355 = (+.f32 n1_i %354)
%358 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i))
%361 = (*.f32 #s(literal -1/6 binary32) n1_i)
%362 = (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %358)) %361)
%364 = (+.f32 n1_i (*.f32 %15 %362))
%368 = (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %358)))
%373 = (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %368)) %358)) %361)
%375 = (+.f32 n1_i (*.f32 %15 %373))
%378 = (* %155 1/2)
%402 = (neg %182)
%403 = (*.f32 #s(literal -1 binary32) %115)
%405 = (*.f32 #s(literal 1/6 binary32) %183)
%426 = (/ -1 %48)
%427 = (/.f32 #s(literal -1 binary32) normAngle)
%429 = (-.f32 %49 #s(literal 1 binary32))
%448 = (/ n0_i %48)
%449 = (/.f32 n0_i normAngle)
%451 = (*.f32 #s(literal 1/6 binary32) %271)
%455 = (fma.f32 #s(literal -1/36 binary32) n0_i %298)
%456 = (*.f32 %15 %455)
%466 = (*.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) %455))))
%475 = (/ n1_i %48)
%484 = (* %475 %182)
%485 = (*.f32 n1_i u)
%487 = (*.f32 n1_i %121)
%488 = (*.f32 #s(literal -1/6 binary32) %487)
%489 = (*.f32 #s(literal -1/6 binary32) %485)
%490 = (-.f32 %488 %489)
%491 = (*.f32 %15 %490)
%492 = (fma.f32 n1_i u %491)
%494 = (*.f32 n1_i %128)
%495 = (*.f32 #s(literal 1/120 binary32) %494)
%496 = (*.f32 #s(literal 1/120 binary32) %485)
%497 = (fma.f32 #s(literal -1/6 binary32) %490 %496)
%498 = (-.f32 %495 %497)
%506 = (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %139))
%507 = (*.f32 #s(literal 1/120 binary32) %490)
%520 = (* -1 %290)
%521 = (+ %520 %351)
%522 = (*.f32 #s(literal -1 binary32) n0_i)
%523 = (+.f32 n1_i %522)
%526 = (-.f32 (*.f32 #s(literal -1 binary32) %294) %361)
%532 = (-.f32 (*.f32 #s(literal -1 binary32) %300) %358)
%535 = (-.f32 (fma.f32 #s(literal -1 binary32) %294 (*.f32 %15 %532)) %361)
%541 = (-.f32 (*.f32 #s(literal -1 binary32) %311) %368)
%547 = (-.f32 (fma.f32 #s(literal -1 binary32) %294 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %300 (*.f32 %15 %541)) %358))) %361)
%552 = (* n0_i %203)
%556 = (/ %552 %48)
%564 = (+ (* -1 %475) %556)
%565 = (*.f32 #s(literal -1 binary32) n1_i)
%566 = (+.f32 n0_i %565)
%570 = (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i %361) %293)
%578 = (-.f32 (fma.f32 #s(literal -1/36 binary32) n1_i (fma.f32 #s(literal 1/120 binary32) n1_i %282)) %299)
%589 = (-.f32 (fma.f32 #s(literal -1/720 binary32) n0_i %368) %310)
%604 = (* u %564)
%605 = (*.f32 u %566)
%608 = (*.f32 u %570)
%609 = (*.f32 %15 %608)
%610 = (fma.f32 u %566 %609)
%613 = (*.f32 u %578)
%614 = (*.f32 %15 %613)
%617 = (fma.f32 u %566 (*.f32 %15 (fma.f32 u %570 %614)))
%621 = (*.f32 %15 (*.f32 u %589))
%626 = (fma.f32 u %566 (*.f32 %15 (fma.f32 u %570 (*.f32 %15 (fma.f32 u %578 %621)))))
%631 = (+ (* -1 (/ n0_i normAngle)) %604)
%632 = (fma.f32 #s(literal -1 binary32) n0_i %605)
%635 = (fma.f32 #s(literal -1 binary32) n0_i %610)
%638 = (fma.f32 #s(literal -1 binary32) n0_i %617)
%641 = (fma.f32 #s(literal -1 binary32) n0_i %626)
%644 = (* normAngle %631)
%649 = (* -1 %644)
%650 = (*.f32 #s(literal -1 binary32) %632)
%666 = (* u %521)
%667 = (+ n0_i %666)
%668 = (*.f32 u %523)
%669 = (+.f32 n0_i %668)
%672 = (*.f32 %15 (*.f32 u %526))
%673 = (fma.f32 u %523 %672)
%679 = (*.f32 %15 (fma.f32 u %526 (*.f32 %15 (*.f32 u %532))))
%680 = (fma.f32 u %523 %679)
%688 = (*.f32 %15 (fma.f32 u %526 (*.f32 %15 (fma.f32 u %532 (*.f32 %15 (*.f32 u %541))))))
%689 = (fma.f32 u %523 %688)
%692 = (* 1/2 n0_i)
%695 = (* 1/6 n0_i)
%696 = (+ (* -1/6 n1_i) %695)
%697 = (- %692 %696)
%698 = (* %92 %697)
%699 = (*.f32 #s(literal 1/2 binary32) n0_i)
%700 = (*.f32 #s(literal 1/6 binary32) n0_i)
%701 = (fma.f32 #s(literal -1/6 binary32) n1_i %700)
%702 = (-.f32 %699 %701)
%703 = (*.f32 %15 %702)
%705 = (* -1 n0_i)
%706 = (+ %705 %698)
%708 = (fma.f32 #s(literal -1 binary32) n0_i %703)
%710 = (+ n1_i %706)
%711 = (+.f32 n1_i %708)
%713 = (* u %710)
%715 = (*.f32 u %702)
%716 = (*.f32 %15 %715)
%717 = (fma.f32 u %523 %716)
%719 = (+ n0_i %713)
%722 = (* n0_i %6)
%723 = (* n1_i u)
%733 = (- (+ (* -1/6 (* n0_i %96)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %722) (* -1/6 %723)))
%734 = (* %92 %733)
%735 = (+ %723 %734)
%736 = (+ %722 %735)
%737 = (fma.f32 n0_i %9 %485)
%739 = (fma.f32 #s(literal -1/6 binary32) %235 %488)
%740 = (fma.f32 #s(literal -1/6 binary32) %233 %489)
%742 = (*.f32 %15 (-.f32 %739 %740))
%743 = (fma.f32 n1_i u %742)
%746 = (/ n0_i u)
%747 = (+ %746 %351)
%748 = (/.f32 n0_i u)
%760 = (+ %520 %747)
%761 = (fma.f32 #s(literal -1 binary32) n0_i %748)
%762 = (+.f32 n1_i %761)
%776 = (* u %760)
%785 = (* n0_i %110)
%791 = (+ (* -1/2 (PI )) normAngle)
%792 = (PI.f32 )
%793 = (*.f32 #s(literal -1/2 binary32) %792)
%795 = (+.f32 normAngle %793)
%797 = (fabs %791)
%798 = (fabs.f32 %795)
%800 = (neg %797)
%803 = (cos %800)
%805 = (cos.f32 (neg.f32 %798))
%807 = (* %448 2)
%811 = (*.f32 #s(literal 2 binary32) n0_i)
%816 = (*.f32 #s(literal 1/3 binary32) n0_i)
%830 = (* %155 n0_i)
%831 = (*.f32 n0_i %10)
%833 = (*.f32 n0_i %18)
%837 = (*.f32 n0_i %27)
%844 = (*.f32 n0_i %38)
%852 = (/ %402 %48)
%853 = (*.f32 #s(literal -1 binary32) u)
%870 = (* %182 n1_i)
%871 = (*.f32 n1_i %115)
%893 = (/ (+ %870 %830) %48)
%894 = (*.f32 #s(literal -1/6 binary32) %737)
%895 = (-.f32 %739 %894)
%900 = (fma.f32 #s(literal 1/120 binary32) %242 %495)
%902 = (fma.f32 #s(literal -1/6 binary32) %895 (*.f32 #s(literal 1/120 binary32) %737))
%903 = (-.f32 %900 %902)
%912 = (fma.f32 #s(literal -1/5040 binary32) %253 %506)
%929 = (* %6 %6)
%930 = (* n0_i %929)
%932 = (* u u)
%933 = (* n1_i %932)
%934 = (* %933 u)
%935 = (+ (* %930 %6) %934)
%936 = (+ %723 %722)
%937 = (- %935 %936)
%938 = (* -1/6 %937)
%941 = (+ (* %938 (* normAngle normAngle)) %936)
%942 = (fma.f32 n0_i %17 %487)
%943 = (-.f32 %942 %737)
%944 = (*.f32 %15 %943)
%948 = (neg (/ %830 %48))
%973 = (- %484 %948)
%976 = (fma.f32 #s(literal -1/6 binary32) %238 (fma.f32 #s(literal -1/6 binary32) %490 (fma.f32 #s(literal 1/120 binary32) %233 %496)))
%1004 = (/ 1 %803)
%1005 = (/.f32 #s(literal 1 binary32) %805)
%1007 = (* %12 %1004)
%1012 = (/.f32 u %805)
%1016 = (/.f32 %17 %805)
%1034 = (* %1007 n0_i)
%1035 = (/.f32 %831 %805)
%1038 = (/.f32 %233 %805)
%1042 = (/.f32 %235 %805)
%1059 = (+ %1034 (* %119 n1_i))
%1081 = (sin.f32 %10)
%1083 = (sin.f32 normAngle)
%1085 = (/.f32 #s(literal 1 binary32) %1083)
%1088 = (fma.f32 #s(literal -1/6 binary32) %17 (/.f32 #s(literal 1 binary32) %15))
%1097 = (sin.f32 %115)
%1098 = (/.f32 %1097 %1083)
%1100 = (/.f32 %1081 %1083)
%1103 = (cos.f32 normAngle)
%1105 = (*.f32 normAngle %1103)
%1107 = (*.f32 n0_i %1081)
%1108 = (/.f32 %1107 %1083)
%1110 = (*.f32 n0_i %1105)
%1112 = (/.f32 %1110 %1083)
%1114 = (/.f32 %115 %1083)
%1116 = (/.f32 %349 %1083)
%1124 = (/.f32 n0_i %1083)
%1126 = (/.f32 n1_i %1083)
%1128 = (*.f32 n1_i %1097)
%1129 = (/.f32 %1128 %1083)
%1131 = (*.f32 n0_i %1103)
%1132 = (/.f32 %1131 %1083)
%1133 = (fma.f32 #s(literal -1 binary32) %1132 %1126)
%1138 = (fma.f32 #s(literal -1 binary32) %1126 %1132)
%1140 = (*.f32 u %1138)
%1142 = (fma.f32 #s(literal -1 binary32) %449 %1140)
%1144 = (*.f32 normAngle %1140)
%1146 = (*.f32 normAngle %1142)
%1148 = (*.f32 #s(literal -1 binary32) %1144)
%1151 = (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1140 %449))
%1159 = (/.f32 n0_i %15)
%1171 = (/.f32 %668 %15)
%1179 = (/.f32 %233 %15)
%1180 = (/.f32 %485 %15)
%1181 = (+.f32 %1179 %1180)
%1187 = (/.f32 n0_i %115)
%1188 = (+.f32 %1187 %1126)
%1199 = (/.f32 %792 normAngle)
%1205 = (*.f32 %15 (fabs.f32 %69))
%1227 = (/.f32 %1081 %805)
%1229 = (/.f32 %1107 %805)
%1238 = (*.f32 normAngle %1138)
%1245 = (*.f32 #s(literal -1 binary32) %1126)
%1250 = (fma.f32 #s(literal -1 binary32) %1187 %1138)
%1260 = (*.f32 %15 (fabs.f32 %427))
%1268 = (cos.f32 (neg.f32 (fabs.f32 (-.f32 %793 (*.f32 #s(literal -1 binary32) normAngle)))))
%1274 = (/.f32 %1107 %1268)
%1278 = (+.f32 #s(literal 1 binary32) %853)
%1282 = (*.f32 u %1103)
%1283 = (*.f32 normAngle %1282)
%1288 = (*.f32 %15 (*.f32 u %1083))
%1294 = (*.f32 %15 %1083)
%1295 = (pow.f32 normAngle #s(literal 3 binary32))
%1296 = (*.f32 %1295 %1282)
%1320 = (*.f32 #s(literal 1/2 binary32) u)
%1323 = (*.f32 #s(literal -1/2 binary32) u)
%1324 = (+.f32 #s(literal 1/2 binary32) %1323)
%1328 = (*.f32 #s(literal 1/6 binary32) u)
%1330 = (*.f32 u (-.f32 %1328 #s(literal 1/2 binary32)))
%1337 = (*.f32 #s(literal 1/3 binary32) u)
%1339 = (+.f32 #s(literal 1/3 binary32) %1323)
%1340 = (*.f32 u %1339)
%1345 = (*.f32 #s(literal 1/3 binary32) %322)
%1347 = (*.f32 #s(literal 1/3 binary32) %15)
%1348 = (fma.f32 #s(literal -1/2 binary32) %322 %1347)
%1349 = (*.f32 u %1348)
%1353 = (fma.f32 #s(literal 1/3 binary32) %15 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 %323)))
%1354 = (*.f32 u %1353)
%1362 = (-.f32 %1347 #s(literal 1 binary32))
%1363 = (*.f32 u %1362)
%1364 = (+.f32 #s(literal 1 binary32) %1363)
%1374 = (*.f32 n0_i u)
%1375 = (*.f32 #s(literal -1 binary32) %1374)
%1376 = (+.f32 n0_i %1375)
%1378 = (pow.f32 u #s(literal 2 binary32))
%1379 = (*.f32 %1295 %1378)
%1380 = (/.f32 %1379 %1083)
%1381 = (/.f32 normAngle %1083)
%1385 = (/.f32 %1295 %1083)
%1386 = (pow.f32 normAngle #s(literal 5 binary32))
%1387 = (*.f32 %1386 %1378)
%1388 = (/.f32 %1387 %1083)
%1395 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %1378)
%1396 = (/.f32 %1395 %1083)
%1397 = (/.f32 %1386 %1083)
%1405 = (/.f32 %1283 %1083)
%1407 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1405))
%1409 = (/.f32 %1105 %1083)
%1433 = (*.f32 #s(literal 1/120 binary32) %1386)
%1441 = (*.f32 n0_i %1283)
%1442 = (/.f32 %1441 %1083)
%1443 = (*.f32 #s(literal -1 binary32) %1442)
%1444 = (+.f32 n0_i %1443)
%1446 = (*.f32 n0_i %322)
%1452 = (*.f32 n0_i %1296)
%1453 = (/.f32 %1452 %1083)
%1461 = (*.f32 #s(literal 1/2 binary32) %1083)
%1484 = (*.f32 #s(literal -1/6 binary32) %1295)
%1498 = (/.f32 %871 %1083)
%1500 = (*.f32 n1_i %1379)
%1505 = (*.f32 n1_i %1295)
%1506 = (/.f32 %1505 %1083)
%1507 = (*.f32 n1_i %1387)
%1514 = (*.f32 n1_i %1395)
%1516 = (*.f32 n1_i %1386)
%1531 = (fma.f32 #s(literal -1 binary32) %1112 %1116)
%1532 = (*.f32 u %1531)
%1533 = (+.f32 n0_i %1532)
%1535 = (* n0_i u)
%1538 = (+ (* -1/2 %1535) %692)
%1540 = (fma.f32 #s(literal -1/2 binary32) %1374 %699)
%1542 = (* u %697)
%1544 = (-.f32 %1540 %701)
%1547 = (*.f32 u %701)
%1554 = (- %1538 %696)
%1557 = (*.f32 u %711)
%1561 = (fma.f32 #s(literal -1/2 binary32) %1446 %703)
%1569 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 %15 %1547)) %703)
%1576 = (+ %705 %746)
%1579 = (+ n1_i %1576)
%1587 = (/ %723 n0_i)
%1588 = (/.f32 %485 n0_i)
%1590 = (+ 1 %1587)
%1591 = (+.f32 #s(literal 1 binary32) %1588)
%1593 = (- %1590 u)
%1594 = (/.f32 n1_i n0_i)
%1595 = (-.f32 %1594 #s(literal 1 binary32))
%1596 = (*.f32 u %1595)
%1599 = (* n0_i %1593)
%1600 = (*.f32 n0_i %1596)
%1603 = (*.f32 n0_i %1363)
%1606 = (*.f32 n0_i %1362)
%1618 = (* -1 %1587)
%1619 = (*.f32 #s(literal -1 binary32) %1588)
%1622 = (+ (* -1 %6) %1618)
%1624 = (*.f32 #s(literal -1 binary32) %1594)
%1625 = (+.f32 #s(literal 1 binary32) %1624)
%1626 = (*.f32 u %1625)
%1629 = (* n0_i %1622)
%1630 = (*.f32 n0_i %1626)
%1633 = (* -1 %1629)
%1634 = (*.f32 #s(literal -1 binary32) %1630)
%1637 = (/ %722 n1_i)
%1638 = (/.f32 n0_i n1_i)
%1640 = (/.f32 %1374 n1_i)
%1643 = (+ u %1637)
%1645 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1638))
%1648 = (* n1_i %1643)
%1649 = (*.f32 u %1645)
%1650 = (*.f32 n1_i %1649)
%1653 = (*.f32 n0_i %1083)
%1657 = (*.f32 n0_i %1288)
%1663 = (*.f32 n0_i %1294)
%1732 = (*.f32 n0_i (*.f32 %1295 %1103))
%1747 = (fma.f32 #s(literal -3 binary32) n0_i (*.f32 #s(literal 3 binary32) %1374))
%1753 = (fma.f32 #s(literal -3 binary32) n0_i (*.f32 u (fma.f32 #s(literal 3 binary32) n0_i %668)))
%1758 = (-.f32 (*.f32 #s(literal -3 binary32) n0_i) %523)
%1759 = (*.f32 u %1758)
%1779 = (*.f32 %15 %1758)
%1780 = (*.f32 #s(literal -1/6 binary32) %1779)
%1805 = (*.f32 #s(literal -1 binary32) %1112)
%1817 = (/.f32 %1083 %805)
%1822 = (/.f32 %1105 %805)
%1836 = (/.f32 %1653 %805)
%1841 = (/.f32 %1110 %805)
%1842 = (/.f32 %1657 %805)
%1847 = (/.f32 %1663 %805)
%1885 = (/.f32 #s(literal 1 binary32) u)
%1886 = (-.f32 %1885 #s(literal 1 binary32))
%1887 = (*.f32 u %1886)
%1889 = (/.f32 normAngle u)
%1893 = (*.f32 #s(literal -1 binary32) %121)
%1895 = (*.f32 #s(literal 3 binary32) %1885)
%1900 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) %1378))
%1904 = (/.f32 #s(literal 1 binary32) %121)
%1909 = (*.f32 #s(literal 1/6 binary32) %121)
%1911 = (*.f32 #s(literal 1/2 binary32) %1885)
%1916 = (+.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1/2 binary32) %1378))
%1926 = (*.f32 #s(literal 1/6 binary32) %1885)
%1936 = (/.f32 %15 u)
%1940 = (/.f32 %15 %1378)
%1943 = (fma.f32 #s(literal -1/2 binary32) %1936 (fma.f32 #s(literal 1/6 binary32) %15 (*.f32 #s(literal 1/3 binary32) %1940)))
%1948 = (fma.f32 #s(literal -1/2 binary32) %1936 (fma.f32 #s(literal 1/6 binary32) %15 (fma.f32 #s(literal 1/3 binary32) %1940 %1904)))
%1951 = (/.f32 #s(literal 1 binary32) %1378)
%1959 = (*.f32 u %761)
%1964 = (*.f32 u (fma.f32 #s(literal -1 binary32) %748 %1238))
%1967 = (*.f32 u (fma.f32 #s(literal -1 binary32) %1238 %748))
%1969 = (+.f32 %748 %1116)
%1970 = (fma.f32 #s(literal -1 binary32) %1112 %1969)
%1975 = (*.f32 #s(literal 1/2 binary32) %748)
%1976 = (fma.f32 #s(literal -1/2 binary32) n0_i %1975)
%1979 = (*.f32 %121 %701)
%1984 = (/.f32 n0_i %1378)
%1989 = (/.f32 n1_i %1378)
%1998 = (-.f32 %1976 (fma.f32 #s(literal -1/6 binary32) (/.f32 n1_i u) (*.f32 #s(literal 1/6 binary32) %748)))
%2001 = (* u %1554)
%2002 = (*.f32 n0_i %1378)
%2014 = (/.f32 %271 u)
%2019 = (/.f32 %703 %1378)
%2020 = (+.f32 %1989 %2019)
%2022 = (fma.f32 #s(literal -1/2 binary32) %2014 (fma.f32 %15 %701 %2020))
%2026 = (/.f32 n0_i %121)
%2037 = (+.f32 %1885 %1594)
%2041 = (-.f32 %2037 #s(literal 1 binary32))
%2042 = (*.f32 u %2041)
%2046 = (*.f32 u (fma.f32 n0_i %1595 %748))
%2054 = (/.f32 %1606 %1378)
%2065 = (-.f32 %1625 %1885)
%2066 = (*.f32 u %2065)
%2069 = (*.f32 n0_i %1625)
%2071 = (*.f32 u (fma.f32 #s(literal -1 binary32) %748 %2069))
%2079 = (/.f32 n0_i %485)
%2080 = (fma.f32 #s(literal -1 binary32) %1638 %2079)
%2084 = (+.f32 #s(literal 1 binary32) %2080)
%2091 = (*.f32 #s(literal 2 binary32) %1885)
%2108 = (*.f32 %121 %523)
%2111 = (fma.f32 #s(literal -1 binary32) n0_i (*.f32 #s(literal 3 binary32) %748))
%2116 = (+.f32 n1_i (fma.f32 #s(literal -3 binary32) %1984 %2111))
%2144 = (*.f32 %15 %523)
%2149 = (/.f32 %1779 %1378)
%2169 = (-.f32 #s(literal 1 binary32) %1885)
%2170 = (*.f32 u %2169)
%2179 = (sin.f32 (*.f32 normAngle %1278))
%2248 = (*.f32 #s(literal -1/3 binary32) %15)
%2257 = (+.f32 #s(literal 1 binary32) %2248)
%2273 = (*.f32 #s(literal -1 binary32) %748)
%2280 = (*.f32 n0_i %2179)
%2281 = (/.f32 %2280 %1083)
%2301 = (*.f32 #s(literal 1/6 binary32) n1_i)
%2302 = (fma.f32 #s(literal -1/6 binary32) n0_i %2301)
%2303 = (*.f32 %121 %2302)
%2311 = (-.f32 %292 %2302)
%2331 = (*.f32 %15 %2302)
%2336 = (*.f32 %15 %2311)
%2337 = (fma.f32 #s(literal -1 binary32) n1_i %2336)
%2356 = (* u %1579)
%2361 = (+ %722 %723)
%2379 = (*.f32 #s(literal 1/2 binary32) %2014)
%2384 = (*.f32 n0_i %2257)
%2388 = (*.f32 #s(literal -1/6 binary32) %271)
%2409 = (*.f32 n0_i %1595)
%2414 = (fma.f32 #s(literal -1 binary32) %2079 %1638)
%2418 = (-.f32 %1638 #s(literal 1 binary32))
%2419 = (*.f32 u %2418)
%2429 = (*.f32 n1_i %2418)
%2450 = (*.f32 %121 %566)
%2458 = (*.f32 #s(literal 3 binary32) n0_i)
%2477 = (-.f32 %2458 %566)
%2478 = (/.f32 %2477 u)
%2504 = (*.f32 %15 %566)
%2510 = (*.f32 #s(literal -1/6 binary32) (*.f32 %15 %2477))
%2516 = (*.f32 #s(literal -1/6 binary32) %2504)
%2537 = (/.f32 %2280 %805)
%2556 = (/.f32 %485 %1083)
%2559 = (*.f32 n0_i %1282)
%2560 = (/.f32 %2559 %1083)
%2561 = (fma.f32 #s(literal -1 binary32) %2556 %2560)
%2563 = (/.f32 %1282 %1083)
%2564 = (-.f32 %2563 %69)
%2565 = (*.f32 n0_i %2564)
%2570 = (*.f32 normAngle %2564)
%2571 = (*.f32 n0_i %2570)
%2588 = (*.f32 #s(literal 1/3 binary32) %1374)
%2592 = (*.f32 n0_i %103)
%2596 = (*.f32 n0_i %1339)
%2599 = (*.f32 n0_i %1340)
%2603 = (*.f32 #s(literal 1/3 binary32) %271)
%2606 = (fma.f32 #s(literal 1/6 binary32) %353 %1606)
%2610 = (*.f32 u %355)
%2618 = (*.f32 n0_i %1886)
%2624 = (fma.f32 #s(literal -1 binary32) %1409 %1885)
%2627 = (*.f32 u %2624)
%2637 = (*.f32 #s(literal -1 binary32) %485)
%2638 = (fma.f32 #s(literal -1 binary32) %233 %2637)
%2643 = (/.f32 %233 n1_i)
%2645 = (/.f32 #s(literal 1 binary32) n1_i)
%2646 = (/.f32 u n1_i)
%2647 = (-.f32 %2645 %2646)
%2648 = (*.f32 n0_i %2647)
%2651 = (*.f32 n1_i %2647)
%2658 = (-.f32 %487 %485)
%2661 = (-.f32 (+.f32 u %17) #s(literal 1 binary32))
%2665 = (*.f32 #s(literal -1/6 binary32) %2658)
%2667 = (*.f32 n0_i %2661)
%2670 = (*.f32 %15 %2658)
%2671 = (fma.f32 #s(literal -1/6 binary32) %2670 %485)
%2673 = (*.f32 %15 %2661)
%2676 = (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %2673)) u)
%2685 = (fma.f32 #s(literal -1 binary32) %1442 %1498)
%2687 = (+ n1_i %705)
%2690 = (/.f32 %349 %1653)
%2694 = (/.f32 n1_i %1653)
%2695 = (/.f32 %1103 %1083)
%2700 = (/.f32 %485 %1653)
%2701 = (fma.f32 #s(literal -1 binary32) %2700 %2563)
%2709 = (/.f32 %871 %1653)
%2720 = (fma.f32 #s(literal -1 binary32) %1405 %2709)
%2724 = (*.f32 #s(literal -1/6 binary32) %1594)
%2729 = (*.f32 #s(literal 1/6 binary32) %1594)
%2738 = (/.f32 %487 n0_i)
%2740 = (*.f32 #s(literal -1/6 binary32) %1588)
%2755 = (/.f32 %353 n0_i)
%2756 = (fma.f32 #s(literal 1/6 binary32) %2755 %1347)
%2769 = (/.f32 %2610 n0_i)
%2770 = (fma.f32 u %1362 %2769)
%2778 = (/.f32 %491 n0_i)
%2780 = (fma.f32 %15 %103 (+.f32 %1588 %2778))
%2792 = (-.f32 %1591 u)
%2793 = (*.f32 n0_i %2792)
%2795 = (+.f32 %1885 %2690)
%2809 = (*.f32 #s(literal -1 binary32) %9)
%2811 = (fma.f32 #s(literal -1 binary32) %9 %1619)
%2813 = (*.f32 n0_i %2811)
%2816 = (/.f32 u n0_i)
%2817 = (+.f32 %2645 %2816)
%2818 = (-.f32 %2817 %2646)
%2826 = (/.f32 %1128 %1653)
%2831 = (+.f32 %2738 %17)
%2841 = (/.f32 %2658 n0_i)
%2868 = (fma.f32 #s(literal -1 binary32) %2690 %1409)
%2880 = (fma.f32 #s(literal -1 binary32) %2563 %69)
%2889 = (*.f32 normAngle %2880)
%2890 = (*.f32 n0_i %2889)
%2907 = (fma.f32 #s(literal -1 binary32) %2709 %1405)
%2928 = (*.f32 #s(literal 1/6 binary32) %17)
%2929 = (*.f32 #s(literal 1/6 binary32) %9)
%2930 = (-.f32 %2928 %2929)
%2940 = (-.f32 %1320 #s(literal 1/3 binary32))
%2949 = (*.f32 u %2940)
%2958 = (fma.f32 #s(literal -1/3 binary32) %15 (*.f32 #s(literal -1/6 binary32) %2755))
%2974 = (*.f32 u %2257)
%2978 = (fma.f32 #s(literal -1 binary32) %2769 %2974)
%2990 = (*.f32 %15 %2930)
%2996 = (fma.f32 #s(literal -1 binary32) (/.f32 %492 n0_i) %2990)
%3021 = (-.f32 %1409 %1885)
%3029 = (*.f32 u %3021)
%3041 = (fma.f32 #s(literal -1 binary32) %2816 (*.f32 #s(literal -1 binary32) (/.f32 %9 n1_i)))
%3045 = (*.f32 #s(literal -1 binary32) %2826)
%3050 = (*.f32 #s(literal -1 binary32) %17)
%3055 = (-.f32 %3050 %2809)
%3056 = (*.f32 n0_i %3055)
%3072 = (*.f32 #s(literal -1/6 binary32) (*.f32 %15 %3055))
%3102 = (fma.f32 #s(literal -1 binary32) %449 %2560)
%3106 = (*.f32 normAngle %3102)
%3116 = (-.f32 %699 %700)
%3118 = (fma.f32 #s(literal 1/6 binary32) n1_i %699)
%3121 = (*.f32 u %3116)
%3126 = (*.f32 n1_i %124)
%3130 = (-.f32 %1540 %700)
%3135 = (*.f32 u %3130)
%3139 = (*.f32 %15 %3116)
%3141 = (fma.f32 #s(literal 1/6 binary32) %353 %3139)
%3143 = (fma.f32 #s(literal -1 binary32) n0_i %3139)
%3150 = (*.f32 u %3143)
%3152 = (*.f32 u %72)
%3153 = (fma.f32 n1_i %3152 %3150)
%3155 = (+.f32 n0_i %3150)
%3159 = (fma.f32 n1_i %126 %239)
%3164 = (fma.f32 #s(literal -1 binary32) %1112 %748)
%3166 = (*.f32 u %3164)
%3172 = (-.f32 %235 %233)
%3174 = (-.f32 %121 u)
%3175 = (*.f32 n1_i %3174)
%3179 = (*.f32 #s(literal -1/6 binary32) %3172)
%3183 = (*.f32 %15 %3172)
%3184 = (fma.f32 #s(literal -1/6 binary32) %3183 %233)
%3186 = (*.f32 %15 %3174)
%3189 = (*.f32 n1_i (+.f32 u (*.f32 #s(literal -1/6 binary32) %3186)))
%3199 = (*.f32 n1_i %1083)
%3200 = (/.f32 %1110 %3199)
%3204 = (/.f32 %1131 %3199)
%3208 = (/.f32 u %1083)
%3209 = (/.f32 %2559 %3199)
%3210 = (fma.f32 #s(literal -1 binary32) %3208 %3209)
%3217 = (/.f32 %3106 n1_i)
%3219 = (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1114 %3217))
%3222 = (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3217 %1114))
%3224 = (/.f32 %1441 %3199)
%3229 = (*.f32 #s(literal 1/6 binary32) %1638)
%3233 = (*.f32 #s(literal 1/2 binary32) %1638)
%3238 = (/.f32 %3121 n1_i)
%3243 = (/.f32 %235 n1_i)
%3255 = (/.f32 %3135 n1_i)
%3259 = (/.f32 %3139 n1_i)
%3260 = (fma.f32 #s(literal 1/6 binary32) %15 %3259)
%3263 = (fma.f32 #s(literal -1 binary32) %1638 %3260)
%3273 = (/.f32 %3150 n1_i)
%3283 = (/.f32 %239 n1_i)
%3291 = (/.f32 %1959 n1_i)
%3295 = (+.f32 u %2643)
%3296 = (*.f32 n1_i %3295)
%3298 = (+.f32 %2079 %1381)
%3304 = (/.f32 %3166 n1_i)
%3310 = (*.f32 n1_i %2818)
%3312 = (*.f32 n1_i %3041)
%3316 = (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %2643)))
%3319 = (/.f32 %1107 %3199)
%3323 = (+.f32 %3243 %121)
%3332 = (/.f32 %3172 n1_i)
%3345 = (/.f32 %1107 (*.f32 n1_i %805))
%3351 = (fma.f32 %15 %124 %3283)
%3404 = (-.f32 %1909 %1328)
%3429 = (fma.f32 #s(literal -1 binary32) (/.f32 %3143 n1_i) %49)
%3440 = (*.f32 u %429)
%3453 = (*.f32 %15 %3404)
%3513 = (-.f32 %1893 %853)
%3514 = (*.f32 n1_i %3513)
%3530 = (*.f32 #s(literal -1/6 binary32) (*.f32 %15 %3513))
%3549 = (fma.f32 #s(literal -1 binary32) %3283 %3453)
(approx 1 #s(literal 0 binary32))
(approx normAngle normAngle)
(approx %7 %10)
(approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %18)) u)))
(approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 #s(literal 1/120 binary32) %27)))) u)))
(approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %38 %39))))) u)))
(approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) %49)))
(approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/120 binary32) %15) #s(literal 1/6 binary32))))))
(approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 %15 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) %15))) #s(literal 1/6 binary32))))))
(approx %68 %69)
(approx %68 (/.f32 %72 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 %92 %15)
(approx %100 %104)
(approx %106 #s(literal 1 binary32))
(approx %106 %108)
(approx %110 %9)
(approx %110 %112)
(approx %114 %115)
(approx %119 u)
(approx %119 %126)
(approx %119 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %121 %133) %123))))
(approx %119 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %121 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %128 %145) %131))) %123))))
(approx %156 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 %159)) %102))) u))
(approx %156 (-.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) %159 (fma.f32 #s(literal -1/5040 binary32) %9 (*.f32 #s(literal 1/120 binary32) %103)))))) %158))) %102))) u))
(approx %182 (*.f32 normAngle (+.f32 u (*.f32 #s(literal -1/6 binary32) %183))))
(approx %182 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %121 (*.f32 #s(literal 1/120 binary32) %188))))))
(approx %182 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %121 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %195 %129)))))))
(approx %203 %206)
(approx %203 %213)
(approx %203 %221)
(approx %223 (*.f32 normAngle %206))
(approx %223 (*.f32 normAngle %213))
(approx %223 (*.f32 normAngle %221))
(approx %232 %233)
(approx %232 %240)
(approx %232 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %235 (*.f32 %15 %246)) %237))))
(approx %232 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %235 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %242 (*.f32 %15 (-.f32 %254 %257))) %245))) %237))))
(approx %268 (*.f32 n0_i normAngle))
(approx %268 (*.f32 normAngle %273))
(approx %268 (*.f32 normAngle %279))
(approx %268 (*.f32 normAngle %287))
(approx %290 n0_i)
(approx %290 %296)
(approx %290 %305)
(approx %290 %319)
(approx %321 (+.f32 u %323))
(approx %321 (+.f32 u (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %328)) %123))))
(approx %321 (+.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) %328))))) %328)) %123))))
(approx %348 %349)
(approx %351 n1_i)
(approx %351 %355)
(approx %351 %364)
(approx %351 %375)
(approx %378 (*.f32 #s(literal 1/2 binary32) %10))
(approx %378 (*.f32 normAngle (fma.f32 #s(literal -1/12 binary32) %18 (*.f32 #s(literal 1/2 binary32) %9))))
(approx %378 (*.f32 normAngle (fma.f32 #s(literal 1/2 binary32) %9 (*.f32 %15 (fma.f32 #s(literal -1/12 binary32) %17 (*.f32 #s(literal 1/240 binary32) %27))))))
(approx %378 (*.f32 normAngle (fma.f32 #s(literal 1/2 binary32) %9 (*.f32 %15 (fma.f32 #s(literal -1/12 binary32) %17 (*.f32 %15 (fma.f32 #s(literal -1/10080 binary32) %38 (*.f32 #s(literal 1/240 binary32) %26))))))))
(approx %402 %403)
(approx %402 (*.f32 normAngle (-.f32 %405 u)))
(approx %402 (*.f32 normAngle (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/120 binary32) %188) %122)) u)))
(approx %402 (*.f32 normAngle (-.f32 (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/5040 binary32) %195) %129)) %122)) u)))
(approx %426 %427)
(approx %426 (/.f32 %429 normAngle))
(approx %426 (/.f32 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -7/360 binary32) %15) #s(literal 1/6 binary32))) #s(literal 1 binary32)) normAngle))
(approx %426 (/.f32 (-.f32 (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -31/15120 binary32) %15) #s(literal 7/360 binary32))) #s(literal 1/6 binary32))) #s(literal 1 binary32)) normAngle))
(approx %448 %449)
(approx %448 (/.f32 (+.f32 n0_i %451) normAngle))
(approx %448 (/.f32 (+.f32 n0_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) %456) %293))) normAngle))
(approx %448 (/.f32 (+.f32 n0_i (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) %466) %455)) %293))) normAngle))
(approx %475 (/.f32 n1_i normAngle))
(approx %475 (/.f32 %355 normAngle))
(approx %475 (/.f32 %364 normAngle))
(approx %475 (/.f32 %375 normAngle))
(approx %484 %485)
(approx %484 %492)
(approx %484 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %487 (*.f32 %15 %498)) %489))))
(approx %484 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %487 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %494 (*.f32 %15 (-.f32 %506 (fma.f32 #s(literal -1/6 binary32) %498 (fma.f32 #s(literal -1/5040 binary32) %485 %507))))) %497))) %489))))
(approx %521 %523)
(approx %521 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 %526))))
(approx %521 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 %535))))
(approx %521 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 %547))))
(approx %552 %273)
(approx %552 %279)
(approx %552 %287)
(approx %556 (/.f32 %296 normAngle))
(approx %556 (/.f32 %305 normAngle))
(approx %556 (/.f32 %319 normAngle))
(approx %564 (/.f32 %566 normAngle))
(approx %564 (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 %15 %570))) normAngle))
(approx %564 (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 %15 %578))) %293)))) normAngle))
(approx %564 (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/36 binary32) n1_i (fma.f32 #s(literal 1/120 binary32) n1_i (fma.f32 #s(literal 1/24 binary32) n0_i (*.f32 %15 %589)))) %299)))) %293)))) normAngle))
(approx %604 (/.f32 %605 normAngle))
(approx %604 (/.f32 %610 normAngle))
(approx %604 (/.f32 %617 normAngle))
(approx %604 (/.f32 %626 normAngle))
(approx %631 (/.f32 %632 normAngle))
(approx %631 (/.f32 %635 normAngle))
(approx %631 (/.f32 %638 normAngle))
(approx %631 (/.f32 %641 normAngle))
(approx %644 %632)
(approx %644 %635)
(approx %644 %638)
(approx %644 %641)
(approx %649 %650)
(approx %649 (fma.f32 #s(literal -1 binary32) %609 %650))
(approx %649 (fma.f32 #s(literal -1 binary32) %632 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %608 (*.f32 #s(literal -1 binary32) %614)))))
(approx %649 (fma.f32 #s(literal -1 binary32) %632 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %608 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %613 (*.f32 #s(literal -1 binary32) %621)))))))
(approx %667 %669)
(approx %667 (+.f32 n0_i %673))
(approx %667 (+.f32 n0_i %680))
(approx %667 (+.f32 n0_i %689))
(approx %698 %703)
(approx %706 %522)
(approx %706 %708)
(approx %710 %711)
(approx %713 %668)
(approx %713 %717)
(approx %719 (+.f32 n0_i %717))
(approx %736 %737)
(approx %736 (fma.f32 n0_i %9 %743))
(approx %747 (+.f32 n1_i %748))
(approx %747 (+.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %353 %748)))
(approx %747 (+.f32 n1_i (fma.f32 %15 %362 %748)))
(approx %747 (+.f32 n1_i (fma.f32 %15 %373 %748)))
(approx %760 %762)
(approx %760 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 %15 %526 %748))))
(approx %760 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 %15 %535 %748))))
(approx %760 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 %15 %547 %748))))
(approx %776 (*.f32 u %762))
(approx %776 (fma.f32 u %762 %672))
(approx %776 (fma.f32 u %762 %679))
(approx %776 (fma.f32 u %762 %688))
(approx %785 (fma.f32 n0_i %104 %233))
(approx %791 %793)
(approx %791 %795)
(approx %797 %798)
(approx %800 (*.f32 #s(literal -1 binary32) %798))
(approx %803 %805)
(approx %807 (*.f32 #s(literal 2 binary32) %449))
(approx %807 (/.f32 (fma.f32 #s(literal 1/3 binary32) %271 %811) normAngle))
(approx %807 (/.f32 (fma.f32 #s(literal 2 binary32) n0_i (*.f32 %15 (fma.f32 #s(literal -2 binary32) %456 %816))) normAngle))
(approx %807 (/.f32 (fma.f32 #s(literal 2 binary32) n0_i (*.f32 %15 (fma.f32 #s(literal 1/3 binary32) n0_i (*.f32 %15 (fma.f32 #s(literal -2 binary32) %466 (*.f32 #s(literal -2 binary32) %455)))))) normAngle))
(approx %830 %831)
(approx %830 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) %833 %233)))
(approx %830 (*.f32 normAngle (fma.f32 n0_i %9 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %235 (*.f32 #s(literal 1/120 binary32) %837))))))
(approx %830 (*.f32 normAngle (fma.f32 n0_i %9 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %235 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %844 %243)))))))
(approx %852 %853)
(approx %852 (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %125)))
(approx %852 (fma.f32 #s(literal -1 binary32) u (*.f32 %15 (fma.f32 #s(literal -1 binary32) %133 (*.f32 #s(literal -1 binary32) %124)))))
(approx %852 (fma.f32 #s(literal -1 binary32) u (*.f32 %15 (fma.f32 #s(literal -1 binary32) %124 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %145 (*.f32 #s(literal -1 binary32) %132)))))))
(approx %870 %871)
(approx %870 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i %183) %485)))
(approx %870 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %487 (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i %188)))))))
(approx %870 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %487 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %195) %495)))))))
(approx %893 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %895))))
(approx %893 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %235 (fma.f32 #s(literal -1/6 binary32) %487 (*.f32 %15 %903))) %894)))))
(approx %893 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %235 (fma.f32 #s(literal -1/6 binary32) %487 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %242 (fma.f32 #s(literal 1/120 binary32) %494 (*.f32 %15 (-.f32 %912 (fma.f32 #s(literal -1/6 binary32) %903 (fma.f32 #s(literal -1/5040 binary32) %737 (*.f32 #s(literal 1/120 binary32) %895))))))) %902)))) %894)))))
(approx %941 (fma.f32 #s(literal -1/6 binary32) %944 %737))
(approx %948 (*.f32 #s(literal -1 binary32) %233))
(approx %948 (-.f32 (*.f32 %15 (-.f32 %237 %236)) %233))
(approx %948 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %233 (*.f32 %15 (-.f32 %245 %243))) %236)) %233))
(approx %948 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %233 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %238 (fma.f32 #s(literal 1/120 binary32) %233 (*.f32 %15 (-.f32 %257 %254)))) %243))) %236)) %233))
(approx %973 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %235 (fma.f32 #s(literal -1/6 binary32) %487 (*.f32 %15 (-.f32 %900 %976)))) %740)))))
(approx %973 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %235 (fma.f32 #s(literal -1/6 binary32) %487 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %242 (fma.f32 #s(literal 1/120 binary32) %494 (*.f32 %15 (-.f32 %912 (fma.f32 #s(literal -1/6 binary32) %246 (fma.f32 #s(literal -1/6 binary32) %498 (fma.f32 #s(literal -1/5040 binary32) %233 (fma.f32 #s(literal -1/5040 binary32) %485 (fma.f32 #s(literal 1/120 binary32) %238 %507))))))))) %976)))) %740)))))
(approx %1004 %1005)
(approx %1007 (/.f32 %10 %805))
(approx %1007 (*.f32 normAngle (-.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %18 %805) %1005) %1012)))
(approx %1007 (*.f32 normAngle (-.f32 (fma.f32 %15 (fma.f32 #s(literal -1/6 binary32) %1016 (*.f32 #s(literal 1/120 binary32) (/.f32 %27 %805))) %1005) %1012)))
(approx %1007 (*.f32 normAngle (-.f32 (fma.f32 %15 (fma.f32 #s(literal -1/6 binary32) %1016 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %38 %805) (*.f32 #s(literal 1/120 binary32) (/.f32 %26 %805))))) %1005) %1012)))
(approx %1034 %1035)
(approx %1034 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (/.f32 %833 %805) %1038)))
(approx %1034 (*.f32 normAngle (fma.f32 %15 (fma.f32 #s(literal -1/6 binary32) %1042 (*.f32 #s(literal 1/120 binary32) (/.f32 %837 %805))) %1038)))
(approx %1034 (*.f32 normAngle (fma.f32 %15 (fma.f32 #s(literal -1/6 binary32) %1042 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %844 %805) (*.f32 #s(literal 1/120 binary32) (/.f32 %242 %805))))) %1038)))
(approx %1059 (fma.f32 n1_i u %1035))
(approx %1059 (fma.f32 n1_i u (*.f32 normAngle (fma.f32 normAngle %490 %1038))))
(approx %1059 (fma.f32 n1_i u (*.f32 normAngle (fma.f32 normAngle (-.f32 (fma.f32 #s(literal -1/6 binary32) %487 (*.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 n0_i (*.f32 normAngle %17)) %805))) %489) %1038))))
(approx %734 %742)
(approx %735 %743)
(approx %666 %673)
(approx %666 %680)
(approx %666 %689)
(approx %12 %1081)
(approx %48 %1083)
(approx %68 %1085)
(approx %106 (*.f32 %15 (-.f32 %1088 %102)))
(approx %110 (*.f32 %15 (-.f32 %1088 (fma.f32 #s(literal -1/6 binary32) %9 (/.f32 u %15)))))
(approx %119 %1098)
(approx %156 %1100)
(approx %182 %1097)
(approx %203 %1103)
(approx %223 %1105)
(approx %232 %1108)
(approx %268 %1110)
(approx %290 %1112)
(approx %321 %1114)
(approx %351 %1116)
(approx %378 (*.f32 #s(literal 1/2 binary32) %1081))
(approx %402 (*.f32 #s(literal -1 binary32) %1097))
(approx %426 (/.f32 #s(literal -1 binary32) %1083))
(approx %448 %1124)
(approx %475 %1126)
(approx %484 %1129)
(approx %521 (*.f32 normAngle %1133))
(approx %552 %1131)
(approx %556 %1132)
(approx %564 %1138)
(approx %604 %1140)
(approx %631 %1142)
(approx %644 %1144)
(approx %644 %1146)
(approx %649 %1148)
(approx %649 %1151)
(approx %667 (*.f32 normAngle (*.f32 u %1133)))
(approx %667 (*.f32 normAngle (fma.f32 u %1133 %449)))
(approx %706 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %1159 %699) %701)))
(approx %710 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %1159 (fma.f32 #s(literal 1/2 binary32) n0_i (/.f32 n1_i %15))) %701)))
(approx %713 %716)
(approx %713 (*.f32 %15 (fma.f32 u %702 %1171)))
(approx %719 (*.f32 %15 (fma.f32 u %702 (+.f32 %1159 %1171))))
(approx %736 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %235 (fma.f32 #s(literal -1/6 binary32) %487 %1181)) %740)))
(approx %747 (*.f32 normAngle %1188))
(approx %760 (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1132 %1188)))
(approx %785 (*.f32 n0_i %104))
(approx %785 (*.f32 %15 (fma.f32 n0_i %103 %1179)))
(approx %791 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %1199))))
(approx %797 %1205)
(approx %800 (*.f32 #s(literal -1 binary32) %1205))
(approx %807 (*.f32 #s(literal 2 binary32) %1124))
(approx %830 %1107)
(approx %852 (*.f32 #s(literal -1 binary32) %1098))
(approx %870 %1128)
(approx %893 (/.f32 (fma.f32 n0_i %1081 %1128) %1083))
(approx %941 (*.f32 #s(literal -1/6 binary32) %944))
(approx %941 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %943 %1181)))
(approx %948 (*.f32 #s(literal -1 binary32) %1108))
(approx %973 (+.f32 %1108 %1129))
(approx %1007 %1227)
(approx %1034 %1229)
(approx %1059 (+.f32 %1229 %1129))
(approx %735 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %235 (fma.f32 #s(literal -1/6 binary32) %487 %1180)) %740)))
(approx %521 (*.f32 #s(literal -1 binary32) %1238))
(approx %644 (*.f32 #s(literal -1 binary32) %1151))
(approx %649 (*.f32 #s(literal -1 binary32) %1146))
(approx %747 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1187 %1245))))
(approx %760 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1250)))
(approx %791 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (-.f32 (*.f32 #s(literal 1/2 binary32) %1199) #s(literal 1 binary32)))))
(approx %797 (*.f32 #s(literal -1 binary32) %1260))
(approx %800 %1260)
(approx %803 %1268)
(approx %1004 (/.f32 #s(literal 1 binary32) %1268))
(approx %1007 (/.f32 %1081 %1268))
(approx %1034 %1274)
(approx %1059 (+.f32 %1274 %1129))
(approx %6 %1278)
(approx %7 (+.f32 normAngle %403))
(approx %12 (+.f32 %1083 (*.f32 #s(literal -1 binary32) %1283)))
(approx %12 (+.f32 %1083 (*.f32 u (fma.f32 #s(literal -1 binary32) %1105 (*.f32 #s(literal -1/2 binary32) %1288)))))
(approx %12 (+.f32 %1083 (*.f32 u (fma.f32 #s(literal -1 binary32) %1105 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1294 (*.f32 #s(literal 1/6 binary32) %1296)))))))
(approx %96 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -3 binary32) u)))
(approx %96 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 (*.f32 #s(literal 3 binary32) u) #s(literal 3 binary32)))))
(approx %96 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) %853)) #s(literal 3 binary32)))))
(approx %97 #s(literal -1/6 binary32))
(approx %97 (-.f32 %1320 #s(literal 1/6 binary32)))
(approx %97 (-.f32 (*.f32 u %1324) #s(literal 1/6 binary32)))
(approx %97 (-.f32 (*.f32 u (+.f32 #s(literal 1/2 binary32) %1330)) #s(literal 1/6 binary32)))
(approx %98 (-.f32 %1328 #s(literal 1/6 binary32)))
(approx %99 %1337)
(approx %99 %1340)
(approx %99 (*.f32 u (+.f32 #s(literal 1/3 binary32) %1330)))
(approx %100 %1345)
(approx %100 %1349)
(approx %100 %1354)
(approx %106 (+.f32 #s(literal 1 binary32) %1345))
(approx %106 (+.f32 #s(literal 1 binary32) %1349))
(approx %106 (+.f32 #s(literal 1 binary32) %1354))
(approx %110 %1364)
(approx %110 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 %1348 #s(literal 1 binary32)))))
(approx %110 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 %1353 #s(literal 1 binary32)))))
(approx %722 %1376)
(approx %119 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1380 %1381)))
(approx %119 (*.f32 u (fma.f32 %1378 (fma.f32 #s(literal -1/6 binary32) %1385 (*.f32 #s(literal 1/120 binary32) %1388)) %1381)))
(approx %119 (*.f32 u (fma.f32 %1378 (fma.f32 #s(literal -1/6 binary32) %1385 (*.f32 %1378 (fma.f32 #s(literal -1/5040 binary32) %1396 (*.f32 #s(literal 1/120 binary32) %1397)))) %1381)))
(approx %156 %1407)
(approx %156 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1409 (*.f32 #s(literal -1/2 binary32) %322)))))
(approx %156 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1409 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/6 binary32) (/.f32 %1296 %1083))))))))
(approx %182 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %1379))))
(approx %182 (*.f32 u (+.f32 normAngle (*.f32 %1378 (fma.f32 #s(literal -1/6 binary32) %1295 (*.f32 #s(literal 1/120 binary32) %1387))))))
(approx %182 (*.f32 u (+.f32 normAngle (*.f32 %1378 (fma.f32 #s(literal -1/6 binary32) %1295 (*.f32 %1378 (fma.f32 #s(literal -1/5040 binary32) %1395 %1433)))))))
(approx %232 %1444)
(approx %232 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1112 (*.f32 #s(literal -1/2 binary32) %1446)))))
(approx %232 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1112 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal 1/6 binary32) %1453)))))))
(approx %378 %1461)
(approx %378 (fma.f32 #s(literal -1/2 binary32) %1283 %1461))
(approx %378 (fma.f32 #s(literal 1/2 binary32) %1083 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1105 (*.f32 #s(literal -1/4 binary32) %1288)))))
(approx %378 (fma.f32 #s(literal 1/2 binary32) %1083 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1105 (*.f32 u (fma.f32 #s(literal -1/4 binary32) %1294 (*.f32 #s(literal 1/12 binary32) %1296)))))))
(approx %402 (*.f32 u (-.f32 (*.f32 #s(literal 1/6 binary32) %1379) normAngle)))
(approx %402 (*.f32 u (-.f32 (*.f32 %1378 (-.f32 (*.f32 #s(literal -1/120 binary32) %1387) %1484)) normAngle)))
(approx %402 (*.f32 u (-.f32 (*.f32 %1378 (-.f32 (*.f32 %1378 (-.f32 (*.f32 #s(literal 1/5040 binary32) %1395) %1433)) %1484)) normAngle)))
(approx %484 %1498)
(approx %484 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1500 %1083) %1116)))
(approx %484 (*.f32 u (fma.f32 %1378 (fma.f32 #s(literal -1/6 binary32) %1506 (*.f32 #s(literal 1/120 binary32) (/.f32 %1507 %1083))) %1116)))
(approx %484 (*.f32 u (fma.f32 %1378 (fma.f32 #s(literal -1/6 binary32) %1506 (*.f32 %1378 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1514 %1083) (*.f32 #s(literal 1/120 binary32) (/.f32 %1516 %1083))))) %1116)))
(approx %631 (*.f32 #s(literal -1 binary32) %449))
(approx %644 (fma.f32 #s(literal -1 binary32) n0_i %1144))
(approx %649 (+.f32 n0_i %1148))
(approx %667 %1533)
(approx %1535 %1374)
(approx %1538 %699)
(approx %1538 %1540)
(approx %1542 %715)
(approx %733 (*.f32 u %1544))
(approx %733 (*.f32 u (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i %1547))) %701)))
(approx %1554 %702)
(approx %1554 %1544)
(approx %713 %1557)
(approx %719 (+.f32 n0_i %1557))
(approx %736 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1561)))))
(approx %736 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1569)))))
(approx %746 %748)
(approx %1576 (/.f32 %1376 u))
(approx %1579 (/.f32 %669 u))
(approx %747 (/.f32 (+.f32 n0_i %1498) u))
(approx %760 (/.f32 %1533 u))
(approx %1587 %1588)
(approx %1590 %1591)
(approx %1593 (+.f32 #s(literal 1 binary32) %1596))
(approx %1599 (+.f32 n0_i %1600))
(approx %785 (+.f32 n0_i %1603))
(approx %785 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1446 %1606))))
(approx %785 (+.f32 n0_i (*.f32 u (fma.f32 n0_i %1362 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal 1/6 binary32) %1446)))))))
(approx %1618 %1619)
(approx %1622 #s(literal -1 binary32))
(approx %1622 (-.f32 %1626 #s(literal 1 binary32)))
(approx %1629 (fma.f32 #s(literal -1 binary32) n0_i %1630))
(approx %1633 (+.f32 n0_i %1634))
(approx %1637 %1638)
(approx %1637 (fma.f32 #s(literal -1 binary32) %1640 %1638))
(approx %1643 (fma.f32 u %1645 %1638))
(approx %1648 (+.f32 n0_i %1650))
(approx %830 %1653)
(approx %830 (fma.f32 #s(literal -1 binary32) %1441 %1653))
(approx %830 (fma.f32 n0_i %1083 (*.f32 u (fma.f32 #s(literal -1 binary32) %1110 (*.f32 #s(literal -1/2 binary32) %1657)))))
(approx %830 (fma.f32 n0_i %1083 (*.f32 u (fma.f32 #s(literal -1 binary32) %1110 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1663 (*.f32 #s(literal 1/6 binary32) %1452)))))))
(approx %852 (*.f32 #s(literal -1 binary32) %1114))
(approx %852 (*.f32 u (fma.f32 #s(literal -1 binary32) %1381 (*.f32 #s(literal 1/6 binary32) %1380))))
(approx %852 (*.f32 u (fma.f32 #s(literal -1 binary32) %1381 (*.f32 %1378 (fma.f32 #s(literal -1/120 binary32) %1388 (*.f32 #s(literal 1/6 binary32) %1385))))))
(approx %852 (*.f32 u (fma.f32 #s(literal -1 binary32) %1381 (*.f32 %1378 (fma.f32 #s(literal 1/6 binary32) %1385 (*.f32 %1378 (fma.f32 #s(literal -1/120 binary32) %1397 (*.f32 #s(literal 1/5040 binary32) %1396))))))))
(approx %870 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1500 %349)))
(approx %870 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %1378 (fma.f32 #s(literal -1/6 binary32) %1505 (*.f32 #s(literal 1/120 binary32) %1507))))))
(approx %870 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %1378 (fma.f32 #s(literal -1/6 binary32) %1505 (*.f32 %1378 (fma.f32 #s(literal -1/5040 binary32) %1514 (*.f32 #s(literal 1/120 binary32) %1516))))))))
(approx %929 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u)))
(approx %929 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 u #s(literal 2 binary32)))))
(approx %930 (+.f32 n0_i (*.f32 #s(literal -2 binary32) %1374)))
(approx %930 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -2 binary32) n0_i %1374))))
(approx %932 %1378)
(approx %933 (*.f32 n1_i %1378))
(approx %934 %487)
(approx %893 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1112 (fma.f32 #s(literal -1/2 binary32) %1446 %1116)))))
(approx %893 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1112 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1506 (*.f32 #s(literal 1/6 binary32) (/.f32 %1732 %1083))))) %1116)))))
(approx %935 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %1374)))
(approx %935 (+.f32 n0_i (*.f32 u %1747)))
(approx %935 (+.f32 n0_i (*.f32 u %1753)))
(approx %937 %1759)
(approx %937 (*.f32 u (-.f32 %1747 %523)))
(approx %937 (*.f32 u (-.f32 %1753 %523)))
(approx %938 (*.f32 #s(literal -1/6 binary32) %1759))
(approx %938 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1374 (*.f32 #s(literal -1/6 binary32) %1758))))
(approx %938 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1758 (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) %668))))))
(approx %941 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1780)))))
(approx %941 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal -1/2 binary32) %1446 %1780))))))
(approx %941 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) %1779 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal -1/6 binary32) (*.f32 %15 %668))))))))))
(approx %948 (-.f32 %1442 n0_i))
(approx %948 (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal 1/2 binary32) %1446) %1805)) n0_i))
(approx %948 (-.f32 (*.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1/6 binary32) %1453) %272)) %1805)) n0_i))
(approx %1007 %1817)
(approx %1007 (fma.f32 #s(literal -1 binary32) (/.f32 %1283 %805) %1817))
(approx %1007 (fma.f32 u (fma.f32 #s(literal -1 binary32) %1822 (*.f32 #s(literal -1/2 binary32) (/.f32 %1288 %805))) %1817))
(approx %1007 (fma.f32 u (fma.f32 #s(literal -1 binary32) %1822 (*.f32 u (fma.f32 #s(literal -1/2 binary32) (/.f32 %1294 %805) (*.f32 #s(literal 1/6 binary32) (/.f32 %1296 %805))))) %1817))
(approx %1034 %1836)
(approx %1034 (fma.f32 #s(literal -1 binary32) (/.f32 %1441 %805) %1836))
(approx %1034 (fma.f32 u (fma.f32 #s(literal -1 binary32) %1841 (*.f32 #s(literal -1/2 binary32) %1842)) %1836))
(approx %1034 (fma.f32 u (fma.f32 #s(literal -1 binary32) %1841 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1847 (*.f32 #s(literal 1/6 binary32) (/.f32 %1452 %805))))) %1836))
(approx %1059 (fma.f32 u (fma.f32 #s(literal -1 binary32) %1841 %1116) %1836))
(approx %1059 (fma.f32 u (fma.f32 #s(literal -1 binary32) %1841 (fma.f32 #s(literal -1/2 binary32) %1842 %1116)) %1836))
(approx %1059 (fma.f32 u (fma.f32 #s(literal -1 binary32) %1841 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %1847 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1506 (*.f32 #s(literal 1/6 binary32) (/.f32 %1732 %805))))) %1116)) %1836))
(approx %734 (*.f32 u %1561))
(approx %734 (*.f32 u %1569))
(approx %735 (*.f32 u (+.f32 n1_i %703)))
(approx %735 (*.f32 u (+.f32 n1_i %1561)))
(approx %735 (*.f32 u (+.f32 n1_i %1569)))
(approx %666 %1532)
(approx %6 %1887)
(approx %7 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %1889)))
(approx %96 %1893)
(approx %96 (*.f32 %121 (-.f32 %1895 #s(literal 1 binary32))))
(approx %96 (*.f32 %121 (-.f32 %1895 %1900)))
(approx %96 (*.f32 %121 (-.f32 (fma.f32 #s(literal 3 binary32) %1885 %1904) %1900)))
(approx %97 %1909)
(approx %97 (*.f32 %121 (-.f32 #s(literal 1/6 binary32) %1911)))
(approx %97 (*.f32 %121 (-.f32 %1916 %1911)))
(approx %97 (*.f32 %121 (-.f32 %1916 (fma.f32 #s(literal 1/2 binary32) %1885 (*.f32 #s(literal 1/6 binary32) %1904)))))
(approx %98 %1328)
(approx %98 (*.f32 u (-.f32 #s(literal 1/6 binary32) %1926)))
(approx %99 (*.f32 %121 (-.f32 (+.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1/3 binary32) %1378)) %1911)))
(approx %100 %405)
(approx %100 (*.f32 %121 (fma.f32 #s(literal -1/2 binary32) %1936 %71)))
(approx %100 (*.f32 %121 %1943))
(approx %106 (*.f32 %121 %1948))
(approx %110 (*.f32 %121 (-.f32 %1943 %1951)))
(approx %110 (*.f32 %121 (-.f32 %1948 %1951)))
(approx %722 %1375)
(approx %722 %1959)
(approx %631 (*.f32 u %1250))
(approx %644 %1964)
(approx %649 %1967)
(approx %667 (*.f32 u %1970))
(approx %1538 (*.f32 #s(literal -1/2 binary32) %1374))
(approx %1538 (*.f32 u %1976))
(approx %733 %1979)
(approx %733 (*.f32 %121 (fma.f32 #s(literal -1/2 binary32) %748 %701)))
(approx %733 (*.f32 %121 (-.f32 (fma.f32 #s(literal -1/2 binary32) %748 (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal 1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %1984)))) (fma.f32 #s(literal -1/6 binary32) %1989 (*.f32 #s(literal 1/6 binary32) %1984)))))
(approx %1554 (*.f32 u %1998))
(approx %2001 (*.f32 #s(literal -1/2 binary32) %2002))
(approx %2001 (*.f32 %1378 %1998))
(approx %719 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 %15 %702 %748)))))
(approx %736 (*.f32 %15 %1979))
(approx %736 (*.f32 %121 (fma.f32 #s(literal -1/2 binary32) %2014 (*.f32 %15 %701))))
(approx %736 (*.f32 %121 (fma.f32 #s(literal -1 binary32) %1984 %2022)))
(approx %736 (*.f32 %121 (fma.f32 #s(literal -1 binary32) %1984 (fma.f32 #s(literal -1/2 binary32) %2014 (fma.f32 %15 %701 (+.f32 %2026 %2020))))))
(approx %1576 %761)
(approx %747 %1969)
(approx %760 %1531)
(approx %760 %1970)
(approx %1590 (*.f32 u %2037))
(approx %1593 %1596)
(approx %1593 %2042)
(approx %1599 %1600)
(approx %1599 %2046)
(approx %785 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i %183)))
(approx %785 (*.f32 %121 (fma.f32 #s(literal -1/2 binary32) %2014 %451)))
(approx %785 (*.f32 %121 (fma.f32 #s(literal -1/2 binary32) %2014 (fma.f32 #s(literal 1/6 binary32) %271 %2054))))
(approx %785 (*.f32 %121 (fma.f32 #s(literal -1/2 binary32) %2014 (fma.f32 #s(literal 1/6 binary32) %271 (+.f32 %2026 %2054)))))
(approx %1622 %1626)
(approx %1622 %2066)
(approx %1629 %1630)
(approx %1629 %2071)
(approx %1633 %1634)
(approx %1633 (*.f32 u (fma.f32 #s(literal -1 binary32) %2069 %748)))
(approx %1637 (*.f32 #s(literal -1 binary32) %1640))
(approx %1637 (*.f32 u %2080))
(approx %1643 %1649)
(approx %1643 (*.f32 u %2084))
(approx %1648 %1650)
(approx %1648 (*.f32 u (fma.f32 n1_i %1645 %748)))
(approx %929 (*.f32 %1378 (-.f32 #s(literal 1 binary32) %2091)))
(approx %929 (*.f32 %1378 (-.f32 (+.f32 #s(literal 1 binary32) %1951) %2091)))
(approx %930 %2002)
(approx %930 (*.f32 %1378 (+.f32 n0_i (*.f32 #s(literal -2 binary32) %748))))
(approx %930 (*.f32 %1378 (+.f32 n0_i (fma.f32 #s(literal -2 binary32) %748 %1984))))
(approx %935 %2108)
(approx %935 (*.f32 %121 (+.f32 n1_i %2111)))
(approx %935 (*.f32 %121 %2116))
(approx %935 (*.f32 %121 (+.f32 n1_i (fma.f32 #s(literal -3 binary32) %1984 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal 3 binary32) %748 %2026))))))
(approx %937 (*.f32 %121 (-.f32 %2116 (fma.f32 #s(literal -1 binary32) %1984 %1989))))
(approx %938 (*.f32 #s(literal -1/6 binary32) %2108))
(approx %938 (*.f32 %121 (fma.f32 #s(literal -1/2 binary32) %748 (*.f32 #s(literal -1/6 binary32) %523))))
(approx %938 (*.f32 %121 (fma.f32 #s(literal -1/2 binary32) %748 (fma.f32 #s(literal -1/6 binary32) %523 (*.f32 #s(literal -1/6 binary32) (/.f32 %1758 %1378))))))
(approx %941 (*.f32 #s(literal -1/6 binary32) (*.f32 %15 %2108)))
(approx %941 (*.f32 %121 (fma.f32 #s(literal -1/2 binary32) %2014 (*.f32 #s(literal -1/6 binary32) %2144))))
(approx %941 (*.f32 %121 (fma.f32 #s(literal -1 binary32) %1984 (fma.f32 #s(literal -1/2 binary32) %2014 (fma.f32 #s(literal -1/6 binary32) %2144 (fma.f32 #s(literal -1/6 binary32) %2149 %1989))))))
(approx %941 (*.f32 %121 (fma.f32 #s(literal -1 binary32) %1984 (fma.f32 #s(literal -1/2 binary32) %2014 (fma.f32 #s(literal -1/6 binary32) %2144 (fma.f32 #s(literal -1/6 binary32) %2149 (+.f32 %2026 %1989)))))))
(approx %734 (*.f32 %121 (fma.f32 #s(literal -1/2 binary32) %2014 (fma.f32 %15 %701 %2019))))
(approx %735 (*.f32 %121 %2022))
(approx %6 (*.f32 #s(literal -1 binary32) %2170))
(approx %7 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %1889)))))
(approx %12 %2179)
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 %121 (-.f32 #s(literal 1 binary32) %1895))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 %121 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 3 binary32) %1895) u))))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 %121 (+.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) %1885) u))) u))))))
(approx %97 (*.f32 #s(literal -1 binary32) (*.f32 %121 (-.f32 %1911 #s(literal 1/6 binary32)))))
(approx %97 (*.f32 #s(literal -1 binary32) (*.f32 %121 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1911 #s(literal 1/2 binary32)) u)) #s(literal 1/6 binary32)))))
(approx %97 (*.f32 #s(literal -1 binary32) (*.f32 %121 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1926 #s(literal 1/2 binary32)) u)) #s(literal 1/2 binary32)) u)) #s(literal 1/6 binary32)))))
(approx %98 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1926 #s(literal 1/6 binary32)))))
(approx %99 (*.f32 #s(literal -1 binary32) (*.f32 %121 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %1885) #s(literal 1/2 binary32)) u)) #s(literal 1/6 binary32)))))
(approx %100 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1/6 binary32) %15 (*.f32 #s(literal 1/2 binary32) %1936)))))
(approx %100 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/3 binary32) %1936)) u) %49))))
(approx %106 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2248 %1885) u) %205) u) %49))))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2257 u) %205) u) %49))))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2257 %1885) u) %205) u) %49))))
(approx %722 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i %2273))))
(approx %156 (/.f32 %2179 %1083))
(approx %232 %2281)
(approx %378 (*.f32 #s(literal 1/2 binary32) %2179))
(approx %631 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1138 %1187))))
(approx %644 (*.f32 #s(literal -1 binary32) %1967))
(approx %649 (*.f32 #s(literal -1 binary32) %1964))
(approx %667 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1531 %2273))))
(approx %1538 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1/2 binary32) %748 %699))))
(approx %733 (*.f32 #s(literal -1 binary32) %2303))
(approx %733 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1/6 binary32) n0_i (fma.f32 #s(literal 1/6 binary32) n1_i %1975)))))
(approx %733 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2311 u) %292) u) %2302))))
(approx %1554 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %702 u) %699))))
(approx %719 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %711 %2273))))
(approx %736 (*.f32 #s(literal -1 binary32) (*.f32 %15 %2303)))
(approx %736 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal 1/2 binary32) %2014 %2331))))
(approx %736 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %2337) u) %272) u) %2331))))
(approx %736 (*.f32 #s(literal -1 binary32) (*.f32 %121 (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) %748 %2336))) u) %272) u) %2331))))
(approx %2356 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %523 %2273))))
(approx %2361 (*.f32 #s(literal -1 binary32) %605))
(approx %2361 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %2273)))))
(approx %1590 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1624 %1885))))
(approx %1593 (*.f32 #s(literal -1 binary32) %1626))
(approx %1593 (*.f32 #s(literal -1 binary32) %2066))
(approx %1599 (*.f32 #s(literal -1 binary32) %2071))
(approx %785 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1/6 binary32) %271 %2379))))
(approx %785 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2384 u) %272) u) %2388))))
(approx %785 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %748 %2384) u) %272) u) %2388))))
(approx %1622 (*.f32 #s(literal -1 binary32) %1596))
(approx %1622 (*.f32 #s(literal -1 binary32) %2042))
(approx %1629 (*.f32 #s(literal -1 binary32) %1600))
(approx %1629 (*.f32 #s(literal -1 binary32) %2046))
(approx %1633 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %2409 %2273))))
(approx %1637 (*.f32 #s(literal -1 binary32) (*.f32 u %2414)))
(approx %1643 (*.f32 #s(literal -1 binary32) %2419))
(approx %1643 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %2414 #s(literal 1 binary32)))))
(approx %1648 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2419)))
(approx %1648 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %748 %2429))))
(approx %830 %2280)
(approx %929 (*.f32 %1378 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %1885) u)))))
(approx %930 (*.f32 %1378 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %748 %811) u)))))
(approx %893 (/.f32 (fma.f32 n0_i %2179 %1128) %1083))
(approx %935 (*.f32 #s(literal -1 binary32) %2450))
(approx %935 (*.f32 #s(literal -1 binary32) (*.f32 %121 (+.f32 n0_i (fma.f32 #s(literal -3 binary32) %748 %565)))))
(approx %935 (*.f32 #s(literal -1 binary32) (*.f32 %121 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3 binary32) %748 %2458) u)))))))
(approx %935 (*.f32 #s(literal -1 binary32) (*.f32 %121 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %748 %2458) u) %2458) u)))))))
(approx %937 (*.f32 #s(literal -1 binary32) (*.f32 %121 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2478 %2458) u)))))))
(approx %938 (*.f32 #s(literal 1/6 binary32) %2450))
(approx %938 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1/6 binary32) %566 %1975))))
(approx %938 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) %2478)) u) (*.f32 #s(literal -1/6 binary32) %566)))))
(approx %941 (*.f32 #s(literal 1/6 binary32) (*.f32 %15 %2450)))
(approx %941 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1/6 binary32) %2504 %2379))))
(approx %941 (*.f32 #s(literal -1 binary32) (*.f32 %121 (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 %2510)) u) %272) u) %2516))))
(approx %941 (*.f32 #s(literal -1 binary32) (*.f32 %121 (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) %748 %2510))) u) %272) u) %2516))))
(approx %948 (*.f32 #s(literal -1 binary32) %2281))
(approx %973 (+.f32 %2281 %1129))
(approx %1007 (/.f32 %2179 %805))
(approx %1034 %2537)
(approx %1059 (+.f32 %2537 %1129))
(approx %734 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2336 u) %272) u) %2331))))
(approx %735 (*.f32 #s(literal -1 binary32) (*.f32 %121 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2337 u) %272) u) %2331))))
(approx %564 %1245)
(approx %604 (*.f32 #s(literal -1 binary32) %2556))
(approx %604 %2561)
(approx %631 (fma.f32 #s(literal -1 binary32) %2556 %2565))
(approx %644 (*.f32 #s(literal -1 binary32) %1498))
(approx %644 (fma.f32 #s(literal -1 binary32) %1498 %2571))
(approx %649 (fma.f32 #s(literal -1 binary32) %2571 %1498))
(approx %667 (fma.f32 n0_i %1407 %1498))
(approx %1538 (*.f32 n0_i %1324))
(approx %695 %700)
(approx %696 %361)
(approx %696 %701)
(approx %697 %2301)
(approx %697 (-.f32 %816 %361))
(approx %1542 (*.f32 #s(literal 1/6 binary32) %485))
(approx %1542 (fma.f32 #s(literal 1/6 binary32) %485 %2588))
(approx %733 %490)
(approx %733 (-.f32 (fma.f32 #s(literal -1/6 binary32) %487 %2592) %489))
(approx %1554 (-.f32 %2596 %361))
(approx %2001 (fma.f32 #s(literal 1/6 binary32) %485 %2599))
(approx %698 %354)
(approx %698 (fma.f32 #s(literal 1/6 binary32) %353 %2603))
(approx %706 %2606)
(approx %710 (+.f32 n1_i %2606))
(approx %713 %2610)
(approx %713 (fma.f32 n0_i %1363 %2610))
(approx %719 (fma.f32 n0_i %1364 %2610))
(approx %736 (fma.f32 n0_i %112 %492))
(approx %1576 %2618)
(approx %1579 (+.f32 n1_i %2618))
(approx %2356 (fma.f32 n0_i %1887 %485))
(approx %760 (fma.f32 n0_i %2624 %1116))
(approx %776 (fma.f32 n0_i %2627 %1498))
(approx %1590 (/.f32 (+.f32 n0_i %485) n0_i))
(approx %1593 (/.f32 %737 n0_i))
(approx %785 (*.f32 n0_i %112))
(approx %1622 (/.f32 %2638 n0_i))
(approx %1629 %2637)
(approx %1629 %2638)
(approx %1637 %2643)
(approx %1643 (+.f32 u %2648))
(approx %1648 (fma.f32 n0_i %2651 %485))
(approx %930 (*.f32 n0_i (pow.f32 %9 #s(literal 2 binary32))))
(approx %935 %942)
(approx %937 %2658)
(approx %937 (-.f32 (fma.f32 n0_i %2661 %487) %485))
(approx %938 %2665)
(approx %938 (fma.f32 #s(literal -1/6 binary32) %2667 %2665))
(approx %941 %2671)
(approx %941 (fma.f32 #s(literal -1/6 binary32) %2670 (fma.f32 n0_i %2676 %485)))
(approx %734 %491)
(approx %734 (fma.f32 n0_i %104 %491))
(approx %735 (fma.f32 n0_i %104 %492))
(approx %666 %2685)
(approx %2687 %2409)
(approx %521 %1805)
(approx %521 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1409 %2690)))
(approx %564 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2694 %2695)))
(approx %604 %2560)
(approx %604 (*.f32 n0_i %2701))
(approx %631 %2565)
(approx %631 (*.f32 n0_i (-.f32 %2701 %69)))
(approx %644 %2571)
(approx %644 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2709 %2570)))
(approx %649 (*.f32 #s(literal -1 binary32) %2571))
(approx %649 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2570 %2709)))
(approx %667 (*.f32 n0_i %1407))
(approx %667 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2720)))
(approx %696 (*.f32 n0_i (+.f32 #s(literal 1/6 binary32) %2724)))
(approx %697 %816)
(approx %697 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) %2729)))
(approx %1542 %2588)
(approx %1542 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %1588 %1337)))
(approx %733 %2592)
(approx %733 (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1/6 binary32) %2738 %101) (fma.f32 #s(literal -1/6 binary32) %9 %2740))))
(approx %1554 %2596)
(approx %1554 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal -1/2 binary32) u %2729))))
(approx %2001 %2599)
(approx %2001 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %1588 %1340)))
(approx %698 %2603)
(approx %698 (*.f32 n0_i %2756))
(approx %706 %1606)
(approx %706 (*.f32 n0_i (-.f32 %2756 #s(literal 1 binary32))))
(approx %710 (*.f32 n0_i (-.f32 (fma.f32 #s(literal 1/6 binary32) %2755 (fma.f32 #s(literal 1/3 binary32) %15 %1594)) #s(literal 1 binary32))))
(approx %713 %1603)
(approx %713 (*.f32 n0_i %2770))
(approx %719 (*.f32 n0_i %1364))
(approx %719 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2770)))
(approx %736 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2780) u)))
(approx %1579 (*.f32 n0_i %2041))
(approx %2356 (*.f32 n0_i %1887))
(approx %2356 (*.f32 n0_i (fma.f32 u %1886 %1588)))
(approx %2361 %2793)
(approx %747 (*.f32 n0_i %2795))
(approx %760 (*.f32 n0_i %2624))
(approx %760 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1409 %2795)))
(approx %776 (*.f32 n0_i %2627))
(approx %776 (*.f32 n0_i (fma.f32 u %2624 %2709)))
(approx %1593 %2792)
(approx %1622 %2809)
(approx %1622 %2811)
(approx %1629 %2813)
(approx %1643 %2648)
(approx %1643 (*.f32 n0_i %2818))
(approx %1648 (*.f32 n0_i %2651))
(approx %1648 (*.f32 n0_i (fma.f32 n1_i %2647 %1588)))
(approx %893 (*.f32 n0_i (+.f32 %1100 %2826)))
(approx %935 %235)
(approx %935 (*.f32 n0_i %2831))
(approx %937 %2667)
(approx %937 (*.f32 n0_i (-.f32 (+.f32 u %2831) %1591)))
(approx %938 (*.f32 #s(literal -1/6 binary32) %2667))
(approx %938 (*.f32 n0_i (fma.f32 #s(literal -1/6 binary32) %2661 (*.f32 #s(literal -1/6 binary32) %2841))))
(approx %941 (*.f32 n0_i %2676))
(approx %941 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/6 binary32) %2673 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2670 n0_i) %1588))) u)))
(approx %1059 (*.f32 n0_i (+.f32 %1227 %2826)))
(approx %734 (*.f32 n0_i (fma.f32 %15 %103 %2778)))
(approx %735 (*.f32 n0_i %2780))
(approx %666 %1443)
(approx %666 (*.f32 n0_i %2720))
(approx %2687 (*.f32 #s(literal -1 binary32) %2069))
(approx %521 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2868)))
(approx %564 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2695 %2694))))
(approx %604 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2563 %2700))))
(approx %631 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2880)))
(approx %631 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2563 (+.f32 %69 %2700)))))
(approx %644 (*.f32 #s(literal -1 binary32) %2890))
(approx %644 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 normAngle %2880 %2709))))
(approx %649 %2890)
(approx %649 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2889 (*.f32 #s(literal -1 binary32) %2709)))))
(approx %667 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1405 #s(literal 1 binary32)))))
(approx %667 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2907 #s(literal 1 binary32)))))
(approx %1538 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1320 #s(literal 1/2 binary32)))))
(approx %696 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2729 #s(literal 1/6 binary32)))))
(approx %697 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2724 #s(literal 1/3 binary32)))))
(approx %1542 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/3 binary32) u %2740))))
(approx %733 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2930)))
(approx %733 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %490 n0_i) %2928) %2929))))
(approx %1554 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2940)))
(approx %1554 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1/6 binary32) %1594 %1320) #s(literal 1/3 binary32)))))
(approx %2001 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2949)))
(approx %2001 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/6 binary32) %1588 %2949))))
(approx %698 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2958)))
(approx %706 (*.f32 #s(literal -1 binary32) %2384))
(approx %706 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2958))))
(approx %710 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %355 n0_i) %2248)))))
(approx %713 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2974)))
(approx %713 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2978)))
(approx %719 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2974 #s(literal 1 binary32)))))
(approx %719 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2978 #s(literal 1 binary32)))))
(approx %736 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2990))))
(approx %736 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2996))))
(approx %1576 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2169)))
(approx %1579 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2065)))
(approx %2356 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2170)))
(approx %2356 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1588 %2170))))
(approx %2361 (*.f32 #s(literal -1 binary32) %2813))
(approx %747 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (*.f32 #s(literal -1 binary32) %2690) %1885))))
(approx %760 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3021)))
(approx %760 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2868 %1885))))
(approx %776 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3029)))
(approx %776 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2709 %3029))))
(approx %1629 (*.f32 #s(literal -1 binary32) %2793))
(approx %1643 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3041)))
(approx %893 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1100 %3045))))
(approx %935 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2738 %3050))))
(approx %937 (*.f32 #s(literal -1 binary32) %3056))
(approx %937 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) %2841 %3050) %2809))))
(approx %938 (*.f32 #s(literal 1/6 binary32) %3056))
(approx %938 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/6 binary32) %3055 (*.f32 #s(literal 1/6 binary32) %2841)))))
(approx %941 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %3072))))
(approx %941 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 (fma.f32 #s(literal -1 binary32) (/.f32 %2671 n0_i) %3072)))))
(approx %1059 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1227 %3045))))
(approx %734 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2990)))
(approx %734 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2778 %2990))))
(approx %735 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2996)))
(approx %666 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2907)))
(approx (neg n1_i) %565)
(approx %631 %3102)
(approx %631 (fma.f32 #s(literal -1 binary32) %449 %2561))
(approx %644 %3106)
(approx %644 (fma.f32 #s(literal -1 binary32) %1498 %3106))
(approx %649 (*.f32 #s(literal -1 binary32) %3106))
(approx %649 (fma.f32 #s(literal -1 binary32) %3106 %1498))
(approx %667 (+.f32 n0_i %2685))
(approx %697 %3116)
(approx %697 (-.f32 %3118 %700))
(approx %1542 %3121)
(approx %1542 (fma.f32 #s(literal 1/6 binary32) %485 %3121))
(approx %733 %238)
(approx %733 (-.f32 (fma.f32 #s(literal -1/6 binary32) %235 %3126) %237))
(approx %1554 %3130)
(approx %1554 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1374 %3118) %700))
(approx %2001 %3135)
(approx %2001 (fma.f32 #s(literal 1/6 binary32) %485 %3135))
(approx %698 %3139)
(approx %698 %3141)
(approx %706 %3143)
(approx %706 (fma.f32 #s(literal -1 binary32) n0_i %3141))
(approx %710 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 n1_i %72 %3139)))
(approx %713 %3150)
(approx %713 %3153)
(approx %719 %3155)
(approx %719 (+.f32 n0_i %3153))
(approx %736 (fma.f32 n0_i %9 %3159))
(approx %2356 (fma.f32 n1_i u %1959))
(approx %760 %3164)
(approx %776 %3166)
(approx %776 (fma.f32 u %3164 %1498))
(approx %1643 (/.f32 %737 n1_i))
(approx %937 %3172)
(approx %937 (-.f32 (fma.f32 n0_i %17 %3175) %233))
(approx %938 %3179)
(approx %938 (fma.f32 #s(literal -1/6 binary32) %3175 %3179))
(approx %941 %3184)
(approx %941 (fma.f32 #s(literal -1/6 binary32) %3183 (fma.f32 n0_i %9 %3189)))
(approx %734 %239)
(approx %734 (fma.f32 n1_i %125 %239))
(approx %735 %3159)
(approx %2687 (*.f32 n1_i %1645))
(approx %521 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3200 %1381)))
(approx %564 (*.f32 n1_i (-.f32 %3204 %1085)))
(approx %604 (*.f32 n1_i %3210))
(approx %631 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) (/.f32 n0_i %349) %3210)))
(approx %644 %3219)
(approx %649 %3222)
(approx %667 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3224 (+.f32 %1638 %1114))))
(approx %696 (*.f32 n1_i (-.f32 %3229 #s(literal 1/6 binary32))))
(approx %697 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1/6 binary32) %3233) %3229)))
(approx %1542 (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) u %3238)))
(approx %733 %3126)
(approx %733 (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1/6 binary32) %3243 %122) (fma.f32 #s(literal -1/6 binary32) u (*.f32 #s(literal -1/6 binary32) %2643)))))
(approx %1554 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %1640 %3233)) %3229)))
(approx %2001 (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) u %3255)))
(approx %698 (*.f32 n1_i %3260))
(approx %706 (*.f32 n1_i %3263))
(approx %710 (*.f32 n1_i %72))
(approx %710 (*.f32 n1_i (+.f32 #s(literal 1 binary32) %3263)))
(approx %713 (*.f32 n1_i %3152))
(approx %713 (*.f32 n1_i (fma.f32 u %72 %3273)))
(approx %719 (*.f32 n1_i (fma.f32 u %72 (+.f32 %1638 %3273))))
(approx %736 (*.f32 n1_i %126))
(approx %736 (*.f32 n1_i (+.f32 u (fma.f32 %15 %124 (+.f32 %2643 %3283)))))
(approx %1579 (*.f32 n1_i %2084))
(approx %2356 (*.f32 n1_i (+.f32 u %3291)))
(approx %2361 %3296)
(approx %747 (*.f32 n1_i %3298))
(approx %760 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3200 %3298)))
(approx %776 (*.f32 n1_i (+.f32 %1114 %3304)))
(approx %1590 (*.f32 n1_i %2817))
(approx %1593 %3310)
(approx %1622 %3312)
(approx %1629 %3316)
(approx %1643 %3295)
(approx %893 (*.f32 n1_i (+.f32 %1098 %3319)))
(approx %935 (*.f32 n1_i %3323))
(approx %937 %3175)
(approx %937 (*.f32 n1_i (-.f32 %3323 %3295)))
(approx %938 (*.f32 #s(literal -1/6 binary32) %3175))
(approx %938 (*.f32 n1_i (fma.f32 #s(literal -1/6 binary32) %3174 (*.f32 #s(literal -1/6 binary32) %3332))))
(approx %941 %3189)
(approx %941 (*.f32 n1_i (+.f32 u (fma.f32 #s(literal -1/6 binary32) %3186 (fma.f32 #s(literal -1/6 binary32) (/.f32 %3183 n1_i) %2643)))))
(approx %1059 (*.f32 n1_i (+.f32 %1098 %3345)))
(approx %734 (*.f32 n1_i %125))
(approx %734 (*.f32 n1_i %3351))
(approx %735 (*.f32 n1_i (+.f32 u %3351)))
(approx %666 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3224 %1114)))
(approx %2687 (*.f32 #s(literal -1 binary32) %2429))
(approx %521 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1381 %3200))))
(approx %564 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3204 %1085))))
(approx %604 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3209 %3208))))
(approx %631 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) (/.f32 %3102 n1_i) %3208))))
(approx %644 (*.f32 #s(literal -1 binary32) %3222))
(approx %649 (*.f32 #s(literal -1 binary32) %3219))
(approx %667 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1114 (*.f32 #s(literal -1 binary32) (/.f32 %1444 n1_i))))))
(approx %696 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %1638)))))
(approx %697 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3116 n1_i)) #s(literal 1/6 binary32)))))
(approx %1542 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3238 %123))))
(approx %733 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %3404)))
(approx %733 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %238 n1_i) %1909) %1328))))
(approx %1554 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3130 n1_i)) #s(literal 1/6 binary32)))))
(approx %2001 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3255 %123))))
(approx %698 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3259 %49))))
(approx %706 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %3429)))
(approx %710 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %429)))
(approx %710 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %3429 #s(literal 1 binary32)))))
(approx %713 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %3440)))
(approx %713 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3273 %3440))))
(approx %719 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) (/.f32 %3155 n1_i) %3440))))
(approx %736 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %3453))))
(approx %736 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %240 n1_i) %3453)))))
(approx %1579 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %761 n1_i)) #s(literal 1 binary32)))))
(approx %2356 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %3291)))))
(approx %2361 (*.f32 #s(literal -1 binary32) %3316))
(approx %747 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2079 (*.f32 #s(literal -1 binary32) %1381)))))
(approx %760 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1381 (*.f32 #s(literal -1 binary32) (/.f32 %3164 n1_i))))))
(approx %776 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1114 (*.f32 #s(literal -1 binary32) %3304)))))
(approx %1590 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) %2816) %2645))))
(approx %1593 (*.f32 #s(literal -1 binary32) %3312))
(approx %1622 (*.f32 #s(literal -1 binary32) %3310))
(approx %1629 (*.f32 #s(literal -1 binary32) %3296))
(approx %893 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1098 (*.f32 #s(literal -1 binary32) %3319)))))
(approx %935 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3243 %1893))))
(approx %937 (*.f32 #s(literal -1 binary32) %3514))
(approx %937 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) %3332 %1893) %853))))
(approx %938 (*.f32 #s(literal 1/6 binary32) %3514))
(approx %938 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1/6 binary32) %3513 (*.f32 #s(literal 1/6 binary32) %3332)))))
(approx %941 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %3530))))
(approx %941 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %3184 n1_i) %3530)))))
(approx %1059 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1098 (*.f32 #s(literal -1 binary32) %3345)))))
(approx %734 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %3453)))
(approx %734 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %3549)))
(approx %735 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %3549))))
(approx %666 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1114 %3224))))
Calls

12 calls:

TimeVariablePoint
21.0ms
normAngle
inf
12.0ms
u
0
7.0ms
u
-inf
6.0ms
u
inf
6.0ms
n0_i
-inf

rewrite98.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02233141
03782876
112692704
041212704
046222619
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
173 → 1 811
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)
%12 = (approx 1 #s(literal 0 binary32))
%13 = (*.f32 normAngle %2)
%16 = (pow.f32 normAngle #s(literal 2 binary32))
%18 = (pow.f32 %2 #s(literal 3 binary32))
%20 = (*.f32 #s(literal -1/6 binary32) %18)
%21 = (*.f32 #s(literal -1/6 binary32) %2)
%22 = (-.f32 %20 %21)
%23 = (*.f32 %16 %22)
%24 = (+.f32 #s(literal 1 binary32) %23)
%25 = (-.f32 %24 u)
%26 = (*.f32 n0_i %2)
%27 = (*.f32 normAngle u)
%30 = (sin normAngle)
%31 = (/ 1 %30)
%32 = (* (sin (* u normAngle)) %31)
%33 = (approx %32 u)
%34 = (*.f32 n1_i u)
%35 = (sin.f32 %13)
%36 = (/.f32 %35 %6)
%37 = (sin.f32 %27)
%39 = (cos.f32 normAngle)
%40 = (*.f32 normAngle %39)
%42 = (- 1 u)
%46 = (* (* (sin (* %42 normAngle)) %31) n0_i)
%47 = (approx %46 n0_i)
%48 = (*.f32 n0_i %40)
%49 = (/.f32 %48 %6)
%50 = (/.f32 %27 %6)
%51 = (approx %32 %50)
%52 = (*.f32 n1_i normAngle)
%53 = (/.f32 %52 %6)
%55 = (*.f32 %35 #s(literal 1/2 binary32))
%56 = (neg.f32 %37)
%57 = (PI.f32 )
%58 = (/.f32 #s(literal -1 binary32) %6)
%59 = (/.f32 n0_i %6)
%60 = (*.f32 %36 n0_i)
%61 = (/.f32 n1_i %6)
%62 = (neg.f32 n1_i)
%63 = (*.f32 %61 %37)
%64 = (-.f32 %12 u)
%65 = (*.f32 %33 n1_i)
%66 = (*.f32 %51 n1_i)
%67 = (*.f32 #s(literal -1 binary32) n0_i)
%68 = (+.f32 n1_i %67)
%77 = (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) %30)) (/ (* n1_i normAngle) %30))
%78 = (approx %77 %68)
%79 = (/.f32 n0_i normAngle)
%80 = (*.f32 n0_i %39)
%81 = (/.f32 %80 %6)
%82 = (fma.f32 #s(literal -1 binary32) %61 %81)
%83 = (*.f32 u %82)
%84 = (fma.f32 #s(literal -1 binary32) %79 %83)
%85 = (*.f32 normAngle %84)
%86 = (*.f32 #s(literal -1 binary32) %85)
%88 = (+ n0_i (* u %77))
%89 = (approx %88 %86)
%90 = (*.f32 n0_i u)
%91 = (*.f32 #s(literal 1/2 binary32) n0_i)
%92 = (fma.f32 #s(literal -1/2 binary32) %90 %91)
%93 = (*.f32 #s(literal 1/6 binary32) n0_i)
%94 = (fma.f32 #s(literal -1/6 binary32) n1_i %93)
%95 = (-.f32 %91 %94)
%96 = (*.f32 u %95)
%106 = (* n0_i %42)
%108 = (* n1_i u)
%111 = (- (+ (* -1/6 (* n0_i (pow %42 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %106) (* -1/6 %108)))
%112 = (approx %111 %96)
%113 = (-.f32 %92 %94)
%114 = (*.f32 u %113)
%115 = (approx %111 %114)
%116 = (*.f32 %16 %95)
%117 = (fma.f32 #s(literal -1 binary32) n0_i %116)
%118 = (+.f32 n1_i %117)
%119 = (*.f32 u %118)
%120 = (+.f32 n0_i %119)
%125 = (+ %106 (+ %108 (* (pow normAngle 2) %111)))
%126 = (approx %125 %120)
%127 = (/.f32 n0_i u)
%128 = (fma.f32 #s(literal -1 binary32) n0_i %127)
%129 = (+.f32 n1_i %128)
%130 = (*.f32 u %129)
%131 = (+ %106 %108)
%132 = (approx %131 %130)
%133 = (+.f32 %127 %53)
%134 = (fma.f32 #s(literal -1 binary32) %49 %133)
%135 = (*.f32 u %134)
%136 = (approx %88 %135)
%137 = (/.f32 %34 n0_i)
%138 = (+.f32 #s(literal 1 binary32) %137)
%139 = (-.f32 %138 u)
%140 = (*.f32 n0_i %139)
%141 = (approx %131 %140)
%142 = (*.f32 n0_i %25)
%143 = (approx %125 %142)
%144 = (*.f32 #s(literal -1 binary32) %137)
%145 = (fma.f32 #s(literal -1 binary32) %2 %144)
%146 = (*.f32 n0_i %145)
%147 = (*.f32 #s(literal -1 binary32) %146)
%148 = (approx %131 %147)
%149 = (/.f32 %26 n1_i)
%150 = (+.f32 u %149)
%151 = (*.f32 n1_i %150)
%152 = (approx %131 %151)
%153 = (fma.f32 #s(literal -1/2 binary32) %57 normAngle)
%154 = (fabs.f32 %153)
%155 = (neg.f32 %154)
%156 = (cos.f32 %155)
%157 = (*.f32 %59 #s(literal 2 binary32))
%158 = (*.f32 %35 n0_i)
%159 = (*.f32 %157 %55)
%160 = (*.f32 #s(literal 1 binary32) %158)
%161 = (/.f32 %160 %6)
%162 = (/.f32 %56 %6)
%163 = (*.f32 %37 n1_i)
%164 = (*.f32 %163 #s(literal 1 binary32))
%165 = (*.f32 %58 %62)
%166 = (*.f32 normAngle normAngle)
%167 = (*.f32 %2 %2)
%168 = (*.f32 n0_i %167)
%169 = (*.f32 u u)
%171 = (sin (* normAngle u))
%173 = (approx (/ %171 %30) u)
%174 = (*.f32 n1_i %169)
%175 = (*.f32 %174 u)
%176 = (fma.f32 n1_i u %26)
%180 = (* (sin (* normAngle %42)) n0_i)
%182 = (/ (+ (* %171 n1_i) %180) %30)
%184 = (fma.f32 %168 %2 %175)
%185 = (-.f32 %184 %176)
%186 = (*.f32 #s(literal -1/6 binary32) %185)
%187 = (fma.f32 %186 %166 %176)
%190 = (approx (/ %180 %30) n0_i)
%191 = (neg.f32 %190)
%197 = (fma.f32 n0_i %64 %34)
%199 = (+ %46 (* %32 n1_i))
%201 = (/.f32 #s(literal 1 binary32) %156)
%202 = (*.f32 %5 %201)
%203 = (*.f32 %202 n0_i)
%213 = (*.f32 %16 %112)
%214 = (fma.f32 n1_i u %213)
%215 = (fma.f32 n0_i %2 %214)
%217 = (*.f32 %16 %115)
%218 = (fma.f32 n1_i u %217)
%219 = (fma.f32 n0_i %2 %218)
%223 = (*.f32 u %78)
%224 = (+.f32 n0_i %223)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
%6
%7
n0_i
n1_i
#s(literal 0 binary32)
%12
%13
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%16
#s(literal 3 binary32)
%18
#s(literal 1/6 binary32)
%20
%21
%22
%23
%24
%25
%26
%27
%33
%34
%35
%36
%37
#s(literal -1 binary32)
%39
%40
#s(literal -1/2 binary32)
%47
%48
%49
%50
%51
%52
%53
#s(literal 1/2 binary32)
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%78
%79
%80
%81
%82
%83
%84
%85
%86
%89
%90
%91
%92
%93
%94
%95
%96
%112
%113
%114
%115
%116
%117
%118
%119
%120
%126
%127
%128
%129
%130
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%173
%174
%175
%176
(approx %182 %176)
%184
%185
%186
%187
(approx %182 %187)
%190
%191
(-.f32 %63 %191)
(fma.f32 %164 %7 %190)
(fma.f32 %62 %162 %190)
(fma.f32 %37 %165 %190)
(fma.f32 %173 n1_i %60)
%197
(approx %199 %197)
%201
%202
%203
(+.f32 %203 %65)
(+.f32 %159 %65)
(+.f32 %161 %65)
(+.f32 %47 %65)
(+.f32 %47 %66)
(approx %199 %132)
(approx %199 %141)
(approx %199 %148)
(approx %199 %152)
%213
%214
%215
(approx %199 %215)
%217
%218
%219
(approx %199 %219)
(approx %199 %126)
(approx %199 %143)
%223
%224
(approx %199 %224)
(approx %199 %89)
(approx %199 %136)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u)
%6 = (neg.f32 u)
%7 = (neg.f32 %6)
%13 = (-.f32 u #s(literal 1 binary32))
%16 = (*.f32 normAngle %2)
%17 = (*.f32 %2 normAngle)
%19 = (/.f32 #s(literal 1 binary32) (pow.f32 %16 #s(literal -1 binary32)))
%20 = (*.f32 normAngle u)
%21 = (neg.f32 %20)
%22 = (fma.f32 #s(literal 1 binary32) normAngle %21)
%23 = (pow.f32 %16 #s(literal 1 binary32))
%25 = (+.f32 (*.f32 #s(literal 1 binary32) normAngle) %21)
%27 = (neg.f32 (*.f32 %13 normAngle))
%29 = (neg.f32 (*.f32 normAngle %13))
%30 = (sin.f32 %16)
%32 = (/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1 binary32)))
%33 = (pow.f32 %30 #s(literal 1 binary32))
%34 = (sin.f32 normAngle)
%35 = (/.f32 #s(literal 1 binary32) %34)
%38 = (/.f32 #s(literal -1 binary32) %34)
%41 = (neg.f32 normAngle)
%42 = (sin.f32 %41)
%46 = (neg.f32 %42)
%59 = (approx 1 #s(literal 0 binary32))
%65 = (neg.f32 %41)
%66 = (*.f32 %65 %65)
%67 = (fabs.f32 normAngle)
%68 = (neg.f32 %67)
%69 = (*.f32 %68 %68)
%70 = (fabs.f32 %67)
%71 = (*.f32 %70 %70)
%72 = (*.f32 %41 %41)
%73 = (*.f32 %67 %67)
%74 = (*.f32 normAngle normAngle)
%76 = (/.f32 #s(literal 1 binary32) (pow.f32 %74 #s(literal -1 binary32)))
%77 = (pow.f32 %41 #s(literal 2 binary32))
%78 = (pow.f32 %67 #s(literal 2 binary32))
%79 = (pow.f32 %74 #s(literal 1 binary32))
%80 = (pow.f32 normAngle #s(literal 2 binary32))
%81 = (fabs.f32 %74)
%82 = (*.f32 %41 normAngle)
%83 = (neg.f32 %82)
%85 = (*.f32 %2 %2)
%86 = (*.f32 %85 %2)
%90 = (fabs.f32 %13)
%91 = (fabs.f32 %90)
%92 = (*.f32 %6 %85)
%94 = (neg.f32 %90)
%111 = (*.f32 %86 #s(literal -1/6 binary32))
%120 = (*.f32 #s(literal -1/6 binary32) %2)
%127 = (*.f32 %13 #s(literal -1/6 binary32))
%129 = (fma.f32 %85 %2 %13)
%130 = (*.f32 #s(literal -1/6 binary32) %129)
%141 = (*.f32 #s(literal -1/6 binary32) (-.f32 %2 %86))
%143 = (*.f32 %130 %74)
%147 = (*.f32 %127 %74)
%152 = (*.f32 %141 %74)
%154 = (fma.f32 %130 %74 #s(literal 1 binary32))
%165 = (-.f32 %154 u)
%169 = (-.f32 %143 u)
%175 = (-.f32 u %154)
%177 = (*.f32 n0_i %2)
%181 = (neg.f32 n0_i)
%182 = (*.f32 %6 n0_i)
%188 = (neg.f32 %181)
%190 = (*.f32 %13 n0_i)
%197 = (sin (* normAngle u))
%198 = (sin normAngle)
%199 = (/ %197 %198)
%200 = (approx %199 u)
%202 = (/.f32 #s(literal 1 binary32) (pow.f32 %200 #s(literal -1 binary32)))
%203 = (pow.f32 %200 #s(literal 1 binary32))
%204 = (*.f32 n1_i u)
%209 = (*.f32 %30 #s(literal 1 binary32))
%211 = (neg.f32 %30)
%215 = (neg.f32 %209)
%221 = (/.f32 %30 %34)
%233 = (sin.f32 %20)
%237 = (cos.f32 normAngle)
%240 = (PI.f32 )
%242 = (*.f32 %240 #s(literal 1/2 binary32))
%243 = (cos.f32 %242)
%244 = (sin.f32 %242)
%245 = (*.f32 %237 %244)
%255 = (*.f32 %240 #s(literal -1/2 binary32))
%263 = (*.f32 %237 normAngle)
%268 = (- 1 u)
%271 = (* (sin (* normAngle %268)) n0_i)
%273 = (approx (/ %271 %198) n0_i)
%275 = (/.f32 #s(literal 1 binary32) (pow.f32 %273 #s(literal -1 binary32)))
%276 = (pow.f32 %273 #s(literal 1 binary32))
%279 = (*.f32 %263 n0_i)
%284 = (*.f32 %181 %263)
%287 = (/.f32 %263 %34)
%292 = (/.f32 %279 %34)
%300 = (neg.f32 %292)
%309 = (/.f32 %20 %34)
%321 = (approx %199 %309)
%325 = (*.f32 n1_i normAngle)
%330 = (*.f32 %41 n1_i)
%333 = (/.f32 normAngle %34)
%338 = (/.f32 %325 %34)
%346 = (/.f32 %330 %34)
%348 = (*.f32 #s(literal 1/2 binary32) %30)
%353 = (neg.f32 %233)
%356 = (cos.f32 %20)
%360 = (cos.f32 %240)
%362 = (*.f32 %356 (sin.f32 %240))
%367 = (fma.f32 normAngle u %242)
%395 = (/.f32 n0_i %34)
%407 = (*.f32 %181 %30)
%408 = (*.f32 %407 %38)
%409 = (*.f32 %30 n0_i)
%410 = (*.f32 %409 %35)
%411 = (*.f32 %221 n0_i)
%412 = (*.f32 %35 n0_i)
%413 = (*.f32 %30 %412)
%414 = (*.f32 %30 %395)
%415 = (*.f32 n0_i %221)
%416 = (*.f32 #s(literal 1 binary32) %411)
%417 = (/.f32 %407 %42)
%418 = (/.f32 %409 %46)
%419 = (/.f32 %409 %34)
%421 = (/.f32 #s(literal 1 binary32) (/.f32 %42 %407))
%423 = (/.f32 #s(literal 1 binary32) (pow.f32 %411 #s(literal -1 binary32)))
%425 = (/.f32 #s(literal 1 binary32) (/.f32 %34 %409))
%426 = (pow.f32 %411 #s(literal 1 binary32))
%427 = (*.f32 %181 %221)
%428 = (neg.f32 %427)
%429 = (neg.f32 n1_i)
%430 = (*.f32 #s(literal -1 binary32) %429)
%431 = (*.f32 %430 %35)
%432 = (*.f32 %429 %38)
%433 = (*.f32 %38 %429)
%434 = (*.f32 n1_i %35)
%435 = (*.f32 %35 n1_i)
%437 = (/.f32 (neg.f32 %430) %42)
%438 = (neg.f32 %429)
%439 = (/.f32 %438 %46)
%440 = (/.f32 %430 %34)
%441 = (/.f32 %429 %42)
%442 = (/.f32 n1_i %34)
%444 = (/.f32 #s(literal 1 binary32) (/.f32 %42 %429))
%446 = (/.f32 #s(literal 1 binary32) (/.f32 %34 %430))
%448 = (/.f32 #s(literal 1 binary32) (pow.f32 %442 #s(literal -1 binary32)))
%450 = (/.f32 #s(literal 1 binary32) (/.f32 %34 n1_i))
%451 = (pow.f32 %442 #s(literal 1 binary32))
%452 = (*.f32 %38 n1_i)
%453 = (neg.f32 %452)
%454 = (/.f32 %429 %34)
%455 = (neg.f32 %454)
%459 = (*.f32 %429 %353)
%461 = (*.f32 %233 n1_i)
%463 = (/.f32 %353 %34)
%466 = (*.f32 %442 %233)
%468 = (/.f32 %233 %34)
%472 = (neg.f32 %461)
%487 = (*.f32 %452 %233)
%489 = (*.f32 %463 n1_i)
%491 = (-.f32 %59 u)
%497 = (-.f32 u %59)
%499 = (*.f32 %200 n1_i)
%504 = (*.f32 %321 n1_i)
%515 = (-.f32 n1_i n0_i)
%534 = (/ (+ (* -1 (* (* (cos normAngle) normAngle) n0_i)) (* n1_i normAngle)) %198)
%535 = (approx %534 %515)
%541 = (/.f32 #s(literal 1 binary32) normAngle)
%545 = (/.f32 n0_i normAngle)
%553 = (/.f32 %181 normAngle)
%555 = (*.f32 %237 n0_i)
%560 = (*.f32 %181 %237)
%563 = (/.f32 %237 %34)
%568 = (/.f32 %555 %34)
%576 = (/.f32 %560 %34)
%578 = (fma.f32 %454 %34 %555)
%582 = (*.f32 #s(literal -1 binary32) n1_i)
%587 = (*.f32 %34 %42)
%591 = (*.f32 %34 %34)
%595 = (*.f32 %42 %34)
%601 = (/.f32 (fma.f32 #s(literal -1 binary32) n1_i %555) %34)
%645 = (*.f32 %601 u)
%649 = (*.f32 u %454)
%652 = (*.f32 u %568)
%655 = (*.f32 %454 u)
%658 = (*.f32 %568 u)
%670 = (-.f32 %645 %545)
%673 = (*.f32 %6 %601)
%680 = (*.f32 %7 %601)
%682 = (neg.f32 %673)
%691 = (neg.f32 %541)
%703 = (*.f32 %670 normAngle)
%707 = (*.f32 normAngle %553)
%710 = (*.f32 normAngle %645)
%711 = (neg.f32 %710)
%713 = (*.f32 %553 normAngle)
%716 = (*.f32 %645 normAngle)
%717 = (neg.f32 %716)
%726 = (neg.f32 %670)
%728 = (*.f32 #s(literal -1 binary32) normAngle)
%730 = (*.f32 %41 %670)
%737 = (*.f32 %710 #s(literal -1 binary32))
%739 = (*.f32 %716 #s(literal -1 binary32))
%741 = (*.f32 %645 %728)
%743 = (*.f32 %553 %728)
%762 = (+ (* %534 u) n0_i)
%763 = (approx %762 %730)
%767 = (*.f32 n0_i u)
%772 = (*.f32 #s(literal 1/2 binary32) n0_i)
%777 = (-.f32 %767 n0_i)
%778 = (*.f32 #s(literal -1/2 binary32) %777)
%781 = (*.f32 %767 #s(literal -1/2 binary32))
%782 = (*.f32 #s(literal -1/2 binary32) n0_i)
%784 = (neg.f32 %782)
%787 = (*.f32 %181 u)
%808 = (*.f32 #s(literal 1/6 binary32) n0_i)
%813 = (*.f32 #s(literal -1/6 binary32) n0_i)
%815 = (*.f32 #s(literal -1/6 binary32) %515)
%818 = (*.f32 #s(literal -1/6 binary32) n1_i)
%820 = (*.f32 #s(literal 1/6 binary32) n1_i)
%833 = (neg.f32 %815)
%835 = (-.f32 %772 %815)
%838 = (fma.f32 #s(literal 1/2 binary32) n0_i %820)
%847 = (fma.f32 #s(literal -1/6 binary32) %515 %782)
%849 = (*.f32 %835 u)
%853 = (*.f32 %833 u)
%870 = (+ (* n1_i u) (* n0_i %268))
%871 = (- (+ (* (pow %268 3) n0_i) (* (pow u 3) n1_i)) %870)
%873 = (* %871 -1/6)
%874 = (approx %873 %849)
%878 = (-.f32 %778 %815)
%881 = (fma.f32 #s(literal -1/2 binary32) %777 %820)
%894 = (-.f32 %815 %778)
%896 = (*.f32 %878 u)
%911 = (approx %873 %896)
%915 = (*.f32 %835 %74)
%919 = (*.f32 %833 %74)
%924 = (*.f32 %847 %74)
%926 = (-.f32 %915 n0_i)
%938 = (-.f32 %924 %181)
%940 = (-.f32 %515 %924)
%951 = (*.f32 %940 u)
%959 = (*.f32 u %926)
%962 = (*.f32 %926 u)
%966 = (*.f32 %915 u)
%973 = (*.f32 %515 u)
%978 = (fma.f32 %940 u n0_i)
%982 = (*.f32 %6 %940)
%999 = (- %870 (* 1/6 (* %871 (pow normAngle 2))))
%1000 = (approx %999 %978)
%1004 = (/.f32 #s(literal 1 binary32) %6)
%1006 = (/.f32 #s(literal 1 binary32) u)
%1010 = (/.f32 n0_i u)
%1013 = (/.f32 u n0_i)
%1016 = (/.f32 %181 u)
%1018 = (fma.f32 %181 u n0_i)
%1020 = (+.f32 %1006 #s(literal -1 binary32))
%1022 = (+.f32 #s(literal -1 binary32) %1006)
%1031 = (-.f32 %1010 n0_i)
%1045 = (neg.f32 %1031)
%1053 = (+.f32 %1031 n1_i)
%1067 = (*.f32 %1053 u)
%1075 = (*.f32 u %1031)
%1078 = (*.f32 %1031 u)
%1082 = (*.f32 %1010 u)
%1093 = (approx %870 %1067)
%1097 = (fma.f32 %1010 %34 %325)
%1099 = (*.f32 %325 u)
%1100 = (fma.f32 n0_i %34 %1099)
%1101 = (*.f32 u %34)
%1102 = (/.f32 #s(literal 1 binary32) %1101)
%1104 = (*.f32 u %325)
%1105 = (fma.f32 n0_i %34 %1104)
%1115 = (*.f32 %6 %42)
%1119 = (*.f32 %6 %34)
%1123 = (*.f32 u %42)
%1127 = (*.f32 %42 %6)
%1131 = (*.f32 %42 u)
%1135 = (*.f32 %34 %6)
%1137 = (*.f32 n0_i %34)
%1139 = (*.f32 %34 u)
%1165 = (neg.f32 %1101)
%1178 = (fma.f32 n1_i %333 %1010)
%1191 = (/.f32 %1137 %1101)
%1198 = (neg.f32 %1178)
%1200 = (fma.f32 %181 %287 %1010)
%1211 = (*.f32 #s(literal -1 binary32) %279)
%1219 = (*.f32 %34 %1101)
%1227 = (*.f32 %1211 %1101)
%1229 = (*.f32 %1101 %34)
%1249 = (*.f32 %1101 %1211)
%1254 = (-.f32 %1178 %292)
%1280 = (*.f32 %1254 u)
%1284 = (*.f32 u %300)
%1287 = (*.f32 u %1178)
%1290 = (*.f32 %300 u)
%1293 = (*.f32 %1178 u)
%1296 = (*.f32 %338 u)
%1307 = (approx %762 %1280)
%1311 = (*.f32 %6 n1_i)
%1312 = (/.f32 #s(literal 1 binary32) %181)
%1314 = (/.f32 %204 %181)
%1316 = (/.f32 %204 n0_i)
%1318 = (/.f32 #s(literal 1 binary32) n0_i)
%1323 = (*.f32 #s(literal -1 binary32) %204)
%1324 = (neg.f32 %1323)
%1326 = (neg.f32 %1311)
%1338 = (+.f32 %188 %204)
%1349 = (fma.f32 n1_i %1013 #s(literal 1 binary32))
%1367 = (-.f32 %1349 u)
%1371 = (-.f32 %1316 u)
%1378 = (-.f32 u %1349)
%1380 = (*.f32 %1367 n0_i)
%1385 = (*.f32 %1371 n0_i)
%1398 = (approx %870 %1380)
%1402 = (*.f32 %165 n0_i)
%1406 = (*.f32 %169 n0_i)
%1420 = (approx %999 %1402)
%1427 = (neg.f32 %1318)
%1431 = (neg.f32 %1013)
%1444 = (fma.f32 n1_i %1013 %2)
%1446 = (+.f32 %2 %1316)
%1450 = (-.f32 %13 %1316)
%1453 = (*.f32 #s(literal 1 binary32) %2)
%1476 = (*.f32 %1450 n0_i)
%1484 = (*.f32 n0_i %1314)
%1485 = (neg.f32 %1484)
%1487 = (*.f32 %1314 n0_i)
%1488 = (neg.f32 %1487)
%1503 = (neg.f32 %1450)
%1506 = (*.f32 %1450 %181)
%1512 = (*.f32 %1484 #s(literal -1 binary32))
%1514 = (*.f32 %1487 #s(literal -1 binary32))
%1516 = (*.f32 %1314 %181)
%1518 = (*.f32 %13 %181)
%1527 = (*.f32 %190 #s(literal -1 binary32))
%1537 = (approx %870 %1506)
%1541 = (/.f32 #s(literal 1 binary32) %429)
%1543 = (/.f32 #s(literal 1 binary32) n1_i)
%1545 = (/.f32 %2 n1_i)
%1549 = (/.f32 %177 n1_i)
%1557 = (/.f32 %190 n1_i)
%1559 = (fma.f32 n1_i u %177)
%1561 = (-.f32 %190 %204)
%1566 = (fma.f32 n0_i %1545 u)
%1569 = (/.f32 %204 n1_i)
%1587 = (*.f32 %1566 n1_i)
%1595 = (*.f32 n1_i %1549)
%1598 = (*.f32 %1549 n1_i)
%1610 = (approx %870 %1587)
%1614 = (fma.f32 %240 #s(literal -1/2 binary32) normAngle)
%1632 = (neg.f32 %1614)
%1634 = (fabs.f32 %1614)
%1635 = (sqrt.f32 %1634)
%1639 = (neg.f32 %1634)
%1642 = (*.f32 %1614 %1614)
%1647 = (neg.f32 %1639)
%1654 = (cos.f32 %1614)
%1655 = (/.f32 #s(literal 1 binary32) %1654)
%1657 = (sin.f32 %1639)
%1658 = (*.f32 %1654 %244)
%1675 = (*.f32 n0_i #s(literal 2 binary32))
%1677 = (*.f32 %395 #s(literal 2 binary32))
%1686 = (*.f32 #s(literal 1 binary32) %395)
%1691 = (*.f32 (*.f32 #s(literal 1 binary32) %30) n0_i)
%1692 = (*.f32 %409 #s(literal 1 binary32))
%1693 = (*.f32 n0_i %30)
%1694 = (*.f32 #s(literal 1 binary32) %409)
%1696 = (/.f32 #s(literal 1 binary32) (pow.f32 %409 #s(literal -1 binary32)))
%1697 = (pow.f32 %409 #s(literal 1 binary32))
%1698 = (neg.f32 %407)
%1699 = (*.f32 %1677 %30)
%1701 = (*.f32 %1677 %348)
%1702 = (*.f32 #s(literal 2 binary32) %348)
%1708 = (neg.f32 %353)
%1716 = (*.f32 %233 #s(literal 1 binary32))
%1733 = (*.f32 %461 #s(literal 1 binary32))
%1735 = (*.f32 %233 (*.f32 n1_i #s(literal 1 binary32)))
%1736 = (*.f32 n1_i %233)
%1737 = (*.f32 #s(literal 1 binary32) %461)
%1739 = (/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32)))
%1740 = (pow.f32 %461 #s(literal 1 binary32))
%1742 = (neg.f32 (*.f32 %461 #s(literal -1 binary32)))
%1744 = (neg.f32 (*.f32 #s(literal -1 binary32) %461))
%1753 = (*.f32 %6 %2)
%1763 = (*.f32 u u)
%1774 = (*.f32 %85 n0_i)
%1779 = (*.f32 %6 %177)
%1786 = (fabs.f32 u)
%1787 = (fabs.f32 %1786)
%1789 = (neg.f32 %1786)
%1805 = (*.f32 %1763 n1_i)
%1811 = (*.f32 %1805 u)
%1812 = (*.f32 %1763 u)
%1823 = (*.f32 %188 %2)
%1825 = (*.f32 %438 u)
%1843 = (/ (+ (* %197 n1_i) %271) %198)
%1844 = (approx %1843 %1559)
%1848 = (fma.f32 %1774 %2 %1811)
%1851 = (*.f32 %1774 %2)
%1852 = (*.f32 %6 %1805)
%1869 = (*.f32 (neg.f32 (*.f32 %1311 u)) u)
%1871 = (neg.f32 %1852)
%1892 = (-.f32 %1848 %1559)
%1895 = (-.f32 %1848 %204)
%1897 = (fma.f32 %1805 u %1561)
%1910 = (-.f32 %1559 %1848)
%1912 = (*.f32 %1892 #s(literal -1/6 binary32))
%1916 = (-.f32 %1848 %177)
%1917 = (*.f32 #s(literal -1/6 binary32) %1916)
%1918 = (*.f32 %204 #s(literal -1/6 binary32))
%1920 = (*.f32 #s(literal -1/6 binary32) %1848)
%1923 = (*.f32 %813 %86)
%1924 = (*.f32 #s(literal -1/6 binary32) %1897)
%1927 = (*.f32 %1897 #s(literal -1/6 binary32))
%1932 = (*.f32 %1561 #s(literal -1/6 binary32))
%1934 = (*.f32 %204 #s(literal 1/6 binary32))
%1938 = (*.f32 #s(literal 1/6 binary32) %1559)
%1955 = (*.f32 #s(literal -1/6 binary32) %1910)
%1957 = (fma.f32 %1912 %74 %1559)
%1960 = (*.f32 %1912 %74)
%1962 = (*.f32 %1912 normAngle)
%1966 = (*.f32 %1892 %74)
%1969 = (*.f32 %1955 %74)
%1971 = (fma.f32 %1912 %74 %204)
%1973 = (-.f32 %1969 %204)
%1989 = (approx %1843 %1957)
%1993 = (neg.f32 %273)
%1998 = (/.f32 (fma.f32 %273 %34 %461) %34)
%2000 = (/.f32 (fma.f32 %273 %34 %459) %34)
%2001 = (fma.f32 %442 %233 %273)
%2003 = (/.f32 #s(literal 1 binary32) (pow.f32 %2001 #s(literal -1 binary32)))
%2004 = (-.f32 %273 %487)
%2006 = (-.f32 %273 (*.f32 %438 %463))
%2008 = (-.f32 %273 (*.f32 %472 %35))
%2010 = (-.f32 %273 (*.f32 %454 %233))
%2012 = (-.f32 %273 (*.f32 %38 %461))
%2013 = (-.f32 %273 %489)
%2014 = (neg.f32 %1993)
%2016 = (-.f32 %466 (neg.f32 %2014))
%2017 = (-.f32 %466 %1993)
%2018 = (fma.f32 %459 %35 %2014)
%2019 = (fma.f32 %459 %35 %273)
%2020 = (fma.f32 %461 %35 %2014)
%2021 = (fma.f32 %461 %35 %273)
%2022 = (fma.f32 %463 %429 %2014)
%2023 = (fma.f32 %463 %429 %273)
%2024 = (fma.f32 %429 %463 %2014)
%2025 = (fma.f32 %429 %463 %273)
%2026 = (fma.f32 %442 %233 %2014)
%2027 = (fma.f32 %233 %442 %2014)
%2028 = (fma.f32 %233 %442 %273)
%2029 = (fma.f32 %468 n1_i %2014)
%2030 = (fma.f32 %468 n1_i %273)
%2031 = (fma.f32 n1_i %468 %2014)
%2032 = (fma.f32 n1_i %468 %273)
%2033 = (fma.f32 %35 %461 %2014)
%2034 = (fma.f32 %35 %461 %273)
%2035 = (pow.f32 %2001 #s(literal 1 binary32))
%2036 = (+.f32 %273 %466)
%2037 = (+.f32 %466 %2014)
%2038 = (+.f32 %466 %273)
%2040 = (neg.f32 (neg.f32 %2001))
%2042 = (/.f32 (fma.f32 %499 %42 %407) %42)
%2044 = (/.f32 (fma.f32 %499 %34 %409) %34)
%2045 = (fma.f32 %221 n0_i %499)
%2047 = (/.f32 #s(literal 1 binary32) (pow.f32 %2045 #s(literal -1 binary32)))
%2048 = (neg.f32 %200)
%2049 = (*.f32 %2048 n1_i)
%2050 = (-.f32 %411 %2049)
%2051 = (-.f32 %499 %427)
%2053 = (*.f32 (neg.f32 %2048) n1_i)
%2054 = (fma.f32 %407 %38 %2053)
%2055 = (neg.f32 %2049)
%2056 = (fma.f32 %407 %38 %2055)
%2057 = (fma.f32 %407 %38 %499)
%2058 = (fma.f32 %409 %35 %2053)
%2059 = (fma.f32 %409 %35 %2055)
%2060 = (fma.f32 %409 %35 %499)
%2061 = (fma.f32 %221 n0_i %2053)
%2062 = (fma.f32 %221 n0_i %2055)
%2063 = (fma.f32 %30 %412 %2053)
%2064 = (fma.f32 %30 %412 %2055)
%2065 = (fma.f32 %30 %412 %499)
%2066 = (fma.f32 %30 %395 %2053)
%2067 = (fma.f32 %30 %395 %2055)
%2068 = (fma.f32 %30 %395 %499)
%2069 = (fma.f32 %200 n1_i %411)
%2070 = (fma.f32 n1_i %200 %411)
%2071 = (fma.f32 n0_i %221 %2053)
%2072 = (fma.f32 n0_i %221 %2055)
%2073 = (fma.f32 n0_i %221 %499)
%2074 = (fma.f32 #s(literal 1 binary32) %411 %2053)
%2075 = (fma.f32 #s(literal 1 binary32) %411 %2055)
%2076 = (fma.f32 #s(literal 1 binary32) %411 %499)
%2077 = (pow.f32 %2045 #s(literal 1 binary32))
%2078 = (+.f32 %411 %2053)
%2079 = (+.f32 %411 %2055)
%2080 = (+.f32 %411 %499)
%2081 = (+.f32 %499 %411)
%2083 = (neg.f32 (-.f32 %2049 %411))
%2085 = (neg.f32 (-.f32 %427 %499))
%2086 = (fma.f32 %491 n0_i %204)
%2089 = (*.f32 %491 n0_i)
%2111 = (approx %1843 %2086)
%2115 = (neg.f32 %1654)
%2116 = (/.f32 #s(literal 1 binary32) %2115)
%2141 = (/.f32 %30 %1654)
%2149 = (*.f32 %2141 n0_i)
%2150 = (*.f32 %1655 n0_i)
%2156 = (fma.f32 %2141 n0_i %499)
%2186 = (fma.f32 %1677 %348 %499)
%2224 = (fma.f32 %200 n1_i %273)
%2237 = (fma.f32 %321 n1_i %273)
%2240 = (neg.f32 %321)
%2241 = (*.f32 %2240 n1_i)
%2255 = (approx %1843 %1093)
%2259 = (approx %1843 %1398)
%2263 = (approx %1843 %1537)
%2267 = (approx %1843 %1610)
%2271 = (*.f32 %874 %74)
%2276 = (fma.f32 %874 %74 %204)
%2280 = (neg.f32 %2271)
%2283 = (neg.f32 %2280)
%2292 = (neg.f32 %2276)
%2294 = (fma.f32 n0_i %2 %2276)
%2307 = (approx %1843 %2294)
%2311 = (*.f32 %911 %74)
%2316 = (fma.f32 %911 %74 %204)
%2320 = (*.f32 %82 %911)
%2323 = (neg.f32 %2320)
%2332 = (neg.f32 %2316)
%2334 = (fma.f32 n0_i %2 %2316)
%2347 = (approx %1843 %2334)
%2351 = (approx %1843 %1000)
%2355 = (approx %1843 %1420)
%2359 = (*.f32 %535 u)
%2364 = (fma.f32 %535 u n0_i)
%2368 = (*.f32 %6 %535)
%2380 = (approx %1843 %2364)
%2384 = (approx %1843 %763)
%2388 = (approx %1843 %1307)
#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 #s(literal 1 binary32) %6)
(neg.f32 (+.f32 #s(literal -1 binary32) u))
(neg.f32 %13)
normAngle
%16
%17
%19
%22
%23
%25
%27
%29
%32
%33
%30
(/.f32 #s(literal 1 binary32) %35)
(pow.f32 %34 #s(literal 1 binary32))
%34
(*.f32 #s(literal -1 binary32) %38)
(*.f32 #s(literal 1 binary32) %35)
(/.f32 #s(literal -1 binary32) %42)
(/.f32 #s(literal 1 binary32) (/.f32 %42 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %46)
(/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 #s(literal 1 binary32)))
%35
(pow.f32 %35 #s(literal 1 binary32))
(pow.f32 %34 #s(literal -1 binary32))
(neg.f32 %38)
n0_i
n1_i
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal -1 binary32)))
%59
(pow.f32 %59 #s(literal 1 binary32))
%16
%17
%19
%22
%23
%25
%27
%29
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%66
%69
%71
%72
%73
%74
%76
%77
%78
%79
%80
%81
%83
#s(literal 3 binary32)
%86
(*.f32 %2 %85)
(/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32)))
(fma.f32 %91 %91 %92)
(fma.f32 %94 %94 %92)
(fma.f32 %90 %90 %92)
(fma.f32 %13 %13 %92)
(fma.f32 %85 #s(literal 1 binary32) %92)
(fma.f32 %2 %2 %92)
(fma.f32 #s(literal 1 binary32) %85 %92)
(pow.f32 %86 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 3 binary32))
(+.f32 %85 %92)
(neg.f32 (*.f32 %13 %85))
(neg.f32 (*.f32 %85 %13))
(neg.f32 (pow.f32 %13 #s(literal 3 binary32)))
#s(literal 1/6 binary32)
%111
(*.f32 #s(literal -1/6 binary32) %86)
(/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32)))
(pow.f32 %111 #s(literal 1 binary32))
(neg.f32 (*.f32 %86 #s(literal 1/6 binary32)))
(neg.f32 (*.f32 #s(literal 1/6 binary32) %86))
%120
(*.f32 %2 #s(literal -1/6 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %120 #s(literal -1 binary32)))
(pow.f32 %120 #s(literal 1 binary32))
(+.f32 #s(literal -1/6 binary32) (*.f32 %6 #s(literal -1/6 binary32)))
(neg.f32 %127)
%130
(/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -1 binary32)))
(-.f32 %111 %120)
(fma.f32 %86 #s(literal -1/6 binary32) %127)
(fma.f32 #s(literal -1/6 binary32) %86 %127)
(pow.f32 %130 #s(literal 1 binary32))
(+.f32 %111 %127)
(neg.f32 (*.f32 #s(literal 1/6 binary32) %129))
(neg.f32 %141)
%143
(*.f32 %74 %130)
(/.f32 #s(literal 1 binary32) (pow.f32 %143 #s(literal -1 binary32)))
(fma.f32 %111 %74 %147)
(pow.f32 %143 #s(literal 1 binary32))
(+.f32 (*.f32 %111 %74) %147)
(neg.f32 %152)
(/.f32 #s(literal 1 binary32) (pow.f32 %154 #s(literal -1 binary32)))
(-.f32 %143 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %152)
%154
(fma.f32 %74 %130 #s(literal 1 binary32))
(pow.f32 %154 #s(literal 1 binary32))
(+.f32 %143 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %143)
(neg.f32 (-.f32 %152 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %165 #s(literal -1 binary32)))
(-.f32 %154 %7)
%165
(-.f32 #s(literal 1 binary32) (neg.f32 %169))
(pow.f32 %165 #s(literal 1 binary32))
(+.f32 %154 %6)
(+.f32 #s(literal 1 binary32) %169)
(neg.f32 %175)
%177
(*.f32 %2 n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %177 #s(literal -1 binary32)))
(fma.f32 %181 #s(literal -1 binary32) %182)
(fma.f32 #s(literal -1 binary32) %181 %182)
(fma.f32 n0_i #s(literal 1 binary32) %182)
(fma.f32 #s(literal 1 binary32) n0_i %182)
(pow.f32 %177 #s(literal 1 binary32))
(+.f32 %188 %182)
(neg.f32 %190)
%20
(*.f32 u normAngle)
(/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32)))
(pow.f32 %20 #s(literal 1 binary32))
%202
%200
%203
%204
(*.f32 u n1_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %204 #s(literal -1 binary32)))
(pow.f32 %204 #s(literal 1 binary32))
%32
%33
%30
(*.f32 %209 %35)
(*.f32 %211 %38)
(*.f32 %30 %35)
(*.f32 %35 %30)
(/.f32 %215 %42)
(/.f32 (neg.f32 %211) %46)
(/.f32 %209 %34)
(/.f32 %211 %42)
%221
(/.f32 #s(literal 1 binary32) (/.f32 %34 %209))
(/.f32 #s(literal 1 binary32) (/.f32 %42 %211))
(/.f32 #s(literal 1 binary32) (pow.f32 %221 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %30))
(pow.f32 %221 #s(literal 1 binary32))
(neg.f32 (/.f32 %211 %34))
(/.f32 #s(literal 1 binary32) (pow.f32 %233 #s(literal -1 binary32)))
(pow.f32 %233 #s(literal 1 binary32))
%233
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %237 #s(literal -1 binary32)))
(fma.f32 %34 %243 %245)
(pow.f32 %237 #s(literal 1 binary32))
(+.f32 (*.f32 %34 %243) %245)
(sin.f32 (+.f32 %41 %242))
(sin.f32 (+.f32 %67 %242))
(sin.f32 (-.f32 normAngle %255))
(cos.f32 %65)
(cos.f32 %68)
(cos.f32 %70)
(cos.f32 %41)
(cos.f32 %67)
%237
%263
(*.f32 normAngle %237)
(/.f32 #s(literal 1 binary32) (pow.f32 %263 #s(literal -1 binary32)))
(pow.f32 %263 #s(literal 1 binary32))
#s(literal -1/2 binary32)
%275
%273
%276
(*.f32 (*.f32 n0_i normAngle) %237)
%279
(*.f32 n0_i %263)
(/.f32 #s(literal 1 binary32) (pow.f32 %279 #s(literal -1 binary32)))
(pow.f32 %279 #s(literal 1 binary32))
(*.f32 %284 %38)
(*.f32 %279 %35)
(*.f32 n0_i %287)
(/.f32 (neg.f32 %284) %46)
(/.f32 %284 %42)
%292
(/.f32 #s(literal 1 binary32) (/.f32 %42 %284))
(/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %279))
(pow.f32 %292 #s(literal 1 binary32))
(neg.f32 %300)
(*.f32 %21 %38)
(*.f32 %20 %35)
(*.f32 normAngle (/.f32 u %34))
(/.f32 (neg.f32 %21) %46)
(/.f32 %21 %42)
%309
(/.f32 #s(literal 1 binary32) (/.f32 %42 %21))
(/.f32 #s(literal 1 binary32) (pow.f32 %309 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %20))
(pow.f32 %309 #s(literal 1 binary32))
(neg.f32 (/.f32 %20 %42))
(neg.f32 (/.f32 %21 %34))
(/.f32 #s(literal 1 binary32) (pow.f32 %321 #s(literal -1 binary32)))
%321
(pow.f32 %321 #s(literal 1 binary32))
%325
(*.f32 normAngle n1_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %325 #s(literal -1 binary32)))
(pow.f32 %325 #s(literal 1 binary32))
(*.f32 %330 %38)
(*.f32 %325 %35)
(*.f32 n1_i %333)
(/.f32 (neg.f32 %330) %46)
(/.f32 %330 %42)
%338
(/.f32 #s(literal 1 binary32) (/.f32 %42 %330))
(/.f32 #s(literal 1 binary32) (pow.f32 %338 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %325))
(pow.f32 %338 #s(literal 1 binary32))
(neg.f32 %346)
#s(literal 1/2 binary32)
%348
(*.f32 %30 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %348 #s(literal -1 binary32)))
(pow.f32 %348 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %353 #s(literal -1 binary32)))
(-.f32 (*.f32 %356 %243) (*.f32 %233 %244))
(fma.f32 %233 %360 %362)
(pow.f32 %353 #s(literal 1 binary32))
(+.f32 (*.f32 %233 %360) %362)
(sin.f32 (+.f32 %367 %242))
(sin.f32 %21)
(sin.f32 (fma.f32 normAngle u %240))
(cos.f32 (neg.f32 %367))
(cos.f32 (fabs.f32 %367))
(cos.f32 %367)
%353
%240
(*.f32 #s(literal -1 binary32) %35)
(*.f32 #s(literal 1 binary32) %38)
(/.f32 #s(literal -1 binary32) %46)
%38
(/.f32 #s(literal 1 binary32) (/.f32 %42 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %42)
(pow.f32 %42 #s(literal -1 binary32))
(pow.f32 %38 #s(literal 1 binary32))
(neg.f32 %35)
(*.f32 %181 %38)
(*.f32 n0_i %35)
(/.f32 %188 %46)
(/.f32 %181 %42)
%395
(/.f32 #s(literal 1 binary32) (/.f32 %42 %181))
(/.f32 #s(literal 1 binary32) (pow.f32 %395 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 n0_i))
(pow.f32 %395 #s(literal 1 binary32))
(neg.f32 (/.f32 n0_i %42))
(neg.f32 (/.f32 %181 %34))
%408
%410
%411
%413
%414
%415
%416
%417
%418
%419
%421
%423
%425
%426
%428
%431
%432
%433
%434
%435
%437
%439
%440
%441
%442
%444
%446
%448
%450
%451
%453
%455
(/.f32 #s(literal 1 binary32) (pow.f32 %429 #s(literal -1 binary32)))
(pow.f32 %429 #s(literal 1 binary32))
%429
(*.f32 %459 %35)
(*.f32 %461 %35)
(*.f32 %463 %429)
(*.f32 %429 %463)
%466
(*.f32 %233 %442)
(*.f32 %468 n1_i)
(*.f32 n1_i %468)
(*.f32 %35 %461)
(/.f32 %472 %42)
(/.f32 (neg.f32 %459) %42)
(/.f32 %459 %34)
(/.f32 %461 %34)
(/.f32 #s(literal 1 binary32) (/.f32 %34 %461))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %459))
(/.f32 #s(literal 1 binary32) (pow.f32 %466 #s(literal -1 binary32)))
(pow.f32 %466 #s(literal 1 binary32))
(neg.f32 (*.f32 %233 %452))
(neg.f32 %487)
(neg.f32 %489)
(/.f32 #s(literal 1 binary32) (pow.f32 %491 #s(literal -1 binary32)))
(-.f32 %59 %7)
%491
(pow.f32 %491 #s(literal 1 binary32))
(+.f32 %59 %6)
(neg.f32 %497)
%499
(*.f32 n1_i %200)
(/.f32 #s(literal 1 binary32) (pow.f32 %499 #s(literal -1 binary32)))
(pow.f32 %499 #s(literal 1 binary32))
%504
(*.f32 n1_i %321)
(/.f32 #s(literal 1 binary32) (pow.f32 %504 #s(literal -1 binary32)))
(pow.f32 %504 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) n0_i)
(*.f32 n0_i #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %181 #s(literal -1 binary32)))
(pow.f32 %181 #s(literal 1 binary32))
(neg.f32 %188)
%181
(/.f32 #s(literal 1 binary32) (pow.f32 %515 #s(literal -1 binary32)))
(-.f32 %181 %429)
(-.f32 n1_i %188)
%515
(fma.f32 #s(literal -1 binary32) n0_i n1_i)
(fma.f32 n0_i #s(literal -1 binary32) n1_i)
(pow.f32 %515 #s(literal 1 binary32))
(+.f32 %181 n1_i)
(+.f32 n1_i %181)
(neg.f32 (-.f32 %188 n1_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32)))
%535
(pow.f32 %535 #s(literal 1 binary32))
(*.f32 %181 (/.f32 #s(literal 1 binary32) %41))
(*.f32 n0_i %541)
(/.f32 %188 %65)
(/.f32 %181 %41)
%545
(/.f32 #s(literal 1 binary32) (/.f32 %41 %181))
(/.f32 #s(literal 1 binary32) (pow.f32 %545 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 normAngle n0_i))
(pow.f32 %545 #s(literal 1 binary32))
(neg.f32 %553)
%555
(*.f32 n0_i %237)
(/.f32 #s(literal 1 binary32) (pow.f32 %555 #s(literal -1 binary32)))
(pow.f32 %555 #s(literal 1 binary32))
(*.f32 %560 %38)
(*.f32 %555 %35)
(*.f32 n0_i %563)
(/.f32 (neg.f32 %560) %46)
(/.f32 %560 %42)
%568
(/.f32 #s(literal 1 binary32) (/.f32 %42 %560))
(/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %555))
(pow.f32 %568 #s(literal 1 binary32))
(neg.f32 %576)
(*.f32 %578 %35)
(/.f32 (fma.f32 %454 %42 %560) %42)
(/.f32 (fma.f32 %568 %34 %582) %34)
(/.f32 (fma.f32 %582 %42 (*.f32 %560 %34)) %587)
(/.f32 (fma.f32 %582 %34 (*.f32 %555 %34)) %591)
(/.f32 (fma.f32 %560 %34 (*.f32 %582 %42)) %595)
(/.f32 (fma.f32 %555 %34 (*.f32 %582 %34)) %591)
%601
(/.f32 (fma.f32 %237 n0_i %582) %34)
(/.f32 (fma.f32 %582 %42 (*.f32 %34 %560)) %587)
(/.f32 (fma.f32 %582 %34 (*.f32 %34 %555)) %591)
(/.f32 (fma.f32 %560 %34 (*.f32 %42 %582)) %595)
(/.f32 (fma.f32 %555 %34 (*.f32 %34 %582)) %591)
(/.f32 (neg.f32 %578) %42)
(/.f32 %578 %34)
(/.f32 #s(literal 1 binary32) (/.f32 %34 %578))
(/.f32 #s(literal 1 binary32) (pow.f32 %601 #s(literal -1 binary32)))
(-.f32 %454 %576)
(-.f32 %568 (*.f32 %454 #s(literal -1 binary32)))
(-.f32 %568 (*.f32 #s(literal 1 binary32) %442))
(-.f32 %568 %442)
(fma.f32 %582 %35 %568)
(fma.f32 %560 %38 %454)
(fma.f32 %555 %35 %454)
(fma.f32 %429 %35 %568)
(fma.f32 %442 #s(literal -1 binary32) %568)
(fma.f32 #s(literal -1 binary32) %442 %568)
(fma.f32 n1_i %38 %568)
(fma.f32 n0_i %563 %454)
(pow.f32 %601 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %454 %34) %34) %568)
(+.f32 %454 %568)
(+.f32 %568 %454)
(neg.f32 (-.f32 %576 %454))
%645
(*.f32 u %601)
(/.f32 #s(literal 1 binary32) (pow.f32 %645 #s(literal -1 binary32)))
(-.f32 %649 (*.f32 %6 %568))
(-.f32 %649 (neg.f32 %652))
(-.f32 %655 (*.f32 %576 u))
(-.f32 %655 (neg.f32 %658))
(fma.f32 %454 u %658)
(fma.f32 %568 u %655)
(fma.f32 u %454 %652)
(pow.f32 %645 #s(literal 1 binary32))
(+.f32 %649 %652)
(+.f32 %658 %655)
(+.f32 %655 %658)
(/.f32 (fma.f32 %645 normAngle %181) normAngle)
(/.f32 #s(literal 1 binary32) (pow.f32 %670 #s(literal -1 binary32)))
(-.f32 %553 %673)
(-.f32 %645 (*.f32 %553 #s(literal -1 binary32)))
(-.f32 %645 (*.f32 #s(literal 1 binary32) %545))
%670
(fma.f32 %601 u %553)
(fma.f32 %545 #s(literal -1 binary32) %680)
(fma.f32 %545 #s(literal -1 binary32) %682)
(fma.f32 %545 #s(literal -1 binary32) %645)
(fma.f32 %181 %541 %680)
(fma.f32 %181 %541 %682)
(fma.f32 %181 %541 %645)
(fma.f32 #s(literal -1 binary32) %545 %680)
(fma.f32 #s(literal -1 binary32) %545 %682)
(fma.f32 #s(literal -1 binary32) %545 %645)
(fma.f32 n0_i %691 %680)
(fma.f32 n0_i %691 %682)
(fma.f32 n0_i %691 %645)
(fma.f32 u %601 %553)
(pow.f32 %670 #s(literal 1 binary32))
(+.f32 %553 %680)
(+.f32 %553 %682)
(+.f32 %553 %645)
(+.f32 %645 %553)
(neg.f32 (-.f32 %673 %553))
%703
(*.f32 normAngle %670)
(/.f32 #s(literal 1 binary32) (pow.f32 %703 #s(literal -1 binary32)))
(-.f32 %707 (*.f32 %41 %645))
(-.f32 %707 %711)
(-.f32 %713 (*.f32 %673 normAngle))
(-.f32 %713 %717)
(fma.f32 %553 normAngle %716)
(fma.f32 %645 normAngle %713)
(fma.f32 normAngle %553 %710)
(pow.f32 %703 #s(literal 1 binary32))
(+.f32 %707 %710)
(+.f32 %716 %713)
(+.f32 %713 %716)
(*.f32 %726 normAngle)
(*.f32 %728 %670)
%730
(*.f32 %703 #s(literal -1 binary32))
(*.f32 %670 %41)
(*.f32 #s(literal -1 binary32) %703)
(*.f32 normAngle %726)
(/.f32 #s(literal 1 binary32) (pow.f32 %730 #s(literal -1 binary32)))
(fma.f32 %707 #s(literal -1 binary32) %737)
(fma.f32 %713 #s(literal -1 binary32) %739)
(fma.f32 %553 %728 %741)
(fma.f32 %645 %728 %743)
(pow.f32 %730 #s(literal 1 binary32))
(+.f32 %743 %741)
(+.f32 %741 %743)
(+.f32 (*.f32 %707 #s(literal -1 binary32)) %737)
(+.f32 (*.f32 %713 #s(literal -1 binary32)) %739)
(+.f32 (neg.f32 %707) %711)
(+.f32 (neg.f32 %713) %717)
(neg.f32 (*.f32 #s(literal 1 binary32) %703))
(neg.f32 (*.f32 %703 #s(literal 1 binary32)))
(neg.f32 %703)
(/.f32 #s(literal 1 binary32) (pow.f32 %763 #s(literal -1 binary32)))
%763
(pow.f32 %763 #s(literal 1 binary32))
%767
(*.f32 u n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %767 #s(literal -1 binary32)))
(pow.f32 %767 #s(literal 1 binary32))
%772
(*.f32 n0_i #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %772 #s(literal -1 binary32)))
(pow.f32 %772 #s(literal 1 binary32))
%778
(/.f32 #s(literal 1 binary32) (pow.f32 %778 #s(literal -1 binary32)))
(-.f32 %781 %782)
(-.f32 %772 (*.f32 %784 u))
(-.f32 %772 (*.f32 %787 #s(literal -1/2 binary32)))
(-.f32 %772 (*.f32 #s(literal 1/2 binary32) %767))
(-.f32 %772 (neg.f32 %781))
(fma.f32 %782 u %784)
(fma.f32 %782 u %772)
(fma.f32 %767 #s(literal -1/2 binary32) %784)
(fma.f32 %767 #s(literal -1/2 binary32) %772)
(fma.f32 #s(literal 1/2 binary32) n0_i %781)
(fma.f32 #s(literal -1/2 binary32) %767 %784)
(fma.f32 #s(literal -1/2 binary32) %767 %772)
(fma.f32 n0_i #s(literal 1/2 binary32) %781)
(pow.f32 %778 #s(literal 1 binary32))
(+.f32 %781 %784)
(+.f32 %781 %772)
(+.f32 %772 %781)
(neg.f32 (-.f32 %782 %781))
%808
(*.f32 n0_i #s(literal 1/6 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1 binary32)))
(pow.f32 %808 #s(literal 1 binary32))
(neg.f32 %813)
%815
(/.f32 #s(literal 1 binary32) (pow.f32 %815 #s(literal -1 binary32)))
(-.f32 %818 %813)
(-.f32 %808 %820)
(-.f32 %808 (*.f32 %429 #s(literal -1/6 binary32)))
(-.f32 %808 (neg.f32 %818))
(fma.f32 #s(literal 1/6 binary32) n0_i %818)
(fma.f32 #s(literal -1/6 binary32) n1_i %808)
(fma.f32 n1_i #s(literal -1/6 binary32) %808)
(fma.f32 n0_i #s(literal 1/6 binary32) %818)
(pow.f32 %815 #s(literal 1 binary32))
(+.f32 %818 %808)
(+.f32 %808 %818)
(neg.f32 %833)
(/.f32 #s(literal 1 binary32) (pow.f32 %835 #s(literal -1 binary32)))
(-.f32 %838 %808)
%835
(fma.f32 #s(literal 1/2 binary32) n0_i %833)
(fma.f32 n0_i #s(literal 1/2 binary32) %833)
(pow.f32 %835 #s(literal 1 binary32))
(+.f32 %838 %813)
(+.f32 %772 %833)
(neg.f32 (-.f32 %808 %838))
(neg.f32 %847)
%849
(*.f32 u %835)
(/.f32 #s(literal 1 binary32) (pow.f32 %849 #s(literal -1 binary32)))
(fma.f32 %772 u %853)
(pow.f32 %849 #s(literal 1 binary32))
(+.f32 (*.f32 %772 u) %853)
(neg.f32 (*.f32 %847 u))
(neg.f32 (*.f32 u %847))
(/.f32 #s(literal 1 binary32) (pow.f32 %874 #s(literal -1 binary32)))
%874
(pow.f32 %874 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %878 #s(literal -1 binary32)))
(-.f32 %881 %808)
(-.f32 %781 %847)
%878
(fma.f32 %782 u %835)
(fma.f32 %767 #s(literal -1/2 binary32) %835)
(fma.f32 #s(literal -1/2 binary32) %777 %833)
(fma.f32 #s(literal -1/2 binary32) %767 %835)
(pow.f32 %878 #s(literal 1 binary32))
(+.f32 %881 %813)
(+.f32 %781 %835)
(+.f32 %778 %833)
(neg.f32 (-.f32 %808 %881))
(neg.f32 %894)
%896
(*.f32 u %878)
(/.f32 #s(literal 1 binary32) (pow.f32 %896 #s(literal -1 binary32)))
(fma.f32 %781 u %849)
(fma.f32 %778 u %853)
(pow.f32 %896 #s(literal 1 binary32))
(+.f32 (*.f32 %781 u) %849)
(+.f32 (*.f32 %778 u) %853)
(neg.f32 (*.f32 %894 u))
(neg.f32 (*.f32 u %894))
(/.f32 #s(literal 1 binary32) (pow.f32 %911 #s(literal -1 binary32)))
%911
(pow.f32 %911 #s(literal 1 binary32))
%915
(*.f32 %74 %835)
(/.f32 #s(literal 1 binary32) (pow.f32 %915 #s(literal -1 binary32)))
(fma.f32 %772 %74 %919)
(pow.f32 %915 #s(literal 1 binary32))
(+.f32 (*.f32 %772 %74) %919)
(neg.f32 %924)
(/.f32 #s(literal 1 binary32) (pow.f32 %926 #s(literal -1 binary32)))
(-.f32 %915 %188)
%926
(-.f32 %181 %924)
(fma.f32 %835 %74 %181)
(fma.f32 #s(literal -1 binary32) n0_i %915)
(fma.f32 %74 %835 %181)
(fma.f32 n0_i #s(literal -1 binary32) %915)
(pow.f32 %926 #s(literal 1 binary32))
(+.f32 %915 %181)
(+.f32 %181 %915)
(neg.f32 %938)
(/.f32 #s(literal 1 binary32) (pow.f32 %940 #s(literal -1 binary32)))
(-.f32 %926 %429)
%940
(-.f32 n1_i %938)
(pow.f32 %940 #s(literal 1 binary32))
(+.f32 %926 n1_i)
(+.f32 %515 %915)
(+.f32 n1_i %926)
(neg.f32 (-.f32 %938 n1_i))
%951
(*.f32 u %940)
(/.f32 #s(literal 1 binary32) (pow.f32 %951 #s(literal -1 binary32)))
(-.f32 %204 (*.f32 %6 %926))
(-.f32 %204 (*.f32 %938 u))
(-.f32 %204 (neg.f32 %959))
(-.f32 %204 (neg.f32 %962))
(fma.f32 %926 u %204)
(fma.f32 %515 u %966)
(fma.f32 n1_i u %959)
(fma.f32 n1_i u %962)
(fma.f32 u n1_i %959)
(fma.f32 u n1_i %962)
(pow.f32 %951 #s(literal 1 binary32))
(+.f32 %973 %966)
(+.f32 %962 %204)
(+.f32 %204 %959)
(+.f32 %204 %962)
(/.f32 #s(literal 1 binary32) (pow.f32 %978 #s(literal -1 binary32)))
(-.f32 %951 %181)
(-.f32 n0_i %982)
%978
(fma.f32 u %940 n0_i)
(pow.f32 %978 #s(literal 1 binary32))
(+.f32 %951 n0_i)
(+.f32 n0_i (*.f32 %7 %940))
(+.f32 n0_i (neg.f32 %982))
(+.f32 n0_i %951)
(neg.f32 (-.f32 %982 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %1000 #s(literal -1 binary32)))
%1000
(pow.f32 %1000 #s(literal 1 binary32))
(*.f32 %181 %1004)
(*.f32 n0_i %1006)
(/.f32 %188 %7)
(/.f32 %181 %6)
%1010
(/.f32 #s(literal 1 binary32) (pow.f32 %1010 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1013)
(pow.f32 %1010 #s(literal 1 binary32))
(neg.f32 %1016)
(*.f32 %1018 %1006)
(*.f32 n0_i %1020)
(*.f32 n0_i %1022)
(/.f32 (fma.f32 %181 %6 %181) %6)
(/.f32 (neg.f32 %1018) %6)
(/.f32 %1018 u)
(/.f32 #s(literal 1 binary32) (/.f32 u %1018))
(/.f32 #s(literal 1 binary32) (pow.f32 %1031 #s(literal -1 binary32)))
(-.f32 %1010 %188)
%1031
(-.f32 %181 %1016)
(fma.f32 %181 %1004 %181)
(fma.f32 #s(literal -1 binary32) n0_i %1010)
(fma.f32 n0_i %1006 %181)
(fma.f32 n0_i #s(literal -1 binary32) %1010)
(pow.f32 %1031 #s(literal 1 binary32))
(+.f32 (/.f32 %787 u) %1010)
(+.f32 %1010 %181)
(+.f32 %181 %1010)
(neg.f32 %1045)
(/.f32 (fma.f32 %515 %6 %181) %6)
(/.f32 (fma.f32 %515 u n0_i) u)
(/.f32 (fma.f32 n1_i u %1018) u)
(/.f32 #s(literal 1 binary32) (pow.f32 %1053 #s(literal -1 binary32)))
(-.f32 %1031 %429)
(-.f32 %515 %1016)
(-.f32 n1_i %1045)
(fma.f32 %1018 %1006 n1_i)
(fma.f32 n0_i %1020 n1_i)
(fma.f32 n0_i %1022 n1_i)
(pow.f32 %1053 #s(literal 1 binary32))
%1053
(+.f32 %515 %1010)
(+.f32 n1_i %1031)
(neg.f32 (-.f32 %1045 n1_i))
%1067
(*.f32 u %1053)
(/.f32 #s(literal 1 binary32) (pow.f32 %1067 #s(literal -1 binary32)))
(-.f32 %204 (*.f32 %6 %1031))
(-.f32 %204 (*.f32 %1045 u))
(-.f32 %204 (neg.f32 %1075))
(-.f32 %204 (neg.f32 %1078))
(fma.f32 %1031 u %204)
(fma.f32 %515 u %1082)
(fma.f32 n1_i u %1075)
(fma.f32 n1_i u %1078)
(fma.f32 u n1_i %1075)
(fma.f32 u n1_i %1078)
(pow.f32 %1067 #s(literal 1 binary32))
(+.f32 %973 %1082)
(+.f32 %1078 %204)
(+.f32 %204 %1075)
(+.f32 %204 %1078)
(/.f32 #s(literal 1 binary32) (pow.f32 %1093 #s(literal -1 binary32)))
%1093
(pow.f32 %1093 #s(literal 1 binary32))
(*.f32 %1097 %35)
(*.f32 %1100 %1102)
(*.f32 %1105 %1102)
(/.f32 (fma.f32 %1010 %42 %330) %42)
(/.f32 (fma.f32 %338 %6 %181) %6)
(/.f32 (fma.f32 %338 u n0_i) u)
(/.f32 (fma.f32 %181 %42 (*.f32 %330 %6)) %1115)
(/.f32 (fma.f32 %181 %34 (*.f32 %325 %6)) %1119)
(/.f32 (fma.f32 n0_i %42 (*.f32 %330 u)) %1123)
(/.f32 (fma.f32 %330 %6 (*.f32 %181 %42)) %1127)
(/.f32 (fma.f32 %330 u (*.f32 n0_i %42)) %1131)
(/.f32 (fma.f32 %325 %6 (*.f32 %181 %34)) %1135)
(/.f32 (fma.f32 %325 u %1137) %1139)
(/.f32 (fma.f32 %181 %42 (*.f32 %6 %330)) %1115)
(/.f32 (fma.f32 %181 %34 (*.f32 %6 %325)) %1119)
(/.f32 (fma.f32 n0_i %42 (*.f32 u %330)) %1123)
(/.f32 (fma.f32 %330 %6 (*.f32 %42 %181)) %1127)
(/.f32 (fma.f32 %330 u (*.f32 %42 n0_i)) %1131)
(/.f32 (fma.f32 %325 %6 (*.f32 %34 %181)) %1135)
(/.f32 (fma.f32 %325 u (*.f32 %34 n0_i)) %1139)
(/.f32 (neg.f32 %1097) %42)
(/.f32 (neg.f32 %1100) %1165)
(/.f32 (neg.f32 %1105) %1165)
(/.f32 %1097 %34)
(/.f32 %1100 %1101)
(/.f32 %1105 %1101)
(/.f32 #s(literal 1 binary32) (/.f32 %34 %1097))
(/.f32 #s(literal 1 binary32) (/.f32 %1101 %1100))
(/.f32 #s(literal 1 binary32) (/.f32 %1101 %1105))
(/.f32 #s(literal 1 binary32) (pow.f32 %1178 #s(literal -1 binary32)))
(-.f32 %1010 %346)
(-.f32 %338 %1016)
(fma.f32 %330 %38 %1010)
(fma.f32 %181 %1004 %338)
(fma.f32 %325 %35 %1010)
%1178
(fma.f32 n0_i %1006 %338)
(pow.f32 %1178 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %1010 %34) %34) %338)
(+.f32 %1191 (/.f32 %1099 %1101))
(+.f32 %1191 (/.f32 %1104 %1101))
(+.f32 %1010 %338)
(+.f32 %338 %1010)
(neg.f32 %1198)
(/.f32 (fma.f32 %1200 %42 %330) %42)
(/.f32 (fma.f32 %1200 %34 %325) %34)
(/.f32 (fma.f32 %300 %34 %1097) %34)
(/.f32 (fma.f32 %300 %1101 %1100) %1101)
(/.f32 (fma.f32 %300 %1101 %1105) %1101)
(/.f32 (fma.f32 %1178 %34 %1211) %34)
(/.f32 (fma.f32 %1211 %34 (*.f32 %1097 %34)) %591)
(/.f32 (fma.f32 %1211 %1101 (*.f32 %1100 %34)) %1219)
(/.f32 (fma.f32 %1211 %1101 (*.f32 %1105 %34)) %1219)
(/.f32 (fma.f32 %1097 %34 (*.f32 %1211 %34)) %591)
(/.f32 (fma.f32 %1100 %34 %1227) %1229)
(/.f32 (fma.f32 %1105 %34 %1227) %1229)
(/.f32 (fma.f32 #s(literal -1 binary32) %279 %1097) %34)
(/.f32 (+.f32 %1097 %1211) %34)
(/.f32 (fma.f32 %1211 %34 (*.f32 %34 %1097)) %591)
(/.f32 (fma.f32 %1211 %1101 (*.f32 %34 %1100)) %1219)
(/.f32 (fma.f32 %1211 %1101 (*.f32 %34 %1105)) %1219)
(/.f32 (fma.f32 %1097 %34 (*.f32 %34 %1211)) %591)
(/.f32 (fma.f32 %1100 %34 %1249) %1229)
(/.f32 (fma.f32 %1105 %34 %1249) %1229)
(/.f32 #s(literal 1 binary32) (pow.f32 %1254 #s(literal -1 binary32)))
(-.f32 %1200 %346)
(-.f32 %300 %1198)
(-.f32 %1178 (*.f32 %300 #s(literal -1 binary32)))
(-.f32 %1178 (*.f32 #s(literal 1 binary32) %292))
%1254
(fma.f32 %1211 %35 %1178)
(fma.f32 %1097 %35 %300)
(fma.f32 %1100 %1102 %300)
(fma.f32 %1105 %1102 %300)
(fma.f32 %284 %35 %1178)
(fma.f32 %181 %287 %1178)
(fma.f32 %292 #s(literal -1 binary32) %1178)
(fma.f32 %279 %38 %1178)
(fma.f32 #s(literal -1 binary32) %292 %1178)
(fma.f32 n0_i (neg.f32 %287) %1178)
(pow.f32 %1254 #s(literal 1 binary32))
(+.f32 %1200 %338)
(+.f32 %300 %1178)
(+.f32 %1178 %300)
(neg.f32 (-.f32 %1198 %300))
%1280
(*.f32 u %1254)
(/.f32 #s(literal 1 binary32) (pow.f32 %1280 #s(literal -1 binary32)))
(-.f32 %1284 (*.f32 %6 %1178))
(-.f32 %1284 (neg.f32 %1287))
(-.f32 %1290 (*.f32 %1198 u))
(-.f32 %1290 (neg.f32 %1293))
(fma.f32 %1200 u %1296)
(fma.f32 %300 u %1293)
(fma.f32 %1178 u %1290)
(fma.f32 u %300 %1287)
(pow.f32 %1280 #s(literal 1 binary32))
(+.f32 (*.f32 %1200 u) %1296)
(+.f32 %1284 %1287)
(+.f32 %1293 %1290)
(+.f32 %1290 %1293)
(/.f32 #s(literal 1 binary32) (pow.f32 %1307 #s(literal -1 binary32)))
%1307
(pow.f32 %1307 #s(literal 1 binary32))
(*.f32 %1311 %1312)
(*.f32 %1314 #s(literal -1 binary32))
(*.f32 %1316 #s(literal 1 binary32))
(*.f32 %204 %1318)
(*.f32 #s(literal -1 binary32) %1314)
(*.f32 n1_i %1013)
(*.f32 #s(literal 1 binary32) %1316)
(/.f32 %1324 n0_i)
(/.f32 %1326 %188)
(/.f32 %1323 %181)
(/.f32 %1311 %181)
%1316
(/.f32 #s(literal 1 binary32) (/.f32 %181 %1311))
(/.f32 #s(literal 1 binary32) (pow.f32 %1316 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 n0_i %204))
(pow.f32 %1316 #s(literal 1 binary32))
(neg.f32 %1314)
(*.f32 %1338 %1318)
(/.f32 (fma.f32 #s(literal 1 binary32) %181 %1311) %181)
(/.f32 (-.f32 %188 %1323) n0_i)
(/.f32 (neg.f32 %1338) %181)
(/.f32 %1338 n0_i)
(/.f32 #s(literal 1 binary32) (/.f32 n0_i %1338))
(/.f32 #s(literal 1 binary32) (pow.f32 %1349 #s(literal -1 binary32)))
(-.f32 %1316 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1314)
(fma.f32 %1311 %1312 #s(literal 1 binary32))
(fma.f32 %1314 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 %1316 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 %204 %1318 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %1314 #s(literal 1 binary32))
%1349
(fma.f32 #s(literal 1 binary32) %1316 #s(literal 1 binary32))
(pow.f32 %1349 #s(literal 1 binary32))
(+.f32 (/.f32 %188 n0_i) %1316)
(+.f32 %1316 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1316)
(neg.f32 (-.f32 %1314 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1367 #s(literal -1 binary32)))
(-.f32 %1349 %7)
%1367
(-.f32 #s(literal 1 binary32) (neg.f32 %1371))
(fma.f32 %1338 %1318 %6)
(pow.f32 %1367 #s(literal 1 binary32))
(+.f32 %1349 %6)
(+.f32 #s(literal 1 binary32) %1371)
(neg.f32 %1378)
%1380
(*.f32 n0_i %1367)
(/.f32 #s(literal 1 binary32) (pow.f32 %1380 #s(literal -1 binary32)))
(fma.f32 %1349 n0_i %182)
(fma.f32 %181 #s(literal -1 binary32) %1385)
(fma.f32 #s(literal -1 binary32) %181 %1385)
(fma.f32 n0_i #s(literal 1 binary32) %1385)
(fma.f32 #s(literal 1 binary32) n0_i %1385)
(pow.f32 %1380 #s(literal 1 binary32))
(+.f32 (*.f32 %1349 n0_i) %182)
(+.f32 %188 %1385)
(neg.f32 (*.f32 %1378 n0_i))
(neg.f32 (*.f32 n0_i %1378))
(/.f32 #s(literal 1 binary32) (pow.f32 %1398 #s(literal -1 binary32)))
%1398
(pow.f32 %1398 #s(literal 1 binary32))
%1402
(*.f32 n0_i %165)
(/.f32 #s(literal 1 binary32) (pow.f32 %1402 #s(literal -1 binary32)))
(fma.f32 %181 #s(literal -1 binary32) %1406)
(fma.f32 #s(literal -1 binary32) %181 %1406)
(fma.f32 %154 n0_i %182)
(fma.f32 n0_i #s(literal 1 binary32) %1406)
(fma.f32 #s(literal 1 binary32) n0_i %1406)
(pow.f32 %1402 #s(literal 1 binary32))
(+.f32 (*.f32 %154 n0_i) %182)
(+.f32 %188 %1406)
(neg.f32 (*.f32 %175 n0_i))
(neg.f32 (*.f32 n0_i %175))
(/.f32 #s(literal 1 binary32) (pow.f32 %1420 #s(literal -1 binary32)))
%1420
(pow.f32 %1420 #s(literal 1 binary32))
(*.f32 %1323 %1318)
(*.f32 %1311 %1318)
(*.f32 %1316 #s(literal -1 binary32))
(*.f32 %204 %1427)
(*.f32 %429 %1013)
(*.f32 #s(literal -1 binary32) %1316)
(*.f32 n1_i %1431)
(/.f32 %1324 %181)
(/.f32 %1326 %181)
(/.f32 %1323 n0_i)
(/.f32 %1311 %188)
(/.f32 %1311 n0_i)
%1314
(/.f32 #s(literal 1 binary32) (/.f32 n0_i %1323))
(/.f32 #s(literal 1 binary32) (pow.f32 %1314 #s(literal -1 binary32)))
(pow.f32 %1314 #s(literal 1 binary32))
(neg.f32 %1316)
(*.f32 #s(literal -1 binary32) %1444)
(*.f32 #s(literal -1 binary32) %1446)
(/.f32 (fma.f32 %13 n0_i %1323) n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %1450 #s(literal -1 binary32)))
%1450
(-.f32 %1314 %1453)
(-.f32 %1314 (*.f32 %13 #s(literal -1 binary32)))
(-.f32 %1314 %2)
(fma.f32 %1323 %1318 %13)
(fma.f32 %1311 %1318 %13)
(fma.f32 %1316 #s(literal -1 binary32) %13)
(fma.f32 %204 %1427 %13)
(fma.f32 %429 %1013 %13)
(fma.f32 #s(literal -1 binary32) %1316 %13)
(fma.f32 #s(literal -1 binary32) %2 %1314)
(fma.f32 n1_i %1431 %13)
(fma.f32 %2 #s(literal -1 binary32) %1314)
(pow.f32 %1450 #s(literal 1 binary32))
(+.f32 %13 %1314)
(+.f32 %1314 %13)
(neg.f32 (*.f32 #s(literal 1 binary32) %1446))
(neg.f32 %1444)
(neg.f32 (-.f32 %1316 %13))
(neg.f32 %1446)
%1476
(*.f32 n0_i %1450)
(/.f32 #s(literal 1 binary32) (pow.f32 %1476 #s(literal -1 binary32)))
(-.f32 %190 (*.f32 %1316 n0_i))
(-.f32 %190 (*.f32 %181 %1314))
(-.f32 %190 %1485)
(-.f32 %190 %1488)
(fma.f32 %13 n0_i %1484)
(fma.f32 %13 n0_i %1487)
(fma.f32 %1314 n0_i %190)
(fma.f32 %181 %2 %1484)
(fma.f32 %181 %2 %1487)
(fma.f32 n0_i %13 %1484)
(fma.f32 n0_i %13 %1487)
(fma.f32 %2 %181 %1484)
(fma.f32 %2 %181 %1487)
(pow.f32 %1476 #s(literal 1 binary32))
(+.f32 %1487 %190)
(+.f32 %190 %1484)
(+.f32 %190 %1487)
(*.f32 %1503 n0_i)
(*.f32 %1476 #s(literal -1 binary32))
%1506
(*.f32 %181 %1450)
(*.f32 #s(literal -1 binary32) %1476)
(*.f32 n0_i %1503)
(/.f32 #s(literal 1 binary32) (pow.f32 %1506 #s(literal -1 binary32)))
(fma.f32 %190 #s(literal -1 binary32) %1512)
(fma.f32 %190 #s(literal -1 binary32) %1514)
(fma.f32 %13 %181 %1516)
(fma.f32 %1314 %181 %1518)
(fma.f32 n0_i %2 %1485)
(fma.f32 n0_i %2 %1488)
(fma.f32 %2 n0_i %1485)
(fma.f32 %2 n0_i %1488)
(pow.f32 %1506 #s(literal 1 binary32))
(+.f32 %1518 %1516)
(+.f32 %1516 %1518)
(+.f32 %1527 %1512)
(+.f32 %1527 %1514)
(+.f32 %177 %1485)
(+.f32 %177 %1488)
(neg.f32 (*.f32 #s(literal 1 binary32) %1476))
(neg.f32 (*.f32 %1476 #s(literal 1 binary32)))
(neg.f32 %1476)
(/.f32 #s(literal 1 binary32) (pow.f32 %1537 #s(literal -1 binary32)))
%1537
(pow.f32 %1537 #s(literal 1 binary32))
(*.f32 %190 %1541)
(*.f32 %177 %1543)
(*.f32 n0_i %1545)
(/.f32 %190 %429)
(/.f32 %177 %438)
%1549
(/.f32 #s(literal 1 binary32) (/.f32 %429 %190))
(/.f32 #s(literal 1 binary32) (pow.f32 %1549 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 n1_i %177))
(pow.f32 %1549 #s(literal 1 binary32))
(neg.f32 %1557)
(*.f32 %1559 %1543)
(/.f32 %1561 %429)
(/.f32 %1559 n1_i)
(/.f32 #s(literal 1 binary32) (/.f32 n1_i %1559))
(/.f32 #s(literal 1 binary32) (pow.f32 %1566 #s(literal -1 binary32)))
(-.f32 %1569 %1557)
(-.f32 %1549 (/.f32 %1311 n1_i))
(-.f32 %1549 %6)
(-.f32 u %1557)
(fma.f32 %190 %1541 %1569)
(fma.f32 %190 %1541 u)
(fma.f32 %177 %1543 %1569)
(fma.f32 %177 %1543 u)
(fma.f32 n0_i %1545 %1569)
%1566
(pow.f32 %1566 #s(literal 1 binary32))
(+.f32 %1569 %1549)
(+.f32 %1549 %1569)
(+.f32 %1549 u)
(+.f32 u %1549)
(neg.f32 (-.f32 %1557 u))
%1587
(*.f32 n1_i %1566)
(/.f32 #s(literal 1 binary32) (pow.f32 %1587 #s(literal -1 binary32)))
(-.f32 %204 (*.f32 %429 %1549))
(-.f32 %204 (*.f32 %1557 n1_i))
(-.f32 %204 (neg.f32 %1595))
(-.f32 %204 (neg.f32 %1598))
(fma.f32 %1549 n1_i %204)
(fma.f32 n1_i u %1595)
(fma.f32 n1_i u %1598)
(fma.f32 u n1_i %1595)
(fma.f32 u n1_i %1598)
(pow.f32 %1587 #s(literal 1 binary32))
(+.f32 %1598 %204)
(+.f32 %204 %1595)
(+.f32 %204 %1598)
(/.f32 #s(literal 1 binary32) (pow.f32 %1610 #s(literal -1 binary32)))
%1610
(pow.f32 %1610 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1614 #s(literal -1 binary32)))
(-.f32 %255 %41)
(-.f32 normAngle (*.f32 (neg.f32 %240) #s(literal -1/2 binary32)))
(-.f32 normAngle (*.f32 #s(literal 1/2 binary32) %240))
(-.f32 normAngle (neg.f32 %255))
(fma.f32 %240 #s(literal -1/2 binary32) %65)
%1614
(fma.f32 #s(literal -1/2 binary32) %240 %65)
(fma.f32 #s(literal -1/2 binary32) %240 normAngle)
(pow.f32 %1614 #s(literal 1 binary32))
(+.f32 %255 %65)
(+.f32 %255 normAngle)
(+.f32 normAngle %255)
(neg.f32 %1632)
(*.f32 %1635 %1635)
(/.f32 #s(literal 1 binary32) (pow.f32 %1634 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1639 %1639))
(sqrt.f32 %1642)
(pow.f32 %1642 #s(literal 1/2 binary32))
(pow.f32 %1634 #s(literal 1 binary32))
(fabs.f32 %1632)
(fabs.f32 %1647)
(fabs.f32 %1639)
(fabs.f32 %1634)
%1634
(/.f32 #s(literal 1 binary32) (pow.f32 %1639 #s(literal -1 binary32)))
(pow.f32 %1639 #s(literal 1 binary32))
%1639
(/.f32 #s(literal 1 binary32) %1655)
(fma.f32 %1657 %243 %1658)
(pow.f32 %1654 #s(literal 1 binary32))
(+.f32 (*.f32 %1657 %243) %1658)
(sin.f32 (+.f32 %1647 %242))
(sin.f32 (+.f32 %1634 %242))
(sin.f32 (-.f32 %1639 %255))
(cos.f32 (neg.f32 %1647))
(cos.f32 %1632)
(cos.f32 %1647)
(cos.f32 %1639)
(cos.f32 %1634)
%1654
(*.f32 %1675 %35)
%1677
(*.f32 #s(literal 2 binary32) %395)
(/.f32 (neg.f32 %1675) %42)
(/.f32 %1675 %34)
(/.f32 #s(literal 1 binary32) (/.f32 %34 %1675))
(/.f32 #s(literal 1 binary32) (pow.f32 %1677 #s(literal -1 binary32)))
(fma.f32 #s(literal 1 binary32) %395 %1686)
(pow.f32 %1677 #s(literal 1 binary32))
(+.f32 %1686 %1686)
%1691
%1692
%409
%1693
%1694
%1696
%1697
%1698
(*.f32 %1699 #s(literal 1/2 binary32))
%1701
(*.f32 %395 %1702)
(*.f32 %348 %1677)
(/.f32 #s(literal 1 binary32) (pow.f32 %1701 #s(literal -1 binary32)))
(pow.f32 %1701 #s(literal 1 binary32))
%1691
%1692
%409
%1693
%1694
%1696
%1697
%1698
%408
%410
%411
%413
%414
%415
%416
%417
%418
%419
%421
%423
%425
%426
%428
(*.f32 %1708 %38)
(*.f32 %38 %233)
(*.f32 %353 %35)
(*.f32 %233 %38)
(*.f32 %35 %353)
(/.f32 (neg.f32 %1708) %46)
(/.f32 (neg.f32 %1716) %34)
(/.f32 %1716 %42)
(/.f32 %1708 %42)
(/.f32 %353 %46)
%463
(/.f32 %233 %42)
(/.f32 #s(literal 1 binary32) (/.f32 %42 %1708))
(/.f32 #s(literal 1 binary32) (pow.f32 %463 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %34 %353))
(pow.f32 %463 #s(literal 1 binary32))
(neg.f32 (/.f32 %1708 %34))
(neg.f32 %468)
%1733
%1735
%461
%1736
%1737
%1739
%1740
%1742
%1744
%1733
%1735
%461
%1736
%1737
%1739
%1740
%1742
%1744
%431
%432
%433
%434
%435
%437
%439
%440
%441
%442
%444
%446
%448
%450
%451
%453
%455
%66
%69
%71
%72
%73
%74
%76
%77
%78
%79
%80
%81
%83
(*.f32 %91 %91)
(*.f32 %94 %94)
(*.f32 %90 %90)
(*.f32 %13 %13)
(*.f32 %85 #s(literal 1 binary32))
%85
(*.f32 #s(literal 1 binary32) %85)
(/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32)))
(fma.f32 #s(literal 1 binary32) %2 %1753)
(pow.f32 %90 #s(literal 2 binary32))
(pow.f32 %13 #s(literal 2 binary32))
(pow.f32 %85 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(+.f32 %1453 %1753)
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %6))) %1763)
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) u))) %1763)
(fabs.f32 %85)
(neg.f32 (*.f32 %13 %2))
(neg.f32 (*.f32 %2 %13))
%1774
(*.f32 %177 %2)
(*.f32 n0_i %85)
(/.f32 #s(literal 1 binary32) (pow.f32 %1774 #s(literal -1 binary32)))
(fma.f32 #s(literal 1 binary32) %177 %1779)
(pow.f32 %1774 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 1 binary32) %177) %1779)
(neg.f32 (*.f32 %177 %13))
(*.f32 %1787 %1787)
(*.f32 %1789 %1789)
(*.f32 %7 %7)
(*.f32 %1786 %1786)
(*.f32 %6 %6)
%1763
(/.f32 #s(literal 1 binary32) (pow.f32 %1763 #s(literal -1 binary32)))
(pow.f32 %1786 #s(literal 2 binary32))
(pow.f32 %6 #s(literal 2 binary32))
(pow.f32 %1763 #s(literal 1 binary32))
(pow.f32 u #s(literal 2 binary32))
(fabs.f32 %1763)
(neg.f32 (*.f32 u %6))
(neg.f32 (*.f32 %6 u))
%202
%200
%203
%1805
(*.f32 %204 u)
(*.f32 n1_i %1763)
(/.f32 #s(literal 1 binary32) (pow.f32 %1805 #s(literal -1 binary32)))
(pow.f32 %1805 #s(literal 1 binary32))
%1811
(*.f32 %1812 n1_i)
(*.f32 n1_i %1812)
(*.f32 u %1805)
(/.f32 #s(literal 1 binary32) (pow.f32 %1811 #s(literal -1 binary32)))
(pow.f32 %1811 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1559 #s(literal -1 binary32)))
(-.f32 %204 %190)
(-.f32 %177 %1311)
(fma.f32 n1_i u %1823)
%1559
(fma.f32 n0_i %2 %1825)
(fma.f32 n0_i %2 %1326)
(fma.f32 n0_i %2 %204)
(fma.f32 %2 n0_i %1825)
(fma.f32 %2 n0_i %1326)
(fma.f32 %2 n0_i %204)
(fma.f32 u n1_i %1823)
(fma.f32 u n1_i %177)
(pow.f32 %1559 #s(literal 1 binary32))
(+.f32 %204 %1823)
(+.f32 %204 %177)
(+.f32 %177 %1825)
(+.f32 %177 %1326)
(+.f32 %177 %204)
(neg.f32 %1561)
(/.f32 #s(literal 1 binary32) (pow.f32 %1844 #s(literal -1 binary32)))
%1844
(pow.f32 %1844 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1848 #s(literal -1 binary32)))
(-.f32 %1851 %1852)
(-.f32 %1811 (*.f32 (neg.f32 %1774) %2))
(-.f32 %1811 (*.f32 (neg.f32 %86) n0_i))
(-.f32 %1811 (*.f32 %181 %86))
(-.f32 %1811 (*.f32 %13 %1774))
(-.f32 %1811 (neg.f32 %1851))
(fma.f32 %1805 u %1851)
(fma.f32 %1774 %2 %1869)
(fma.f32 %1774 %2 %1871)
%1848
(fma.f32 %1812 n1_i %1851)
(fma.f32 %86 n0_i %1869)
(fma.f32 %86 n0_i %1871)
(fma.f32 %86 n0_i %1811)
(fma.f32 n1_i %1812 %1851)
(fma.f32 n0_i %86 %1869)
(fma.f32 n0_i %86 %1871)
(fma.f32 n0_i %86 %1811)
(fma.f32 %2 %1774 %1869)
(fma.f32 %2 %1774 %1871)
(fma.f32 %2 %1774 %1811)
(fma.f32 u %1805 %1851)
(pow.f32 %1848 #s(literal 1 binary32))
(+.f32 %1851 %1869)
(+.f32 %1851 %1871)
(+.f32 %1851 %1811)
(+.f32 %1811 %1851)
(neg.f32 (-.f32 %1852 %1851))
(/.f32 #s(literal 1 binary32) (pow.f32 %1892 #s(literal -1 binary32)))
(-.f32 %1895 %177)
(-.f32 %1851 (neg.f32 %1897))
%1892
(fma.f32 %1774 %2 %1897)
(fma.f32 %86 n0_i %1897)
(fma.f32 n0_i %86 %1897)
(fma.f32 %2 %1774 %1897)
(pow.f32 %1892 #s(literal 1 binary32))
(+.f32 %1895 %190)
(+.f32 %1851 %1897)
(+.f32 %1848 %1561)
(neg.f32 (-.f32 %177 %1895))
(neg.f32 %1910)
%1912
(*.f32 #s(literal -1/6 binary32) %1892)
(/.f32 #s(literal 1 binary32) (pow.f32 %1912 #s(literal -1 binary32)))
(-.f32 %1917 %1918)
(-.f32 %1920 (*.f32 #s(literal -1/6 binary32) %1559))
(-.f32 %1923 (neg.f32 %1924))
(fma.f32 %813 %86 %1927)
(fma.f32 %813 %86 %1924)
(fma.f32 %1851 #s(literal -1/6 binary32) %1927)
(fma.f32 %1851 #s(literal -1/6 binary32) %1924)
(fma.f32 %1848 #s(literal -1/6 binary32) %1932)
(fma.f32 #s(literal -1/6 binary32) %1916 %1934)
(fma.f32 #s(literal -1/6 binary32) %1851 %1927)
(fma.f32 #s(literal -1/6 binary32) %1851 %1924)
(fma.f32 #s(literal -1/6 binary32) %1848 %1938)
(pow.f32 %1912 #s(literal 1 binary32))
(+.f32 (*.f32 %1848 #s(literal -1/6 binary32)) %1932)
(+.f32 %1917 %1934)
(+.f32 %1920 %1938)
(+.f32 %1923 %1927)
(+.f32 %1923 %1924)
(neg.f32 (*.f32 %1910 #s(literal -1/6 binary32)))
(neg.f32 (*.f32 #s(literal 1/6 binary32) %1892))
(neg.f32 (*.f32 %1892 #s(literal 1/6 binary32)))
(neg.f32 (-.f32 %1918 %1917))
(neg.f32 %1955)
(/.f32 #s(literal 1 binary32) (pow.f32 %1957 #s(literal -1 binary32)))
(-.f32 %1960 %1561)
(-.f32 %1559 (*.f32 (neg.f32 %1962) normAngle))
(-.f32 %1559 (*.f32 #s(literal 1/6 binary32) %1966))
(-.f32 %1559 %1969)
(-.f32 %1971 %190)
(-.f32 %177 %1973)
(fma.f32 %1962 normAngle %1559)
%1957
(fma.f32 %74 %1912 %1559)
(fma.f32 #s(literal -1/6 binary32) %1966 %1559)
(fma.f32 n0_i %2 %1971)
(fma.f32 %2 n0_i %1971)
(pow.f32 %1957 #s(literal 1 binary32))
(+.f32 %1960 %1559)
(+.f32 %1559 %1960)
(+.f32 %1971 %177)
(+.f32 %177 %1971)
(neg.f32 (-.f32 %1561 %1960))
(neg.f32 (-.f32 %1973 %177))
(/.f32 #s(literal 1 binary32) (pow.f32 %1989 #s(literal -1 binary32)))
%1989
(pow.f32 %1989 #s(literal 1 binary32))
%275
%273
%276
(/.f32 #s(literal 1 binary32) (pow.f32 %1993 #s(literal -1 binary32)))
(pow.f32 %1993 #s(literal 1 binary32))
%1993
%1998
%2000
%2003
%2004
%2006
%2008
%2010
%2012
%2013
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2001
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2040
%1998
%2000
%2003
%2004
%2006
%2008
%2010
%2012
%2013
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2001
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2040
%1998
%2000
%2003
%2004
%2006
%2008
%2010
%2012
%2013
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2001
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2040
%1998
%2000
%2003
%2004
%2006
%2008
%2010
%2012
%2013
%2016
%2017
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2001
%2027
%2028
%2029
%2030
%2031
%2032
%2033
%2034
%2035
%2036
%2037
%2038
%2040
%2042
%2044
%2047
%2050
%2051
%2054
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2045
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2083
%2085
(/.f32 #s(literal 1 binary32) (pow.f32 %2086 #s(literal -1 binary32)))
(-.f32 %2089 %1311)
(-.f32 %204 (*.f32 %497 n0_i))
(-.f32 %204 (*.f32 %181 %491))
(-.f32 %204 (neg.f32 %2089))
(fma.f32 %491 n0_i %1825)
(fma.f32 %491 n0_i %1326)
%2086
(fma.f32 n1_i u %2089)
(fma.f32 n0_i %491 %1825)
(fma.f32 n0_i %491 %1326)
(fma.f32 n0_i %491 %204)
(fma.f32 u n1_i %2089)
(pow.f32 %2086 #s(literal 1 binary32))
(+.f32 %2089 %1825)
(+.f32 %2089 %1326)
(+.f32 %2089 %204)
(+.f32 %204 %2089)
(neg.f32 (-.f32 %1311 %2089))
(/.f32 #s(literal 1 binary32) (pow.f32 %2111 #s(literal -1 binary32)))
%2111
(pow.f32 %2111 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %2116)
(*.f32 #s(literal 1 binary32) %1655)
(/.f32 #s(literal -1 binary32) %2115)
(/.f32 #s(literal 1 binary32) (/.f32 %2115 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %2115))
(/.f32 #s(literal 1 binary32) (pow.f32 %1655 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1654 #s(literal 1 binary32)))
%1655
(pow.f32 %1655 #s(literal 1 binary32))
(pow.f32 %1654 #s(literal -1 binary32))
(neg.f32 (*.f32 #s(literal -1 binary32) %1655))
(neg.f32 (/.f32 #s(literal -1 binary32) %1654))
(neg.f32 %2116)
(*.f32 %209 %1655)
(*.f32 %1655 %30)
(*.f32 %30 %1655)
(/.f32 %215 %2115)
(/.f32 %209 %1654)
(/.f32 %211 %2115)
%2141
(/.f32 #s(literal 1 binary32) (/.f32 %1654 %209))
(/.f32 #s(literal 1 binary32) (/.f32 %1654 %30))
(/.f32 #s(literal 1 binary32) (pow.f32 %2141 #s(literal -1 binary32)))
(pow.f32 %2141 #s(literal 1 binary32))
%2149
(*.f32 %30 %2150)
(*.f32 n0_i %2141)
(/.f32 #s(literal 1 binary32) (pow.f32 %2149 #s(literal -1 binary32)))
(pow.f32 %2149 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2156 #s(literal -1 binary32)))
(-.f32 %2149 %2049)
(-.f32 %499 (*.f32 (neg.f32 %2141) n0_i))
(-.f32 %499 (*.f32 %211 %2150))
(-.f32 %499 (*.f32 %181 %2141))
(-.f32 %499 (neg.f32 %2149))
(fma.f32 %2141 n0_i %2053)
(fma.f32 %2141 n0_i %2055)
%2156
(fma.f32 %30 %2150 %2053)
(fma.f32 %30 %2150 %2055)
(fma.f32 %30 %2150 %499)
(fma.f32 %200 n1_i %2149)
(fma.f32 n1_i %200 %2149)
(fma.f32 n0_i %2141 %2053)
(fma.f32 n0_i %2141 %2055)
(fma.f32 n0_i %2141 %499)
(pow.f32 %2156 #s(literal 1 binary32))
(+.f32 %2149 %2053)
(+.f32 %2149 %2055)
(+.f32 %2149 %499)
(+.f32 %499 %2149)
(neg.f32 (-.f32 %2049 %2149))
(/.f32 #s(literal 1 binary32) (pow.f32 %2186 #s(literal -1 binary32)))
(-.f32 %1701 %2049)
(-.f32 %499 (*.f32 (neg.f32 %1699) #s(literal 1/2 binary32)))
(-.f32 %499 (*.f32 (neg.f32 %1677) %348))
(-.f32 %499 (*.f32 (neg.f32 %395) %1702))
(-.f32 %499 (*.f32 (neg.f32 %348) %1677))
(-.f32 %499 (neg.f32 %1701))
(fma.f32 %1699 #s(literal 1/2 binary32) %2053)
(fma.f32 %1699 #s(literal 1/2 binary32) %2055)
(fma.f32 %1699 #s(literal 1/2 binary32) %499)
(fma.f32 %1677 %348 %2053)
(fma.f32 %1677 %348 %2055)
%2186
(fma.f32 %395 %1702 %2053)
(fma.f32 %395 %1702 %2055)
(fma.f32 %395 %1702 %499)
(fma.f32 %348 %1677 %2053)
(fma.f32 %348 %1677 %2055)
(fma.f32 %348 %1677 %499)
(fma.f32 %200 n1_i %1701)
(fma.f32 n1_i %200 %1701)
(pow.f32 %2186 #s(literal 1 binary32))
(+.f32 %1701 %2053)
(+.f32 %1701 %2055)
(+.f32 %1701 %499)
(+.f32 %499 %1701)
(neg.f32 (-.f32 %2049 %1701))
%2042
%2044
%2047
%2050
%2051
%2054
%2056
%2057
%2058
%2059
%2060
%2061
%2062
%2045
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2083
%2085
(/.f32 #s(literal 1 binary32) (pow.f32 %2224 #s(literal -1 binary32)))
(-.f32 %273 %2049)
(-.f32 %499 %1993)
%2224
(fma.f32 n1_i %200 %273)
(pow.f32 %2224 #s(literal 1 binary32))
(+.f32 %273 %2053)
(+.f32 %273 %2055)
(+.f32 %273 %499)
(+.f32 %499 %273)
(neg.f32 (-.f32 %2049 %273))
(/.f32 #s(literal 1 binary32) (pow.f32 %2237 #s(literal -1 binary32)))
(-.f32 %273 %2241)
(-.f32 %504 %1993)
%2237
(fma.f32 n1_i %321 %273)
(pow.f32 %2237 #s(literal 1 binary32))
(+.f32 %273 (*.f32 (neg.f32 %2240) n1_i))
(+.f32 %273 (neg.f32 %2241))
(+.f32 %273 %504)
(+.f32 %504 %273)
(neg.f32 (-.f32 %2241 %273))
(/.f32 #s(literal 1 binary32) (pow.f32 %2255 #s(literal -1 binary32)))
%2255
(pow.f32 %2255 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2259 #s(literal -1 binary32)))
%2259
(pow.f32 %2259 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2263 #s(literal -1 binary32)))
%2263
(pow.f32 %2263 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2267 #s(literal -1 binary32)))
%2267
(pow.f32 %2267 #s(literal 1 binary32))
%2271
(*.f32 %74 %874)
(/.f32 #s(literal 1 binary32) (pow.f32 %2271 #s(literal -1 binary32)))
(pow.f32 %2271 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2276 #s(literal -1 binary32)))
(-.f32 %2271 %1311)
(-.f32 %204 %2280)
%2276
(fma.f32 %74 %874 %204)
(fma.f32 n1_i u %2283)
(fma.f32 n1_i u %2271)
(fma.f32 u n1_i %2283)
(fma.f32 u n1_i %2271)
(pow.f32 %2276 #s(literal 1 binary32))
(+.f32 %2271 %204)
(+.f32 %204 %2283)
(+.f32 %204 %2271)
(neg.f32 %2292)
(/.f32 #s(literal 1 binary32) (pow.f32 %2294 #s(literal -1 binary32)))
(-.f32 %2276 %190)
(-.f32 %1559 %2280)
(-.f32 %177 %2292)
%2294
(fma.f32 %2 n0_i %2276)
(pow.f32 %2294 #s(literal 1 binary32))
(+.f32 %2276 %177)
(+.f32 %1559 %2271)
(+.f32 %177 %2276)
(neg.f32 (-.f32 %2292 %177))
(/.f32 #s(literal 1 binary32) (pow.f32 %2307 #s(literal -1 binary32)))
%2307
(pow.f32 %2307 #s(literal 1 binary32))
%2311
(*.f32 %74 %911)
(/.f32 #s(literal 1 binary32) (pow.f32 %2311 #s(literal -1 binary32)))
(pow.f32 %2311 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2316 #s(literal -1 binary32)))
(-.f32 %2311 %1311)
(-.f32 %204 %2320)
%2316
(fma.f32 %74 %911 %204)
(fma.f32 n1_i u %2323)
(fma.f32 n1_i u %2311)
(fma.f32 u n1_i %2323)
(fma.f32 u n1_i %2311)
(pow.f32 %2316 #s(literal 1 binary32))
(+.f32 %2311 %204)
(+.f32 %204 %2323)
(+.f32 %204 %2311)
(neg.f32 %2332)
(/.f32 #s(literal 1 binary32) (pow.f32 %2334 #s(literal -1 binary32)))
(-.f32 %2316 %190)
(-.f32 %1559 %2320)
(-.f32 %177 %2332)
%2334
(fma.f32 %2 n0_i %2316)
(pow.f32 %2334 #s(literal 1 binary32))
(+.f32 %2316 %177)
(+.f32 %1559 %2311)
(+.f32 %177 %2316)
(neg.f32 (-.f32 %2332 %177))
(/.f32 #s(literal 1 binary32) (pow.f32 %2347 #s(literal -1 binary32)))
%2347
(pow.f32 %2347 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2351 #s(literal -1 binary32)))
%2351
(pow.f32 %2351 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2355 #s(literal -1 binary32)))
%2355
(pow.f32 %2355 #s(literal 1 binary32))
%2359
(*.f32 u %535)
(/.f32 #s(literal 1 binary32) (pow.f32 %2359 #s(literal -1 binary32)))
(pow.f32 %2359 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2364 #s(literal -1 binary32)))
(-.f32 %2359 %181)
(-.f32 n0_i %2368)
%2364
(fma.f32 u %535 n0_i)
(pow.f32 %2364 #s(literal 1 binary32))
(+.f32 %2359 n0_i)
(+.f32 n0_i (*.f32 %7 %535))
(+.f32 n0_i (neg.f32 %2368))
(+.f32 n0_i %2359)
(neg.f32 (-.f32 %2368 n0_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %2380 #s(literal -1 binary32)))
%2380
(pow.f32 %2380 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2384 #s(literal -1 binary32)))
%2384
(pow.f32 %2384 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2388 #s(literal -1 binary32)))
%2388
(pow.f32 %2388 #s(literal 1 binary32))

reconstruct153.0ms (2.7%)

Counts
2 679 → 1 342
Compiler

Compiled 2 679 to 4 794 computations (-78.9% saved)

eval107.0ms (1.9%)

Compiler

Compiled 1 515 to 6 417 computations (-323.6% saved)

prune22.0ms (0.4%)

Pruning

37 alts after pruning (33 fresh and 4 done)

PrunedKeptTotal
New1 482331 515
Fresh000
Picked20424
Done101
Total1 503371 540
Accuracy
100.0%
Counts
1 540 → 37
Alt Table
Click to see full alt table
StatusAccuracyProgram
71.6%
(fma.f32 (*.f32 (approx (* (sin (* normAngle u)) n1_i) (*.f32 n1_i (*.f32 normAngle u))) #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) (sin normAngle)) n0_i))
82.0%
%6 = (sin normAngle)
(fma.f32 (approx (/ (sin (* normAngle u)) %6) (/.f32 (*.f32 normAngle u) (sin.f32 normAngle))) n1_i (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) %6) n0_i))
98.4%
(fma.f32 (approx (/ (sin (* normAngle u)) (sin normAngle)) u) n1_i (*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) n0_i))
98.2%
(fma.f32 (approx (/ (sin (* normAngle u)) (sin normAngle)) u) n1_i (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (/.f32 n0_i (sin.f32 normAngle))))
98.1%
(fma.f32 (approx (/ (sin (* normAngle u)) (sin normAngle)) u) n1_i (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) n0_i)))
82.6%
%6 = (sin normAngle)
(fma.f32 (approx (/ (sin (* normAngle u)) %6) u) n1_i (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) %6) n0_i))
98.2%
%2 = (- 1 u)
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (fma.f32 (approx (* (- (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i)) (+ (* n1_i u) (* n0_i %2))) -1/6) (*.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) n0_i) (*.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i))) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u)))) #s(literal -1 binary32)))
81.9%
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (neg.f32 (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) (sin normAngle)) n0_i)))
81.4%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (/.f32 (*.f32 normAngle u) (approx %6 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (pow.f32 normAngle #s(literal 2 binary32)))))))) n1_i))
82.1%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))) n1_i))
82.5%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) u) n1_i))
98.6%
%2 = (- 1 u)
%218 = (-.f32 #s(literal 1 binary32) u)
%284 = (fma.f32 n1_i u (*.f32 n0_i %218))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (fma.f32 (*.f32 n0_i (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u)))) %218 (*.f32 (*.f32 n1_i (*.f32 u u)) u)) %284)) (*.f32 normAngle normAngle) %284))
98.3%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) %6) (fma.f32 (approx (/ (+ (* -1 (* (* (cos normAngle) normAngle) n0_i)) (* n1_i normAngle)) %6) (-.f32 n1_i n0_i)) u n0_i))
98.0%
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (sin normAngle)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
98.9%
%2 = (- 1 u)
%208 = (-.f32 n1_i n0_i)
%240 = (+ (* n1_i u) (* n0_i %2))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (- %240 (* 1/6 (* (- (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i)) %240) (pow normAngle 2)))) (fma.f32 (-.f32 %208 (*.f32 (fma.f32 #s(literal -1/6 binary32) %208 (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle))) u n0_i)))
56.5%
%2 = (- 1 u)
%218 = (-.f32 #s(literal 1 binary32) u)
%240 = (+ (* n1_i u) (* n0_i %2))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (- %240 (* 1/6 (* (- (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i)) %240) (pow normAngle 2)))) (*.f32 (-.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 (*.f32 %218 %218) %218 (-.f32 u #s(literal 1 binary32)))) (*.f32 normAngle normAngle) #s(literal 1 binary32)) u) n0_i)))
97.6%
%2 = (- 1 u)
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (+ (* n1_i u) (* n0_i %2)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
97.7%
%2 = (- 1 u)
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (+ (* n1_i u) (* n0_i %2)) (*.f32 (+.f32 (-.f32 (/.f32 n0_i u) n0_i) n1_i) u)))
98.5%
%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) (-.f32 (*.f32 (approx (* (- (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i)) (+ (* n1_i u) (* n0_i %2))) -1/6) (*.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) n0_i) (*.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i))) u)) (*.f32 normAngle normAngle)) (*.f32 (neg.f32 u) n1_i))))
98.1%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 (approx (/ (+ (* -1 (* (* (cos normAngle) normAngle) n0_i)) (* n1_i normAngle)) %6) (-.f32 n1_i n0_i)) u)))
56.6%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%64 = (* n0_i %2)
%65 = (* n1_i u)
%218 = (-.f32 #s(literal 1 binary32) u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %64 (+ %65 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %64) (* -1/6 %65)))))) (fma.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 (*.f32 %218 %218) %218 (-.f32 u #s(literal 1 binary32)))) (*.f32 normAngle normAngle) #s(literal 1 binary32)) n0_i (*.f32 (neg.f32 u) n0_i))))
98.7%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%64 = (* n0_i %2)
%65 = (* n1_i u)
%208 = (-.f32 n1_i n0_i)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %64 (+ %65 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %64) (* -1/6 %65)))))) (+.f32 n0_i (fma.f32 %208 u (*.f32 (*.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) n0_i) (*.f32 #s(literal -1/6 binary32) %208)) (*.f32 normAngle normAngle)) u)))))
56.5%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%64 = (* n0_i %2)
%65 = (* n1_i u)
%143 = (pow %2 3)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %64 (+ %65 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i %143)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %64) (* -1/6 %65)))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (approx (- (* -1/6 %143) (* -1/6 %2)) (*.f32 #s(literal 1/3 binary32) u)))) u))))
56.4%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%64 = (* n0_i %2)
%65 = (* n1_i u)
%140 = (pow normAngle 2)
%143 = (pow %2 3)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %64 (+ %65 (* %140 (- (+ (* -1/6 (* n0_i %143)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %64) (* -1/6 %65)))))) (*.f32 n0_i (-.f32 (approx (+ 1 (* %140 (- (* -1/6 %143) (* -1/6 %2)))) #s(literal 1 binary32)) u))))
98.3%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%64 = (* n0_i %2)
%65 = (* n1_i u)
%140 = (pow normAngle 2)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %64 (+ %65 (* %140 (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %64) (* -1/6 %65)))))) (approx (+ n0_i (* u (+ n1_i (+ (* -1 n0_i) (* %140 (- (* 1/2 n0_i) (+ (* -1/6 n1_i) (* 1/6 n0_i)))))))) (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (+.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)))))) (*.f32 #s(literal -1 binary32) (/.f32 n0_i u))))))))
97.5%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) (* n1_i u)) (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 (neg.f32 n0_i) (/.f32 #s(literal 1 binary32) (neg.f32 u))))))))
82.4%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%64 = (* n0_i %2)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %64 (* n1_i u)) (*.f32 n1_i (+.f32 u (approx (/ %64 n1_i) (/.f32 n0_i n1_i))))))
93.2%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%64 = (* n0_i %2)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %64 (* n1_i u)) (*.f32 n1_i (+.f32 u (approx (/ %64 n1_i) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 n0_i n1_i) (/.f32 n0_i (*.f32 n1_i u)))))))))
97.7%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) (* n1_i u)) (*.f32 n0_i (-.f32 (fma.f32 (*.f32 (neg.f32 u) n1_i) (/.f32 #s(literal 1 binary32) (neg.f32 n0_i)) #s(literal 1 binary32)) u))))
97.7%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%65 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %65) (*.f32 n0_i (approx (- (+ 1 (/ %65 n0_i)) u) (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32))))))))
39.4%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%65 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %65) (*.f32 n0_i (approx (- (+ 1 (/ %65 n0_i)) u) (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)))))))
45.1%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%65 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %65) (*.f32 #s(literal -1 binary32) (*.f32 n0_i (approx (+ (* -1 %2) (* -1 (/ %65 n0_i))) #s(literal -1 binary32))))))
41.0%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%65 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %65) (*.f32 #s(literal -1 binary32) (approx (* n0_i (+ (* -1 %2) (* -1 (/ %65 n0_i)))) (*.f32 #s(literal -1 binary32) (*.f32 n1_i u))))))
56.2%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%64 = (* n0_i %2)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %64 (* n1_i u)) (approx (* n1_i (+ u (/ %64 n1_i))) (*.f32 n0_i (*.f32 n1_i (-.f32 (/.f32 #s(literal 1 binary32) n1_i) (/.f32 u n1_i)))))))
89.1%
%6 = (sin normAngle)
%7 = (/ 1 %6)
%21 = (/ (* n0_i (* normAngle (cos normAngle))) %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ n0_i (* u (+ (* -1 %21) (/ (* n1_i normAngle) %6)))) (*.f32 u (fma.f32 #s(literal -1 binary32) (approx %21 n0_i) (+.f32 (/.f32 n0_i u) (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)))))))
97.4%
%6 = (sin normAngle)
%7 = (/ 1 %6)
%18 = (cos normAngle)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle %18)) %6)) (/ (* n1_i normAngle) %6)))) (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) (/.f32 n0_i normAngle) (*.f32 u (approx (+ (* -1 (/ n1_i %6)) (/ (* n0_i %18) %6)) (/.f32 (+.f32 n0_i (*.f32 #s(literal -1 binary32) n1_i)) normAngle))))))))
83.1%
%6 = (sin normAngle)
%7 = (/ 1 %6)
%18 = (cos normAngle)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle %18)) %6)) (/ (* n1_i normAngle) %6)))) (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) (/.f32 n0_i normAngle) (*.f32 u (approx (+ (* -1 (/ n1_i %6)) (/ (* n0_i %18) %6)) (*.f32 #s(literal -1 binary32) (/.f32 n1_i (sin.f32 normAngle))))))))))
Compiler

Compiled 37 to 176 computations (-375.7% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series189.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0421642682
Stop Event
iter-limit
Counts
239 → 994
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (sin.f32 normAngle)
%5 = (/.f32 #s(literal 1 binary32) %4)
%8 = (*.f32 normAngle %2)
%11 = (pow.f32 normAngle #s(literal 2 binary32))
%12 = (*.f32 #s(literal -1/6 binary32) %11)
%13 = (+.f32 #s(literal 1 binary32) %12)
%14 = (*.f32 normAngle %13)
%15 = (sin normAngle)
%16 = (approx %15 %14)
%18 = (*.f32 n0_i %2)
%19 = (*.f32 normAngle u)
%20 = (*.f32 n1_i u)
%21 = (sin.f32 %8)
%22 = (sin.f32 %19)
%23 = (/.f32 %22 %4)
%27 = (/ 1 %15)
%28 = (* (sin (* u normAngle)) %27)
%29 = (approx %28 %23)
%32 = (- 1 u)
%36 = (* (* (sin (* %32 normAngle)) %27) n0_i)
%37 = (approx %36 n0_i)
%38 = (/.f32 %19 %4)
%39 = (*.f32 n1_i %19)
%40 = (*.f32 n1_i normAngle)
%41 = (/.f32 %40 %4)
%42 = (neg.f32 u)
%45 = (-.f32 u #s(literal 1 binary32))
%46 = (/.f32 n0_i %4)
%47 = (*.f32 %21 %46)
%48 = (neg.f32 n0_i)
%49 = (/.f32 n1_i %4)
%50 = (cos normAngle)
%53 = (/ (* n0_i (* normAngle %50)) %15)
%54 = (approx %53 n0_i)
%55 = (*.f32 #s(literal -1/2 binary32) n0_i)
%57 = (/.f32 n0_i normAngle)
%58 = (*.f32 #s(literal -1 binary32) %20)
%59 = (*.f32 #s(literal 1/2 binary32) n0_i)
%60 = (*.f32 #s(literal 1/6 binary32) n0_i)
%61 = (fma.f32 #s(literal -1/6 binary32) n1_i %60)
%62 = (-.f32 %59 %61)
%63 = (*.f32 %11 %62)
%64 = (fma.f32 #s(literal -1 binary32) n0_i %63)
%65 = (+.f32 n1_i %64)
%66 = (/.f32 n0_i u)
%67 = (+.f32 %66 %41)
%68 = (*.f32 #s(literal -1 binary32) %66)
%69 = (*.f32 #s(literal -1 binary32) n1_i)
%70 = (+.f32 n0_i %69)
%71 = (/.f32 n0_i n1_i)
%72 = (*.f32 normAngle normAngle)
%73 = (*.f32 %2 %2)
%74 = (*.f32 %42 n0_i)
%75 = (*.f32 u u)
%77 = (sin (* normAngle u))
%78 = (/ %77 %15)
%79 = (approx %78 u)
%80 = (*.f32 n1_i %75)
%81 = (*.f32 %80 u)
%82 = (fma.f32 n1_i u %18)
%85 = (* (sin (* normAngle %32)) n0_i)
%87 = (approx (/ %85 %15) n0_i)
%88 = (*.f32 %5 n0_i)
%90 = (pow normAngle 2)
%93 = (pow %32 3)
%96 = (- (* -1/6 %93) (* -1/6 %32))
%99 = (approx (+ 1 (* %90 %96)) #s(literal 1 binary32))
%100 = (/.f32 %70 normAngle)
%106 = (+ (* -1 (/ n1_i %15)) (/ (* n0_i %50) %15))
%107 = (approx %106 %100)
%108 = (* %77 n1_i)
%109 = (approx %108 %39)
%110 = (*.f32 #s(literal -1 binary32) %49)
%111 = (*.f32 #s(literal 1/3 binary32) u)
%112 = (approx %96 %111)
%113 = (/.f32 n1_i n0_i)
%114 = (-.f32 %113 #s(literal 1 binary32))
%115 = (*.f32 u %114)
%116 = (+.f32 #s(literal 1 binary32) %115)
%117 = (* n1_i u)
%118 = (/ %117 n0_i)
%120 = (- (+ 1 %118) u)
%121 = (approx %120 %116)
%124 = (+ (* -1 %32) (* -1 %118))
%125 = (approx %124 #s(literal -1 binary32))
%126 = (* n0_i %32)
%127 = (/ %126 n1_i)
%128 = (approx %127 %71)
%129 = (*.f32 #s(literal -2 binary32) u)
%130 = (+.f32 #s(literal 1 binary32) %129)
%132 = (approx (* %32 %32) %130)
%133 = (approx %120 %115)
%134 = (/.f32 n0_i %20)
%135 = (fma.f32 #s(literal -1 binary32) %71 %134)
%136 = (*.f32 u %135)
%137 = (approx %127 %136)
%138 = (fma.f32 #s(literal -1 binary32) %65 %68)
%139 = (*.f32 u %138)
%140 = (*.f32 #s(literal -1 binary32) %139)
%154 = (approx (+ n0_i (* u (+ n1_i (+ (* -1 n0_i) (* %90 (- (* 1/2 n0_i) (+ (* -1/6 n1_i) (* 1/6 n0_i)))))))) %140)
%155 = (approx %106 %110)
%157 = (approx (* n0_i %124) %58)
%158 = (/.f32 #s(literal 1 binary32) n1_i)
%159 = (/.f32 u n1_i)
%160 = (-.f32 %158 %159)
%161 = (*.f32 n1_i %160)
%162 = (/.f32 u n0_i)
%163 = (*.f32 n0_i %161)
%166 = (approx (* n1_i (+ u %127)) %163)
%167 = (fma.f32 %73 %2 %45)
%168 = (*.f32 #s(literal -1/6 binary32) %167)
%169 = (fma.f32 %168 %72 #s(literal 1 binary32))
%170 = (-.f32 %169 u)
%171 = (approx %78 %38)
%172 = (*.f32 %21 %88)
%173 = (-.f32 n1_i n0_i)
%177 = (* n1_i normAngle)
%180 = (approx (/ (+ (* -1 (* (* %50 normAngle) n0_i)) %177) %15) %173)
%181 = (*.f32 #s(literal -1/6 binary32) %173)
%182 = (-.f32 %59 %181)
%183 = (fma.f32 #s(literal -1/6 binary32) %173 %55)
%184 = (*.f32 %182 u)
%186 = (pow u 3)
%189 = (+ %117 %126)
%190 = (- (+ (* %93 n0_i) (* %186 n1_i)) %189)
%192 = (approx (* %190 -1/6) %184)
%193 = (*.f32 %182 %72)
%194 = (*.f32 %183 %72)
%195 = (-.f32 %173 %194)
%196 = (*.f32 %193 u)
%197 = (fma.f32 %173 u %196)
%198 = (fma.f32 %195 u n0_i)
%201 = (- %189 (* 1/6 (* %190 %90)))
%202 = (approx %201 %198)
%203 = (/.f32 #s(literal 1 binary32) %42)
%204 = (*.f32 %48 %203)
%205 = (-.f32 %66 n0_i)
%206 = (+.f32 %205 n1_i)
%207 = (*.f32 %206 u)
%208 = (approx %189 %207)
%209 = (*.f32 %42 n1_i)
%210 = (/.f32 #s(literal 1 binary32) %48)
%211 = (fma.f32 n1_i %162 #s(literal 1 binary32))
%212 = (fma.f32 %209 %210 #s(literal 1 binary32))
%213 = (-.f32 %211 u)
%214 = (*.f32 %213 n0_i)
%215 = (approx %189 %214)
%216 = (*.f32 %170 n0_i)
%217 = (fma.f32 %169 n0_i %74)
%218 = (approx %201 %216)
%222 = (/ (+ %108 %85) %15)
%225 = (*.f32 %192 %72)
%226 = (fma.f32 %192 %72 %20)
%227 = (-.f32 %225 %209)
%228 = (fma.f32 n0_i %2 %226)
%229 = (approx %222 %228)
%230 = (pow.f32 %229 #s(literal -1 binary32))
%234 = (*.f32 %180 u)
%235 = (fma.f32 %180 u n0_i)
%236 = (+.f32 n0_i %234)
%238 = (/.f32 %19 %16)
%239 = (approx %28 %238)
%240 = (*.f32 %239 n1_i)
%242 = (*.f32 %11 %112)
%243 = (+.f32 #s(literal 1 binary32) %242)
%244 = (-.f32 %243 u)
%245 = (*.f32 n0_i %244)
%257 = (+ %126 (+ %117 (* %90 (- (+ (* -1/6 (* n0_i %93)) (* -1/6 (* n1_i %186))) (+ (* -1/6 %126) (* -1/6 %117))))))
%258 = (approx %257 %245)
%260 = (+ %36 (* %28 n1_i))
%262 = (-.f32 %99 u)
%263 = (*.f32 n0_i %262)
%264 = (approx %257 %263)
%266 = (*.f32 %29 n1_i)
%268 = (fma.f32 #s(literal -1 binary32) %54 %67)
%269 = (*.f32 u %268)
%274 = (+ n0_i (* u (+ (* -1 %53) (/ %177 %15))))
%275 = (approx %274 %269)
%279 = (*.f32 u %107)
%280 = (fma.f32 #s(literal -1 binary32) %57 %279)
%281 = (*.f32 normAngle %280)
%282 = (*.f32 #s(literal -1 binary32) %281)
%283 = (approx %274 %282)
%285 = (*.f32 u %155)
%286 = (fma.f32 #s(literal -1 binary32) %57 %285)
%287 = (*.f32 normAngle %286)
%288 = (*.f32 #s(literal -1 binary32) %287)
%289 = (approx %274 %288)
%291 = (+.f32 n0_i %197)
%292 = (approx %257 %291)
%294 = (approx %257 %154)
%296 = (fma.f32 #s(literal -1 binary32) n0_i %204)
%297 = (+.f32 n1_i %296)
%298 = (*.f32 u %297)
%299 = (+ %126 %117)
%300 = (approx %299 %298)
%302 = (-.f32 %212 u)
%303 = (*.f32 n0_i %302)
%304 = (approx %299 %303)
%306 = (*.f32 n0_i %121)
%307 = (approx %299 %306)
%309 = (*.f32 n0_i %133)
%310 = (approx %299 %309)
%312 = (approx %257 %217)
%314 = (*.f32 n0_i %125)
%315 = (*.f32 #s(literal -1 binary32) %314)
%316 = (approx %299 %315)
%318 = (*.f32 #s(literal -1 binary32) %157)
%319 = (approx %299 %318)
%321 = (+.f32 u %128)
%322 = (*.f32 n1_i %321)
%323 = (approx %299 %322)
%325 = (+.f32 u %137)
%326 = (*.f32 n1_i %325)
%327 = (approx %299 %326)
%329 = (approx %299 %166)
%331 = (*.f32 %109 #s(literal 1 binary32))
%333 = (*.f32 n0_i %132)
%334 = (fma.f32 %333 %2 %81)
%335 = (-.f32 %334 %82)
%336 = (*.f32 #s(literal -1/6 binary32) %335)
%337 = (fma.f32 %336 %72 %82)
%339 = (fma.f32 n0_i %2 %227)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
n0_i
n1_i
%8
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%11
%12
%13
%14
%16
#s(literal 1/6 binary32)
%18
%19
%20
%21
%22
%23
%29
#s(literal -1 binary32)
#s(literal -1/2 binary32)
%37
%38
%39
%40
%41
%42
#s(literal -2 binary32)
#s(literal 1/2 binary32)
%45
%46
%47
%48
%49
%54
%55
#s(literal 1/3 binary32)
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%79
%80
%81
%82
%87
%88
%99
%100
%107
%109
%110
%111
%112
%113
%114
%115
%116
%121
%125
%128
%129
%130
%132
%133
%134
%135
%136
%137
%138
%139
%140
%154
%155
%157
%158
%159
%160
%161
%162
%163
%166
%167
%168
%169
%170
%171
%172
%173
%180
%181
%182
%183
%184
%192
%193
%194
%195
%196
%197
%198
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
(fma.f32 %79 n1_i %87)
(fma.f32 %171 n1_i %87)
(approx %222 %208)
(approx %222 %215)
%225
%226
%227
%228
%229
%230
(/.f32 #s(literal 1 binary32) %230)
(approx %222 %202)
(approx %222 %218)
%234
%235
%236
(approx %222 %235)
%238
%239
%240
(+.f32 %37 %240)
%242
%243
%244
%245
%258
(approx %260 %258)
%262
%263
%264
(approx %260 %264)
%266
(+.f32 %37 %266)
%268
%269
%275
(approx %260 %275)
(fma.f32 %79 n1_i %172)
(fma.f32 %79 n1_i %47)
%279
%280
%281
%282
%283
(approx %260 %283)
%285
%286
%287
%288
%289
(approx %260 %289)
%291
%292
(approx %260 %292)
%294
(approx %260 %294)
%296
%297
%298
%300
(approx %260 %300)
%302
%303
%304
(approx %260 %304)
%306
%307
(approx %260 %307)
%309
%310
(approx %260 %310)
%312
(approx %260 %312)
%314
%315
%316
(approx %260 %316)
%318
%319
(approx %260 %319)
%321
%322
%323
(approx %260 %323)
%325
%326
%327
(approx %260 %327)
%329
(approx %260 %329)
%331
(fma.f32 %331 %5 %87)
%333
%334
%335
%336
%337
(approx %222 %337)
%339
(approx %260 %339)
(approx %260 %236)
Outputs
%5 = (sin normAngle)
%9 = (pow.f32 normAngle #s(literal 2 binary32))
%10 = (*.f32 #s(literal -1/6 binary32) %9)
%11 = (+.f32 #s(literal 1 binary32) %10)
%31 = (/ 1 %5)
%32 = (/.f32 #s(literal 1 binary32) normAngle)
%34 = (*.f32 #s(literal 1/6 binary32) %9)
%35 = (+.f32 #s(literal 1 binary32) %34)
%55 = (- 1 u)
%56 = (* normAngle %55)
%57 = (-.f32 #s(literal 1 binary32) u)
%58 = (*.f32 normAngle %57)
%61 = (pow normAngle 2)
%64 = (* -1/6 %61)
%66 = (+ 1 %64)
%69 = (* normAngle u)
%70 = (*.f32 normAngle u)
%72 = (sin %56)
%74 = (pow.f32 %57 #s(literal 3 binary32))
%82 = (pow.f32 %57 #s(literal 5 binary32))
%92 = (pow.f32 %57 #s(literal 7 binary32))
%103 = (sin %69)
%104 = (pow.f32 u #s(literal 3 binary32))
%105 = (*.f32 %9 %104)
%110 = (pow.f32 u #s(literal 5 binary32))
%111 = (*.f32 %9 %110)
%118 = (pow.f32 u #s(literal 7 binary32))
%119 = (*.f32 %9 %118)
%120 = (*.f32 #s(literal 1/120 binary32) %110)
%128 = (/ %103 %5)
%131 = (*.f32 #s(literal -1/6 binary32) u)
%132 = (-.f32 (*.f32 #s(literal -1/6 binary32) %104) %131)
%134 = (+.f32 u (*.f32 %9 %132))
%136 = (*.f32 #s(literal 1/120 binary32) u)
%137 = (fma.f32 #s(literal -1/6 binary32) %132 %136)
%138 = (-.f32 %120 %137)
%163 = (* (* (sin (* %55 normAngle)) %31) n0_i)
%164 = (*.f32 n0_i %57)
%166 = (*.f32 n0_i %74)
%168 = (*.f32 #s(literal -1/6 binary32) %164)
%169 = (-.f32 (*.f32 #s(literal -1/6 binary32) %166) %168)
%170 = (*.f32 %9 %169)
%171 = (fma.f32 n0_i %57 %170)
%173 = (*.f32 n0_i %82)
%176 = (fma.f32 #s(literal -1/6 binary32) %169 (*.f32 #s(literal 1/120 binary32) %164))
%177 = (-.f32 (*.f32 #s(literal 1/120 binary32) %173) %176)
%184 = (*.f32 n0_i %92)
%199 = (/ %69 %5)
%200 = (*.f32 %9 u)
%201 = (*.f32 #s(literal 1/6 binary32) %200)
%202 = (+.f32 u %201)
%206 = (fma.f32 #s(literal -1/36 binary32) u %136)
%227 = (*.f32 n1_i %70)
%229 = (* n1_i normAngle)
%230 = (*.f32 n1_i normAngle)
%232 = (/ %229 %5)
%234 = (*.f32 n1_i %9)
%235 = (*.f32 #s(literal 1/6 binary32) %234)
%236 = (+.f32 n1_i %235)
%239 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i))
%240 = (*.f32 %9 %239)
%242 = (*.f32 #s(literal -1/6 binary32) n1_i)
%243 = (-.f32 (*.f32 #s(literal -1 binary32) %240) %242)
%245 = (+.f32 n1_i (*.f32 %9 %243))
%249 = (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %239)))
%250 = (*.f32 %9 %249)
%254 = (-.f32 (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) %250) %239)) %242)
%256 = (+.f32 n1_i (*.f32 %9 %254))
%258 = (/ n0_i %5)
%259 = (/.f32 n0_i normAngle)
%261 = (*.f32 n0_i %9)
%262 = (*.f32 #s(literal 1/6 binary32) %261)
%266 = (*.f32 #s(literal 1/120 binary32) n0_i)
%267 = (fma.f32 #s(literal -1/36 binary32) n0_i %266)
%270 = (*.f32 #s(literal -1/6 binary32) n0_i)
%288 = (/ n1_i %5)
%289 = (/.f32 n1_i normAngle)
%297 = (cos normAngle)
%300 = (/ (* n0_i (* normAngle %297)) %5)
%303 = (*.f32 #s(literal -1/2 binary32) n0_i)
%304 = (-.f32 %303 %270)
%309 = (*.f32 #s(literal 1/24 binary32) n0_i)
%310 = (fma.f32 #s(literal -1/6 binary32) %304 %266)
%311 = (-.f32 %309 %310)
%322 = (fma.f32 #s(literal -1/6 binary32) %311 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %304)))
%323 = (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) %322)
%334 = (* 1/2 n0_i)
%337 = (* 1/6 n0_i)
%338 = (+ (* -1/6 n1_i) %337)
%339 = (- %334 %338)
%340 = (* %61 %339)
%342 = (*.f32 #s(literal 1/2 binary32) n0_i)
%343 = (*.f32 #s(literal 1/6 binary32) n0_i)
%344 = (fma.f32 #s(literal -1/6 binary32) n1_i %343)
%345 = (-.f32 %342 %344)
%346 = (*.f32 %9 %345)
%349 = (* -1 n0_i)
%350 = (+ %349 %340)
%351 = (*.f32 #s(literal -1 binary32) n0_i)
%353 = (fma.f32 #s(literal -1 binary32) n0_i %346)
%355 = (+ n1_i %350)
%356 = (+.f32 n1_i %351)
%358 = (+.f32 n1_i %353)
%360 = (/ n0_i u)
%361 = (+ %360 %232)
%362 = (/.f32 n0_i u)
%363 = (+.f32 n1_i %362)
%375 = (pow %55 3)
%378 = (- (* -1/6 %375) (* -1/6 %55))
%379 = (* %61 %378)
%380 = (+ 1 %379)
%382 = (*.f32 #s(literal -1/6 binary32) %57)
%383 = (-.f32 (*.f32 #s(literal -1/6 binary32) %74) %382)
%384 = (*.f32 %9 %383)
%385 = (+.f32 #s(literal 1 binary32) %384)
%388 = (+ n0_i (* -1 n1_i))
%389 = (/ %388 normAngle)
%390 = (*.f32 #s(literal -1 binary32) n1_i)
%391 = (+.f32 n0_i %390)
%394 = (* -1 %288)
%397 = (+ %394 (/ (* n0_i %297) %5))
%399 = (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i %242) %270)
%407 = (-.f32 (fma.f32 #s(literal -1/36 binary32) n1_i (fma.f32 #s(literal 1/120 binary32) n1_i %309)) %310)
%418 = (-.f32 (fma.f32 #s(literal -1/720 binary32) n0_i %249) %322)
%433 = (* %103 n1_i)
%435 = (*.f32 n1_i u)
%439 = (*.f32 n1_i %104)
%448 = (*.f32 n1_i %110)
%449 = (*.f32 #s(literal 1/120 binary32) %448)
%459 = (*.f32 #s(literal -1/6 binary32) %234)
%477 = (* -1 %360)
%478 = (+ (* -1 %355) %477)
%479 = (*.f32 #s(literal -1 binary32) %362)
%480 = (fma.f32 #s(literal -1 binary32) %356 %479)
%484 = (* u %478)
%485 = (*.f32 u %480)
%487 = (*.f32 u %345)
%488 = (*.f32 %9 %487)
%491 = (* -1 %484)
%497 = (+ n0_i (* u %355))
%498 = (*.f32 u %356)
%499 = (+.f32 n0_i %498)
%504 = (* %55 %55)
%506 = (- u 1)
%507 = (+ (* %504 %55) %506)
%509 = (* normAngle normAngle)
%511 = (+ (* (* -1/6 %507) %509) 1)
%513 = (-.f32 (+.f32 u %74) #s(literal 1 binary32))
%514 = (*.f32 %9 %513)
%515 = (*.f32 #s(literal -1/6 binary32) %514)
%516 = (+.f32 #s(literal 1 binary32) %515)
%518 = (- %511 u)
%520 = (-.f32 %516 u)
%526 = (/ (+ (* -1 (* (* %297 normAngle) n0_i)) %229) %5)
%527 = (*.f32 #s(literal -1/6 binary32) %356)
%528 = (-.f32 %342 %527)
%536 = (fma.f32 #s(literal -1/6 binary32) %528 (*.f32 #s(literal 1/120 binary32) %356))
%537 = (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) %536)
%560 = (- n1_i n0_i)
%561 = (* -1/6 %560)
%562 = (- %334 %561)
%563 = (* %562 %509)
%564 = (-.f32 n1_i n0_i)
%565 = (*.f32 #s(literal -1/6 binary32) %564)
%566 = (-.f32 %342 %565)
%567 = (*.f32 %9 %566)
%570 = (* -1/2 n0_i)
%571 = (+ %561 %570)
%572 = (* %571 %509)
%573 = (fma.f32 #s(literal -1/2 binary32) n0_i %565)
%574 = (*.f32 %9 %573)
%576 = (- %560 %572)
%578 = (*.f32 #s(literal -1 binary32) %574)
%582 = (* %563 u)
%583 = (*.f32 u %566)
%584 = (*.f32 %9 %583)
%587 = (+ (* %560 u) %582)
%588 = (*.f32 u %564)
%590 = (fma.f32 u %564 %584)
%593 = (+ (* %576 u) n0_i)
%594 = (+.f32 n0_i %588)
%596 = (*.f32 u %573)
%597 = (*.f32 %9 %596)
%601 = (* n1_i u)
%602 = (* n0_i %55)
%603 = (+ %601 %602)
%605 = (pow u 3)
%608 = (- (+ (* %375 n0_i) (* %605 n1_i)) %603)
%611 = (- %603 (* 1/6 (* %608 %61)))
%612 = (fma.f32 n0_i %57 %435)
%614 = (fma.f32 n0_i %74 %439)
%615 = (-.f32 %614 %612)
%616 = (*.f32 %9 %615)
%619 = (* %518 n0_i)
%620 = (*.f32 n0_i %514)
%624 = (neg u)
%625 = (* %624 n0_i)
%626 = (+ (* %511 n0_i) %625)
%627 = (*.f32 n0_i u)
%628 = (*.f32 #s(literal -1 binary32) %627)
%629 = (+.f32 n0_i %628)
%631 = (*.f32 #s(literal -1/6 binary32) %620)
%636 = (* %72 n0_i)
%638 = (+ (* %128 n1_i) (/ %636 %5))
%639 = (*.f32 #s(literal -1/6 binary32) %439)
%640 = (fma.f32 #s(literal -1/6 binary32) %166 %639)
%641 = (*.f32 #s(literal -1/6 binary32) %435)
%642 = (fma.f32 #s(literal -1/6 binary32) %164 %641)
%644 = (*.f32 %9 (-.f32 %640 %642))
%648 = (fma.f32 #s(literal 1/120 binary32) %173 %449)
%649 = (-.f32 %639 %641)
%650 = (*.f32 #s(literal 1/120 binary32) %435)
%653 = (fma.f32 #s(literal -1/6 binary32) %169 (fma.f32 #s(literal -1/6 binary32) %649 (fma.f32 #s(literal 1/120 binary32) %164 %650)))
%663 = (*.f32 n1_i %118)
%664 = (*.f32 #s(literal -1/5040 binary32) %663)
%665 = (fma.f32 #s(literal -1/5040 binary32) %184 %664)
%666 = (fma.f32 #s(literal -1/6 binary32) %649 %650)
%667 = (-.f32 %449 %666)
%668 = (*.f32 #s(literal 1/120 binary32) %649)
%688 = (/ (+ %433 %636) %5)
%689 = (*.f32 #s(literal -1/6 binary32) %612)
%690 = (-.f32 %640 %689)
%696 = (fma.f32 #s(literal -1/6 binary32) %690 (*.f32 #s(literal 1/120 binary32) %612))
%697 = (-.f32 %648 %696)
%722 = (* %608 -1/6)
%723 = (* %722 %509)
%724 = (*.f32 #s(literal -1/6 binary32) %616)
%726 = (+ %723 %601)
%731 = (- %723 (* %624 n1_i))
%732 = (*.f32 #s(literal -1 binary32) %435)
%735 = (pow %688 -1)
%736 = (/.f32 #s(literal 1 binary32) %612)
%738 = (pow.f32 %612 #s(literal 2 binary32))
%743 = (fma.f32 #s(literal -1/6 binary32) (/.f32 %166 %738) (fma.f32 #s(literal -1/6 binary32) (/.f32 %439 %738) (*.f32 #s(literal 1/6 binary32) %736)))
%747 = (*.f32 #s(literal 1/120 binary32) %736)
%754 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %640 %743) %612) (fma.f32 #s(literal 1/120 binary32) (/.f32 %173 %738) (*.f32 #s(literal 1/120 binary32) (/.f32 %448 %738))))
%755 = (-.f32 %747 %754)
%778 = (* %526 u)
%781 = (*.f32 #s(literal -1/6 binary32) %498)
%782 = (-.f32 (*.f32 #s(literal 1/2 binary32) %627) %781)
%784 = (fma.f32 u %356 (*.f32 %9 %782))
%788 = (fma.f32 #s(literal -1/6 binary32) %782 (*.f32 #s(literal 1/120 binary32) %498))
%789 = (-.f32 (*.f32 #s(literal -1/24 binary32) %627) %788)
%794 = (fma.f32 u %356 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) %627 (*.f32 %9 %789)) %781)))
%808 = (fma.f32 u %356 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) %627 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/24 binary32) %627 (*.f32 %9 (-.f32 (*.f32 #s(literal 1/720 binary32) %627) (fma.f32 #s(literal -1/6 binary32) %789 (fma.f32 #s(literal -1/5040 binary32) %498 (*.f32 #s(literal 1/120 binary32) %782)))))) %788))) %781)))
%810 = (+ %778 n0_i)
%820 = (* (* (sin (* u normAngle)) %31) n1_i)
%821 = (*.f32 %9 %649)
%822 = (fma.f32 n1_i u %821)
%843 = (- %380 u)
%844 = (-.f32 %385 u)
%846 = (* n0_i %843)
%849 = (* -1 %300)
%850 = (+ %849 %361)
%851 = (fma.f32 #s(literal -1 binary32) n0_i %362)
%852 = (+.f32 n1_i %851)
%855 = (-.f32 (*.f32 #s(literal -1 binary32) %304) %242)
%861 = (-.f32 (*.f32 #s(literal -1 binary32) %311) %239)
%870 = (-.f32 (*.f32 #s(literal -1 binary32) %323) %249)
%881 = (* u %850)
%885 = (*.f32 %9 (*.f32 u %855))
%891 = (*.f32 %9 (fma.f32 u %855 (*.f32 %9 (*.f32 u %861))))
%899 = (*.f32 %9 (fma.f32 u %855 (*.f32 %9 (fma.f32 u %861 (*.f32 %9 (*.f32 u %870))))))
%904 = (+ n0_i (* u (+ %849 %232)))
%914 = (* u %397)
%915 = (*.f32 u %391)
%918 = (*.f32 u %399)
%919 = (*.f32 %9 %918)
%920 = (fma.f32 u %391 %919)
%923 = (*.f32 u %407)
%924 = (*.f32 %9 %923)
%927 = (fma.f32 u %391 (*.f32 %9 (fma.f32 u %399 %924)))
%931 = (*.f32 %9 (*.f32 u %418))
%936 = (fma.f32 u %391 (*.f32 %9 (fma.f32 u %399 (*.f32 %9 (fma.f32 u %407 %931)))))
%941 = (+ (* -1 (/ n0_i normAngle)) %914)
%942 = (fma.f32 #s(literal -1 binary32) n0_i %915)
%945 = (fma.f32 #s(literal -1 binary32) n0_i %920)
%948 = (fma.f32 #s(literal -1 binary32) n0_i %927)
%951 = (fma.f32 #s(literal -1 binary32) n0_i %936)
%954 = (* normAngle %941)
%959 = (* -1 %954)
%960 = (*.f32 #s(literal -1 binary32) %942)
%976 = (+ n0_i %587)
%979 = (+ %602 %731)
%985 = (sin.f32 normAngle)
%987 = (/.f32 #s(literal 1 binary32) %985)
%989 = (/.f32 #s(literal 1 binary32) %9)
%990 = (-.f32 %989 #s(literal 1/6 binary32))
%993 = (* normAngle %66)
%994 = (pow.f32 normAngle #s(literal 3 binary32))
%999 = (sin.f32 %58)
%1001 = (sin.f32 %70)
%1003 = (/.f32 %1001 %985)
%1005 = (*.f32 n0_i %999)
%1006 = (/.f32 %1005 %985)
%1008 = (/.f32 %70 %985)
%1010 = (/.f32 %230 %985)
%1014 = (/.f32 n1_i %985)
%1016 = (cos.f32 normAngle)
%1017 = (*.f32 normAngle %1016)
%1018 = (*.f32 n0_i %1017)
%1019 = (/.f32 %1018 %985)
%1021 = (/.f32 n0_i %9)
%1026 = (/.f32 n1_i %9)
%1032 = (/.f32 n0_i %70)
%1033 = (+.f32 %1032 %1014)
%1036 = (fma.f32 #s(literal -1/6 binary32) %74 %989)
%1040 = (*.f32 n0_i %1016)
%1041 = (/.f32 %1040 %985)
%1042 = (fma.f32 #s(literal -1 binary32) %1014 %1041)
%1044 = (*.f32 n1_i %1001)
%1046 = (*.f32 #s(literal -1 binary32) %1014)
%1059 = (/.f32 %485 %9)
%1073 = (fma.f32 #s(literal -1/6 binary32) %513 %989)
%1076 = (/.f32 u %9)
%1081 = (+.f32 n1_i (*.f32 #s(literal -1 binary32) %1040))
%1091 = (/.f32 %588 %9)
%1097 = (+.f32 %1021 %1091)
%1101 = (/.f32 %164 %9)
%1102 = (/.f32 %435 %9)
%1103 = (+.f32 %1101 %1102)
%1109 = (*.f32 n0_i %513)
%1118 = (/.f32 %1044 %985)
%1121 = (fma.f32 n0_i %999 %1044)
%1127 = (+ %602 %726)
%1133 = (*.f32 u %1081)
%1162 = (+ %602 (+ %601 (* %61 (- (+ (* -1/6 (* n0_i %375)) (* -1/6 (* n1_i %605))) (+ (* -1/6 %602) (* -1/6 %601))))))
%1169 = (fma.f32 #s(literal -1 binary32) %1041 %1014)
%1181 = (*.f32 u %1042)
%1183 = (fma.f32 #s(literal -1 binary32) %259 %1181)
%1185 = (*.f32 normAngle %1181)
%1187 = (*.f32 normAngle %1183)
%1189 = (*.f32 #s(literal -1 binary32) %1185)
%1192 = (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1181 %259))
%1210 = (fma.f32 #s(literal -1 binary32) n1_i %1040)
%1215 = (*.f32 u %1210)
%1225 = (*.f32 normAngle %1042)
%1228 = (fma.f32 #s(literal -1 binary32) %1032 %1042)
%1236 = (*.f32 #s(literal -1 binary32) u)
%1237 = (+.f32 #s(literal 1 binary32) %1236)
%1239 = (*.f32 #s(literal -1 binary32) %70)
%1242 = (*.f32 u %1016)
%1243 = (*.f32 normAngle %1242)
%1255 = (*.f32 %994 %1242)
%1263 = (pow.f32 u #s(literal 2 binary32))
%1264 = (*.f32 %994 %1263)
%1269 = (pow.f32 normAngle #s(literal 5 binary32))
%1270 = (*.f32 %1269 %1263)
%1278 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %1263)
%1288 = (/.f32 normAngle %985)
%1292 = (/.f32 %994 %985)
%1308 = (*.f32 n0_i %1243)
%1309 = (/.f32 %1308 %985)
%1310 = (*.f32 #s(literal -1 binary32) %1309)
%1311 = (+.f32 n0_i %1310)
%1313 = (*.f32 n0_i %200)
%1314 = (*.f32 #s(literal -1/2 binary32) %1313)
%1335 = (/.f32 %227 %985)
%1341 = (*.f32 #s(literal -2 binary32) u)
%1349 = (* u u)
%1351 = (* n1_i %1349)
%1354 = (* %1351 u)
%1357 = (*.f32 #s(literal 1/3 binary32) %200)
%1360 = (*.f32 #s(literal 1/3 binary32) %9)
%1361 = (fma.f32 #s(literal -1/2 binary32) %200 %1360)
%1362 = (*.f32 u %1361)
%1367 = (fma.f32 #s(literal 1/3 binary32) %9 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %9 %201)))
%1368 = (*.f32 u %1367)
%1371 = (*.f32 n1_i %1264)
%1375 = (*.f32 n1_i %994)
%1376 = (*.f32 n1_i %1270)
%1383 = (*.f32 n1_i %1278)
%1384 = (*.f32 n1_i %1269)
%1395 = (*.f32 #s(literal 1/3 binary32) u)
%1401 = (*.f32 #s(literal 1/6 binary32) u)
%1407 = (/ n1_i n0_i)
%1408 = (- %1407 1)
%1409 = (* u %1408)
%1410 = (/.f32 n1_i n0_i)
%1411 = (-.f32 %1410 #s(literal 1 binary32))
%1412 = (*.f32 u %1411)
%1414 = (+ 1 %1409)
%1418 = (/ %601 n0_i)
%1420 = (+ (* -1 %55) (* -1 %1418))
%1421 = (*.f32 #s(literal -1 binary32) %1410)
%1422 = (+.f32 #s(literal 1 binary32) %1421)
%1423 = (*.f32 u %1422)
%1426 = (/ %602 n1_i)
%1427 = (/.f32 n0_i n1_i)
%1429 = (/.f32 %627 n1_i)
%1430 = (fma.f32 #s(literal -1 binary32) %1429 %1427)
%1433 = (* -2 u)
%1435 = (/ n0_i %601)
%1436 = (/.f32 n0_i %435)
%1440 = (+ (* -1 (/ n0_i n1_i)) %1435)
%1443 = (*.f32 u %358)
%1444 = (*.f32 #s(literal -1 binary32) %1443)
%1445 = (fma.f32 #s(literal -1 binary32) n0_i %1444)
%1451 = (* n0_i %1420)
%1452 = (*.f32 n0_i %1423)
%1455 = (/ u n1_i)
%1456 = (/.f32 u n1_i)
%1459 = (- (/ 1 n1_i) %1455)
%1460 = (/.f32 #s(literal 1 binary32) n1_i)
%1464 = (/ u n0_i)
%1465 = (/.f32 u n0_i)
%1467 = (+ u %1426)
%1468 = (* n1_i %1467)
%1469 = (*.f32 #s(literal -1 binary32) %1427)
%1470 = (+.f32 #s(literal 1 binary32) %1469)
%1471 = (*.f32 u %1470)
%1472 = (*.f32 n1_i %1471)
%1484 = (-.f32 %1360 #s(literal 1 binary32))
%1485 = (*.f32 u %1484)
%1486 = (+.f32 #s(literal 1 binary32) %1485)
%1496 = (* %562 u)
%1500 = (-.f32 (*.f32 #s(literal -3 binary32) n0_i) %356)
%1501 = (*.f32 u %1500)
%1515 = (*.f32 u (-.f32 (+.f32 n1_i %567) n0_i))
%1517 = (+.f32 n0_i %574)
%1518 = (-.f32 n1_i %1517)
%1519 = (*.f32 u %1518)
%1522 = (*.f32 %9 %1500)
%1523 = (*.f32 #s(literal 1/6 binary32) %1522)
%1535 = (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %498))
%1536 = (*.f32 #s(literal 1/2 binary32) %261)
%1545 = (/ 1 %624)
%1548 = (- %360 n0_i)
%1551 = (+ %1548 n1_i)
%1555 = (+ (* n1_i %1464) 1)
%1556 = (/.f32 %435 n0_i)
%1557 = (+.f32 #s(literal 1 binary32) %1556)
%1560 = (* (- %1555 u) n0_i)
%1561 = (*.f32 n0_i %1412)
%1567 = (*.f32 n0_i %1484)
%1574 = (*.f32 u (fma.f32 #s(literal -1/2 binary32) %261 (*.f32 #s(literal 1/6 binary32) %1313)))
%1579 = (*.f32 #s(literal 1/3 binary32) %261)
%1594 = (fma.f32 #s(literal -1 binary32) %1019 %1010)
%1595 = (*.f32 u %1594)
%1596 = (+.f32 n0_i %1595)
%1603 = (/.f32 %1375 %985)
%1604 = (*.f32 %994 %1016)
%1619 = (*.f32 #s(literal -1/6 binary32) %1522)
%1620 = (fma.f32 #s(literal -1/2 binary32) %1313 %1619)
%1625 = (fma.f32 #s(literal -1/6 binary32) %1522 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %261 %1535)))
%1646 = (fma.f32 #s(literal -1 binary32) n0_i %1619)
%1651 = (fma.f32 #s(literal -1 binary32) n0_i %1620)
%1656 = (fma.f32 #s(literal -1 binary32) n0_i %1625)
%1661 = (/.f32 #s(literal 1 binary32) n0_i)
%1663 = (*.f32 n0_i %985)
%1665 = (pow.f32 n0_i #s(literal 2 binary32))
%1666 = (*.f32 %1665 %985)
%1668 = (fma.f32 #s(literal -1 binary32) (/.f32 %1017 %1663) (/.f32 %230 %1666))
%1672 = (fma.f32 #s(literal -1 binary32) %1018 %230)
%1677 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1672 %1668) %1663) (*.f32 #s(literal -1/2 binary32) (/.f32 %9 n0_i)))
%1750 = (neg n0_i)
%1752 = (+ %349 (* %1750 %1545))
%1753 = (+ n1_i %1752)
%1756 = (* -1 %1451)
%1757 = (*.f32 #s(literal -1 binary32) %1452)
%1762 = (* n0_i %504)
%1771 = (+ (* %1762 %55) %1354)
%1776 = (fma.f32 #s(literal -3 binary32) n0_i (*.f32 #s(literal 3 binary32) %627))
%1782 = (fma.f32 #s(literal -3 binary32) n0_i (*.f32 u (fma.f32 #s(literal 3 binary32) n0_i %498)))
%1786 = (- %1771 %603)
%1806 = (/.f32 #s(literal 1 binary32) u)
%1807 = (-.f32 %1806 #s(literal 1 binary32))
%1808 = (*.f32 u %1807)
%1811 = (/.f32 normAngle u)
%1815 = (*.f32 u %851)
%1817 = (-.f32 #s(literal 1 binary32) %1806)
%1818 = (*.f32 u %1817)
%1820 = (+.f32 %362 %1010)
%1822 = (*.f32 #s(literal 2 binary32) %1806)
%1826 = (/.f32 #s(literal 1 binary32) %1263)
%1833 = (/.f32 %9 u)
%1837 = (/.f32 %9 %1263)
%1840 = (fma.f32 #s(literal -1/2 binary32) %1833 (fma.f32 #s(literal 1/6 binary32) %9 (*.f32 #s(literal 1/3 binary32) %1837)))
%1846 = (fma.f32 #s(literal -1/2 binary32) %1833 (fma.f32 #s(literal 1/6 binary32) %9 (fma.f32 #s(literal 1/3 binary32) %1837 (/.f32 #s(literal 1 binary32) %104))))
%1849 = (*.f32 #s(literal 1/6 binary32) %104)
%1851 = (*.f32 #s(literal 1/2 binary32) %1806)
%1860 = (+.f32 %1806 %1410)
%1861 = (-.f32 %1860 #s(literal 1 binary32))
%1862 = (*.f32 u %1861)
%1865 = (-.f32 %1422 %1806)
%1866 = (*.f32 u %1865)
%1870 = (fma.f32 #s(literal -1 binary32) %1427 %1436)
%1873 = (+ 1 %1433)
%1881 = (fma.f32 #s(literal -1 binary32) %358 %479)
%1884 = (*.f32 u %1881)
%1890 = (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 %9 %345 %362))))
%1893 = (*.f32 n0_i %1422)
%1895 = (*.f32 u (fma.f32 #s(literal -1 binary32) %362 %1893))
%1899 = (/.f32 #s(literal 1 binary32) %435)
%1900 = (-.f32 %1899 %1460)
%1901 = (*.f32 u %1900)
%1907 = (*.f32 #s(literal -1 binary32) %104)
%1909 = (*.f32 #s(literal 3 binary32) %1806)
%1924 = (*.f32 %104 %356)
%1943 = (/.f32 %261 u)
%1945 = (*.f32 %9 %356)
%1950 = (/.f32 n0_i %1263)
%1951 = (/.f32 n1_i %1263)
%1952 = (fma.f32 #s(literal -1 binary32) %1950 %1951)
%1953 = (/.f32 %1522 %1263)
%1954 = (*.f32 #s(literal 1/2 binary32) %1943)
%1956 = (fma.f32 #s(literal 1/6 binary32) %1945 (fma.f32 #s(literal 1/6 binary32) %1953 %1954))
%1960 = (/.f32 n0_i %104)
%1961 = (+.f32 %1960 %1951)
%1966 = (-.f32 %362 n0_i)
%1968 = (-.f32 %363 n0_i)
%1970 = (* %1551 u)
%1978 = (*.f32 u (fma.f32 n0_i %1411 %362))
%1986 = (/.f32 %1567 %1263)
%1996 = (/.f32 %261 %1263)
%2015 = (fma.f32 #s(literal -1/2 binary32) %1943 (fma.f32 #s(literal -1/6 binary32) %1945 (*.f32 #s(literal -1/6 binary32) %1953)))
%2020 = (fma.f32 #s(literal -1/2 binary32) %1943 (fma.f32 #s(literal -1/6 binary32) %1945 (fma.f32 #s(literal -1/6 binary32) %1953 %1951)))
%2023 = (*.f32 #s(literal -1 binary32) %1951)
%2037 = (fma.f32 #s(literal -1 binary32) %1019 %1820)
%2048 = (+.f32 %1951 (/.f32 %346 %1263))
%2065 = (*.f32 u (fma.f32 #s(literal -1 binary32) %362 %1225))
%2068 = (*.f32 u (fma.f32 #s(literal -1 binary32) %1225 %362))
%2081 = (+.f32 #s(literal 1 binary32) %1870)
%2096 = (fma.f32 #s(literal -1 binary32) n0_i (*.f32 #s(literal 3 binary32) %362))
%2101 = (+.f32 n1_i (fma.f32 #s(literal -3 binary32) %1950 %2096))
%2131 = (+.f32 n0_i %479)
%2132 = (*.f32 u %2131)
%2136 = (sin.f32 (*.f32 normAngle %1237))
%2139 = (/.f32 (*.f32 n0_i %2136) %985)
%2143 = (-.f32 #s(literal 2 binary32) %1806)
%2152 = (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %479))
%2169 = (*.f32 #s(literal -1/3 binary32) %9)
%2172 = (*.f32 #s(literal -1/2 binary32) %9)
%2197 = (- (+ 1 %1418) u)
%2206 = (fma.f32 #s(literal -1 binary32) %1436 %1427)
%2221 = (-.f32 %1460 %1899)
%2222 = (*.f32 u %2221)
%2225 = (-.f32 %1427 #s(literal 1 binary32))
%2226 = (*.f32 u %2225)
%2230 = (*.f32 n1_i %2225)
%2246 = (+.f32 #s(literal 1 binary32) %2169)
%2262 = (*.f32 %104 %391)
%2270 = (*.f32 #s(literal 3 binary32) n0_i)
%2271 = (-.f32 %2270 %391)
%2272 = (/.f32 %2271 u)
%2293 = (*.f32 %9 %391)
%2294 = (*.f32 #s(literal 1/6 binary32) %2293)
%2299 = (*.f32 %9 %2271)
%2300 = (*.f32 #s(literal 1/6 binary32) %2299)
%2321 = (fma.f32 #s(literal -1 binary32) %564 %479)
%2335 = (*.f32 n0_i %2246)
%2337 = (*.f32 #s(literal -1/2 binary32) %261)
%2340 = (*.f32 #s(literal -1/6 binary32) %261)
%2353 = (*.f32 #s(literal -1/3 binary32) %261)
%2373 = (fma.f32 n0_i %2136 %1044)
%2384 = (*.f32 #s(literal -1/6 binary32) %2293)
%2389 = (*.f32 #s(literal -1/6 binary32) %2299)
%2390 = (fma.f32 #s(literal -1 binary32) n1_i %2389)
%2414 = (fma.f32 #s(literal -1 binary32) %362 %2389)
%2432 = (*.f32 #s(literal 1/6 binary32) n1_i)
%2433 = (fma.f32 #s(literal -1/6 binary32) n0_i %2432)
%2438 = (*.f32 %9 %2433)
%2444 = (*.f32 %9 (-.f32 %303 %2433))
%2480 = (*.f32 n0_i %1411)
%2555 = (*.f32 #s(literal 1/3 binary32) n0_i)
%2561 = (fma.f32 #s(literal 1/6 binary32) %234 %1567)
%2580 = (*.f32 #s(literal -1 binary32) %1556)
%2582 = (fma.f32 #s(literal -1 binary32) %164 %732)
%2585 = (/.f32 %164 n1_i)
%2589 = (* u %1440)
%2595 = (-.f32 (*.f32 #s(literal -1 binary32) %1484) %1806)
%2596 = (*.f32 n0_i %2595)
%2599 = (*.f32 u %236)
%2602 = (*.f32 u %2595)
%2603 = (*.f32 n0_i %2602)
%2613 = (* n0_i (* n1_i %1459))
%2614 = (-.f32 %1460 %1456)
%2615 = (*.f32 n1_i %2614)
%2624 = (*.f32 #s(literal 1/3 binary32) %627)
%2627 = (-.f32 %439 %435)
%2628 = (*.f32 #s(literal -1/6 binary32) %2627)
%2635 = (-.f32 n1_i %459)
%2637 = (*.f32 #s(literal -1 binary32) %2335)
%2641 = (*.f32 n1_i %200)
%2644 = (*.f32 #s(literal 1/3 binary32) %1313)
%2647 = (fma.f32 #s(literal 1/6 binary32) %2641 %435)
%2649 = (fma.f32 #s(literal -1 binary32) u %1357)
%2653 = (*.f32 u %2635)
%2655 = (*.f32 u %2246)
%2657 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2655))
%2660 = (*.f32 %9 %2627)
%2661 = (*.f32 #s(literal 1/6 binary32) %2660)
%2662 = (-.f32 %435 %2661)
%2666 = (-.f32 #s(literal 1 binary32) (+.f32 u (*.f32 #s(literal 1/6 binary32) %514)))
%2670 = (*.f32 n0_i %1807)
%2682 = (*.f32 n0_i %520)
%2688 = (*.f32 #s(literal -1/6 binary32) %2660)
%2690 = (fma.f32 #s(literal -1/6 binary32) %620 %2688)
%2692 = (fma.f32 #s(literal -1/6 binary32) %2660 %435)
%2696 = (-.f32 %2688 %732)
%2703 = (/.f32 %985 %1044)
%2705 = (*.f32 %985 %999)
%2706 = (*.f32 n0_i %2705)
%2707 = (pow.f32 n1_i #s(literal 2 binary32))
%2708 = (pow.f32 %1001 #s(literal 2 binary32))
%2709 = (*.f32 %2707 %2708)
%2713 = (pow.f32 %999 #s(literal 2 binary32))
%2714 = (*.f32 %985 %2713)
%2716 = (pow.f32 n1_i #s(literal 3 binary32))
%2717 = (pow.f32 %1001 #s(literal 3 binary32))
%2718 = (*.f32 %2716 %2717)
%2720 = (/.f32 %2705 %2709)
%2724 = (pow.f32 %999 #s(literal 3 binary32))
%2725 = (*.f32 %985 %2724)
%2729 = (pow.f32 %1001 #s(literal 4 binary32))
%2740 = (fma.f32 #s(literal -1 binary32) %1309 %1335)
%2742 = (/.f32 %1243 %985)
%2744 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2742))
%2751 = (/.f32 %1017 %985)
%2752 = (fma.f32 #s(literal -1 binary32) %2751 %1806)
%2755 = (*.f32 u %2752)
%2758 = (/.f32 %435 %985)
%2761 = (*.f32 n0_i %1242)
%2762 = (/.f32 %2761 %985)
%2763 = (fma.f32 #s(literal -1 binary32) %2758 %2762)
%2765 = (/.f32 %1242 %985)
%2766 = (-.f32 %2765 %32)
%2767 = (*.f32 n0_i %2766)
%2772 = (*.f32 normAngle %2766)
%2773 = (*.f32 n0_i %2772)
%2778 = (+.f32 #s(literal 1 binary32) %2649)
%2782 = (*.f32 n0_i %2614)
%2796 = (*.f32 #s(literal -1/6 binary32) %1410)
%2801 = (*.f32 #s(literal 1/6 binary32) %1410)
%2803 = (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) %2801))
%2806 = (/.f32 %234 n0_i)
%2807 = (fma.f32 #s(literal 1/6 binary32) %2806 %1360)
%2808 = (*.f32 n0_i %2807)
%2819 = (/.f32 %230 %1663)
%2820 = (+.f32 %1806 %2819)
%2824 = (-.f32 %1557 u)
%2825 = (*.f32 n0_i %2824)
%2828 = (/.f32 n1_i (*.f32 n0_i normAngle))
%2833 = (/.f32 n1_i %1663)
%2834 = (/.f32 %1016 %985)
%2839 = (fma.f32 #s(literal -1 binary32) u %1556)
%2844 = (*.f32 #s(literal -1 binary32) %57)
%2846 = (fma.f32 #s(literal -1 binary32) %57 %2580)
%2849 = (/.f32 %236 n0_i)
%2856 = (/.f32 %2599 n0_i)
%2873 = (*.f32 n0_i %2846)
%2887 = (*.f32 n0_i (-.f32 %2796 #s(literal 1/3 binary32)))
%2895 = (/.f32 %2627 n0_i)
%2902 = (fma.f32 #s(literal -1/3 binary32) %9 (*.f32 #s(literal -1/6 binary32) %2806))
%2903 = (*.f32 n0_i %2902)
%2906 = (+.f32 #s(literal 1 binary32) %2902)
%2911 = (/.f32 %2641 n0_i)
%2919 = (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal 1/6 binary32) %2911 (fma.f32 #s(literal 1/3 binary32) %200 %1556)))
%2924 = (/.f32 %2653 n0_i)
%2931 = (/.f32 %2660 n0_i)
%2932 = (*.f32 #s(literal 1/6 binary32) %2931)
%2945 = (/.f32 %999 %985)
%2946 = (/.f32 %1044 %1663)
%2951 = (fma.f32 #s(literal -1/6 binary32) %514 (*.f32 #s(literal -1/6 binary32) %2931))
%2955 = (fma.f32 #s(literal -1/6 binary32) %514 (fma.f32 #s(literal -1/6 binary32) %2931 %1556))
%2965 = (/.f32 %985 %1005)
%2967 = (*.f32 %985 %1001)
%2968 = (*.f32 n1_i %2967)
%2970 = (/.f32 %2968 (*.f32 n0_i %2713))
%2971 = (/.f32 %985 %999)
%2975 = (*.f32 %985 %2708)
%2976 = (*.f32 %2707 %2975)
%2978 = (/.f32 %2976 (*.f32 %1665 %2724))
%2983 = (*.f32 %985 %2717)
%2984 = (*.f32 %2716 %2983)
%2985 = (pow.f32 n0_i #s(literal 3 binary32))
%2986 = (pow.f32 %999 #s(literal 4 binary32))
%2995 = (/.f32 %227 %1663)
%2996 = (fma.f32 #s(literal -1 binary32) %2742 %2995)
%3022 = (/.f32 %435 %1663)
%3023 = (fma.f32 #s(literal -1 binary32) %3022 %2765)
%3045 = (+.f32 %1460 %1465)
%3046 = (-.f32 %3045 %1456)
%3050 = (/.f32 %439 n0_i)
%3051 = (+.f32 %3050 %74)
%3103 = (fma.f32 #s(literal -1 binary32) %2246 %1806)
%3112 = (*.f32 u %3103)
%3113 = (*.f32 n0_i %3112)
%3139 = (fma.f32 #s(literal -1 binary32) %2819 %2751)
%3150 = (*.f32 #s(literal -1 binary32) %74)
%3151 = (-.f32 %3150 %2844)
%3152 = (*.f32 n0_i %3151)
%3162 = (-.f32 #s(literal 1 binary32) %1360)
%3178 = (*.f32 #s(literal -1/3 binary32) %200)
%3179 = (+.f32 u %3178)
%3185 = (+.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %2647 n0_i) %3178))
%3189 = (*.f32 u %3162)
%3199 = (*.f32 %9 %3151)
%3200 = (*.f32 #s(literal 1/6 binary32) %3199)
%3243 = (*.f32 #s(literal -1/6 binary32) %3199)
%3244 = (fma.f32 #s(literal -1 binary32) (/.f32 %2692 n0_i) %3243)
%3249 = (fma.f32 #s(literal -1 binary32) (/.f32 %2696 n0_i) %3243)
%3267 = (/.f32 %2968 %2713)
%3288 = (fma.f32 #s(literal -1 binary32) %2995 %2742)
%3303 = (*.f32 %9 (-.f32 (*.f32 #s(literal 1/6 binary32) %74) (*.f32 #s(literal 1/6 binary32) %57)))
%3314 = (-.f32 %2751 %1806)
%3322 = (*.f32 u %3314)
%3334 = (fma.f32 #s(literal -1 binary32) %2765 %32)
%3343 = (*.f32 normAngle %3334)
%3344 = (*.f32 n0_i %3343)
%3365 = (/.f32 %57 n1_i)
%3367 = (fma.f32 #s(literal -1 binary32) %1465 (*.f32 #s(literal -1 binary32) %3365))
%3386 = (-.f32 %342 %343)
%3391 = (*.f32 %9 %3386)
%3393 = (fma.f32 #s(literal 1/6 binary32) %234 %3391)
%3395 = (fma.f32 #s(literal -1 binary32) n0_i %3391)
%3402 = (/.f32 %851 n1_i)
%3404 = (/.f32 %1815 n1_i)
%3406 = (fma.f32 #s(literal -1 binary32) %3395 %479)
%3408 = (*.f32 n1_i %35)
%3411 = (*.f32 u %3406)
%3413 = (*.f32 u %35)
%3414 = (*.f32 n1_i %3413)
%3421 = (*.f32 u %3395)
%3422 = (+.f32 n0_i %3421)
%3428 = (fma.f32 #s(literal -1/2 binary32) n0_i %343)
%3432 = (*.f32 u %3386)
%3436 = (-.f32 %166 %164)
%3437 = (*.f32 #s(literal -1/6 binary32) %3436)
%3439 = (-.f32 %104 u)
%3440 = (*.f32 n1_i %3439)
%3443 = (*.f32 %9 %3428)
%3447 = (+.f32 n0_i %3443)
%3450 = (-.f32 #s(literal 1 binary32) %10)
%3451 = (*.f32 n1_i %3450)
%3454 = (*.f32 %9 %3432)
%3458 = (fma.f32 #s(literal -1 binary32) %627 %3454)
%3461 = (fma.f32 #s(literal -1 binary32) %627 (fma.f32 n1_i %202 %3454))
%3463 = (*.f32 u %3447)
%3465 = (+.f32 n0_i (*.f32 #s(literal -1 binary32) %3463))
%3468 = (*.f32 n1_i (*.f32 u %3450))
%3472 = (*.f32 %9 %3436)
%3473 = (*.f32 #s(literal 1/6 binary32) %3472)
%3474 = (-.f32 %164 %3473)
%3476 = (*.f32 %9 %3439)
%3479 = (*.f32 n1_i (-.f32 u (*.f32 #s(literal 1/6 binary32) %3476)))
%3483 = (*.f32 u %1966)
%3487 = (*.f32 #s(literal -1/6 binary32) %3472)
%3489 = (*.f32 n1_i %3476)
%3492 = (*.f32 #s(literal -1/6 binary32) %3476)
%3494 = (*.f32 n1_i (+.f32 u %3492))
%3498 = (*.f32 n1_i (-.f32 %3492 %1236))
%3501 = (fma.f32 #s(literal -1/6 binary32) %3472 %164)
%3506 = (*.f32 %1665 %2713)
%3511 = (*.f32 %2985 %2724)
%3513 = (/.f32 %2967 %3506)
%3534 = (fma.f32 #s(literal -1 binary32) %1019 %362)
%3536 = (*.f32 u %3534)
%3540 = (fma.f32 #s(literal -1 binary32) %259 %2762)
%3544 = (*.f32 normAngle %3540)
%3552 = (+.f32 n0_i %3458)
%3556 = (* u %1753)
%3568 = (*.f32 #s(literal 1/6 binary32) %1427)
%3577 = (/.f32 %3391 n1_i)
%3578 = (fma.f32 #s(literal 1/6 binary32) %9 %3577)
%3581 = (fma.f32 #s(literal -1 binary32) %1427 %3578)
%3588 = (+.f32 %1436 %1288)
%3592 = (+.f32 u %2585)
%3593 = (*.f32 n1_i %3592)
%3595 = (/.f32 n0_i %230)
%3599 = (*.f32 n1_i %985)
%3600 = (/.f32 %1040 %3599)
%3613 = (*.f32 n1_i %3046)
%3615 = (*.f32 n1_i %3367)
%3619 = (/.f32 %3395 n1_i)
%3627 = (/.f32 %3411 n1_i)
%3642 = (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %2585)))
%3644 = (*.f32 n1_i %1470)
%3646 = (/.f32 %1018 %3599)
%3654 = (/.f32 %3432 n1_i)
%3660 = (/.f32 %3436 n1_i)
%3665 = (/.f32 %3443 n1_i)
%3676 = (/.f32 %3454 n1_i)
%3677 = (fma.f32 #s(literal 1/6 binary32) %200 %3676)
%3693 = (/.f32 %3472 n1_i)
%3694 = (*.f32 #s(literal 1/6 binary32) %3693)
%3703 = (/.f32 %3483 n1_i)
%3709 = (/.f32 %1005 %3599)
%3716 = (fma.f32 #s(literal -1/6 binary32) %3476 (*.f32 #s(literal -1/6 binary32) %3693))
%3728 = (fma.f32 #s(literal -1/6 binary32) %3476 (fma.f32 #s(literal -1/6 binary32) %3693 %2585))
%3733 = (/.f32 %2706 (*.f32 n1_i %2708))
%3734 = (/.f32 %985 %1001)
%3738 = (*.f32 %1665 %2714)
%3740 = (/.f32 %3738 (*.f32 %2707 %2717))
%3745 = (*.f32 %2985 %2725)
%3753 = (/.f32 %1308 %3599)
%3772 = (/.f32 %3536 n1_i)
%3776 = (/.f32 u %985)
%3777 = (/.f32 %2761 %3599)
%3778 = (fma.f32 #s(literal -1 binary32) %3776 %3777)
%3784 = (/.f32 %3544 n1_i)
%3786 = (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1008 %3784))
%3789 = (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3784 %1008))
%3803 = (/.f32 %166 n1_i)
%3804 = (+.f32 %3803 %104)
%3829 = (fma.f32 #s(literal -1 binary32) %3619 %10)
%3833 = (-.f32 %10 #s(literal 1 binary32))
%3834 = (*.f32 n1_i %3833)
%3866 = (/.f32 %1237 n1_i)
%3889 = (*.f32 u %3833)
%3890 = (*.f32 n1_i %3889)
%3929 = (-.f32 %1907 %1236)
%3930 = (*.f32 n1_i %3929)
%3947 = (*.f32 #s(literal -1/6 binary32) %200)
%3968 = (*.f32 %9 %3929)
%3969 = (*.f32 #s(literal 1/6 binary32) %3968)
%4005 = (fma.f32 #s(literal -1/6 binary32) %3968 %3694)
%4009 = (*.f32 #s(literal -1/6 binary32) %3968)
%4027 = (fma.f32 #s(literal -1 binary32) (/.f32 %3501 n1_i) %4009)
%4038 = (/.f32 %2706 %2708)
%4070 = (*.f32 %9 (-.f32 %1849 %1401))
(approx 1 #s(literal 0 binary32))
(approx normAngle normAngle)
(approx %5 (*.f32 normAngle %11))
(approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal 1/120 binary32) %9) #s(literal 1/6 binary32))))))
(approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 %9 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) %9))) #s(literal 1/6 binary32))))))
(approx %31 %32)
(approx %31 (/.f32 %35 normAngle))
(approx %31 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 7/360 binary32) %9)))) normAngle))
(approx %31 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (+.f32 #s(literal 1/6 binary32) (*.f32 %9 (+.f32 #s(literal 7/360 binary32) (*.f32 #s(literal 31/15120 binary32) %9)))))) normAngle))
(approx %56 %58)
(approx %61 %9)
(approx %64 %10)
(approx %66 #s(literal 1 binary32))
(approx %66 %11)
(approx %69 %70)
(approx %72 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %74))) u)))
(approx %72 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %74 (*.f32 #s(literal 1/120 binary32) (*.f32 %9 %82))))) u)))
(approx %72 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %74 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %9 %92) (*.f32 #s(literal 1/120 binary32) %82)))))) u)))
(approx %103 (*.f32 normAngle (+.f32 u (*.f32 #s(literal -1/6 binary32) %105))))
(approx %103 (*.f32 normAngle (+.f32 u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %104 (*.f32 #s(literal 1/120 binary32) %111))))))
(approx %103 (*.f32 normAngle (+.f32 u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %104 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) %119 %120)))))))
(approx %128 u)
(approx %128 %134)
(approx %128 (+.f32 u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %104 (*.f32 %9 %138)) %131))))
(approx %128 (+.f32 u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %104 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %110 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %118) (fma.f32 #s(literal -1/6 binary32) %138 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %132)))))) %137))) %131))))
(approx %163 %164)
(approx %163 %171)
(approx %163 (fma.f32 n0_i %57 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %9 %177)) %168))))
(approx %163 (fma.f32 n0_i %57 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %173 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %184) (fma.f32 #s(literal -1/6 binary32) %177 (fma.f32 #s(literal -1/5040 binary32) %164 (*.f32 #s(literal 1/120 binary32) %169)))))) %176))) %168))))
(approx %199 %202)
(approx %199 (+.f32 u (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 %206)) %131))))
(approx %199 (+.f32 u (*.f32 %9 (-.f32 (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) u (fma.f32 #s(literal 1/720 binary32) u (*.f32 #s(literal 1/6 binary32) %206))))) %206)) %131))))
(approx (* n1_i %69) %227)
(approx %229 %230)
(approx %232 n1_i)
(approx %232 %236)
(approx %232 %245)
(approx %232 %256)
(approx %258 %259)
(approx %258 (/.f32 (+.f32 n0_i %262) normAngle))
(approx %258 (/.f32 (+.f32 n0_i (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 %267)) %270))) normAngle))
(approx %258 (/.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) %267))))) %267)) %270))) normAngle))
(approx %288 %289)
(approx %288 (/.f32 %236 normAngle))
(approx %288 (/.f32 %245 normAngle))
(approx %288 (/.f32 %256 normAngle))
(approx %300 n0_i)
(approx %300 (+.f32 n0_i (*.f32 %9 %304)))
(approx %300 (+.f32 n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %9 %311)) %270))))
(approx %300 (+.f32 n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/24 binary32) n0_i (*.f32 %9 %323)) %310))) %270))))
(approx %340 %346)
(approx %350 %351)
(approx %350 %353)
(approx %355 %356)
(approx %355 %358)
(approx %361 %363)
(approx %361 (+.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %234 %362)))
(approx %361 (+.f32 n1_i (fma.f32 %9 %243 %362)))
(approx %361 (+.f32 n1_i (fma.f32 %9 %254 %362)))
(approx %380 %385)
(approx %389 (/.f32 %391 normAngle))
(approx %397 (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 %9 %399))) normAngle))
(approx %397 (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 %9 %407))) %270)))) normAngle))
(approx %397 (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/36 binary32) n1_i (fma.f32 #s(literal 1/120 binary32) n1_i (fma.f32 #s(literal 1/24 binary32) n0_i (*.f32 %9 %418)))) %310)))) %270)))) normAngle))
(approx %433 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i %105) %435)))
(approx %433 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %439 (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i %111)))))))
(approx %433 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %439 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %119) %449)))))))
(approx %394 (*.f32 #s(literal -1 binary32) %289))
(approx %394 (/.f32 (fma.f32 #s(literal -1 binary32) n1_i %459) normAngle))
(approx %394 (/.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) n1_i %240))) normAngle))
(approx %394 (/.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 %9 (fma.f32 #s(literal -1/36 binary32) n1_i (fma.f32 #s(literal 1/120 binary32) n1_i %250)))))) normAngle))
(approx %478 %480)
(approx %478 (fma.f32 #s(literal -1 binary32) %346 %480))
(approx %484 %485)
(approx %484 (fma.f32 #s(literal -1 binary32) %488 %485))
(approx %491 (*.f32 #s(literal -1 binary32) %485))
(approx %491 (fma.f32 #s(literal -1 binary32) %485 %488))
(approx %497 %499)
(approx %497 (+.f32 n0_i (fma.f32 u %356 %488)))
(approx %511 %516)
(approx %518 %57)
(approx %518 %520)
(approx %526 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 %528))))
(approx %526 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %9 %537)) %527)))))
(approx %526 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 %9 (-.f32 (*.f32 #s(literal 1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %537 (fma.f32 #s(literal -1/5040 binary32) %356 (*.f32 #s(literal 1/120 binary32) %528)))))) %536))) %527)))))
(approx %563 %567)
(approx %572 %574)
(approx %576 %564)
(approx %576 (-.f32 (+.f32 n1_i %578) n0_i))
(approx %582 %584)
(approx %587 %588)
(approx %587 %590)
(approx %593 %594)
(approx %593 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) %597 %588)))
(approx %611 %612)
(approx %611 (fma.f32 #s(literal -1/6 binary32) %616 %612))
(approx %619 (fma.f32 #s(literal -1/6 binary32) %620 %164))
(approx %626 %629)
(approx %626 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) %627 %631)))
(approx %638 (fma.f32 n0_i %57 (fma.f32 n1_i u %644)))
(approx %638 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (fma.f32 #s(literal -1/6 binary32) %439 (*.f32 %9 (-.f32 %648 %653)))) %642)))))
(approx %638 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (fma.f32 #s(literal -1/6 binary32) %439 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %173 (fma.f32 #s(literal 1/120 binary32) %448 (*.f32 %9 (-.f32 %665 (fma.f32 #s(literal -1/6 binary32) %177 (fma.f32 #s(literal -1/6 binary32) %667 (fma.f32 #s(literal -1/5040 binary32) %164 (fma.f32 #s(literal -1/5040 binary32) %435 (fma.f32 #s(literal 1/120 binary32) %169 %668))))))))) %653)))) %642)))))
(approx %688 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 %690))))
(approx %688 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (fma.f32 #s(literal -1/6 binary32) %439 (*.f32 %9 %697))) %689)))))
(approx %688 (fma.f32 n0_i %57 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (fma.f32 #s(literal -1/6 binary32) %439 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %173 (fma.f32 #s(literal 1/120 binary32) %448 (*.f32 %9 (-.f32 %665 (fma.f32 #s(literal -1/6 binary32) %697 (fma.f32 #s(literal -1/5040 binary32) %612 (*.f32 #s(literal 1/120 binary32) %690))))))) %696)))) %689)))))
(approx %723 %724)
(approx %726 %435)
(approx %726 (fma.f32 #s(literal -1/6 binary32) %616 %435))
(approx %731 (-.f32 %724 %732))
(approx %735 %736)
(approx %735 (fma.f32 #s(literal -1 binary32) (*.f32 %9 %743) %736))
(approx %735 (fma.f32 %9 (-.f32 (*.f32 %9 %755) %743) %736))
(approx %735 (fma.f32 %9 (-.f32 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %9 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %743 %648) %612) (fma.f32 #s(literal -1/5040 binary32) (/.f32 %184 %738) (fma.f32 #s(literal -1/5040 binary32) (/.f32 %663 %738) (fma.f32 #s(literal 1/5040 binary32) %736 (/.f32 (*.f32 %640 %755) %612)))))) %747) %754)) %743) %736))
(approx %778 %498)
(approx %778 %784)
(approx %778 %794)
(approx %778 %808)
(approx %810 (+.f32 n0_i %784))
(approx %810 (+.f32 n0_i %794))
(approx %810 (+.f32 n0_i %808))
(approx %820 %822)
(approx %820 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %439 (*.f32 %9 %667)) %641))))
(approx %820 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %439 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %448 (*.f32 %9 (-.f32 %664 (fma.f32 #s(literal -1/6 binary32) %667 (fma.f32 #s(literal -1/5040 binary32) %435 %668))))) %666))) %641))))
(approx %379 %384)
(approx %843 %844)
(approx %846 (fma.f32 n0_i %384 %164))
(approx %850 %852)
(approx %850 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 %9 %855 %362))))
(approx %850 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %304 (*.f32 %9 %861)) %242) %362))))
(approx %850 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %304 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %311 (*.f32 %9 %870)) %239))) %242) %362))))
(approx %881 (*.f32 u %852))
(approx %881 (fma.f32 u %852 %885))
(approx %881 (fma.f32 u %852 %891))
(approx %881 (fma.f32 u %852 %899))
(approx %904 (+.f32 n0_i (fma.f32 u %356 %885)))
(approx %904 (+.f32 n0_i (fma.f32 u %356 %891)))
(approx %904 (+.f32 n0_i (fma.f32 u %356 %899)))
(approx %914 (/.f32 %915 normAngle))
(approx %914 (/.f32 %920 normAngle))
(approx %914 (/.f32 %927 normAngle))
(approx %914 (/.f32 %936 normAngle))
(approx %941 (/.f32 %942 normAngle))
(approx %941 (/.f32 %945 normAngle))
(approx %941 (/.f32 %948 normAngle))
(approx %941 (/.f32 %951 normAngle))
(approx %954 %942)
(approx %954 %945)
(approx %954 %948)
(approx %954 %951)
(approx %959 %960)
(approx %959 (fma.f32 #s(literal -1 binary32) %919 %960))
(approx %959 (fma.f32 #s(literal -1 binary32) %942 (*.f32 %9 (fma.f32 #s(literal -1 binary32) %918 (*.f32 #s(literal -1 binary32) %924)))))
(approx %959 (fma.f32 #s(literal -1 binary32) %942 (*.f32 %9 (fma.f32 #s(literal -1 binary32) %918 (*.f32 %9 (fma.f32 #s(literal -1 binary32) %923 (*.f32 #s(literal -1 binary32) %931)))))))
(approx %976 (+.f32 n0_i %590))
(approx %979 (-.f32 %164 %732))
(approx %979 (-.f32 (fma.f32 #s(literal -1/6 binary32) %616 %164) %732))
(approx %5 %985)
(approx %31 %987)
(approx %66 (*.f32 %9 %990))
(approx %993 (*.f32 #s(literal -1/6 binary32) %994))
(approx %993 (*.f32 %994 %990))
(approx %72 %999)
(approx %103 %1001)
(approx %128 %1003)
(approx %163 %1006)
(approx %199 %1008)
(approx %232 %1010)
(approx %258 (/.f32 n0_i %985))
(approx %288 %1014)
(approx %300 %1019)
(approx %350 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %1021 %342) %344)))
(approx %355 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %1021 (fma.f32 #s(literal 1/2 binary32) n0_i %1026)) %344)))
(approx %361 (*.f32 normAngle %1033))
(approx %380 (*.f32 %9 (-.f32 %1036 %382)))
(approx %397 %1042)
(approx %433 %1044)
(approx %394 %1046)
(approx %478 (*.f32 #s(literal -1 binary32) %346))
(approx %478 (*.f32 %9 (fma.f32 #s(literal -1 binary32) %345 (fma.f32 #s(literal -1 binary32) (/.f32 n0_i %200) (*.f32 #s(literal -1 binary32) (/.f32 %356 %9))))))
(approx %484 (*.f32 #s(literal -1 binary32) %488))
(approx %484 (*.f32 %9 (fma.f32 #s(literal -1 binary32) %487 %1059)))
(approx %491 %488)
(approx %491 (*.f32 %9 (fma.f32 #s(literal -1 binary32) %1059 %487)))
(approx %497 (*.f32 %9 (fma.f32 u %345 (+.f32 %1021 (/.f32 %498 %9)))))
(approx %511 %515)
(approx %511 (*.f32 %9 %1073))
(approx %518 (*.f32 %9 (-.f32 %1073 %1076)))
(approx %526 (/.f32 (*.f32 normAngle %1081) %985))
(approx %576 %578)
(approx %576 (*.f32 %9 (-.f32 %1026 (fma.f32 #s(literal -1/2 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) %564 %1021)))))
(approx %587 (*.f32 %9 (fma.f32 u %566 %1091)))
(approx %593 (*.f32 #s(literal -1 binary32) %597))
(approx %593 (*.f32 %9 (fma.f32 #s(literal -1 binary32) %596 %1097)))
(approx %611 (*.f32 %9 (-.f32 %1103 (*.f32 #s(literal 1/6 binary32) %615))))
(approx %619 %631)
(approx %619 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %1109 %1101)))
(approx %626 (*.f32 %9 (fma.f32 #s(literal -1 binary32) (/.f32 %627 %9) (fma.f32 #s(literal -1/6 binary32) %1109 %1021))))
(approx %638 (+.f32 %1006 %1118))
(approx %688 (/.f32 %1121 %985))
(approx %726 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %615 %1102)))
(approx %1127 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %615 %1103)))
(approx %735 (/.f32 %985 %1121))
(approx %778 (/.f32 (*.f32 normAngle %1133) %985))
(approx %810 (*.f32 normAngle (+.f32 %259 (/.f32 %1133 %985))))
(approx %820 %1118)
(approx %843 (*.f32 %9 (-.f32 %1036 (fma.f32 #s(literal -1/6 binary32) %57 %1076))))
(approx %846 (*.f32 n0_i %384))
(approx %846 (*.f32 %9 (fma.f32 n0_i %383 %1101)))
(approx %1162 %644)
(approx %1162 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (fma.f32 #s(literal -1/6 binary32) %439 %1103)) %642)))
(approx %850 (*.f32 normAngle %1169))
(approx %850 (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1041 %1033)))
(approx %881 (*.f32 normAngle (*.f32 u %1169)))
(approx %881 (*.f32 normAngle (fma.f32 u %1169 %259)))
(approx %914 %1181)
(approx %941 %1183)
(approx %954 %1185)
(approx %954 %1187)
(approx %959 %1189)
(approx %959 %1192)
(approx %976 (*.f32 %9 (fma.f32 u %566 %1097)))
(approx %979 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %615 %1101) (*.f32 #s(literal -1 binary32) %1102))))
(approx %993 (*.f32 #s(literal -1 binary32) (*.f32 %994 (-.f32 #s(literal 1/6 binary32) %989))))
(approx %361 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1032 %1046))))
(approx %526 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 normAngle %1210) %985)))
(approx %778 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 normAngle %1215) %985)))
(approx %810 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %259 (/.f32 %1215 %985)))))
(approx %850 (*.f32 #s(literal -1 binary32) %1225))
(approx %850 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1228)))
(approx %881 (*.f32 #s(literal -1 binary32) %1187))
(approx %954 (*.f32 #s(literal -1 binary32) %1192))
(approx %55 %1237)
(approx %56 (+.f32 normAngle %1239))
(approx %72 (+.f32 %985 (*.f32 #s(literal -1 binary32) %1243)))
(approx %72 (+.f32 %985 (*.f32 u (fma.f32 #s(literal -1 binary32) %1017 (*.f32 #s(literal -1/2 binary32) (*.f32 %9 (*.f32 u %985)))))))
(approx %72 (+.f32 %985 (*.f32 u (fma.f32 #s(literal -1 binary32) %1017 (*.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 %9 %985) (*.f32 #s(literal 1/6 binary32) %1255)))))))
(approx %103 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %1264))))
(approx %103 (*.f32 u (+.f32 normAngle (*.f32 %1263 (fma.f32 #s(literal -1/6 binary32) %994 (*.f32 #s(literal 1/120 binary32) %1270))))))
(approx %103 (*.f32 u (+.f32 normAngle (*.f32 %1263 (fma.f32 #s(literal -1/6 binary32) %994 (*.f32 %1263 (fma.f32 #s(literal -1/5040 binary32) %1278 (*.f32 #s(literal 1/120 binary32) %1269))))))))
(approx %128 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1264 %985) %1288)))
(approx %128 (*.f32 u (fma.f32 %1263 (fma.f32 #s(literal -1/6 binary32) %1292 (*.f32 #s(literal 1/120 binary32) (/.f32 %1270 %985))) %1288)))
(approx %128 (*.f32 u (fma.f32 %1263 (fma.f32 #s(literal -1/6 binary32) %1292 (*.f32 %1263 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1278 %985) (*.f32 #s(literal 1/120 binary32) (/.f32 %1269 %985))))) %1288)))
(approx %163 %1311)
(approx %163 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1019 %1314))))
(approx %163 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1019 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %261 (*.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 n0_i %1255) %985))))))))
(approx %624 %1236)
(approx %506 #s(literal -1 binary32))
(approx %506 (-.f32 u #s(literal 1 binary32)))
(approx (* -1 %601) %732)
(approx %360 %362)
(approx %361 (/.f32 (+.f32 n0_i %1335) u))
(approx %477 %479)
(approx %504 (+.f32 #s(literal 1 binary32) %1341))
(approx %504 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 u #s(literal 2 binary32)))))
(approx %625 %628)
(approx %1349 %1263)
(approx %1351 (*.f32 n1_i %1263))
(approx %1354 %439)
(approx %380 (+.f32 #s(literal 1 binary32) %1357))
(approx %380 (+.f32 #s(literal 1 binary32) %1362))
(approx %380 (+.f32 #s(literal 1 binary32) %1368))
(approx %433 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1371 %230)))
(approx %433 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %1263 (fma.f32 #s(literal -1/6 binary32) %1375 (*.f32 #s(literal 1/120 binary32) %1376))))))
(approx %433 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %1263 (fma.f32 #s(literal -1/6 binary32) %1375 (*.f32 %1263 (fma.f32 #s(literal -1/5040 binary32) %1383 (*.f32 #s(literal 1/120 binary32) %1384))))))))
(approx (* 1/3 u) %1395)
(approx %378 (*.f32 u (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) u))))
(approx %378 (*.f32 u (+.f32 #s(literal 1/3 binary32) (*.f32 u (-.f32 %1401 #s(literal 1/2 binary32))))))
(approx %1409 %1412)
(approx %1414 (+.f32 #s(literal 1 binary32) %1412))
(approx %1420 (-.f32 %1423 #s(literal 1 binary32)))
(approx %1426 %1427)
(approx %1426 %1430)
(approx %1433 %1341)
(approx %1435 %1436)
(approx %1440 (/.f32 %1430 u))
(approx %478 (/.f32 %1445 u))
(approx %484 %1445)
(approx %491 (+.f32 n0_i %1443))
(approx %1451 (fma.f32 #s(literal -1 binary32) n0_i %1452))
(approx %1455 %1456)
(approx %1459 %1460)
(approx %1459 (fma.f32 #s(literal -1 binary32) %1456 %1460))
(approx %1464 %1465)
(approx %1468 (+.f32 n0_i %1472))
(approx %507 (*.f32 u (-.f32 (*.f32 #s(literal 3 binary32) u) #s(literal 2 binary32))))
(approx %507 (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) %1236)) #s(literal 2 binary32))))
(approx %518 %1486)
(approx %518 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 %1361 #s(literal 1 binary32)))))
(approx %518 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 %1367 #s(literal 1 binary32)))))
(approx %1496 %583)
(approx %722 (*.f32 #s(literal -1/6 binary32) %1501))
(approx %722 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %627 (*.f32 #s(literal -1/6 binary32) %1500))))
(approx %722 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1500 (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i %781)))))
(approx %587 %1515)
(approx %593 (+.f32 n0_i %1519))
(approx %611 (+.f32 n0_i (*.f32 u (-.f32 %356 %1523))))
(approx %611 (+.f32 n0_i (*.f32 u (-.f32 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1314)) %1523))))
(approx %611 (+.f32 n0_i (*.f32 u (-.f32 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 u (-.f32 %1535 %1536)))) %1523))))
(approx %1545 (/.f32 #s(literal -1 binary32) u))
(approx %1548 (/.f32 %629 u))
(approx %1551 (/.f32 %594 u))
(approx %1555 %1557)
(approx %1560 (+.f32 n0_i %1561))
(approx %619 (+.f32 n0_i (*.f32 n0_i %1485)))
(approx %619 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1313 %1567))))
(approx %619 (+.f32 n0_i (*.f32 u (fma.f32 n0_i %1484 %1574))))
(approx %626 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) n0_i %1579))))
(approx %626 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal -1/2 binary32) %1313 %1579)))))
(approx %626 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal 1/3 binary32) %261 %1574)))))
(approx %638 %1596)
(approx %638 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1019 (fma.f32 #s(literal -1/2 binary32) %1313 %1010)))))
(approx %638 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %1019 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %261 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1603 (*.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 n0_i %1604) %985))))) %1010)))))
(approx %723 (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %1501)))
(approx %723 (*.f32 u %1620))
(approx %723 (*.f32 u %1625))
(approx %726 (*.f32 u (+.f32 n1_i %1619)))
(approx %726 (*.f32 u (+.f32 n1_i %1620)))
(approx %726 (*.f32 u (+.f32 n1_i %1625)))
(approx %731 (*.f32 u (-.f32 %1619 %390)))
(approx %731 (*.f32 u (-.f32 %1620 %390)))
(approx %731 (*.f32 u (-.f32 %1625 %390)))
(approx %1127 (+.f32 n0_i (*.f32 u (+.f32 n1_i %1646))))
(approx %1127 (+.f32 n0_i (*.f32 u (+.f32 n1_i %1651))))
(approx %1127 (+.f32 n0_i (*.f32 u (+.f32 n1_i %1656))))
(approx %735 %1661)
(approx %735 (fma.f32 #s(literal -1 binary32) (*.f32 u %1668) %1661))
(approx %735 (fma.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u %1677)) %1668) %1661))
(approx %735 (fma.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1672 %1677) %1663) (fma.f32 #s(literal -1/6 binary32) (/.f32 %1375 %1666) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1604 %1663) (*.f32 #s(literal 1/2 binary32) (*.f32 %9 %1668))))))) %1677)) %1668) %1661))
(approx %778 (/.f32 (*.f32 u %1672) %985))
(approx %820 %1335)
(approx %820 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1371 %985) %1010)))
(approx %820 (*.f32 u (fma.f32 %1263 (fma.f32 #s(literal -1/6 binary32) %1603 (*.f32 #s(literal 1/120 binary32) (/.f32 %1376 %985))) %1010)))
(approx %820 (*.f32 u (fma.f32 %1263 (fma.f32 #s(literal -1/6 binary32) %1603 (*.f32 %1263 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1383 %985) (*.f32 #s(literal 1/120 binary32) (/.f32 %1384 %985))))) %1010)))
(approx %379 %1357)
(approx %379 %1362)
(approx %379 %1368)
(approx %1162 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal -1/2 binary32) %1313 %346))))))
(approx %1162 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %261 (*.f32 %9 (*.f32 u %344))) %346))))))
(approx %850 (/.f32 %1596 u))
(approx %941 (*.f32 #s(literal -1 binary32) %259))
(approx %954 (fma.f32 #s(literal -1 binary32) n0_i %1185))
(approx %959 (+.f32 n0_i %1189))
(approx %976 (+.f32 n0_i %1515))
(approx %1753 (/.f32 %499 u))
(approx %1756 (+.f32 n0_i %1757))
(approx %1467 (fma.f32 u %1470 %1427))
(approx %1762 (+.f32 n0_i (*.f32 #s(literal -2 binary32) %627)))
(approx %1762 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -2 binary32) n0_i %627))))
(approx %1771 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %627)))
(approx %1771 (+.f32 n0_i (*.f32 u %1776)))
(approx %1771 (+.f32 n0_i (*.f32 u %1782)))
(approx %1786 %1501)
(approx %1786 (*.f32 u (-.f32 %1776 %356)))
(approx %1786 (*.f32 u (-.f32 %1782 %356)))
(approx %979 (+.f32 n0_i (*.f32 u (-.f32 %1646 %390))))
(approx %979 (+.f32 n0_i (*.f32 u (-.f32 %1651 %390))))
(approx %979 (+.f32 n0_i (*.f32 u (-.f32 %1656 %390))))
(approx %55 %1808)
(approx %56 %1239)
(approx %56 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %1811)))
(approx %602 %1815)
(approx %506 %1818)
(approx %361 %1820)
(approx %504 (*.f32 %1263 (-.f32 #s(literal 1 binary32) %1822)))
(approx %504 (*.f32 %1263 (-.f32 (+.f32 #s(literal 1 binary32) %1826) %1822)))
(approx %380 (*.f32 #s(literal 1/6 binary32) %105))
(approx %380 (*.f32 %104 (fma.f32 #s(literal -1/2 binary32) %1833 %34)))
(approx %380 (*.f32 %104 %1840))
(approx %380 (*.f32 %104 %1846))
(approx %378 %1849)
(approx %378 (*.f32 %104 (-.f32 #s(literal 1/6 binary32) %1851)))
(approx %378 (*.f32 %104 (-.f32 (+.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1/3 binary32) %1263)) %1851)))
(approx %1414 %1862)
(approx %1420 %1423)
(approx %1420 %1866)
(approx %1426 (*.f32 #s(literal -1 binary32) %1429))
(approx %1426 (*.f32 u %1870))
(approx %1873 (*.f32 u (-.f32 %1806 #s(literal 2 binary32))))
(approx %1440 %1469)
(approx %1440 %1870)
(approx %478 (*.f32 #s(literal -1 binary32) %358))
(approx %478 %1881)
(approx %484 %1444)
(approx %484 %1884)
(approx %491 %1443)
(approx %491 %1890)
(approx %1451 %1452)
(approx %1451 %1895)
(approx %1459 (*.f32 #s(literal -1 binary32) %1456))
(approx %1459 %1901)
(approx %1468 %1472)
(approx %1468 (*.f32 u (fma.f32 n1_i %1470 %362)))
(approx %507 %1907)
(approx %507 (*.f32 %104 (-.f32 %1909 #s(literal 1 binary32))))
(approx %507 (*.f32 %104 (-.f32 %1909 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1263)))))
(approx %518 (*.f32 %104 (-.f32 %1840 %1826)))
(approx %518 (*.f32 %104 (-.f32 %1846 %1826)))
(approx %722 (*.f32 #s(literal -1/6 binary32) %1924))
(approx %722 (*.f32 %104 (fma.f32 #s(literal -1/2 binary32) %362 %527)))
(approx %722 (*.f32 %104 (fma.f32 #s(literal -1/2 binary32) %362 (fma.f32 #s(literal -1/6 binary32) %356 (*.f32 #s(literal -1/6 binary32) (/.f32 %1500 %1263))))))
(approx %593 %1519)
(approx %593 (*.f32 u (-.f32 %363 %1517)))
(approx %611 (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %1924)))
(approx %611 (*.f32 %104 (-.f32 (*.f32 #s(literal -1/2 binary32) %1943) (*.f32 #s(literal 1/6 binary32) %1945))))
(approx %611 (*.f32 %104 (-.f32 %1952 %1956)))
(approx %611 (*.f32 %104 (-.f32 (fma.f32 #s(literal -1 binary32) %1950 %1961) %1956)))
(approx %1548 %1966)
(approx %1551 %1968)
(approx %1970 (*.f32 u %1968))
(approx %1555 %1556)
(approx %1555 (*.f32 u %1860))
(approx %1560 %1561)
(approx %1560 %1978)
(approx %619 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i %105)))
(approx %619 (*.f32 %104 (fma.f32 #s(literal -1/2 binary32) %1943 %262)))
(approx %619 (*.f32 %104 (fma.f32 #s(literal -1/2 binary32) %1943 (fma.f32 #s(literal 1/6 binary32) %261 %1986))))
(approx %619 (*.f32 %104 (fma.f32 #s(literal -1/2 binary32) %1943 (fma.f32 #s(literal 1/6 binary32) %261 (+.f32 %1960 %1986)))))
(approx %626 (*.f32 %104 (fma.f32 #s(literal -1 binary32) %1950 (fma.f32 #s(literal -1/2 binary32) %1943 (fma.f32 #s(literal 1/6 binary32) %261 (*.f32 #s(literal 1/3 binary32) %1996))))))
(approx %626 (*.f32 %104 (fma.f32 #s(literal -1 binary32) %1950 (fma.f32 #s(literal -1/2 binary32) %1943 (fma.f32 #s(literal 1/6 binary32) %261 (fma.f32 #s(literal 1/3 binary32) %1996 %1960))))))
(approx %723 (*.f32 %104 (fma.f32 #s(literal -1/2 binary32) %1943 (*.f32 #s(literal -1/6 binary32) %1945))))
(approx %723 (*.f32 %104 %2015))
(approx %726 (*.f32 %104 %2020))
(approx %731 (*.f32 %104 (-.f32 %2015 %2023)))
(approx %1127 (*.f32 %104 (fma.f32 #s(literal -1 binary32) %1950 %2020)))
(approx %1127 (*.f32 %104 (fma.f32 #s(literal -1 binary32) %1950 (fma.f32 #s(literal -1/2 binary32) %1943 (fma.f32 #s(literal -1/6 binary32) %1945 (fma.f32 #s(literal -1/6 binary32) %1953 %1961))))))
(approx %810 %1595)
(approx %810 (*.f32 u %2037))
(approx %1162 (*.f32 %9 (*.f32 %104 %344)))
(approx %1162 (*.f32 %104 (fma.f32 #s(literal -1/2 binary32) %1943 (*.f32 %9 %344))))
(approx %1162 (*.f32 %104 (fma.f32 #s(literal -1 binary32) %1950 (fma.f32 #s(literal -1/2 binary32) %1943 (fma.f32 %9 %344 %2048)))))
(approx %1162 (*.f32 %104 (fma.f32 #s(literal -1 binary32) %1950 (fma.f32 #s(literal -1/2 binary32) %1943 (fma.f32 %9 %344 (+.f32 %1960 %2048))))))
(approx %850 %1594)
(approx %850 %2037)
(approx %941 (*.f32 u %1228))
(approx %954 %2065)
(approx %959 %2068)
(approx %976 (*.f32 u (-.f32 (+.f32 n1_i (fma.f32 %9 %566 %362)) n0_i)))
(approx %1752 %851)
(approx %1756 %1757)
(approx %1756 (*.f32 u (fma.f32 #s(literal -1 binary32) %1893 %362)))
(approx %1467 %1471)
(approx %1467 (*.f32 u %2081))
(approx %1762 (*.f32 n0_i %1263))
(approx %1762 (*.f32 %1263 (+.f32 n0_i (*.f32 #s(literal -2 binary32) %362))))
(approx %1762 (*.f32 %1263 (+.f32 n0_i (fma.f32 #s(literal -2 binary32) %362 %1950))))
(approx %1771 %1924)
(approx %1771 (*.f32 %104 (+.f32 n1_i %2096)))
(approx %1771 (*.f32 %104 %2101))
(approx %1771 (*.f32 %104 (+.f32 n1_i (fma.f32 #s(literal -3 binary32) %1950 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal 3 binary32) %362 %1960))))))
(approx %1786 (*.f32 %104 (-.f32 %2101 %1952)))
(approx %979 (*.f32 %104 (-.f32 (fma.f32 #s(literal -1 binary32) %1950 %2015) %2023)))
(approx %979 (*.f32 %104 (-.f32 (fma.f32 #s(literal -1 binary32) %1950 (fma.f32 #s(literal -1/2 binary32) %1943 (fma.f32 #s(literal -1/6 binary32) %1945 (fma.f32 #s(literal -1/6 binary32) %1953 %1960)))) %2023)))
(approx %55 (*.f32 #s(literal -1 binary32) %1818))
(approx %56 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %1811)))))
(approx %602 (*.f32 #s(literal -1 binary32) %2132))
(approx %72 %2136)
(approx %163 %2139)
(approx %506 (*.f32 #s(literal -1 binary32) %1808))
(approx %504 (*.f32 %1263 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2143 u)))))
(approx %603 (*.f32 #s(literal -1 binary32) %915))
(approx %603 (*.f32 #s(literal -1 binary32) (*.f32 u %2152)))
(approx %380 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1/6 binary32) %9 (*.f32 #s(literal 1/2 binary32) %1833)))))
(approx %380 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %9 (*.f32 #s(literal 1/3 binary32) %1833)) u) %10))))
(approx %380 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2169 %1806) u) %2172) u) %10))))
(approx %378 (*.f32 #s(literal -1 binary32) (*.f32 %104 (-.f32 %1851 #s(literal 1/6 binary32)))))
(approx %378 (*.f32 #s(literal -1 binary32) (*.f32 %104 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %1806) #s(literal 1/2 binary32)) u)) #s(literal 1/6 binary32)))))
(approx %1414 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (*.f32 #s(literal -1 binary32) %1411) %1806))))
(approx %2197 (*.f32 #s(literal -1 binary32) %1423))
(approx %2197 (*.f32 #s(literal -1 binary32) %1866))
(approx %1420 (*.f32 #s(literal -1 binary32) %1412))
(approx %1420 (*.f32 #s(literal -1 binary32) %1862))
(approx %1426 (*.f32 #s(literal -1 binary32) (*.f32 u %2206)))
(approx %1873 (*.f32 #s(literal -1 binary32) (*.f32 u %2143)))
(approx %484 (*.f32 #s(literal -1 binary32) %1890))
(approx %491 (*.f32 #s(literal -1 binary32) %1884))
(approx %1451 (*.f32 #s(literal -1 binary32) %1561))
(approx %1451 (*.f32 #s(literal -1 binary32) %1978))
(approx %1459 (*.f32 #s(literal -1 binary32) %2222))
(approx %1468 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2226)))
(approx %1468 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %362 %2230))))
(approx %507 (*.f32 #s(literal -1 binary32) (*.f32 %104 (-.f32 #s(literal 1 binary32) %1909))))
(approx %507 (*.f32 #s(literal -1 binary32) (*.f32 %104 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 3 binary32) %1822) u))))))
(approx %518 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2246 u) %2172) u) %10))))
(approx %518 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2246 %1806) u) %2172) u) %10))))
(approx %722 (*.f32 #s(literal 1/6 binary32) %2262))
(approx %722 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1/6 binary32) %391 (*.f32 #s(literal 1/2 binary32) %362)))))
(approx %722 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) %2272)) u) (*.f32 #s(literal -1/6 binary32) %391)))))
(approx %587 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %567 (*.f32 #s(literal -1 binary32) %564)))))
(approx %593 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1518 %479))))
(approx %611 (*.f32 #s(literal 1/6 binary32) (*.f32 %9 %2262)))
(approx %611 (*.f32 #s(literal -1 binary32) (*.f32 %104 (-.f32 %1954 %2294))))
(approx %611 (*.f32 #s(literal -1 binary32) (*.f32 %104 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %391 %2300) u)) %1536) u)) %2294))))
(approx %611 (*.f32 #s(literal -1 binary32) (*.f32 %104 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2152 %2300) u)) %1536) u)) %2294))))
(approx %1970 (*.f32 #s(literal -1 binary32) (*.f32 u %2321)))
(approx %1555 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1421 %1806))))
(approx %1560 (*.f32 #s(literal -1 binary32) %1895))
(approx %619 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1/6 binary32) %261 %1954))))
(approx %619 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2335 u) %2337) u) %2340))))
(approx %619 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %362 %2335) u) %2337) u) %2340))))
(approx %626 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %2353) u) %2337) u) %2340))))
(approx %626 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) %362 %2353)) u) %2337) u) %2340))))
(approx %638 (+.f32 %2139 %1118))
(approx %688 (/.f32 %2373 %985))
(approx %723 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1/6 binary32) %2293 %1954))))
(approx %723 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %261 (*.f32 #s(literal 1/6 binary32) (/.f32 %2299 u))) u) %2384))))
(approx %726 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2390 u) %2337) u) %2384))))
(approx %731 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2389 n1_i) u) %2337) u) %2384))))
(approx %1127 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %2390) u) %2337) u) %2384))))
(approx %1127 (*.f32 #s(literal -1 binary32) (*.f32 %104 (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 %2414)) u) %2337) u) %2384))))
(approx %735 (/.f32 %985 %2373))
(approx %810 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %362 (*.f32 #s(literal -1 binary32) (/.f32 %1672 %985))))))
(approx %1162 (*.f32 #s(literal -1 binary32) (*.f32 %9 (*.f32 %104 %2433))))
(approx %1162 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal 1/2 binary32) %1943 %2438))))
(approx %1162 (*.f32 #s(literal -1 binary32) (*.f32 %104 (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 %2444)) u) %2337) u) %2438))))
(approx %1162 (*.f32 #s(literal -1 binary32) (*.f32 %104 (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) %362 %2444))) u) %2337) u) %2438))))
(approx %881 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1594 %479))))
(approx %941 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1042 %1032))))
(approx %954 (*.f32 #s(literal -1 binary32) %2068))
(approx %959 (*.f32 #s(literal -1 binary32) %2065))
(approx %976 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %567 %2321))))
(approx %1756 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %2480 %479))))
(approx %1467 (*.f32 #s(literal -1 binary32) %2226))
(approx %1467 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %2206 #s(literal 1 binary32)))))
(approx %1762 (*.f32 %1263 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %362 (*.f32 #s(literal 2 binary32) n0_i)) u)))))
(approx %1771 (*.f32 #s(literal -1 binary32) %2262))
(approx %1771 (*.f32 #s(literal -1 binary32) (*.f32 %104 (+.f32 n0_i (fma.f32 #s(literal -3 binary32) %362 %390)))))
(approx %1771 (*.f32 #s(literal -1 binary32) (*.f32 %104 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3 binary32) %362 %2270) u)))))))
(approx %1771 (*.f32 #s(literal -1 binary32) (*.f32 %104 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %362 %2270) u) %2270) u)))))))
(approx %1786 (*.f32 #s(literal -1 binary32) (*.f32 %104 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2272 %2270) u)))))))
(approx %979 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 n0_i %2389) n1_i) u) %2337) u) %2384))))
(approx %979 (*.f32 #s(literal -1 binary32) (*.f32 %104 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 n0_i %2414) n1_i) u) %2337) u) %2384))))
(approx %570 %303)
(approx %334 %342)
(approx %337 %343)
(approx %338 %242)
(approx %338 %344)
(approx %339 %2432)
(approx %339 (-.f32 %2555 %242))
(approx %340 %235)
(approx %340 (fma.f32 #s(literal 1/6 binary32) %234 %1579))
(approx %350 %2561)
(approx %355 (+.f32 n1_i %2561))
(approx %388 %390)
(approx %388 %391)
(approx %389 (fma.f32 #s(literal -1 binary32) %289 %259))
(approx %1407 %1410)
(approx %1408 (/.f32 %356 n0_i))
(approx %1409 (/.f32 (fma.f32 #s(literal -1 binary32) %627 %435) n0_i))
(approx %1414 (/.f32 (fma.f32 n0_i %1237 %435) n0_i))
(approx %2197 (/.f32 %612 n0_i))
(approx %1420 %2580)
(approx %1420 (/.f32 %2582 n0_i))
(approx %1426 %2585)
(approx %1440 (*.f32 n0_i %1900))
(approx %2589 (*.f32 n0_i %1901))
(approx %478 (*.f32 #s(literal -1 binary32) %236))
(approx %478 (fma.f32 #s(literal -1 binary32) %236 %2596))
(approx %484 (*.f32 #s(literal -1 binary32) %2599))
(approx %484 (fma.f32 #s(literal -1 binary32) %2599 %2603))
(approx %491 %2599)
(approx %491 (fma.f32 #s(literal -1 binary32) %2603 %2599))
(approx %497 (fma.f32 n0_i %1486 %2599))
(approx %1451 %2582)
(approx %2613 (*.f32 n0_i %2615))
(approx %1468 (fma.f32 n0_i %2615 %435))
(approx %571 (fma.f32 #s(literal -1/3 binary32) n0_i %242))
(approx %1496 (*.f32 #s(literal 1/6 binary32) %435))
(approx %1496 (fma.f32 #s(literal 1/6 binary32) %435 %2624))
(approx %722 %2628)
(approx %722 (fma.f32 #s(literal -1/6 binary32) %1109 %2628))
(approx %572 %459)
(approx %572 (fma.f32 #s(literal -1/3 binary32) %261 %459))
(approx %576 %2635)
(approx %576 (-.f32 (+.f32 n1_i %2637) %459))
(approx %582 (*.f32 #s(literal 1/6 binary32) %2641))
(approx %582 (fma.f32 #s(literal 1/6 binary32) %2641 %2644))
(approx %587 %2647)
(approx %587 (fma.f32 #s(literal 1/6 binary32) %2641 (fma.f32 n0_i %2649 %435)))
(approx %593 %2653)
(approx %593 (fma.f32 n0_i %2657 %2653))
(approx %611 %2662)
(approx %611 (-.f32 (fma.f32 n0_i %2666 %435) %2661))
(approx %1548 %2670)
(approx %1551 (+.f32 n1_i %2670))
(approx %1970 (fma.f32 n0_i %1808 %435))
(approx (/ 1 %1750) (/.f32 #s(literal -1 binary32) n0_i))
(approx %1555 (/.f32 (+.f32 n0_i %435) n0_i))
(approx %619 %2682)
(approx %626 (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) u %515))))
(approx %723 %2688)
(approx %723 %2690)
(approx %726 %2692)
(approx %726 (fma.f32 #s(literal -1/6 binary32) %620 %2692))
(approx %731 %2696)
(approx %731 (-.f32 %2690 %732))
(approx %1127 (fma.f32 #s(literal -1/6 binary32) %2660 (fma.f32 n0_i %520 %435)))
(approx %735 %2703)
(approx %735 (fma.f32 #s(literal -1 binary32) (/.f32 %2706 %2709) %2703))
(approx %735 (fma.f32 n0_i (-.f32 (/.f32 (*.f32 n0_i %2714) %2718) %2720) %2703))
(approx %735 (fma.f32 n0_i (-.f32 (*.f32 n0_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 n0_i %2725) (*.f32 (pow.f32 n1_i #s(literal 4 binary32)) %2729))) (*.f32 #s(literal -1 binary32) (/.f32 %2714 %2718)))) %2720) %2703))
(approx %778 %2740)
(approx %810 (fma.f32 n0_i %2744 %1335))
(approx %846 (*.f32 n0_i %844))
(approx %1162 (fma.f32 n0_i %844 %822))
(approx %850 (fma.f32 n0_i %2752 %1010))
(approx %881 (fma.f32 n0_i %2755 %1335))
(approx %914 (*.f32 #s(literal -1 binary32) %2758))
(approx %914 %2763)
(approx %941 (fma.f32 #s(literal -1 binary32) %2758 %2767))
(approx %954 (*.f32 #s(literal -1 binary32) %1335))
(approx %954 (fma.f32 #s(literal -1 binary32) %1335 %2773))
(approx %959 (fma.f32 #s(literal -1 binary32) %2773 %1335))
(approx %976 (fma.f32 #s(literal 1/6 binary32) %2641 (fma.f32 n0_i %2778 %435)))
(approx %1467 (+.f32 u %2782))
(approx %1762 (*.f32 n0_i (pow.f32 %57 #s(literal 2 binary32))))
(approx %1771 %614)
(approx %1786 %2627)
(approx %1786 (-.f32 (fma.f32 n0_i %513 %439) %435))
(approx %979 (-.f32 (fma.f32 #s(literal -1/6 binary32) %2660 %2682) %732))
(approx %338 (*.f32 n0_i (+.f32 #s(literal 1/6 binary32) %2796)))
(approx %339 %2555)
(approx %339 %2803)
(approx %340 %1579)
(approx %340 %2808)
(approx %350 %1567)
(approx %350 (*.f32 n0_i (-.f32 %2807 #s(literal 1 binary32))))
(approx %355 (*.f32 n0_i (-.f32 (fma.f32 #s(literal 1/6 binary32) %2806 (fma.f32 #s(literal 1/3 binary32) %9 %1410)) #s(literal 1 binary32))))
(approx %361 (*.f32 n0_i %2820))
(approx %388 %1893)
(approx %603 %2825)
(approx %389 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2828 %32)))
(approx %397 %1041)
(approx %397 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2833 %2834)))
(approx %1408 %1411)
(approx %1409 %2839)
(approx %1414 (+.f32 #s(literal 1 binary32) %2839))
(approx %2197 %2824)
(approx %1420 %2844)
(approx %1420 %2846)
(approx %478 %2596)
(approx %478 (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) %1484 (*.f32 #s(literal -1 binary32) %2849)) %1806)))
(approx %484 %2603)
(approx %484 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2856 %2602)))
(approx %491 (*.f32 #s(literal -1 binary32) %2603))
(approx %491 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2602 %2856)))
(approx %497 (*.f32 n0_i %1486))
(approx %497 (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 u %1484 %2856))))
(approx %1451 (*.f32 #s(literal -1 binary32) %164))
(approx %1451 %2873)
(approx %1468 (*.f32 n0_i (fma.f32 n1_i %2614 %1556)))
(approx %560 %2480)
(approx %526 (*.f32 #s(literal -1 binary32) %1019))
(approx %526 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2751 %2819)))
(approx %571 (*.f32 #s(literal -1/3 binary32) n0_i))
(approx %571 %2887)
(approx %1496 %2624)
(approx %1496 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %1556 %1395)))
(approx %722 (*.f32 #s(literal -1/6 binary32) %1109))
(approx %722 (*.f32 n0_i (fma.f32 #s(literal -1/6 binary32) %513 (*.f32 #s(literal -1/6 binary32) %2895))))
(approx %572 %2353)
(approx %572 %2903)
(approx %576 %2637)
(approx %576 (*.f32 n0_i (-.f32 %1410 %2906)))
(approx %582 %2644)
(approx %582 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2911 %1357)))
(approx %587 (*.f32 n0_i %2649))
(approx %587 (*.f32 n0_i %2919))
(approx %593 (*.f32 n0_i %2657))
(approx %593 (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %2655 %2924))))
(approx %611 (*.f32 n0_i %2666))
(approx %611 (*.f32 n0_i (-.f32 %1557 (+.f32 u (fma.f32 #s(literal 1/6 binary32) %514 %2932)))))
(approx %1551 (*.f32 n0_i %1861))
(approx %1970 (*.f32 n0_i %1808))
(approx %1970 (*.f32 n0_i (fma.f32 u %1807 %1556)))
(approx %638 (*.f32 n0_i (+.f32 %2945 %2946)))
(approx %723 (*.f32 n0_i %2951))
(approx %726 (*.f32 n0_i %2955))
(approx %731 (*.f32 n0_i (-.f32 %2951 %2580)))
(approx %1127 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2955) u)))
(approx %735 %2965)
(approx %735 (/.f32 (fma.f32 #s(literal -1 binary32) %2970 %2971) n0_i))
(approx %735 (/.f32 (-.f32 (+.f32 %2971 %2978) %2970) n0_i))
(approx %735 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2984 (*.f32 %2985 %2986)) %2971) (fma.f32 #s(literal -1 binary32) %2978 %2970)) n0_i))
(approx %778 %1310)
(approx %778 (*.f32 n0_i %2996))
(approx %810 (*.f32 n0_i %2744))
(approx %810 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2996)))
(approx %1162 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 %9 %383 (+.f32 %1556 (/.f32 %821 n0_i)))) u)))
(approx %850 (*.f32 n0_i %2752))
(approx %850 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2751 %2820)))
(approx %881 (*.f32 n0_i %2755))
(approx %881 (*.f32 n0_i (fma.f32 u %2752 %2995)))
(approx %914 %2762)
(approx %914 (*.f32 n0_i %3023))
(approx %941 %2767)
(approx %941 (*.f32 n0_i (-.f32 %3023 %32)))
(approx %954 %2773)
(approx %954 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2995 %2772)))
(approx %959 (*.f32 #s(literal -1 binary32) %2773))
(approx %959 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2772 %2995)))
(approx %976 (*.f32 n0_i %2778))
(approx %976 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2919)))
(approx %1467 %2782)
(approx %1467 (*.f32 n0_i %3046))
(approx %1771 %166)
(approx %1771 (*.f32 n0_i %3051))
(approx %1786 %1109)
(approx %1786 (*.f32 n0_i (-.f32 (+.f32 u %3051) %1557)))
(approx %979 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2951) (+.f32 u %2580))))
(approx %338 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2801 #s(literal 1/6 binary32)))))
(approx %339 (*.f32 #s(literal -1 binary32) %2887))
(approx %340 (*.f32 #s(literal -1 binary32) %2903))
(approx %350 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2906)))
(approx %355 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %2849 %2169)))))
(approx %361 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (*.f32 #s(literal -1 binary32) %2819) %1806))))
(approx %388 (*.f32 #s(literal -1 binary32) %2480))
(approx %603 (*.f32 #s(literal -1 binary32) %2873))
(approx %389 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2828 %32))))
(approx %397 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2834 %2833))))
(approx %1440 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2221)))
(approx %2589 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2222)))
(approx %478 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3103)))
(approx %478 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2246 (fma.f32 #s(literal 1/6 binary32) %2806 %1860)))))
(approx %484 (*.f32 #s(literal -1 binary32) %3113))
(approx %484 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 u %3103 %2856))))
(approx %491 %3113)
(approx %491 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %3112 (*.f32 #s(literal -1 binary32) %2856)))))
(approx %497 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2655 #s(literal 1 binary32)))))
(approx %497 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) %2856 %2655) #s(literal 1 binary32)))))
(approx %1451 (*.f32 #s(literal -1 binary32) %2825))
(approx %560 (*.f32 #s(literal -1 binary32) %1893))
(approx %526 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3139)))
(approx %571 (*.f32 #s(literal -1 binary32) %2803))
(approx %1496 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/3 binary32) u (*.f32 #s(literal -1/6 binary32) %1556)))))
(approx %722 (*.f32 #s(literal 1/6 binary32) %3152))
(approx %722 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/6 binary32) %3151 (*.f32 #s(literal 1/6 binary32) %2895)))))
(approx %572 (*.f32 #s(literal -1 binary32) %2808))
(approx %576 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3162)))
(approx %576 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2635 n0_i))) %1360))))
(approx %582 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/3 binary32) %200 (*.f32 #s(literal -1/6 binary32) %2911)))))
(approx %587 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3179)))
(approx %587 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3185)))
(approx %593 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %3189 #s(literal 1 binary32)))))
(approx %593 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) %2924 %3189) #s(literal 1 binary32)))))
(approx %611 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2844 %3200))))
(approx %611 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) %57 (*.f32 #s(literal -1 binary32) (/.f32 %2662 n0_i))) %3200))))
(approx %1548 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1817)))
(approx %1551 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1865)))
(approx %1970 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1818)))
(approx %1970 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1556 %1818))))
(approx %626 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 u (*.f32 #s(literal -1 binary32) %516)))))
(approx %638 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2945 (*.f32 #s(literal -1 binary32) %2946)))))
(approx %723 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i %3199)))
(approx %723 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/6 binary32) %3199 %2932))))
(approx %726 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3244)))
(approx %731 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3249)))
(approx %1127 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %57 %3243))))
(approx %1127 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %57 %3244))))
(approx %735 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2971 %2970) n0_i)))
(approx %735 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2971 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2976 (*.f32 n0_i %2724)) %3267) n0_i))) n0_i)))
(approx %735 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2971 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %2984 (*.f32 n0_i %2986)) (/.f32 %2976 %2724)) n0_i)) %3267) n0_i))) n0_i)))
(approx %778 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3288)))
(approx %810 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2742 #s(literal 1 binary32)))))
(approx %810 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %3288 #s(literal 1 binary32)))))
(approx %1162 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %57 %3303))))
(approx %1162 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %57 (fma.f32 #s(literal -1 binary32) (/.f32 %822 n0_i) %3303)))))
(approx %850 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3314)))
(approx %850 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %3139 %1806))))
(approx %881 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3322)))
(approx %881 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2995 %3322))))
(approx %914 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2765 %3022))))
(approx %941 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3334)))
(approx %941 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2765 (+.f32 %32 %3022)))))
(approx %954 (*.f32 #s(literal -1 binary32) %3344))
(approx %954 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 normAngle %3334 %2995))))
(approx %959 %3344)
(approx %959 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %3343 (*.f32 #s(literal -1 binary32) %2995)))))
(approx %976 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %3179 #s(literal 1 binary32)))))
(approx %976 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %3185 #s(literal 1 binary32)))))
(approx %1467 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %3367)))
(approx %1771 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %3050 %3150))))
(approx %1786 (*.f32 #s(literal -1 binary32) %3152))
(approx %1786 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) %2895 %3150) %2844))))
(approx %979 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %57 %3249))))
(approx %339 %3386)
(approx %339 (-.f32 (fma.f32 #s(literal 1/6 binary32) n1_i %342) %343))
(approx %340 %3391)
(approx %340 %3393)
(approx %350 %3395)
(approx %350 (fma.f32 #s(literal -1 binary32) n0_i %3393))
(approx %355 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 n1_i %35 %3391)))
(approx %1440 %3402)
(approx %2589 %3404)
(approx %478 %3406)
(approx %478 (fma.f32 #s(literal -1 binary32) %3408 %3406))
(approx %484 %3411)
(approx %484 (fma.f32 #s(literal -1 binary32) %3414 %3411))
(approx %491 (*.f32 #s(literal -1 binary32) %3411))
(approx %491 (fma.f32 #s(literal -1 binary32) %3411 %3414))
(approx %497 %3422)
(approx %497 (+.f32 n0_i (fma.f32 n1_i %3413 %3421)))
(approx %1459 %3365)
(approx %571 %3428)
(approx %571 (fma.f32 #s(literal -1/2 binary32) n0_i %344))
(approx %1496 %3432)
(approx %1496 (fma.f32 #s(literal 1/6 binary32) %435 %3432))
(approx %722 %3437)
(approx %722 (fma.f32 #s(literal -1/6 binary32) %3440 %3437))
(approx %572 %3443)
(approx %572 (fma.f32 #s(literal -1/6 binary32) %234 %3443))
(approx %576 (*.f32 #s(literal -1 binary32) %3447))
(approx %576 (-.f32 %3451 %3447))
(approx %582 %3454)
(approx %582 (fma.f32 #s(literal 1/6 binary32) %2641 %3454))
(approx %587 %3458)
(approx %587 %3461)
(approx %593 %3465)
(approx %593 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) %3463 %3468)))
(approx %611 %3474)
(approx %611 (-.f32 (fma.f32 n0_i %57 %3479) %3473))
(approx %1970 %3483)
(approx %1970 (fma.f32 n1_i u %3483))
(approx %723 %3487)
(approx %723 (fma.f32 #s(literal -1/6 binary32) %3489 %3487))
(approx %726 (fma.f32 #s(literal -1/6 binary32) %3472 %3494))
(approx %731 (fma.f32 #s(literal -1/6 binary32) %3472 %3498))
(approx %1127 %3501)
(approx %1127 (fma.f32 #s(literal -1/6 binary32) %3472 (fma.f32 n0_i %57 %3494)))
(approx %735 (fma.f32 #s(literal -1 binary32) (/.f32 %2968 %3506) %2965))
(approx %735 (fma.f32 n1_i (-.f32 (/.f32 (*.f32 n1_i %2975) %3511) %3513) %2965))
(approx %735 (fma.f32 n1_i (-.f32 (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 n1_i %2983) (*.f32 (pow.f32 n0_i #s(literal 4 binary32)) %2986))) (*.f32 #s(literal -1 binary32) (/.f32 %2975 %3511)))) %3513) %2965))
(approx %810 (+.f32 n0_i %2740))
(approx %1162 (fma.f32 n0_i %57 (fma.f32 n1_i %134 %170)))
(approx %850 %3534)
(approx %881 %3536)
(approx %881 (fma.f32 u %3534 %1335))
(approx %941 %3540)
(approx %941 (fma.f32 #s(literal -1 binary32) %259 %2763))
(approx %954 %3544)
(approx %954 (fma.f32 #s(literal -1 binary32) %1335 %3544))
(approx %959 (*.f32 #s(literal -1 binary32) %3544))
(approx %959 (fma.f32 #s(literal -1 binary32) %3544 %1335))
(approx %976 %3552)
(approx %976 (+.f32 n0_i %3461))
(approx %3556 (fma.f32 n1_i u %1815))
(approx %1467 (/.f32 %612 n1_i))
(approx %1786 %3436)
(approx %1786 (-.f32 (fma.f32 n0_i %74 %3440) %164))
(approx %979 (fma.f32 #s(literal -1/6 binary32) %3472 (fma.f32 n0_i %57 %3498)))
(approx %338 (*.f32 n1_i (-.f32 %3568 #s(literal 1/6 binary32))))
(approx %339 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) %1427)) %3568)))
(approx %340 (*.f32 n1_i %3578))
(approx %350 (*.f32 n1_i %3581))
(approx %355 %3408)
(approx %355 (*.f32 n1_i (+.f32 #s(literal 1 binary32) %3581)))
(approx %361 (*.f32 n1_i %3588))
(approx %388 %2230)
(approx %603 %3593)
(approx %389 (*.f32 n1_i (-.f32 %3595 %32)))
(approx %397 (*.f32 n1_i (-.f32 %3600 %987)))
(approx %1408 (*.f32 n1_i (-.f32 %1661 %1460)))
(approx %1409 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1456 %1465)))
(approx %1414 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1456 %3045)))
(approx %2197 %3613)
(approx %1420 %3615)
(approx %478 (*.f32 #s(literal -1 binary32) %3408))
(approx %478 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %35 (fma.f32 #s(literal -1 binary32) %1436 (*.f32 #s(literal -1 binary32) %3619)))))
(approx %484 (*.f32 #s(literal -1 binary32) %3414))
(approx %484 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3413 %3627)))
(approx %491 %3414)
(approx %491 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3627 %3413)))
(approx %497 (*.f32 n1_i (fma.f32 u %35 (+.f32 %1427 (/.f32 %3421 n1_i)))))
(approx %1451 %3642)
(approx %560 %3644)
(approx %526 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3646 %1288)))
(approx %571 (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1/2 binary32) %1427 %3568) #s(literal 1/6 binary32))))
(approx %1496 (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) u %3654)))
(approx %722 (*.f32 #s(literal -1/6 binary32) %3440))
(approx %722 (*.f32 n1_i (fma.f32 #s(literal -1/6 binary32) %3439 (*.f32 #s(literal -1/6 binary32) %3660))))
(approx %572 (*.f32 n1_i (fma.f32 #s(literal -1/6 binary32) %9 %3665)))
(approx %576 %3451)
(approx %576 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %3447 n1_i))) %10)))
(approx %582 (*.f32 n1_i %3677))
(approx %587 (*.f32 n1_i %202))
(approx %587 (*.f32 n1_i (+.f32 u (fma.f32 #s(literal -1 binary32) %1429 %3677))))
(approx %593 %3468)
(approx %593 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) (/.f32 %3463 n1_i) (fma.f32 u %3450 %1427))))
(approx %611 %3479)
(approx %611 (*.f32 n1_i (-.f32 %3592 (fma.f32 #s(literal 1/6 binary32) %3476 %3694))))
(approx %1551 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1 binary32) %1436) %1427)))
(approx %1970 (*.f32 n1_i (+.f32 u %3703)))
(approx %1555 (*.f32 n1_i %3045))
(approx %638 (*.f32 n1_i (+.f32 %1003 %3709)))
(approx %723 (*.f32 #s(literal -1/6 binary32) %3489))
(approx %723 (*.f32 n1_i %3716))
(approx %726 %3494)
(approx %726 (*.f32 n1_i (+.f32 u %3716)))
(approx %731 %3498)
(approx %731 (*.f32 n1_i (-.f32 %3716 %1236)))
(approx %1127 (*.f32 n1_i (+.f32 u %3728)))
(approx %735 (/.f32 (fma.f32 #s(literal -1 binary32) %3733 %3734) n1_i))
(approx %735 (/.f32 (-.f32 (+.f32 %3734 %3740) %3733) n1_i))
(approx %735 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3745 (*.f32 %2716 %2729)) %3734) (fma.f32 #s(literal -1 binary32) %3740 %3733)) n1_i))
(approx %778 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3753 %1008)))
(approx %810 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3753 (+.f32 %1427 %1008))))
(approx %1162 (*.f32 n1_i %134))
(approx %1162 (*.f32 n1_i (+.f32 u (fma.f32 %9 %132 (+.f32 %2585 (/.f32 %170 n1_i))))))
(approx %850 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3646 %3588)))
(approx %881 (*.f32 n1_i (+.f32 %1008 %3772)))
(approx %914 (*.f32 n1_i %3778))
(approx %941 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3595 %3778)))
(approx %954 %3786)
(approx %959 %3789)
(approx %976 (*.f32 n1_i (+.f32 u (fma.f32 #s(literal -1 binary32) %1429 (fma.f32 #s(literal 1/6 binary32) %200 (+.f32 %1427 %3676))))))
(approx %1753 (*.f32 n1_i %2081))
(approx %3556 (*.f32 n1_i (+.f32 u %3404)))
(approx %1467 %3592)
(approx %1771 (*.f32 n1_i %3804))
(approx %1786 %3440)
(approx %1786 (*.f32 n1_i (-.f32 %3804 %3592)))
(approx %979 (*.f32 n1_i (-.f32 %3728 %1236)))
(approx %338 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %1427)))))
(approx %339 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3386 n1_i)) #s(literal 1/6 binary32)))))
(approx %340 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3577 %10))))
(approx %350 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %3829)))
(approx %355 (*.f32 #s(literal -1 binary32) %3834))
(approx %355 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %3829 #s(literal 1 binary32)))))
(approx %361 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1436 (*.f32 #s(literal -1 binary32) %1288)))))
(approx %388 (*.f32 #s(literal -1 binary32) %3644))
(approx %603 (*.f32 #s(literal -1 binary32) %3642))
(approx %389 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3595 %32))))
(approx %397 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3600 %987))))
(approx %1408 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %1460 %1661))))
(approx %1409 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1465 %1456))))
(approx %1414 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1465 (*.f32 #s(literal -1 binary32) %3866)))))
(approx %2197 (*.f32 #s(literal -1 binary32) %3615))
(approx %1420 (*.f32 #s(literal -1 binary32) %3613))
(approx %1440 (*.f32 #s(literal -1 binary32) (/.f32 %2131 n1_i)))
(approx %2589 (*.f32 #s(literal -1 binary32) (/.f32 %2132 n1_i)))
(approx %478 %3834)
(approx %478 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3833 (*.f32 #s(literal -1 binary32) (/.f32 %3406 n1_i))))))
(approx %484 %3890)
(approx %484 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3889 (*.f32 #s(literal -1 binary32) %3627)))))
(approx %491 (*.f32 #s(literal -1 binary32) %3890))
(approx %491 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 u %3833 %3627))))
(approx %497 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) (/.f32 %3422 n1_i) %3889))))
(approx %1451 (*.f32 #s(literal -1 binary32) %3593))
(approx %1459 %3866)
(approx %2613 (*.f32 n0_i %1237))
(approx %560 (*.f32 #s(literal -1 binary32) %2230))
(approx %526 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1288 %3646))))
(approx %571 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %3428 n1_i))))))
(approx %1496 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3654 %131))))
(approx %722 (*.f32 #s(literal 1/6 binary32) %3930))
(approx %722 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1/6 binary32) %3929 (*.f32 #s(literal 1/6 binary32) %3660)))))
(approx %572 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3665 %34))))
(approx %576 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (+.f32 %1427 %3665) %35))))
(approx %582 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3676 %3947))))
(approx %587 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %3947))))
(approx %587 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %3458 n1_i) %3947)))))
(approx %593 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3413 (*.f32 #s(literal -1 binary32) (/.f32 %3465 n1_i))))))
(approx %611 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %1236 %3969))))
(approx %611 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 %3474 n1_i))) %3969))))
(approx %1551 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1966 n1_i)) #s(literal 1 binary32)))))
(approx %1970 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %3703)))))
(approx %1555 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) %1465) %1460))))
(approx %638 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1003 (*.f32 #s(literal -1 binary32) %3709)))))
(approx %723 (*.f32 #s(literal 1/6 binary32) (*.f32 n1_i %3968)))
(approx %723 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %4005)))
(approx %726 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %4009))))
(approx %726 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %4005))))
(approx %731 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %4009 u))))
(approx %731 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %4005 u))))
(approx %1127 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %4027))))
(approx %735 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3734 %3733) n1_i)))
(approx %735 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3734 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3738 (*.f32 n1_i %2717)) %4038) n1_i))) n1_i)))
(approx %735 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3734 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %3745 (*.f32 n1_i %2729)) (/.f32 %3738 %2717)) n1_i)) %4038) n1_i))) n1_i)))
(approx %778 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1008 %3753))))
(approx %810 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1008 (*.f32 #s(literal -1 binary32) (/.f32 %1311 n1_i))))))
(approx %1162 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %4070))))
(approx %1162 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %171 n1_i) %4070)))))
(approx %850 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1288 (*.f32 #s(literal -1 binary32) (/.f32 %3534 n1_i))))))
(approx %881 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1008 (*.f32 #s(literal -1 binary32) %3772)))))
(approx %914 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3777 %3776))))
(approx %941 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) (/.f32 %3540 n1_i) %3776))))
(approx %954 (*.f32 #s(literal -1 binary32) %3789))
(approx %959 (*.f32 #s(literal -1 binary32) %3786))
(approx %976 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %3552 n1_i) %3947)))))
(approx %1753 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) %3402) #s(literal 1 binary32)))))
(approx %3556 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %3404)))))
(approx %1771 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3803 %1907))))
(approx %1786 (*.f32 #s(literal -1 binary32) %3930))
(approx %1786 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) %3660 %1907) %1236))))
(approx %979 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %4027 u))))
Calls

12 calls:

TimeVariablePoint
15.0ms
n1_i
-inf
14.0ms
normAngle
inf
9.0ms
u
inf
9.0ms
n0_i
0
7.0ms
n0_i
-inf

rewrite123.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03365582
05365067
118404956
040284956
047774822
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
239 → 1 902
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u)
%4 = (sin.f32 normAngle)
%5 = (/.f32 #s(literal 1 binary32) %4)
%8 = (*.f32 normAngle %2)
%11 = (pow.f32 normAngle #s(literal 2 binary32))
%12 = (*.f32 #s(literal -1/6 binary32) %11)
%13 = (+.f32 #s(literal 1 binary32) %12)
%14 = (*.f32 normAngle %13)
%15 = (sin normAngle)
%16 = (approx %15 %14)
%18 = (*.f32 n0_i %2)
%19 = (*.f32 normAngle u)
%20 = (*.f32 n1_i u)
%21 = (sin.f32 %8)
%22 = (sin.f32 %19)
%23 = (/.f32 %22 %4)
%27 = (/ 1 %15)
%28 = (* (sin (* u normAngle)) %27)
%29 = (approx %28 %23)
%32 = (- 1 u)
%36 = (* (* (sin (* %32 normAngle)) %27) n0_i)
%37 = (approx %36 n0_i)
%38 = (/.f32 %19 %4)
%39 = (*.f32 n1_i %19)
%40 = (*.f32 n1_i normAngle)
%41 = (/.f32 %40 %4)
%42 = (neg.f32 u)
%45 = (-.f32 u #s(literal 1 binary32))
%46 = (/.f32 n0_i %4)
%47 = (*.f32 %21 %46)
%48 = (neg.f32 n0_i)
%49 = (/.f32 n1_i %4)
%50 = (cos normAngle)
%53 = (/ (* n0_i (* normAngle %50)) %15)
%54 = (approx %53 n0_i)
%55 = (*.f32 #s(literal -1/2 binary32) n0_i)
%57 = (/.f32 n0_i normAngle)
%58 = (*.f32 #s(literal -1 binary32) %20)
%59 = (*.f32 #s(literal 1/2 binary32) n0_i)
%60 = (*.f32 #s(literal 1/6 binary32) n0_i)
%61 = (fma.f32 #s(literal -1/6 binary32) n1_i %60)
%62 = (-.f32 %59 %61)
%63 = (*.f32 %11 %62)
%64 = (fma.f32 #s(literal -1 binary32) n0_i %63)
%65 = (+.f32 n1_i %64)
%66 = (/.f32 n0_i u)
%67 = (+.f32 %66 %41)
%68 = (*.f32 #s(literal -1 binary32) %66)
%69 = (*.f32 #s(literal -1 binary32) n1_i)
%70 = (+.f32 n0_i %69)
%71 = (/.f32 n0_i n1_i)
%72 = (*.f32 normAngle normAngle)
%73 = (*.f32 %2 %2)
%74 = (*.f32 %42 n0_i)
%75 = (*.f32 u u)
%77 = (sin (* normAngle u))
%78 = (/ %77 %15)
%79 = (approx %78 u)
%80 = (*.f32 n1_i %75)
%81 = (*.f32 %80 u)
%82 = (fma.f32 n1_i u %18)
%85 = (* (sin (* normAngle %32)) n0_i)
%87 = (approx (/ %85 %15) n0_i)
%88 = (*.f32 %5 n0_i)
%90 = (pow normAngle 2)
%93 = (pow %32 3)
%96 = (- (* -1/6 %93) (* -1/6 %32))
%99 = (approx (+ 1 (* %90 %96)) #s(literal 1 binary32))
%100 = (/.f32 %70 normAngle)
%106 = (+ (* -1 (/ n1_i %15)) (/ (* n0_i %50) %15))
%107 = (approx %106 %100)
%108 = (* %77 n1_i)
%109 = (approx %108 %39)
%110 = (*.f32 #s(literal -1 binary32) %49)
%111 = (*.f32 #s(literal 1/3 binary32) u)
%112 = (approx %96 %111)
%113 = (/.f32 n1_i n0_i)
%114 = (-.f32 %113 #s(literal 1 binary32))
%115 = (*.f32 u %114)
%116 = (+.f32 #s(literal 1 binary32) %115)
%117 = (* n1_i u)
%118 = (/ %117 n0_i)
%120 = (- (+ 1 %118) u)
%121 = (approx %120 %116)
%124 = (+ (* -1 %32) (* -1 %118))
%125 = (approx %124 #s(literal -1 binary32))
%126 = (* n0_i %32)
%127 = (/ %126 n1_i)
%128 = (approx %127 %71)
%129 = (*.f32 #s(literal -2 binary32) u)
%130 = (+.f32 #s(literal 1 binary32) %129)
%132 = (approx (* %32 %32) %130)
%133 = (approx %120 %115)
%134 = (/.f32 n0_i %20)
%135 = (fma.f32 #s(literal -1 binary32) %71 %134)
%136 = (*.f32 u %135)
%137 = (approx %127 %136)
%138 = (fma.f32 #s(literal -1 binary32) %65 %68)
%139 = (*.f32 u %138)
%140 = (*.f32 #s(literal -1 binary32) %139)
%154 = (approx (+ n0_i (* u (+ n1_i (+ (* -1 n0_i) (* %90 (- (* 1/2 n0_i) (+ (* -1/6 n1_i) (* 1/6 n0_i)))))))) %140)
%155 = (approx %106 %110)
%157 = (approx (* n0_i %124) %58)
%158 = (/.f32 #s(literal 1 binary32) n1_i)
%159 = (/.f32 u n1_i)
%160 = (-.f32 %158 %159)
%161 = (*.f32 n1_i %160)
%162 = (/.f32 u n0_i)
%163 = (*.f32 n0_i %161)
%166 = (approx (* n1_i (+ u %127)) %163)
%167 = (fma.f32 %73 %2 %45)
%168 = (*.f32 #s(literal -1/6 binary32) %167)
%169 = (fma.f32 %168 %72 #s(literal 1 binary32))
%170 = (-.f32 %169 u)
%171 = (approx %78 %38)
%172 = (*.f32 %21 %88)
%173 = (-.f32 n1_i n0_i)
%177 = (* n1_i normAngle)
%180 = (approx (/ (+ (* -1 (* (* %50 normAngle) n0_i)) %177) %15) %173)
%181 = (*.f32 #s(literal -1/6 binary32) %173)
%182 = (-.f32 %59 %181)
%183 = (fma.f32 #s(literal -1/6 binary32) %173 %55)
%184 = (*.f32 %182 u)
%186 = (pow u 3)
%189 = (+ %117 %126)
%190 = (- (+ (* %93 n0_i) (* %186 n1_i)) %189)
%192 = (approx (* %190 -1/6) %184)
%193 = (*.f32 %182 %72)
%194 = (*.f32 %183 %72)
%195 = (-.f32 %173 %194)
%196 = (*.f32 %193 u)
%197 = (fma.f32 %173 u %196)
%198 = (fma.f32 %195 u n0_i)
%201 = (- %189 (* 1/6 (* %190 %90)))
%202 = (approx %201 %198)
%203 = (/.f32 #s(literal 1 binary32) %42)
%204 = (*.f32 %48 %203)
%205 = (-.f32 %66 n0_i)
%206 = (+.f32 %205 n1_i)
%207 = (*.f32 %206 u)
%208 = (approx %189 %207)
%209 = (*.f32 %42 n1_i)
%210 = (/.f32 #s(literal 1 binary32) %48)
%211 = (fma.f32 n1_i %162 #s(literal 1 binary32))
%212 = (fma.f32 %209 %210 #s(literal 1 binary32))
%213 = (-.f32 %211 u)
%214 = (*.f32 %213 n0_i)
%215 = (approx %189 %214)
%216 = (*.f32 %170 n0_i)
%217 = (fma.f32 %169 n0_i %74)
%218 = (approx %201 %216)
%222 = (/ (+ %108 %85) %15)
%225 = (*.f32 %192 %72)
%226 = (fma.f32 %192 %72 %20)
%227 = (-.f32 %225 %209)
%228 = (fma.f32 n0_i %2 %226)
%229 = (approx %222 %228)
%230 = (pow.f32 %229 #s(literal -1 binary32))
%234 = (*.f32 %180 u)
%235 = (fma.f32 %180 u n0_i)
%236 = (+.f32 n0_i %234)
%238 = (/.f32 %19 %16)
%239 = (approx %28 %238)
%240 = (*.f32 %239 n1_i)
%242 = (*.f32 %11 %112)
%243 = (+.f32 #s(literal 1 binary32) %242)
%244 = (-.f32 %243 u)
%245 = (*.f32 n0_i %244)
%257 = (+ %126 (+ %117 (* %90 (- (+ (* -1/6 (* n0_i %93)) (* -1/6 (* n1_i %186))) (+ (* -1/6 %126) (* -1/6 %117))))))
%258 = (approx %257 %245)
%260 = (+ %36 (* %28 n1_i))
%262 = (-.f32 %99 u)
%263 = (*.f32 n0_i %262)
%264 = (approx %257 %263)
%266 = (*.f32 %29 n1_i)
%268 = (fma.f32 #s(literal -1 binary32) %54 %67)
%269 = (*.f32 u %268)
%274 = (+ n0_i (* u (+ (* -1 %53) (/ %177 %15))))
%275 = (approx %274 %269)
%279 = (*.f32 u %107)
%280 = (fma.f32 #s(literal -1 binary32) %57 %279)
%281 = (*.f32 normAngle %280)
%282 = (*.f32 #s(literal -1 binary32) %281)
%283 = (approx %274 %282)
%285 = (*.f32 u %155)
%286 = (fma.f32 #s(literal -1 binary32) %57 %285)
%287 = (*.f32 normAngle %286)
%288 = (*.f32 #s(literal -1 binary32) %287)
%289 = (approx %274 %288)
%291 = (+.f32 n0_i %197)
%292 = (approx %257 %291)
%294 = (approx %257 %154)
%296 = (fma.f32 #s(literal -1 binary32) n0_i %204)
%297 = (+.f32 n1_i %296)
%298 = (*.f32 u %297)
%299 = (+ %126 %117)
%300 = (approx %299 %298)
%302 = (-.f32 %212 u)
%303 = (*.f32 n0_i %302)
%304 = (approx %299 %303)
%306 = (*.f32 n0_i %121)
%307 = (approx %299 %306)
%309 = (*.f32 n0_i %133)
%310 = (approx %299 %309)
%312 = (approx %257 %217)
%314 = (*.f32 n0_i %125)
%315 = (*.f32 #s(literal -1 binary32) %314)
%316 = (approx %299 %315)
%318 = (*.f32 #s(literal -1 binary32) %157)
%319 = (approx %299 %318)
%321 = (+.f32 u %128)
%322 = (*.f32 n1_i %321)
%323 = (approx %299 %322)
%325 = (+.f32 u %137)
%326 = (*.f32 n1_i %325)
%327 = (approx %299 %326)
%329 = (approx %299 %166)
%331 = (*.f32 %109 #s(literal 1 binary32))
%333 = (*.f32 n0_i %132)
%334 = (fma.f32 %333 %2 %81)
%335 = (-.f32 %334 %82)
%336 = (*.f32 #s(literal -1/6 binary32) %335)
%337 = (fma.f32 %336 %72 %82)
%339 = (fma.f32 n0_i %2 %227)
#s(literal 1 binary32)
u
%2
normAngle
%4
%5
n0_i
n1_i
%8
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%11
%12
%13
%14
%16
#s(literal 1/6 binary32)
%18
%19
%20
%21
%22
%23
%29
#s(literal -1 binary32)
#s(literal -1/2 binary32)
%37
%38
%39
%40
%41
%42
#s(literal -2 binary32)
#s(literal 1/2 binary32)
%45
%46
%47
%48
%49
%54
%55
#s(literal 1/3 binary32)
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%79
%80
%81
%82
%87
%88
%99
%100
%107
%109
%110
%111
%112
%113
%114
%115
%116
%121
%125
%128
%129
%130
%132
%133
%134
%135
%136
%137
%138
%139
%140
%154
%155
%157
%158
%159
%160
%161
%162
%163
%166
%167
%168
%169
%170
%171
%172
%173
%180
%181
%182
%183
%184
%192
%193
%194
%195
%196
%197
%198
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
(fma.f32 %79 n1_i %87)
(fma.f32 %171 n1_i %87)
(approx %222 %208)
(approx %222 %215)
%225
%226
%227
%228
%229
%230
(/.f32 #s(literal 1 binary32) %230)
(approx %222 %202)
(approx %222 %218)
%234
%235
%236
(approx %222 %235)
%238
%239
%240
(+.f32 %37 %240)
%242
%243
%244
%245
%258
(approx %260 %258)
%262
%263
%264
(approx %260 %264)
%266
(+.f32 %37 %266)
%268
%269
%275
(approx %260 %275)
(fma.f32 %79 n1_i %172)
(fma.f32 %79 n1_i %47)
%279
%280
%281
%282
%283
(approx %260 %283)
%285
%286
%287
%288
%289
(approx %260 %289)
%291
%292
(approx %260 %292)
%294
(approx %260 %294)
%296
%297
%298
%300
(approx %260 %300)
%302
%303
%304
(approx %260 %304)
%306
%307
(approx %260 %307)
%309
%310
(approx %260 %310)
%312
(approx %260 %312)
%314
%315
%316
(approx %260 %316)
%318
%319
(approx %260 %319)
%321
%322
%323
(approx %260 %323)
%325
%326
%327
(approx %260 %327)
%329
(approx %260 %329)
%331
(fma.f32 %331 %5 %87)
%333
%334
%335
%336
%337
(approx %222 %337)
%339
(approx %260 %339)
(approx %260 %236)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u)
%6 = (neg.f32 u)
%7 = (neg.f32 %6)
%11 = (-.f32 u #s(literal 1 binary32))
%14 = (sin.f32 normAngle)
%15 = (/.f32 #s(literal 1 binary32) %14)
%18 = (neg.f32 normAngle)
%19 = (sin.f32 %18)
%20 = (/.f32 #s(literal 1 binary32) %19)
%26 = (neg.f32 %19)
%36 = (*.f32 normAngle %2)
%43 = (neg.f32 %18)
%44 = (*.f32 %43 %43)
%45 = (fabs.f32 normAngle)
%46 = (neg.f32 %45)
%47 = (*.f32 %46 %46)
%48 = (fabs.f32 %45)
%49 = (*.f32 %48 %48)
%50 = (*.f32 %18 %18)
%51 = (*.f32 %45 %45)
%52 = (*.f32 normAngle normAngle)
%54 = (/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -1 binary32)))
%57 = (/.f32 #s(literal 1 binary32) (pow.f32 normAngle #s(literal -2 binary32)))
%58 = (pow.f32 %18 #s(literal 2 binary32))
%59 = (pow.f32 %45 #s(literal 2 binary32))
%60 = (pow.f32 %52 #s(literal 1 binary32))
%61 = (pow.f32 normAngle #s(literal 2 binary32))
%62 = (fabs.f32 %52)
%63 = (*.f32 %52 #s(literal -1/6 binary32))
%68 = (fma.f32 %52 #s(literal -1/6 binary32) #s(literal 1 binary32))
%73 = (*.f32 #s(literal 1/6 binary32) %52)
%75 = (neg.f32 %63)
%85 = (*.f32 %68 normAngle)
%89 = (*.f32 normAngle #s(literal 1 binary32))
%90 = (*.f32 normAngle %63)
%93 = (*.f32 #s(literal 1 binary32) normAngle)
%94 = (*.f32 %63 normAngle)
%102 = (sin normAngle)
%103 = (approx %102 %85)
%104 = (/.f32 #s(literal 1 binary32) %103)
%107 = (*.f32 n0_i %2)
%112 = (*.f32 normAngle u)
%117 = (*.f32 n1_i u)
%119 = (/.f32 #s(literal 1 binary32) %117)
%122 = (sin.f32 %36)
%126 = (sin.f32 %112)
%130 = (*.f32 %126 #s(literal 1 binary32))
%132 = (neg.f32 %112)
%133 = (sin.f32 %132)
%143 = (/.f32 %126 %14)
%154 = (sin (* normAngle u))
%155 = (/ %154 %102)
%156 = (approx %155 %143)
%162 = (- 1 u)
%165 = (* (sin (* normAngle %162)) n0_i)
%166 = (/ %165 %102)
%167 = (approx %166 n0_i)
%169 = (/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32)))
%170 = (pow.f32 %167 #s(literal 1 binary32))
%175 = (neg.f32 %132)
%178 = (/.f32 %112 %14)
%186 = (*.f32 n1_i normAngle)
%188 = (*.f32 %112 n1_i)
%197 = (neg.f32 %186)
%200 = (/.f32 normAngle %14)
%201 = (*.f32 n1_i %200)
%213 = (/.f32 #s(literal -1 binary32) u)
%224 = (*.f32 #s(literal 1 binary32) n0_i)
%225 = (*.f32 %224 %15)
%226 = (neg.f32 n0_i)
%227 = (*.f32 %226 %20)
%228 = (*.f32 n0_i %15)
%229 = (*.f32 %15 n0_i)
%231 = (/.f32 (neg.f32 %224) %19)
%232 = (/.f32 %224 %14)
%233 = (neg.f32 %226)
%234 = (/.f32 %233 %26)
%235 = (/.f32 %226 %19)
%236 = (/.f32 n0_i %14)
%238 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %224))
%240 = (/.f32 #s(literal 1 binary32) (/.f32 %19 %226))
%242 = (/.f32 #s(literal 1 binary32) (pow.f32 %236 #s(literal -1 binary32)))
%244 = (/.f32 #s(literal 1 binary32) (/.f32 %14 n0_i))
%245 = (pow.f32 %236 #s(literal 1 binary32))
%246 = (*.f32 %122 n0_i)
%247 = (neg.f32 %246)
%248 = (*.f32 %247 %20)
%249 = (*.f32 %236 %122)
%250 = (*.f32 %246 %15)
%251 = (/.f32 %122 %14)
%252 = (*.f32 %251 n0_i)
%253 = (*.f32 %122 %236)
%254 = (*.f32 n0_i %251)
%256 = (/.f32 (neg.f32 %247) %26)
%257 = (/.f32 %247 %19)
%258 = (/.f32 %246 %14)
%260 = (/.f32 #s(literal 1 binary32) (/.f32 %19 %247))
%262 = (/.f32 #s(literal 1 binary32) (pow.f32 %252 #s(literal -1 binary32)))
%264 = (/.f32 #s(literal 1 binary32) (/.f32 %14 %246))
%265 = (pow.f32 %252 #s(literal 1 binary32))
%268 = (/.f32 #s(literal -1 binary32) n0_i)
%271 = (neg.f32 n1_i)
%274 = (neg.f32 %271)
%277 = (/.f32 n1_i %14)
%285 = (cos normAngle)
%287 = (* (* %285 normAngle) n0_i)
%289 = (approx (/ %287 %102) n0_i)
%293 = (*.f32 #s(literal -1/2 binary32) n0_i)
%299 = (/.f32 #s(literal 1 binary32) %18)
%301 = (/.f32 #s(literal 1 binary32) normAngle)
%305 = (/.f32 n0_i normAngle)
%313 = (*.f32 %271 u)
%314 = (*.f32 %117 #s(literal -1 binary32))
%315 = (*.f32 %6 n1_i)
%316 = (*.f32 #s(literal -1 binary32) %117)
%317 = (*.f32 n1_i %6)
%319 = (/.f32 #s(literal 1 binary32) (pow.f32 %315 #s(literal -1 binary32)))
%320 = (pow.f32 %315 #s(literal 1 binary32))
%321 = (neg.f32 %117)
%322 = (*.f32 #s(literal 1/2 binary32) n0_i)
%327 = (*.f32 #s(literal 1/6 binary32) n0_i)
%332 = (fma.f32 #s(literal -1/6 binary32) n1_i %327)
%335 = (*.f32 #s(literal -1/6 binary32) n1_i)
%336 = (*.f32 #s(literal -1/6 binary32) n0_i)
%348 = (-.f32 %336 %335)
%350 = (-.f32 %322 %332)
%353 = (-.f32 %322 %335)
%363 = (*.f32 %52 %350)
%368 = (-.f32 %363 n0_i)
%372 = (neg.f32 %52)
%375 = (neg.f32 %363)
%384 = (neg.f32 %368)
%386 = (-.f32 n1_i n0_i)
%387 = (+.f32 %386 %363)
%396 = (neg.f32 %387)
%398 = (*.f32 %226 #s(literal 1 binary32))
%399 = (*.f32 %398 %213)
%400 = (*.f32 %213 %226)
%401 = (*.f32 %226 %213)
%402 = (/.f32 #s(literal 1 binary32) u)
%403 = (*.f32 n0_i %402)
%405 = (/.f32 (neg.f32 %398) %7)
%406 = (/.f32 %398 %6)
%407 = (/.f32 %233 %7)
%408 = (/.f32 %226 %6)
%409 = (/.f32 n0_i u)
%411 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %398))
%413 = (/.f32 #s(literal 1 binary32) (pow.f32 %409 #s(literal -1 binary32)))
%414 = (/.f32 u n0_i)
%415 = (/.f32 #s(literal 1 binary32) %414)
%416 = (pow.f32 %409 #s(literal 1 binary32))
%417 = (/.f32 n0_i %6)
%418 = (neg.f32 %417)
%419 = (fma.f32 %409 %14 %186)
%421 = (fma.f32 n0_i %14 %188)
%422 = (*.f32 u %14)
%423 = (/.f32 #s(literal 1 binary32) %422)
%425 = (*.f32 u %186)
%426 = (fma.f32 n0_i %14 %425)
%436 = (*.f32 %197 %6)
%438 = (*.f32 %6 %19)
%440 = (*.f32 %186 %6)
%442 = (*.f32 %6 %14)
%450 = (*.f32 u %19)
%454 = (*.f32 %19 %6)
%461 = (*.f32 %19 u)
%465 = (*.f32 %14 %6)
%470 = (*.f32 n0_i %14)
%472 = (*.f32 %14 u)
%474 = (*.f32 %6 %197)
%477 = (*.f32 %6 %186)
%508 = (neg.f32 %422)
%521 = (fma.f32 n1_i %200 %409)
%524 = (neg.f32 %201)
%527 = (/.f32 %226 u)
%539 = (/.f32 %470 %422)
%546 = (neg.f32 %521)
%564 = (-.f32 n0_i n1_i)
%569 = (*.f32 #s(literal 1 binary32) n1_i)
%577 = (/.f32 #s(literal -1 binary32) n1_i)
%578 = (/.f32 n0_i #s(literal -1 binary32))
%581 = (/.f32 n0_i n1_i)
%583 = (/.f32 #s(literal 1 binary32) %271)
%585 = (/.f32 #s(literal 1 binary32) n1_i)
%592 = (/.f32 n1_i n0_i)
%595 = (fabs.f32 %11)
%596 = (fabs.f32 %595)
%598 = (neg.f32 %595)
%601 = (*.f32 %11 %11)
%616 = (*.f32 u u)
%623 = (*.f32 %6 n0_i)
%628 = (*.f32 u n0_i)
%630 = (fabs.f32 u)
%631 = (fabs.f32 %630)
%633 = (neg.f32 %630)
%647 = (approx %155 u)
%652 = (*.f32 %616 n1_i)
%657 = (*.f32 %616 u)
%659 = (*.f32 %652 u)
%665 = (fma.f32 n1_i u %107)
%671 = (neg.f32 %107)
%679 = (neg.f32 %665)
%682 = (pow %162 3)
%685 = (* (- %682 %162) -1/6)
%687 = (pow normAngle 2)
%691 = (approx (- (* %685 %687) -1) #s(literal 1 binary32))
%701 = (*.f32 %18 normAngle)
%714 = (/.f32 %564 normAngle)
%721 = (/.f32 %271 normAngle)
%737 = (/ (+ (neg n1_i) (* %285 n0_i)) %102)
%738 = (approx %737 %714)
%742 = (* %154 n1_i)
%743 = (approx %742 %188)
%744 = (*.f32 %743 #s(literal 1 binary32))
%745 = (*.f32 #s(literal 1 binary32) %743)
%747 = (/.f32 #s(literal 1 binary32) (pow.f32 %743 #s(literal -1 binary32)))
%748 = (pow.f32 %743 #s(literal 1 binary32))
%756 = (neg.f32 %277)
%760 = (*.f32 #s(literal 1/3 binary32) u)
%765 = (approx %685 %760)
%769 = (/.f32 n1_i #s(literal -1 binary32))
%774 = (/.f32 #s(literal 1 binary32) n0_i)
%783 = (-.f32 %592 #s(literal 1 binary32))
%796 = (*.f32 %783 u)
%801 = (fma.f32 %783 u #s(literal 1 binary32))
%805 = (*.f32 %6 %783)
%807 = (neg.f32 %796)
%817 = (* n1_i u)
%818 = (/ %817 n0_i)
%820 = (- (- %818 -1) u)
%821 = (approx %820 %801)
%825 = (- u 1)
%826 = (- %825 %818)
%827 = (approx %826 #s(literal -1 binary32))
%831 = (* n0_i %162)
%832 = (/ %831 n1_i)
%833 = (approx %832 %581)
%837 = (*.f32 #s(literal -2 binary32) u)
%842 = (fma.f32 #s(literal -2 binary32) u #s(literal 1 binary32))
%846 = (*.f32 #s(literal 2 binary32) u)
%848 = (neg.f32 %837)
%859 = (approx (pow %825 2) %842)
%863 = (approx %820 %796)
%867 = (/.f32 n0_i %271)
%870 = (/.f32 #s(literal -1 binary32) %117)
%876 = (/.f32 n0_i %117)
%879 = (/.f32 #s(literal 1 binary32) %315)
%883 = (neg.f32 %315)
%885 = (/.f32 %226 n1_i)
%893 = (/.f32 %117 n0_i)
%896 = (fma.f32 %885 %117 n0_i)
%909 = (*.f32 n1_i %315)
%911 = (*.f32 n0_i n1_i)
%913 = (*.f32 n1_i %117)
%915 = (*.f32 %226 u)
%920 = (*.f32 %315 n1_i)
%924 = (*.f32 %117 n1_i)
%949 = (-.f32 %876 %581)
%952 = (neg.f32 %876)
%979 = (*.f32 %949 u)
%983 = (*.f32 u %885)
%984 = (*.f32 u %876)
%987 = (*.f32 %885 u)
%988 = (*.f32 %876 u)
%996 = (approx %832 %979)
%1004 = (-.f32 %527 %387)
%1007 = (*.f32 #s(literal 1 binary32) %409)
%1009 = (neg.f32 %527)
%1025 = (*.f32 %1004 u)
%1029 = (*.f32 u %396)
%1030 = (*.f32 u %527)
%1033 = (*.f32 %396 u)
%1034 = (*.f32 %527 u)
%1046 = (neg.f32 %1025)
%1062 = (approx (+ (* (+ (- n1_i n0_i) (* %687 (- (- (* 1/2 n0_i) (* -1/6 n1_i)) (* 1/6 n0_i)))) u) n0_i) %1046)
%1066 = (approx %737 %756)
%1071 = (approx (* %826 n0_i) %315)
%1078 = (/.f32 %271 #s(literal -1 binary32))
%1091 = (/.f32 u n1_i)
%1099 = (-.f32 %569 %117)
%1100 = (*.f32 n1_i n1_i)
%1125 = (/.f32 %2 n1_i)
%1135 = (neg.f32 %1091)
%1139 = (/.f32 %6 n1_i)
%1149 = (*.f32 %1125 n1_i)
%1163 = (*.f32 %1149 n0_i)
%1170 = (approx (* (+ %832 u) n1_i) %1163)
%1174 = (fma.f32 %601 %2 %11)
%1177 = (fma.f32 %601 %2 u)
%1179 = (*.f32 %601 %2)
%1194 = (*.f32 %1174 #s(literal -1/6 binary32))
%1198 = (*.f32 %1179 #s(literal -1/6 binary32))
%1199 = (*.f32 #s(literal -1/6 binary32) %11)
%1202 = (*.f32 %11 #s(literal -1/6 binary32))
%1205 = (*.f32 #s(literal 1/6 binary32) %2)
%1208 = (*.f32 #s(literal -1/6 binary32) %2)
%1209 = (neg.f32 %1208)
%1228 = (fma.f32 %1194 %52 #s(literal 1 binary32))
%1231 = (*.f32 %1194 %52)
%1233 = (*.f32 %372 %1194)
%1235 = (neg.f32 %1231)
%1237 = (*.f32 %1194 normAngle)
%1240 = (*.f32 %1174 %52)
%1251 = (-.f32 %1228 u)
%1265 = (approx %155 %178)
%1279 = (/ (- (* n1_i normAngle) %287) %102)
%1280 = (approx %1279 %386)
%1284 = (*.f32 %386 #s(literal -1/6 binary32))
%1289 = (*.f32 #s(literal 1/6 binary32) %386)
%1290 = (fma.f32 #s(literal 1/2 binary32) n0_i %1289)
%1293 = (neg.f32 %293)
%1297 = (neg.f32 %1284)
%1307 = (fma.f32 %386 #s(literal -1/6 binary32) %293)
%1321 = (*.f32 %1290 u)
%1329 = (+ (* %682 n0_i) (* (pow u 3) n1_i))
%1330 = (+ %831 %817)
%1331 = (- %1329 %1330)
%1333 = (approx (* %1331 -1/6) %1321)
%1339 = (*.f32 %1290 %52)
%1346 = (*.f32 %1307 %52)
%1351 = (-.f32 %386 %1346)
%1354 = (neg.f32 %1346)
%1357 = (neg.f32 %1339)
%1359 = (+.f32 n0_i %1346)
%1368 = (*.f32 %1339 u)
%1369 = (*.f32 %52 u)
%1375 = (*.f32 %1351 u)
%1379 = (*.f32 %386 u)
%1382 = (neg.f32 %1368)
%1394 = (neg.f32 %1375)
%1396 = (fma.f32 %1351 u n0_i)
%1398 = (/.f32 #s(literal 1 binary32) (pow.f32 %1396 #s(literal -1 binary32)))
%1399 = (+.f32 n0_i %1379)
%1400 = (-.f32 %1399 %1382)
%1401 = (-.f32 %1375 %226)
%1402 = (-.f32 n0_i %1394)
%1403 = (fma.f32 u %1351 n0_i)
%1404 = (pow.f32 %1396 #s(literal 1 binary32))
%1405 = (+.f32 %1399 %1368)
%1406 = (+.f32 %1375 n0_i)
%1407 = (+.f32 n0_i %1375)
%1409 = (neg.f32 (-.f32 %226 %1375))
%1411 = (neg.f32 (-.f32 %1394 n0_i))
%1414 = (- %1330 (* (* %1331 %687) 1/6))
%1415 = (approx %1414 %1396)
%1436 = (/.f32 (fma.f32 %226 %6 %398) %6)
%1438 = (/.f32 (fma.f32 %226 %6 %226) %6)
%1440 = (/.f32 (fma.f32 %226 u n0_i) u)
%1442 = (/.f32 (-.f32 %915 %226) u)
%1443 = (-.f32 %409 n0_i)
%1445 = (/.f32 #s(literal 1 binary32) (pow.f32 %1443 #s(literal -1 binary32)))
%1446 = (-.f32 %409 %233)
%1447 = (-.f32 %226 %417)
%1448 = (-.f32 %226 %527)
%1449 = (fma.f32 %398 %213 %226)
%1450 = (fma.f32 %213 %226 %226)
%1451 = (fma.f32 %226 %213 %226)
%1452 = (fma.f32 #s(literal -1 binary32) n0_i %409)
%1453 = (fma.f32 n0_i %402 %226)
%1454 = (fma.f32 n0_i #s(literal -1 binary32) %409)
%1455 = (pow.f32 %1443 #s(literal 1 binary32))
%1456 = (+.f32 %409 %226)
%1457 = (+.f32 %226 %409)
%1458 = (-.f32 n0_i %409)
%1459 = (neg.f32 %1458)
%1461 = (/.f32 (fma.f32 %386 %6 %398) %6)
%1463 = (/.f32 (fma.f32 %386 %6 %226) %6)
%1465 = (/.f32 (fma.f32 %386 u n0_i) u)
%1466 = (-.f32 %409 %564)
%1468 = (/.f32 #s(literal 1 binary32) (pow.f32 %1466 #s(literal -1 binary32)))
%1469 = (-.f32 %1443 %271)
%1470 = (-.f32 %386 %417)
%1471 = (-.f32 %386 %527)
%1472 = (-.f32 n1_i %1458)
%1473 = (pow.f32 %1466 #s(literal 1 binary32))
%1474 = (+.f32 %1443 n1_i)
%1475 = (+.f32 %386 %409)
%1476 = (+.f32 n1_i %1443)
%1478 = (neg.f32 (-.f32 %271 %1443))
%1480 = (neg.f32 (-.f32 %564 %409))
%1482 = (neg.f32 (-.f32 %1458 n1_i))
%1483 = (*.f32 %1466 u)
%1484 = (*.f32 u %1466)
%1486 = (/.f32 #s(literal 1 binary32) (pow.f32 %1483 #s(literal -1 binary32)))
%1487 = (*.f32 u %1443)
%1489 = (-.f32 %117 (neg.f32 %1487))
%1490 = (*.f32 %1443 u)
%1492 = (-.f32 %117 (neg.f32 %1490))
%1493 = (fma.f32 n1_i u %1487)
%1494 = (fma.f32 n1_i u %1490)
%1495 = (fma.f32 u n1_i %1487)
%1496 = (fma.f32 u n1_i %1490)
%1497 = (pow.f32 %1483 #s(literal 1 binary32))
%1498 = (+.f32 %117 %1487)
%1499 = (+.f32 %117 %1490)
%1500 = (approx %1330 %1483)
%1502 = (/.f32 #s(literal 1 binary32) (pow.f32 %1500 #s(literal -1 binary32)))
%1503 = (pow.f32 %1500 #s(literal 1 binary32))
%1524 = (fma.f32 #s(literal 1 binary32) n0_i %117)
%1525 = (*.f32 %1524 %774)
%1526 = (*.f32 %315 #s(literal 1 binary32))
%1528 = (/.f32 (fma.f32 #s(literal 1 binary32) %226 %1526) %226)
%1530 = (/.f32 (fma.f32 #s(literal 1 binary32) %226 %315) %226)
%1532 = (/.f32 (neg.f32 %1524) %226)
%1533 = (/.f32 %1524 n0_i)
%1535 = (/.f32 #s(literal 1 binary32) (/.f32 n0_i %1524))
%1536 = (fma.f32 %414 n1_i #s(literal 1 binary32))
%1538 = (/.f32 #s(literal 1 binary32) (pow.f32 %1536 #s(literal -1 binary32)))
%1539 = (-.f32 %893 #s(literal -1 binary32))
%1540 = (neg.f32 %893)
%1541 = (-.f32 #s(literal 1 binary32) %1540)
%1542 = (fma.f32 %1078 %414 #s(literal 1 binary32))
%1543 = (/.f32 %315 #s(literal -1 binary32))
%1544 = (fma.f32 %1543 %774 #s(literal 1 binary32))
%1545 = (/.f32 %271 n0_i)
%1546 = (/.f32 u #s(literal -1 binary32))
%1547 = (fma.f32 %1545 %1546 #s(literal 1 binary32))
%1548 = (/.f32 %117 #s(literal -1 binary32))
%1549 = (fma.f32 %1548 %268 #s(literal 1 binary32))
%1550 = (/.f32 %6 n0_i)
%1551 = (fma.f32 %1550 %769 #s(literal 1 binary32))
%1552 = (fma.f32 %769 %1550 #s(literal 1 binary32))
%1553 = (/.f32 %6 #s(literal -1 binary32))
%1554 = (fma.f32 %1553 %592 #s(literal 1 binary32))
%1555 = (fma.f32 %1526 %268 #s(literal 1 binary32))
%1556 = (fma.f32 %268 %1548 #s(literal 1 binary32))
%1557 = (fma.f32 %268 %315 #s(literal 1 binary32))
%1558 = (fma.f32 %315 %268 #s(literal 1 binary32))
%1559 = (fma.f32 %1540 #s(literal -1 binary32) #s(literal 1 binary32))
%1560 = (fma.f32 %893 #s(literal 1 binary32) #s(literal 1 binary32))
%1561 = (fma.f32 %117 %774 #s(literal 1 binary32))
%1562 = (fma.f32 %592 %1553 #s(literal 1 binary32))
%1563 = (/.f32 n1_i %226)
%1564 = (fma.f32 %6 %1563 #s(literal 1 binary32))
%1565 = (fma.f32 n1_i %414 #s(literal 1 binary32))
%1566 = (fma.f32 #s(literal 1 binary32) %893 #s(literal 1 binary32))
%1567 = (pow.f32 %1536 #s(literal 1 binary32))
%1569 = (+.f32 (/.f32 %224 n0_i) %893)
%1570 = (+.f32 %893 #s(literal 1 binary32))
%1571 = (+.f32 #s(literal 1 binary32) %893)
%1573 = (neg.f32 (-.f32 #s(literal -1 binary32) %893))
%1575 = (neg.f32 (-.f32 %1540 #s(literal 1 binary32)))
%1576 = (fma.f32 %414 n1_i %2)
%1578 = (/.f32 #s(literal 1 binary32) (pow.f32 %1576 #s(literal -1 binary32)))
%1579 = (-.f32 %1536 %7)
%1580 = (-.f32 %1536 u)
%1581 = (-.f32 %893 %11)
%1582 = (-.f32 %893 u)
%1584 = (-.f32 #s(literal 1 binary32) (neg.f32 %1582))
%1585 = (fma.f32 %1078 %414 %2)
%1586 = (fma.f32 %1543 %774 %2)
%1587 = (fma.f32 %1545 %1546 %2)
%1588 = (fma.f32 %1548 %268 %2)
%1589 = (fma.f32 %1550 %769 %2)
%1590 = (fma.f32 %769 %1550 %2)
%1591 = (fma.f32 %1553 %592 %2)
%1592 = (fma.f32 %1526 %268 %2)
%1593 = (fma.f32 %1524 %774 %6)
%1594 = (fma.f32 %268 %1548 %2)
%1595 = (fma.f32 %268 %315 %2)
%1596 = (fma.f32 %315 %268 %2)
%1597 = (fma.f32 %1540 #s(literal -1 binary32) %2)
%1598 = (fma.f32 %893 #s(literal 1 binary32) %2)
%1599 = (fma.f32 %117 %774 %2)
%1600 = (fma.f32 %592 %1553 %2)
%1601 = (fma.f32 %6 %1563 %2)
%1602 = (fma.f32 n1_i %414 %2)
%1603 = (fma.f32 #s(literal 1 binary32) %893 %2)
%1604 = (pow.f32 %1576 #s(literal 1 binary32))
%1605 = (+.f32 %1536 %6)
%1606 = (+.f32 %893 %2)
%1607 = (+.f32 #s(literal 1 binary32) %1582)
%1609 = (neg.f32 (-.f32 u %1536))
%1610 = (*.f32 %1576 n0_i)
%1611 = (*.f32 n0_i %1576)
%1613 = (/.f32 #s(literal 1 binary32) (pow.f32 %1610 #s(literal -1 binary32)))
%1614 = (pow.f32 %1610 #s(literal 1 binary32))
%1615 = (approx %1330 %1610)
%1617 = (/.f32 #s(literal 1 binary32) (pow.f32 %1615 #s(literal -1 binary32)))
%1618 = (pow.f32 %1615 #s(literal 1 binary32))
%1619 = (*.f32 %1251 n0_i)
%1620 = (*.f32 n0_i %1251)
%1622 = (/.f32 #s(literal 1 binary32) (pow.f32 %1619 #s(literal -1 binary32)))
%1623 = (*.f32 %1228 n0_i)
%1624 = (-.f32 %1623 %628)
%1625 = (*.f32 %7 n0_i)
%1626 = (-.f32 %1623 %1625)
%1627 = (neg.f32 %623)
%1628 = (-.f32 %1623 %1627)
%1630 = (-.f32 %623 (neg.f32 %1623))
%1631 = (fma.f32 %1228 n0_i %623)
%1632 = (fma.f32 %6 n0_i %1623)
%1633 = (fma.f32 n0_i %1228 %623)
%1634 = (fma.f32 n0_i %6 %1623)
%1635 = (pow.f32 %1619 #s(literal 1 binary32))
%1636 = (+.f32 %1623 %623)
%1637 = (+.f32 %623 %1623)
%1639 = (neg.f32 (-.f32 %628 %1623))
%1641 = (neg.f32 (-.f32 %1625 %1623))
%1643 = (neg.f32 (-.f32 %1627 %1623))
%1644 = (approx %1414 %1619)
%1648 = (fma.f32 %647 n1_i %167)
%1651 = (*.f32 %647 n1_i)
%1652 = (neg.f32 %167)
%1654 = (neg.f32 %1651)
%1662 = (fma.f32 %1265 n1_i %167)
%1665 = (*.f32 %1265 n1_i)
%1676 = (/ (+ %742 %165) %102)
%1677 = (approx %1676 %1500)
%1681 = (approx %1676 %1615)
%1685 = (*.f32 %1333 normAngle)
%1687 = (*.f32 %1333 %52)
%1692 = (fma.f32 %1333 %52 %117)
%1694 = (/.f32 #s(literal 1 binary32) (pow.f32 %1692 #s(literal -1 binary32)))
%1695 = (*.f32 %7 n1_i)
%1697 = (-.f32 %1687 (neg.f32 %1695))
%1699 = (-.f32 %1687 (neg.f32 %883))
%1700 = (-.f32 %1687 %315)
%1702 = (-.f32 %117 (neg.f32 %1687))
%1703 = (fma.f32 %1685 normAngle %1695)
%1704 = (fma.f32 %1685 normAngle %883)
%1705 = (fma.f32 %1685 normAngle %117)
%1706 = (fma.f32 %1333 %52 %1695)
%1707 = (fma.f32 %1333 %52 %883)
%1708 = (fma.f32 %52 %1333 %1695)
%1709 = (fma.f32 %52 %1333 %883)
%1710 = (fma.f32 %52 %1333 %117)
%1711 = (fma.f32 n1_i u %1687)
%1712 = (fma.f32 u n1_i %1687)
%1713 = (pow.f32 %1692 #s(literal 1 binary32))
%1714 = (+.f32 %1687 %1695)
%1715 = (+.f32 %1687 %883)
%1716 = (+.f32 %1687 %117)
%1717 = (+.f32 %117 %1687)
%1718 = (neg.f32 %1692)
%1719 = (neg.f32 %1718)
%1720 = (fma.f32 n0_i %2 %1692)
%1722 = (/.f32 #s(literal 1 binary32) (pow.f32 %1720 #s(literal -1 binary32)))
%1723 = (fma.f32 n0_i %2 %1687)
%1724 = (-.f32 %1723 %315)
%1725 = (-.f32 %1692 %671)
%1726 = (-.f32 %107 %1718)
%1727 = (fma.f32 %2 n0_i %1692)
%1728 = (pow.f32 %1720 #s(literal 1 binary32))
%1729 = (+.f32 %1723 %117)
%1730 = (+.f32 %1692 %107)
%1731 = (+.f32 %107 %1692)
%1733 = (neg.f32 (-.f32 %315 %1723))
%1735 = (neg.f32 (-.f32 %1718 %107))
%1736 = (approx %1676 %1720)
%1737 = (/.f32 #s(literal 1 binary32) %1736)
%1738 = (neg.f32 %1737)
%1740 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1738))
%1741 = (*.f32 #s(literal 1 binary32) %1736)
%1742 = (/.f32 %1736 #s(literal 1 binary32))
%1743 = (/.f32 #s(literal -1 binary32) %1738)
%1745 = (/.f32 #s(literal 1 binary32) (neg.f32 %1738))
%1746 = (/.f32 #s(literal 1 binary32) %1737)
%1747 = (pow.f32 %1737 #s(literal -1 binary32))
%1748 = (pow.f32 %1736 #s(literal 1 binary32))
%1758 = (approx %1676 %1415)
%1762 = (approx %1676 %1644)
%1766 = (*.f32 %1280 u)
%1771 = (fma.f32 %1280 u n0_i)
%1773 = (/.f32 #s(literal 1 binary32) (pow.f32 %1771 #s(literal -1 binary32)))
%1774 = (-.f32 %1766 %226)
%1776 = (*.f32 (neg.f32 %1280) u)
%1777 = (-.f32 n0_i %1776)
%1778 = (neg.f32 %1766)
%1779 = (-.f32 n0_i %1778)
%1780 = (fma.f32 u %1280 n0_i)
%1781 = (pow.f32 %1771 #s(literal 1 binary32))
%1782 = (+.f32 %1766 n0_i)
%1783 = (+.f32 n0_i %1766)
%1785 = (neg.f32 (-.f32 %226 %1766))
%1787 = (neg.f32 (-.f32 %1776 n0_i))
%1789 = (neg.f32 (-.f32 %1778 n0_i))
%1790 = (approx %1676 %1771)
%1794 = (neg.f32 %103)
%1803 = (/.f32 %112 %103)
%1811 = (approx %155 %1803)
%1815 = (*.f32 %1811 n1_i)
%1820 = (fma.f32 %1811 n1_i %167)
%1825 = (*.f32 (neg.f32 %1811) n1_i)
%1827 = (neg.f32 %1815)
%1837 = (*.f32 %765 %52)
%1842 = (fma.f32 %765 %52 #s(literal 1 binary32))
%1846 = (*.f32 %372 %765)
%1848 = (neg.f32 %1837)
%1858 = (-.f32 %1842 u)
%1862 = (-.f32 %1837 u)
%1870 = (*.f32 %1858 n0_i)
%1880 = (+ (+ (* (- (* -1/6 %1329) (* -1/6 %1330)) %687) %817) %831)
%1881 = (approx %1880 %1870)
%1886 = (+ (* %155 n1_i) %166)
%1887 = (approx %1886 %1881)
%1891 = (-.f32 %691 u)
%1899 = (*.f32 %1891 n0_i)
%1904 = (approx %1880 %1899)
%1908 = (approx %1886 %1904)
%1912 = (*.f32 %156 n1_i)
%1917 = (fma.f32 %156 n1_i %167)
%1922 = (*.f32 (neg.f32 %156) n1_i)
%1924 = (neg.f32 %1912)
%1934 = (neg.f32 %289)
%1935 = (+.f32 %1934 %409)
%1946 = (-.f32 %521 %289)
%1964 = (*.f32 %1946 u)
%1968 = (*.f32 u %1934)
%1969 = (*.f32 u %521)
%1972 = (*.f32 %1934 u)
%1973 = (*.f32 %521 u)
%1982 = (+ (* %1279 u) n0_i)
%1983 = (approx %1982 %1964)
%1987 = (approx %1886 %1983)
%1992 = (/.f32 (fma.f32 %1651 %19 %247) %19)
%1994 = (/.f32 (fma.f32 %1651 %14 %246) %14)
%1995 = (fma.f32 %647 n1_i %252)
%1997 = (/.f32 #s(literal 1 binary32) (pow.f32 %1995 #s(literal -1 binary32)))
%1999 = (*.f32 (neg.f32 %122) %236)
%2000 = (-.f32 %1651 %1999)
%2001 = (neg.f32 %252)
%2002 = (-.f32 %1651 %2001)
%2003 = (-.f32 %252 %1654)
%2004 = (fma.f32 %247 %20 %1651)
%2005 = (fma.f32 %236 %122 %1651)
%2006 = (fma.f32 %246 %15 %1651)
%2007 = (fma.f32 %251 n0_i %1651)
%2008 = (fma.f32 %122 %236 %1651)
%2009 = (fma.f32 n1_i %647 %252)
%2010 = (fma.f32 n0_i %251 %1651)
%2011 = (pow.f32 %1995 #s(literal 1 binary32))
%2012 = (+.f32 %1651 %252)
%2013 = (+.f32 %252 %1651)
%2015 = (neg.f32 (-.f32 %1999 %1651))
%2017 = (neg.f32 (-.f32 %2001 %1651))
%2018 = (*.f32 %738 u)
%2025 = (-.f32 %2018 %305)
%2028 = (/.f32 %226 normAngle)
%2029 = (*.f32 %6 %738)
%2031 = (neg.f32 %2018)
%2033 = (neg.f32 %2028)
%2047 = (*.f32 %2025 normAngle)
%2051 = (*.f32 normAngle %2028)
%2052 = (*.f32 normAngle %2018)
%2055 = (*.f32 %2028 normAngle)
%2056 = (*.f32 %2018 normAngle)
%2064 = (*.f32 #s(literal -1 binary32) normAngle)
%2068 = (neg.f32 %2047)
%2072 = (approx %1982 %2068)
%2076 = (approx %1886 %2072)
%2080 = (*.f32 %1066 u)
%2087 = (-.f32 %2080 %305)
%2090 = (*.f32 %6 %1066)
%2092 = (neg.f32 %2080)
%2107 = (*.f32 %2087 normAngle)
%2111 = (*.f32 normAngle %2080)
%2114 = (*.f32 %2080 normAngle)
%2125 = (neg.f32 %2107)
%2129 = (approx %1982 %2125)
%2133 = (approx %1886 %2129)
%2137 = (approx %1880 %1396)
%2141 = (approx %1886 %2137)
%2145 = (approx %1880 %1062)
%2149 = (approx %1886 %2145)
%2153 = (approx %1886 %1500)
%2157 = (approx %1886 %1615)
%2161 = (*.f32 %821 n0_i)
%2166 = (approx %1330 %2161)
%2170 = (approx %1886 %2166)
%2174 = (*.f32 %863 n0_i)
%2179 = (approx %1330 %2174)
%2183 = (approx %1886 %2179)
%2187 = (approx %1880 %1619)
%2191 = (approx %1886 %2187)
%2195 = (*.f32 %827 n0_i)
%2201 = (*.f32 %226 %827)
%2207 = (approx %1330 %2201)
%2211 = (approx %1886 %2207)
%2217 = (neg.f32 %1071)
%2221 = (approx %1330 %2217)
%2225 = (approx %1886 %2221)
%2229 = (+.f32 %833 u)
%2233 = (neg.f32 %833)
%2239 = (*.f32 %2229 n1_i)
%2243 = (*.f32 n1_i %833)
%2246 = (*.f32 %833 n1_i)
%2256 = (approx %1330 %2239)
%2260 = (approx %1886 %2256)
%2264 = (+.f32 %996 u)
%2268 = (neg.f32 %996)
%2274 = (*.f32 %2264 n1_i)
%2278 = (*.f32 n1_i %996)
%2281 = (*.f32 %996 n1_i)
%2291 = (approx %1330 %2274)
%2295 = (approx %1886 %2291)
%2299 = (approx %1330 %1170)
%2303 = (approx %1886 %2299)
%2309 = (/.f32 %743 %14)
%2310 = (+.f32 %2309 %167)
%2322 = (*.f32 %859 n0_i)
%2327 = (fma.f32 %2322 %2 %659)
%2330 = (*.f32 %2322 %2)
%2332 = (*.f32 (neg.f32 %652) u)
%2334 = (neg.f32 %659)
%2341 = (*.f32 %859 %2)
%2352 = (-.f32 %2327 %665)
%2355 = (-.f32 %2327 %117)
%2357 = (-.f32 %659 %665)
%2370 = (*.f32 %2352 #s(literal -1/6 binary32))
%2375 = (fma.f32 %2370 %52 %665)
%2378 = (*.f32 %2370 normAngle)
%2379 = (fma.f32 %2378 normAngle %117)
%2381 = (*.f32 %2370 %52)
%2395 = (approx %1676 %2375)
%2399 = (approx %1886 %1720)
%2403 = (approx %1886 %1771)
#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 #s(literal 1 binary32) %6)
(neg.f32 %11)
normAngle
(/.f32 #s(literal 1 binary32) %15)
(pow.f32 %14 #s(literal 1 binary32))
%14
(*.f32 #s(literal -1 binary32) %20)
(*.f32 #s(literal 1 binary32) %15)
(/.f32 #s(literal -1 binary32) %19)
(/.f32 #s(literal 1 binary32) (/.f32 %19 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %26)
(/.f32 #s(literal 1 binary32) (pow.f32 %15 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 #s(literal 1 binary32)))
%15
(pow.f32 %15 #s(literal 1 binary32))
(pow.f32 %14 #s(literal -1 binary32))
n0_i
n1_i
%36
(*.f32 %2 normAngle)
(/.f32 #s(literal 1 binary32) (pow.f32 %36 #s(literal -1 binary32)))
(pow.f32 %36 #s(literal 1 binary32))
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%44
%47
%49
%50
%51
%52
%54
%57
%58
%59
%60
%61
%62
%63
(*.f32 #s(literal -1/6 binary32) %52)
(/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32)))
(pow.f32 %63 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %68 #s(literal -1 binary32)))
(-.f32 %63 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %73)
(-.f32 #s(literal 1 binary32) %75)
%68
(fma.f32 #s(literal -1/6 binary32) %52 #s(literal 1 binary32))
(pow.f32 %68 #s(literal 1 binary32))
(+.f32 %63 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %63)
(neg.f32 (-.f32 %73 #s(literal 1 binary32)))
(neg.f32 (-.f32 %75 #s(literal 1 binary32)))
%85
(*.f32 normAngle %68)
(/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32)))
(-.f32 %89 (neg.f32 %90))
(-.f32 %93 (neg.f32 %94))
(fma.f32 normAngle #s(literal 1 binary32) %90)
(fma.f32 #s(literal 1 binary32) normAngle %94)
(pow.f32 %85 #s(literal 1 binary32))
(+.f32 %89 %90)
(+.f32 %93 %94)
(/.f32 #s(literal 1 binary32) %104)
%103
(pow.f32 %103 #s(literal 1 binary32))
#s(literal 1/6 binary32)
%107
(*.f32 %2 n0_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %107 #s(literal -1 binary32)))
(pow.f32 %107 #s(literal 1 binary32))
%112
(*.f32 u normAngle)
(/.f32 #s(literal 1 binary32) (pow.f32 %112 #s(literal -1 binary32)))
(pow.f32 %112 #s(literal 1 binary32))
%117
(*.f32 u n1_i)
(/.f32 #s(literal 1 binary32) %119)
(pow.f32 %117 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1 binary32)))
(pow.f32 %122 #s(literal 1 binary32))
%122
(/.f32 #s(literal 1 binary32) (pow.f32 %126 #s(literal -1 binary32)))
(pow.f32 %126 #s(literal 1 binary32))
%126
(*.f32 %130 %15)
(*.f32 %133 %20)
(*.f32 %126 %15)
(*.f32 %15 %126)
(/.f32 (neg.f32 %130) %19)
(/.f32 (neg.f32 %133) %26)
(/.f32 %130 %14)
(/.f32 %133 %19)
%143
(/.f32 #s(literal 1 binary32) (/.f32 %14 %130))
(/.f32 #s(literal 1 binary32) (/.f32 %19 %133))
(/.f32 #s(literal 1 binary32) (pow.f32 %143 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 %126))
(pow.f32 %143 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %156 #s(literal -1 binary32)))
%156
(pow.f32 %156 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal -1/2 binary32)
%169
%167
%170
(*.f32 %132 %20)
(*.f32 %112 %15)
(*.f32 normAngle (/.f32 u %14))
(/.f32 %175 %26)
(/.f32 %132 %19)
%178
(/.f32 #s(literal 1 binary32) (/.f32 %19 %132))
(/.f32 #s(literal 1 binary32) (pow.f32 %178 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 %112))
(pow.f32 %178 #s(literal 1 binary32))
(*.f32 %186 u)
%188
(*.f32 n1_i %112)
(/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1 binary32)))
(pow.f32 %188 #s(literal 1 binary32))
%186
(*.f32 normAngle n1_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %186 #s(literal -1 binary32)))
(pow.f32 %186 #s(literal 1 binary32))
(*.f32 %197 %20)
(*.f32 %186 %15)
%201
(/.f32 (neg.f32 %197) %26)
(/.f32 %197 %19)
(/.f32 %186 %14)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %197))
(/.f32 #s(literal 1 binary32) (pow.f32 %201 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 %186))
(pow.f32 %201 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %213)
(pow.f32 %6 #s(literal 1 binary32))
%6
#s(literal -2 binary32)
#s(literal 1/2 binary32)
(*.f32 #s(literal -1 binary32) %2)
(*.f32 %2 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %11 #s(literal -1 binary32)))
%11
(pow.f32 %11 #s(literal 1 binary32))
(+.f32 u #s(literal -1 binary32))
(neg.f32 %2)
%225
%227
%228
%229
%231
%232
%234
%235
%236
%238
%240
%242
%244
%245
%248
%249
%250
%252
%253
%254
%256
%257
%258
%260
%262
%264
%265
(*.f32 #s(literal -1 binary32) n0_i)
(*.f32 n0_i #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %268)
(pow.f32 %226 #s(literal 1 binary32))
%226
(*.f32 %271 %20)
(*.f32 n1_i %15)
(/.f32 %274 %26)
(/.f32 %271 %19)
%277
(/.f32 #s(literal 1 binary32) (/.f32 %19 %271))
(/.f32 #s(literal 1 binary32) (pow.f32 %277 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %14 n1_i))
(pow.f32 %277 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %289 #s(literal -1 binary32)))
%289
(pow.f32 %289 #s(literal 1 binary32))
%293
(*.f32 n0_i #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %293 #s(literal -1 binary32)))
(pow.f32 %293 #s(literal 1 binary32))
#s(literal 1/3 binary32)
(*.f32 %226 %299)
(*.f32 n0_i %301)
(/.f32 %233 %43)
(/.f32 %226 %18)
%305
(/.f32 #s(literal 1 binary32) (/.f32 %18 %226))
(/.f32 #s(literal 1 binary32) (pow.f32 %305 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 normAngle n0_i))
(pow.f32 %305 #s(literal 1 binary32))
%313
%314
%315
%316
%317
%319
%320
%321
%322
(*.f32 n0_i #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %322 #s(literal -1 binary32)))
(pow.f32 %322 #s(literal 1 binary32))
%327
(*.f32 n0_i #s(literal 1/6 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %327 #s(literal -1 binary32)))
(pow.f32 %327 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %332 #s(literal -1 binary32)))
(-.f32 %335 %336)
(-.f32 %335 (neg.f32 %327))
(-.f32 %327 (neg.f32 %335))
(fma.f32 #s(literal 1/6 binary32) n0_i %335)
%332
(fma.f32 n1_i #s(literal -1/6 binary32) %327)
(fma.f32 n0_i #s(literal 1/6 binary32) %335)
(pow.f32 %332 #s(literal 1 binary32))
(+.f32 %335 %327)
(+.f32 %327 %335)
(neg.f32 %348)
(/.f32 #s(literal 1 binary32) (pow.f32 %350 #s(literal -1 binary32)))
(-.f32 %353 %327)
%350
(fma.f32 #s(literal 1/2 binary32) n0_i %348)
(fma.f32 n0_i #s(literal 1/2 binary32) %348)
(pow.f32 %350 #s(literal 1 binary32))
(+.f32 %322 %348)
(neg.f32 (-.f32 %327 %353))
(neg.f32 (-.f32 %332 %322))
%363
(*.f32 %350 %52)
(/.f32 #s(literal 1 binary32) (pow.f32 %363 #s(literal -1 binary32)))
(pow.f32 %363 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %368 #s(literal -1 binary32)))
(-.f32 %363 %233)
%368
(-.f32 %226 (*.f32 %372 %350))
(-.f32 %226 %375)
(fma.f32 %52 %350 %226)
(fma.f32 %350 %52 %226)
(fma.f32 #s(literal -1 binary32) n0_i %363)
(fma.f32 n0_i #s(literal -1 binary32) %363)
(pow.f32 %368 #s(literal 1 binary32))
(+.f32 %363 %226)
(+.f32 %226 %363)
(neg.f32 %384)
(/.f32 #s(literal 1 binary32) (pow.f32 %387 #s(literal -1 binary32)))
(-.f32 %386 %375)
(-.f32 %368 %271)
(-.f32 n1_i %384)
(pow.f32 %387 #s(literal 1 binary32))
%387
(+.f32 %368 n1_i)
(+.f32 n1_i %368)
(neg.f32 %396)
%399
%400
%401
%403
%405
%406
%407
%408
%409
%411
%413
%415
%416
%418
(*.f32 %419 %15)
(*.f32 %421 %423)
(*.f32 %426 %423)
(/.f32 (fma.f32 %409 %19 %197) %19)
(/.f32 (fma.f32 %201 %6 %398) %6)
(/.f32 (fma.f32 %201 %6 %226) %6)
(/.f32 (fma.f32 %201 u n0_i) u)
(/.f32 (fma.f32 %398 %19 %436) %438)
(/.f32 (fma.f32 %398 %14 %440) %442)
(/.f32 (fma.f32 %226 %19 %436) %438)
(/.f32 (fma.f32 %226 %14 %440) %442)
(/.f32 (fma.f32 n0_i %19 (*.f32 %197 u)) %450)
(/.f32 (fma.f32 %197 %6 (*.f32 %398 %19)) %454)
(/.f32 (fma.f32 %197 %6 (*.f32 %226 %19)) %454)
(/.f32 (fma.f32 %197 u (*.f32 n0_i %19)) %461)
(/.f32 (fma.f32 %186 %6 (*.f32 %398 %14)) %465)
(/.f32 (fma.f32 %186 %6 (*.f32 %226 %14)) %465)
(/.f32 (fma.f32 %186 u %470) %472)
(/.f32 (fma.f32 %398 %19 %474) %438)
(/.f32 (fma.f32 %398 %14 %477) %442)
(/.f32 (fma.f32 %226 %19 %474) %438)
(/.f32 (fma.f32 %226 %14 %477) %442)
(/.f32 (fma.f32 n0_i %19 (*.f32 u %197)) %450)
(/.f32 (fma.f32 %197 %6 (*.f32 %19 %398)) %454)
(/.f32 (fma.f32 %197 %6 (*.f32 %19 %226)) %454)
(/.f32 (fma.f32 %197 u (*.f32 %19 n0_i)) %461)
(/.f32 (fma.f32 %186 %6 (*.f32 %14 %398)) %465)
(/.f32 (fma.f32 %186 %6 (*.f32 %14 %226)) %465)
(/.f32 (fma.f32 %186 u (*.f32 %14 n0_i)) %472)
(/.f32 (neg.f32 %419) %19)
(/.f32 (neg.f32 %421) %508)
(/.f32 (neg.f32 %426) %508)
(/.f32 %419 %14)
(/.f32 %421 %422)
(/.f32 %426 %422)
(/.f32 #s(literal 1 binary32) (/.f32 %14 %419))
(/.f32 #s(literal 1 binary32) (/.f32 %422 %421))
(/.f32 #s(literal 1 binary32) (/.f32 %422 %426))
(/.f32 #s(literal 1 binary32) (pow.f32 %521 #s(literal -1 binary32)))
(-.f32 %409 %524)
(-.f32 %201 %417)
(-.f32 %201 %527)
(fma.f32 %398 %213 %201)
(fma.f32 %197 %20 %409)
(fma.f32 %213 %226 %201)
(fma.f32 %186 %15 %409)
(fma.f32 %226 %213 %201)
%521
(fma.f32 n0_i %402 %201)
(pow.f32 %521 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %409 %14) %14) %201)
(+.f32 %539 (/.f32 %188 %422))
(+.f32 %539 (/.f32 %425 %422))
(+.f32 %409 %201)
(+.f32 %201 %409)
(neg.f32 %546)
(*.f32 %233 %213)
(*.f32 %409 #s(literal -1 binary32))
(*.f32 %226 %402)
(*.f32 #s(literal -1 binary32) %409)
(/.f32 %233 %6)
%527
(/.f32 #s(literal 1 binary32) (/.f32 u %226))
(/.f32 #s(literal 1 binary32) (pow.f32 %527 #s(literal -1 binary32)))
(pow.f32 %527 #s(literal 1 binary32))
(neg.f32 %409)
(*.f32 #s(literal -1 binary32) n1_i)
(*.f32 n1_i #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32)))
(pow.f32 %271 #s(literal 1 binary32))
%271
(/.f32 #s(literal 1 binary32) (pow.f32 %564 #s(literal -1 binary32)))
(-.f32 %271 %226)
(-.f32 n0_i %274)
(-.f32 n0_i %569)
%564
(fma.f32 #s(literal -1 binary32) n1_i n0_i)
(fma.f32 n1_i #s(literal -1 binary32) n0_i)
(pow.f32 %564 #s(literal 1 binary32))
(+.f32 %271 n0_i)
(+.f32 n0_i %271)
(neg.f32 %386)
(*.f32 %577 %578)
(*.f32 %578 %577)
(*.f32 %581 #s(literal 1 binary32))
(*.f32 %226 %583)
(*.f32 n0_i %585)
(*.f32 #s(literal 1 binary32) %581)
(/.f32 %233 %274)
(/.f32 %226 %271)
%581
(/.f32 #s(literal 1 binary32) (pow.f32 %581 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %592)
(pow.f32 %581 #s(literal 1 binary32))
%44
%47
%49
%50
%51
%52
%54
%57
%58
%59
%60
%61
%62
(*.f32 %596 %596)
(*.f32 %598 %598)
(*.f32 %595 %595)
(*.f32 %601 #s(literal 1 binary32))
%601
(*.f32 %2 %2)
(*.f32 #s(literal 1 binary32) %601)
(/.f32 #s(literal 1 binary32) (pow.f32 %601 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32)))
(pow.f32 %595 #s(literal 2 binary32))
(pow.f32 %601 #s(literal 1 binary32))
(pow.f32 %11 #s(literal 2 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) %6))) %616)
(+.f32 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1 binary32) u))) %616)
(fabs.f32 %601)
%623
(*.f32 n0_i %6)
(/.f32 #s(literal 1 binary32) (pow.f32 %623 #s(literal -1 binary32)))
(pow.f32 %623 #s(literal 1 binary32))
(neg.f32 %628)
(*.f32 %631 %631)
(*.f32 %633 %633)
(*.f32 %7 %7)
(*.f32 %630 %630)
(*.f32 %6 %6)
%616
(/.f32 #s(literal 1 binary32) (pow.f32 %616 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 u #s(literal -2 binary32)))
(pow.f32 %630 #s(literal 2 binary32))
(pow.f32 %616 #s(literal 1 binary32))
(pow.f32 %6 #s(literal 2 binary32))
(pow.f32 u #s(literal 2 binary32))
(fabs.f32 %616)
(/.f32 #s(literal 1 binary32) (pow.f32 %647 #s(literal -1 binary32)))
%647
(pow.f32 %647 #s(literal 1 binary32))
(*.f32 %117 u)
%652
(*.f32 n1_i %616)
(/.f32 #s(literal 1 binary32) (pow.f32 %652 #s(literal -1 binary32)))
(pow.f32 %652 #s(literal 1 binary32))
(*.f32 %657 n1_i)
%659
(*.f32 n1_i %657)
(*.f32 u %652)
(/.f32 #s(literal 1 binary32) (pow.f32 %659 #s(literal -1 binary32)))
(pow.f32 %659 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %665 #s(literal -1 binary32)))
(-.f32 %107 %315)
(-.f32 %117 (*.f32 %226 %2))
(-.f32 %117 %671)
%665
(fma.f32 n0_i %2 %117)
(fma.f32 %2 n0_i %117)
(fma.f32 u n1_i %107)
(pow.f32 %665 #s(literal 1 binary32))
(+.f32 %107 %117)
(+.f32 %117 %107)
(neg.f32 %679)
%169
%167
%170
%225
%227
%228
%229
%231
%232
%234
%235
%236
%238
%240
%242
%244
%245
(/.f32 #s(literal 1 binary32) (pow.f32 %691 #s(literal -1 binary32)))
%691
(pow.f32 %691 #s(literal 1 binary32))
(*.f32 %386 %299)
(*.f32 %564 %301)
(/.f32 (fma.f32 %305 normAngle %271) normAngle)
(/.f32 (fma.f32 %226 normAngle (*.f32 %271 %18)) %701)
(/.f32 (fma.f32 n0_i normAngle (*.f32 %271 normAngle)) %52)
(/.f32 (fma.f32 %226 normAngle (*.f32 %18 %271)) %701)
(/.f32 (fma.f32 n0_i normAngle (*.f32 normAngle %271)) %52)
(/.f32 %386 %18)
(/.f32 %564 %43)
%714
(/.f32 #s(literal 1 binary32) (/.f32 %18 %386))
(/.f32 #s(literal 1 binary32) (pow.f32 %714 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 normAngle %564))
(-.f32 %305 (neg.f32 %721))
(-.f32 %305 (/.f32 %274 normAngle))
(-.f32 %305 (/.f32 %569 normAngle))
(fma.f32 %271 %301 %305)
(fma.f32 %226 %299 %721)
(fma.f32 n0_i %301 %721)
(pow.f32 %714 #s(literal 1 binary32))
(+.f32 %721 %305)
(+.f32 %305 %721)
(/.f32 #s(literal 1 binary32) (pow.f32 %738 #s(literal -1 binary32)))
%738
(pow.f32 %738 #s(literal 1 binary32))
%744
%745
%747
%743
%748
(*.f32 %271 %15)
(*.f32 %277 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %277)
(/.f32 %274 %19)
(/.f32 %271 %14)
(/.f32 #s(literal 1 binary32) (/.f32 %14 %271))
(/.f32 #s(literal 1 binary32) (pow.f32 %756 #s(literal -1 binary32)))
(pow.f32 %756 #s(literal 1 binary32))
%756
%760
(*.f32 u #s(literal 1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %760 #s(literal -1 binary32)))
(pow.f32 %760 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %765 #s(literal -1 binary32)))
%765
(pow.f32 %765 #s(literal 1 binary32))
(*.f32 %769 %268)
(*.f32 %271 %268)
(*.f32 %268 %769)
(*.f32 %592 #s(literal 1 binary32))
(*.f32 n1_i %774)
(*.f32 #s(literal 1 binary32) %592)
(/.f32 %274 %233)
(/.f32 %271 %226)
%592
(/.f32 #s(literal 1 binary32) (pow.f32 %592 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %581)
(pow.f32 %592 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %783 #s(literal -1 binary32)))
%783
(fma.f32 %769 %268 #s(literal -1 binary32))
(fma.f32 %271 %268 #s(literal -1 binary32))
(fma.f32 %268 %769 #s(literal -1 binary32))
(fma.f32 %592 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 n1_i %774 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %592 #s(literal -1 binary32))
(pow.f32 %783 #s(literal 1 binary32))
(+.f32 %592 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %592))
%796
(*.f32 u %783)
(/.f32 #s(literal 1 binary32) (pow.f32 %796 #s(literal -1 binary32)))
(pow.f32 %796 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %801 #s(literal -1 binary32)))
(-.f32 %796 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %805)
(-.f32 #s(literal 1 binary32) %807)
%801
(fma.f32 u %783 #s(literal 1 binary32))
(pow.f32 %801 #s(literal 1 binary32))
(+.f32 %796 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %796)
(neg.f32 (-.f32 %805 #s(literal 1 binary32)))
(neg.f32 (-.f32 %807 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %821 #s(literal -1 binary32)))
%821
(pow.f32 %821 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %827 #s(literal -1 binary32)))
%827
(pow.f32 %827 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32)))
%833
(pow.f32 %833 #s(literal 1 binary32))
%837
(*.f32 u #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %837 #s(literal -1 binary32)))
(pow.f32 %837 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %842 #s(literal -1 binary32)))
(-.f32 %837 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %846)
(-.f32 #s(literal 1 binary32) %848)
%842
(fma.f32 u #s(literal -2 binary32) #s(literal 1 binary32))
(pow.f32 %842 #s(literal 1 binary32))
(+.f32 %837 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %837)
(neg.f32 (-.f32 %846 #s(literal 1 binary32)))
(neg.f32 (-.f32 %848 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %859 #s(literal -1 binary32)))
%859
(pow.f32 %859 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %863 #s(literal -1 binary32)))
%863
(pow.f32 %863 #s(literal 1 binary32))
(*.f32 %867 %213)
(*.f32 %577 %417)
(*.f32 %870 %578)
(*.f32 %578 %870)
(*.f32 %417 %577)
(*.f32 %402 %581)
(*.f32 %585 %409)
(*.f32 %876 #s(literal 1 binary32))
(*.f32 %581 %402)
(*.f32 %226 %879)
(*.f32 n0_i %119)
(*.f32 #s(literal 1 binary32) %876)
(/.f32 %233 %883)
(/.f32 %885 %6)
(/.f32 %581 u)
(/.f32 %226 %315)
%876
(/.f32 #s(literal 1 binary32) (/.f32 u %581))
(/.f32 #s(literal 1 binary32) (pow.f32 %876 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %893)
(pow.f32 %876 #s(literal 1 binary32))
(*.f32 %896 %119)
(/.f32 (fma.f32 %885 u %581) u)
(/.f32 (fma.f32 %885 %315 %226) %315)
(/.f32 (fma.f32 %876 n1_i %226) n1_i)
(/.f32 (fma.f32 %226 u (*.f32 %581 n1_i)) %117)
(/.f32 (fma.f32 %226 %315 (*.f32 %226 n1_i)) %909)
(/.f32 (fma.f32 %226 %117 %911) %913)
(/.f32 (fma.f32 %581 n1_i %915) %117)
(/.f32 (fma.f32 %226 n1_i (*.f32 %226 %315)) %920)
(/.f32 (fma.f32 n0_i n1_i (*.f32 %226 %117)) %924)
(/.f32 (fma.f32 %226 u (*.f32 n1_i %581)) %117)
(/.f32 (fma.f32 %226 %315 (*.f32 n1_i %226)) %909)
(/.f32 (fma.f32 %226 %117 (*.f32 n1_i n0_i)) %913)
(/.f32 (fma.f32 %581 n1_i (*.f32 u %226)) %117)
(/.f32 (fma.f32 %226 n1_i (*.f32 %315 %226)) %920)
(/.f32 (fma.f32 n0_i n1_i (*.f32 %117 %226)) %924)
(/.f32 (neg.f32 %896) %315)
(/.f32 %896 %117)
(/.f32 #s(literal 1 binary32) (/.f32 %117 %896))
(/.f32 #s(literal 1 binary32) (pow.f32 %949 #s(literal -1 binary32)))
(-.f32 %885 %952)
(-.f32 %876 (neg.f32 %885))
%949
(fma.f32 %867 %213 %885)
(fma.f32 %577 %417 %885)
(fma.f32 %870 %578 %885)
(fma.f32 %578 %870 %885)
(fma.f32 %417 %577 %885)
(fma.f32 %402 %581 %885)
(fma.f32 %585 %409 %885)
(fma.f32 %876 #s(literal 1 binary32) %885)
(fma.f32 %581 %402 %885)
(fma.f32 %581 #s(literal -1 binary32) %876)
(fma.f32 %226 %879 %885)
(fma.f32 %226 %585 %876)
(fma.f32 #s(literal -1 binary32) %581 %876)
(fma.f32 n0_i %119 %885)
(fma.f32 #s(literal 1 binary32) %876 %885)
(pow.f32 %949 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %885 %117) %117) %876)
(+.f32 %885 %876)
(+.f32 %876 %885)
(neg.f32 (-.f32 %952 %885))
%979
(*.f32 u %949)
(/.f32 #s(literal 1 binary32) (pow.f32 %979 #s(literal -1 binary32)))
(-.f32 %983 (neg.f32 %984))
(-.f32 %987 (neg.f32 %988))
(fma.f32 %885 u %988)
(fma.f32 u %885 %984)
(pow.f32 %979 #s(literal 1 binary32))
(+.f32 %983 %984)
(+.f32 %987 %988)
(/.f32 #s(literal 1 binary32) (pow.f32 %996 #s(literal -1 binary32)))
%996
(pow.f32 %996 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (+.f32 %387 %409))
(/.f32 (fma.f32 %396 u %226) u)
(/.f32 #s(literal 1 binary32) (pow.f32 %1004 #s(literal -1 binary32)))
(-.f32 %396 %1007)
(-.f32 %396 %1009)
(-.f32 %396 %409)
%1004
(fma.f32 %233 %213 %396)
(fma.f32 %409 #s(literal -1 binary32) %396)
(fma.f32 %387 #s(literal -1 binary32) %527)
(fma.f32 %226 %402 %396)
(fma.f32 #s(literal -1 binary32) %409 %396)
(fma.f32 #s(literal -1 binary32) %387 %527)
(pow.f32 %1004 #s(literal 1 binary32))
(+.f32 %396 %527)
(+.f32 %527 %396)
(neg.f32 (-.f32 %1007 %396))
(neg.f32 (-.f32 %1009 %396))
%1025
(*.f32 u %1004)
(/.f32 #s(literal 1 binary32) (pow.f32 %1025 #s(literal -1 binary32)))
(-.f32 %1029 (neg.f32 %1030))
(-.f32 %1033 (neg.f32 %1034))
(fma.f32 %396 u %1034)
(fma.f32 u %396 %1030)
(pow.f32 %1025 #s(literal 1 binary32))
(+.f32 %1029 %1030)
(+.f32 %1033 %1034)
(*.f32 (*.f32 #s(literal -1 binary32) u) %1004)
(*.f32 %1025 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %1025)
(/.f32 #s(literal 1 binary32) (pow.f32 %1046 #s(literal -1 binary32)))
(pow.f32 %1046 #s(literal 1 binary32))
%1046
(/.f32 #s(literal 1 binary32) (pow.f32 %1062 #s(literal -1 binary32)))
%1062
(pow.f32 %1062 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1066 #s(literal -1 binary32)))
%1066
(pow.f32 %1066 #s(literal 1 binary32))
(/.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) %583)
(*.f32 #s(literal 1 binary32) %585)
(/.f32 #s(literal -1 binary32) %271)
(/.f32 #s(literal 1 binary32) %1078)
(/.f32 #s(literal 1 binary32) (pow.f32 %585 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %274)
(/.f32 #s(literal 1 binary32) (/.f32 n1_i #s(literal 1 binary32)))
%585
(pow.f32 %585 #s(literal 1 binary32))
(pow.f32 n1_i #s(literal -1 binary32))
(*.f32 %6 %583)
(*.f32 u %585)
(/.f32 %7 %274)
(/.f32 %6 %271)
%1091
(/.f32 #s(literal 1 binary32) (/.f32 %271 %6))
(/.f32 #s(literal 1 binary32) (pow.f32 %1091 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 n1_i u))
(pow.f32 %1091 #s(literal 1 binary32))
(*.f32 %1099 (/.f32 #s(literal 1 binary32) %1100))
(*.f32 %2 %585)
(/.f32 (-.f32 (*.f32 %585 %271) %6) %271)
(/.f32 (-.f32 #s(literal -1 binary32) %6) %271)
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %271) (*.f32 %271 %6)) %1100)
(/.f32 (-.f32 %271 %315) (*.f32 %271 n1_i))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %271) %315) (*.f32 n1_i %271))
(/.f32 (neg.f32 %1099) (neg.f32 %1100))
(/.f32 %1099 %1100)
(/.f32 %11 %271)
%1125
(/.f32 #s(literal 1 binary32) (/.f32 %1100 %1099))
(/.f32 #s(literal 1 binary32) (/.f32 n1_i %2))
(/.f32 #s(literal 1 binary32) (pow.f32 %1125 #s(literal -1 binary32)))
(-.f32 (/.f32 %569 %1100) (/.f32 %117 %1100))
(-.f32 %585 (neg.f32 %1135))
(-.f32 %585 %1091)
(fma.f32 #s(literal -1 binary32) %583 %1139)
(fma.f32 #s(literal -1 binary32) %583 %1135)
(fma.f32 #s(literal 1 binary32) %585 %1139)
(fma.f32 #s(literal 1 binary32) %585 %1135)
(pow.f32 %1125 #s(literal 1 binary32))
(+.f32 %585 %1139)
(+.f32 %585 %1135)
(neg.f32 (/.f32 %11 n1_i))
%1149
(*.f32 n1_i %1125)
(/.f32 #s(literal 1 binary32) (pow.f32 %1149 #s(literal -1 binary32)))
(pow.f32 %1149 #s(literal 1 binary32))
(*.f32 %6 %268)
(*.f32 u %774)
(/.f32 %7 %233)
(/.f32 %6 %226)
%414
(/.f32 #s(literal 1 binary32) (pow.f32 %414 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %409)
(pow.f32 %414 #s(literal 1 binary32))
(*.f32 %911 %1125)
%1163
(*.f32 n0_i %1149)
(/.f32 #s(literal 1 binary32) (pow.f32 %1163 #s(literal -1 binary32)))
(pow.f32 %1163 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1170 #s(literal -1 binary32)))
%1170
(pow.f32 %1170 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1174 #s(literal -1 binary32)))
(-.f32 %1177 #s(literal 1 binary32))
(-.f32 %1179 %2)
(-.f32 %11 (neg.f32 %1179))
%1174
(fma.f32 #s(literal -1 binary32) %2 %1179)
(fma.f32 %2 %601 %11)
(fma.f32 %2 #s(literal -1 binary32) %1179)
(pow.f32 %1174 #s(literal 1 binary32))
(+.f32 %1177 #s(literal -1 binary32))
(+.f32 %1179 %11)
(+.f32 %11 %1179)
(neg.f32 (-.f32 #s(literal 1 binary32) %1177))
(neg.f32 (-.f32 %2 %1179))
%1194
(*.f32 #s(literal -1/6 binary32) %1174)
(/.f32 #s(literal 1 binary32) (pow.f32 %1194 #s(literal -1 binary32)))
(-.f32 %1198 (neg.f32 %1199))
(-.f32 %1198 (neg.f32 %1202))
(-.f32 %1198 (neg.f32 %1205))
(-.f32 %1198 (neg.f32 %1209))
(-.f32 %1198 %1208)
(fma.f32 %1179 #s(literal -1/6 binary32) %1199)
(fma.f32 %1179 #s(literal -1/6 binary32) %1202)
(fma.f32 %1179 #s(literal -1/6 binary32) %1205)
(fma.f32 %1179 #s(literal -1/6 binary32) %1209)
(fma.f32 #s(literal -1/6 binary32) %1179 %1199)
(fma.f32 #s(literal -1/6 binary32) %1179 %1202)
(fma.f32 #s(literal -1/6 binary32) %1179 %1205)
(fma.f32 #s(literal -1/6 binary32) %1179 %1209)
(pow.f32 %1194 #s(literal 1 binary32))
(+.f32 %1198 %1199)
(+.f32 %1198 %1202)
(+.f32 %1198 %1205)
(+.f32 %1198 %1209)
(neg.f32 (neg.f32 %1194))
(/.f32 #s(literal 1 binary32) (pow.f32 %1228 #s(literal -1 binary32)))
(-.f32 %1231 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1233)
(-.f32 #s(literal 1 binary32) %1235)
(fma.f32 %1237 normAngle #s(literal 1 binary32))
%1228
(fma.f32 %52 %1194 #s(literal 1 binary32))
(fma.f32 #s(literal -1/6 binary32) %1240 #s(literal 1 binary32))
(pow.f32 %1228 #s(literal 1 binary32))
(+.f32 %1231 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1231)
(neg.f32 (-.f32 #s(literal -1 binary32) %1231))
(neg.f32 (-.f32 %1233 #s(literal 1 binary32)))
(neg.f32 (-.f32 %1235 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1251 #s(literal -1 binary32)))
(-.f32 %1228 %7)
%1251
(-.f32 %1231 %11)
(fma.f32 %1237 normAngle %2)
(fma.f32 %1194 %52 %2)
(fma.f32 %52 %1194 %2)
(fma.f32 #s(literal -1/6 binary32) %1240 %2)
(pow.f32 %1251 #s(literal 1 binary32))
(+.f32 %1228 %6)
(+.f32 %1231 %2)
(neg.f32 (-.f32 u %1228))
(/.f32 #s(literal 1 binary32) (pow.f32 %1265 #s(literal -1 binary32)))
%1265
(pow.f32 %1265 #s(literal 1 binary32))
%248
%249
%250
%252
%253
%254
%256
%257
%258
%260
%262
%264
%265
(/.f32 #s(literal 1 binary32) (pow.f32 %386 #s(literal -1 binary32)))
(-.f32 %274 n0_i)
(-.f32 %569 n0_i)
(-.f32 n1_i %233)
%386
(pow.f32 %386 #s(literal 1 binary32))
(+.f32 n1_i %226)
(neg.f32 %564)
(/.f32 #s(literal 1 binary32) (pow.f32 %1280 #s(literal -1 binary32)))
%1280
(pow.f32 %1280 #s(literal 1 binary32))
%1284
(*.f32 #s(literal -1/6 binary32) %386)
(/.f32 #s(literal 1 binary32) (pow.f32 %1284 #s(literal -1 binary32)))
(pow.f32 %1284 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1290 #s(literal -1 binary32)))
(-.f32 %1293 %1284)
(-.f32 %322 (neg.f32 %1289))
(-.f32 %322 (neg.f32 %1297))
(-.f32 %322 %1284)
%1290
(fma.f32 #s(literal 1/2 binary32) n0_i %1297)
(fma.f32 n0_i #s(literal 1/2 binary32) %1289)
(fma.f32 n0_i #s(literal 1/2 binary32) %1297)
(pow.f32 %1290 #s(literal 1 binary32))
(+.f32 %322 %1289)
(+.f32 %322 %1297)
(neg.f32 %1307)
(/.f32 #s(literal 1 binary32) (pow.f32 %1307 #s(literal -1 binary32)))
(-.f32 %1284 %1293)
(-.f32 %1284 %322)
(-.f32 %293 %1297)
%1307
(fma.f32 #s(literal -1/2 binary32) n0_i %1284)
(fma.f32 #s(literal -1/6 binary32) %386 %293)
(fma.f32 n0_i #s(literal -1/2 binary32) %1284)
(pow.f32 %1307 #s(literal 1 binary32))
(+.f32 %1284 %293)
(+.f32 %293 %1284)
(neg.f32 %1290)
%1321
(*.f32 u %1290)
(/.f32 #s(literal 1 binary32) (pow.f32 %1321 #s(literal -1 binary32)))
(pow.f32 %1321 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1333 #s(literal -1 binary32)))
%1333
(pow.f32 %1333 #s(literal 1 binary32))
(*.f32 (*.f32 %1290 normAngle) normAngle)
%1339
(*.f32 %52 %1290)
(/.f32 #s(literal 1 binary32) (pow.f32 %1339 #s(literal -1 binary32)))
(pow.f32 %1339 #s(literal 1 binary32))
(*.f32 (*.f32 %1307 normAngle) normAngle)
%1346
(*.f32 %52 %1307)
(/.f32 #s(literal 1 binary32) (pow.f32 %1346 #s(literal -1 binary32)))
(pow.f32 %1346 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1351 #s(literal -1 binary32)))
(-.f32 %386 (neg.f32 %1354))
(-.f32 %386 %1357)
%1351
(-.f32 n1_i %1359)
(pow.f32 %1351 #s(literal 1 binary32))
(+.f32 %386 %1354)
(+.f32 %386 %1339)
(neg.f32 (-.f32 %1359 n1_i))
(neg.f32 (fma.f32 %1307 %52 %564))
%1368
(*.f32 %1290 %1369)
(*.f32 u %1339)
(/.f32 #s(literal 1 binary32) (pow.f32 %1368 #s(literal -1 binary32)))
(pow.f32 %1368 #s(literal 1 binary32))
%1375
(*.f32 u %1351)
(/.f32 #s(literal 1 binary32) (pow.f32 %1375 #s(literal -1 binary32)))
(-.f32 %1379 (*.f32 %1357 u))
(-.f32 %1379 %1382)
(-.f32 %1368 (neg.f32 %1379))
(fma.f32 %1339 u %1379)
(fma.f32 %1290 %1369 %1379)
(fma.f32 %386 u %1368)
(fma.f32 u %1339 %1379)
(fma.f32 u %386 %1368)
(pow.f32 %1375 #s(literal 1 binary32))
(+.f32 %1379 %1368)
(+.f32 %1368 %1379)
(neg.f32 %1394)
%1398
%1400
%1401
%1402
%1396
%1403
%1404
%1405
%1406
%1407
%1409
%1411
(/.f32 #s(literal 1 binary32) (pow.f32 %1415 #s(literal -1 binary32)))
%1415
(pow.f32 %1415 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %7))
(*.f32 #s(literal 1 binary32) %213)
(/.f32 #s(literal -1 binary32) %7)
%213
(/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %7))
(/.f32 #s(literal 1 binary32) (pow.f32 %213 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %6)
(pow.f32 %213 #s(literal 1 binary32))
(pow.f32 %6 #s(literal -1 binary32))
(neg.f32 %402)
%399
%400
%401
%403
%405
%406
%407
%408
%409
%411
%413
%415
%416
%418
%1436
%1438
%1440
%1442
%1445
%1446
%1443
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1459
%1461
%1463
%1465
%1468
%1469
%1470
%1471
%1466
%1472
%1473
%1474
%1475
%1476
%1478
%1480
%1482
%1483
%1484
%1486
%1489
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1502
%1500
%1503
%313
%314
%315
%316
%317
%319
%320
%321
(*.f32 (/.f32 #s(literal 2 binary32) n0_i) #s(literal -1/2 binary32))
(*.f32 #s(literal -2 binary32) (/.f32 #s(literal 1/2 binary32) n0_i))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %233))
(*.f32 #s(literal 1 binary32) %268)
(/.f32 #s(literal -1 binary32) %233)
%268
(/.f32 #s(literal 1 binary32) (/.f32 %233 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %233))
(/.f32 #s(literal 1 binary32) (pow.f32 %268 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %226 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %226)
(pow.f32 %268 #s(literal 1 binary32))
(pow.f32 %226 #s(literal -1 binary32))
(neg.f32 %774)
%1525
%1528
%1530
%1532
%1533
%1535
%1538
%1539
%1541
%1542
%1544
%1547
%1549
%1551
%1552
%1554
%1555
%1556
%1557
%1558
%1536
%1559
%1560
%1561
%1562
%1564
%1565
%1566
%1567
%1569
%1570
%1571
%1573
%1575
%1525
%1528
%1530
%1532
%1533
%1535
%1538
%1539
%1541
%1542
%1544
%1547
%1549
%1551
%1552
%1554
%1555
%1556
%1557
%1558
%1536
%1559
%1560
%1561
%1562
%1564
%1565
%1566
%1567
%1569
%1570
%1571
%1573
%1575
%1578
%1579
%1580
%1581
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1576
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1609
%1610
%1611
%1613
%1614
%1617
%1615
%1618
%1619
%1620
%1622
%1624
%1626
%1628
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1639
%1641
%1643
%1619
%1620
%1622
%1624
%1626
%1628
%1630
%1631
%1632
%1633
%1634
%1635
%1636
%1637
%1639
%1641
%1643
(/.f32 #s(literal 1 binary32) (pow.f32 %1644 #s(literal -1 binary32)))
%1644
(pow.f32 %1644 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1648 #s(literal -1 binary32)))
(-.f32 %1651 %1652)
(-.f32 %167 %1654)
%1648
(fma.f32 n1_i %647 %167)
(pow.f32 %1648 #s(literal 1 binary32))
(+.f32 %1651 %167)
(+.f32 %167 %1651)
(neg.f32 (-.f32 %1652 %1651))
(/.f32 #s(literal 1 binary32) (pow.f32 %1662 #s(literal -1 binary32)))
(-.f32 %1665 %1652)
(-.f32 %167 (neg.f32 %1665))
%1662
(fma.f32 n1_i %1265 %167)
(pow.f32 %1662 #s(literal 1 binary32))
(+.f32 %1665 %167)
(+.f32 %167 %1665)
(neg.f32 (-.f32 %1652 %1665))
(/.f32 #s(literal 1 binary32) (pow.f32 %1677 #s(literal -1 binary32)))
%1677
(pow.f32 %1677 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1681 #s(literal -1 binary32)))
%1681
(pow.f32 %1681 #s(literal 1 binary32))
(*.f32 %1685 normAngle)
%1687
(*.f32 %52 %1333)
(/.f32 #s(literal 1 binary32) (pow.f32 %1687 #s(literal -1 binary32)))
(pow.f32 %1687 #s(literal 1 binary32))
%1694
%1697
%1699
%1700
%1702
%1703
%1704
%1705
%1706
%1707
%1692
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1719
%1694
%1697
%1699
%1700
%1702
%1703
%1704
%1705
%1706
%1707
%1692
%1708
%1709
%1710
%1711
%1712
%1713
%1714
%1715
%1716
%1717
%1719
%1722
%1724
%1725
%1726
%1720
%1727
%1728
%1729
%1730
%1731
%1733
%1735
%1740
%1741
%1742
%1743
%1745
%1746
%1736
%1747
%1748
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1736))
(*.f32 #s(literal 1 binary32) %1737)
(/.f32 %1738 #s(literal -1 binary32))
(/.f32 %1737 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %1736))
%1737
(pow.f32 %1737 #s(literal 1 binary32))
(pow.f32 %1736 #s(literal -1 binary32))
%1740
%1741
%1742
%1743
%1745
%1746
%1736
%1747
%1748
(/.f32 #s(literal 1 binary32) (pow.f32 %1758 #s(literal -1 binary32)))
%1758
(pow.f32 %1758 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1762 #s(literal -1 binary32)))
%1762
(pow.f32 %1762 #s(literal 1 binary32))
%1766
(*.f32 u %1280)
(/.f32 #s(literal 1 binary32) (pow.f32 %1766 #s(literal -1 binary32)))
(pow.f32 %1766 #s(literal 1 binary32))
%1773
%1774
%1777
%1779
%1771
%1780
%1781
%1782
%1783
%1785
%1787
%1789
%1773
%1774
%1777
%1779
%1771
%1780
%1781
%1782
%1783
%1785
%1787
%1789
(/.f32 #s(literal 1 binary32) (pow.f32 %1790 #s(literal -1 binary32)))
%1790
(pow.f32 %1790 #s(literal 1 binary32))
(*.f32 %132 (/.f32 #s(literal 1 binary32) %1794))
(*.f32 %112 %104)
(*.f32 normAngle (/.f32 u %103))
(/.f32 %175 (neg.f32 %1794))
(/.f32 %132 %1794)
%1803
(/.f32 #s(literal 1 binary32) (/.f32 %1794 %132))
(/.f32 #s(literal 1 binary32) (pow.f32 %1803 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %103 %112))
(pow.f32 %1803 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1811 #s(literal -1 binary32)))
%1811
(pow.f32 %1811 #s(literal 1 binary32))
%1815
(*.f32 n1_i %1811)
(/.f32 #s(literal 1 binary32) (pow.f32 %1815 #s(literal -1 binary32)))
(pow.f32 %1815 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1820 #s(literal -1 binary32)))
(-.f32 %1815 %1652)
(-.f32 %167 %1825)
(-.f32 %167 %1827)
%1820
(fma.f32 n1_i %1811 %167)
(pow.f32 %1820 #s(literal 1 binary32))
(+.f32 %1815 %167)
(+.f32 %167 %1815)
(neg.f32 (-.f32 %1825 %167))
(neg.f32 (-.f32 %1827 %167))
%1837
(*.f32 %52 %765)
(/.f32 #s(literal 1 binary32) (pow.f32 %1837 #s(literal -1 binary32)))
(pow.f32 %1837 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1842 #s(literal -1 binary32)))
(-.f32 %1837 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %1846)
(-.f32 #s(literal 1 binary32) %1848)
%1842
(fma.f32 %52 %765 #s(literal 1 binary32))
(pow.f32 %1842 #s(literal 1 binary32))
(+.f32 %1837 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1837)
(neg.f32 (-.f32 %1846 #s(literal 1 binary32)))
(neg.f32 (-.f32 %1848 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1858 #s(literal -1 binary32)))
(-.f32 %1842 %7)
%1858
(-.f32 #s(literal 1 binary32) (neg.f32 %1862))
(pow.f32 %1858 #s(literal 1 binary32))
(+.f32 %1842 %6)
(+.f32 #s(literal 1 binary32) %1862)
(neg.f32 (-.f32 u %1842))
%1870
(*.f32 n0_i %1858)
(/.f32 #s(literal 1 binary32) (pow.f32 %1870 #s(literal -1 binary32)))
(pow.f32 %1870 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1881 #s(literal -1 binary32)))
%1881
(pow.f32 %1881 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1887 #s(literal -1 binary32)))
%1887
(pow.f32 %1887 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1891 #s(literal -1 binary32)))
(-.f32 %691 %7)
%1891
(pow.f32 %1891 #s(literal 1 binary32))
(+.f32 %691 %6)
(neg.f32 (-.f32 u %691))
%1899
(*.f32 n0_i %1891)
(/.f32 #s(literal 1 binary32) (pow.f32 %1899 #s(literal -1 binary32)))
(pow.f32 %1899 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1904 #s(literal -1 binary32)))
%1904
(pow.f32 %1904 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1908 #s(literal -1 binary32)))
%1908
(pow.f32 %1908 #s(literal 1 binary32))
%1912
(*.f32 n1_i %156)
(/.f32 #s(literal 1 binary32) (pow.f32 %1912 #s(literal -1 binary32)))
(pow.f32 %1912 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1917 #s(literal -1 binary32)))
(-.f32 %1912 %1652)
(-.f32 %167 %1922)
(-.f32 %167 %1924)
%1917
(fma.f32 n1_i %156 %167)
(pow.f32 %1917 #s(literal 1 binary32))
(+.f32 %1912 %167)
(+.f32 %167 %1912)
(neg.f32 (-.f32 %1922 %167))
(neg.f32 (-.f32 %1924 %167))
(/.f32 (fma.f32 %1935 %19 %197) %19)
(/.f32 (fma.f32 %1935 %14 %186) %14)
(/.f32 (fma.f32 %1934 %14 %419) %14)
(/.f32 (fma.f32 %1934 %422 %421) %422)
(/.f32 (fma.f32 %1934 %422 %426) %422)
(/.f32 #s(literal 1 binary32) (pow.f32 %1946 #s(literal -1 binary32)))
(-.f32 %1935 %524)
(-.f32 %1934 %546)
(-.f32 %521 (neg.f32 %1934))
%1946
(fma.f32 %419 %15 %1934)
(fma.f32 %421 %423 %1934)
(fma.f32 %426 %423 %1934)
(fma.f32 %289 #s(literal -1 binary32) %521)
(fma.f32 #s(literal -1 binary32) %289 %521)
(pow.f32 %1946 #s(literal 1 binary32))
(+.f32 %1935 %201)
(+.f32 %1934 %521)
(+.f32 %521 %1934)
(neg.f32 (-.f32 %546 %1934))
%1964
(*.f32 u %1946)
(/.f32 #s(literal 1 binary32) (pow.f32 %1964 #s(literal -1 binary32)))
(-.f32 %1968 (neg.f32 %1969))
(-.f32 %1972 (neg.f32 %1973))
(fma.f32 %1934 u %1973)
(fma.f32 u %1934 %1969)
(pow.f32 %1964 #s(literal 1 binary32))
(+.f32 %1968 %1969)
(+.f32 %1972 %1973)
(/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32)))
%1983
(pow.f32 %1983 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1987 #s(literal -1 binary32)))
%1987
(pow.f32 %1987 #s(literal 1 binary32))
%1992
%1994
%1997
%2000
%2002
%2003
%2004
%2005
%2006
%1995
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2015
%2017
%1992
%1994
%1997
%2000
%2002
%2003
%2004
%2005
%2006
%1995
%2007
%2008
%2009
%2010
%2011
%2012
%2013
%2015
%2017
%2018
(*.f32 u %738)
(/.f32 #s(literal 1 binary32) (pow.f32 %2018 #s(literal -1 binary32)))
(pow.f32 %2018 #s(literal 1 binary32))
(/.f32 (fma.f32 %2018 normAngle %226) normAngle)
(/.f32 #s(literal 1 binary32) (pow.f32 %2025 #s(literal -1 binary32)))
(-.f32 %2028 %2029)
(-.f32 %2028 %2031)
(-.f32 %2018 %2033)
%2025
(fma.f32 %738 u %2028)
(fma.f32 %305 #s(literal -1 binary32) %2018)
(fma.f32 %226 %301 %2018)
(fma.f32 #s(literal -1 binary32) %305 %2018)
(fma.f32 u %738 %2028)
(pow.f32 %2025 #s(literal 1 binary32))
(+.f32 %2028 %2018)
(+.f32 %2018 %2028)
(neg.f32 (-.f32 %2029 %2028))
(neg.f32 (-.f32 %2031 %2028))
%2047
(*.f32 normAngle %2025)
(/.f32 #s(literal 1 binary32) (pow.f32 %2047 #s(literal -1 binary32)))
(-.f32 %2051 (neg.f32 %2052))
(-.f32 %2055 (neg.f32 %2056))
(fma.f32 %2028 normAngle %2056)
(fma.f32 normAngle %2028 %2052)
(pow.f32 %2047 #s(literal 1 binary32))
(+.f32 %2051 %2052)
(+.f32 %2055 %2056)
(*.f32 %2064 %2025)
(*.f32 %2047 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %2047)
(/.f32 #s(literal 1 binary32) (pow.f32 %2068 #s(literal -1 binary32)))
(pow.f32 %2068 #s(literal 1 binary32))
%2068
(/.f32 #s(literal 1 binary32) (pow.f32 %2072 #s(literal -1 binary32)))
%2072
(pow.f32 %2072 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2076 #s(literal -1 binary32)))
%2076
(pow.f32 %2076 #s(literal 1 binary32))
%2080
(*.f32 u %1066)
(/.f32 #s(literal 1 binary32) (pow.f32 %2080 #s(literal -1 binary32)))
(pow.f32 %2080 #s(literal 1 binary32))
(/.f32 (fma.f32 %2080 normAngle %226) normAngle)
(/.f32 #s(literal 1 binary32) (pow.f32 %2087 #s(literal -1 binary32)))
(-.f32 %2028 %2090)
(-.f32 %2028 %2092)
(-.f32 %2080 %2033)
%2087
(fma.f32 %1066 u %2028)
(fma.f32 %305 #s(literal -1 binary32) %2080)
(fma.f32 %226 %301 %2080)
(fma.f32 #s(literal -1 binary32) %305 %2080)
(fma.f32 u %1066 %2028)
(pow.f32 %2087 #s(literal 1 binary32))
(+.f32 %2028 %2080)
(+.f32 %2080 %2028)
(neg.f32 (-.f32 %2090 %2028))
(neg.f32 (-.f32 %2092 %2028))
%2107
(*.f32 normAngle %2087)
(/.f32 #s(literal 1 binary32) (pow.f32 %2107 #s(literal -1 binary32)))
(-.f32 %2051 (neg.f32 %2111))
(-.f32 %2055 (neg.f32 %2114))
(fma.f32 %2028 normAngle %2114)
(fma.f32 normAngle %2028 %2111)
(pow.f32 %2107 #s(literal 1 binary32))
(+.f32 %2051 %2111)
(+.f32 %2055 %2114)
(*.f32 %2064 %2087)
(*.f32 %2107 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %2107)
(/.f32 #s(literal 1 binary32) (pow.f32 %2125 #s(literal -1 binary32)))
(pow.f32 %2125 #s(literal 1 binary32))
%2125
(/.f32 #s(literal 1 binary32) (pow.f32 %2129 #s(literal -1 binary32)))
%2129
(pow.f32 %2129 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2133 #s(literal -1 binary32)))
%2133
(pow.f32 %2133 #s(literal 1 binary32))
%1398
%1400
%1401
%1402
%1396
%1403
%1404
%1405
%1406
%1407
%1409
%1411
(/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32)))
%2137
(pow.f32 %2137 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2141 #s(literal -1 binary32)))
%2141
(pow.f32 %2141 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2145 #s(literal -1 binary32)))
%2145
(pow.f32 %2145 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2149 #s(literal -1 binary32)))
%2149
(pow.f32 %2149 #s(literal 1 binary32))
%1436
%1438
%1440
%1442
%1445
%1446
%1443
%1447
%1448
%1449
%1450
%1451
%1452
%1453
%1454
%1455
%1456
%1457
%1459
%1461
%1463
%1465
%1468
%1469
%1470
%1471
%1466
%1472
%1473
%1474
%1475
%1476
%1478
%1480
%1482
%1483
%1484
%1486
%1489
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1502
%1500
%1503
(/.f32 #s(literal 1 binary32) (pow.f32 %2153 #s(literal -1 binary32)))
%2153
(pow.f32 %2153 #s(literal 1 binary32))
%1578
%1579
%1580
%1581
%1584
%1585
%1586
%1587
%1588
%1589
%1590
%1591
%1592
%1593
%1594
%1595
%1596
%1576
%1597
%1598
%1599
%1600
%1601
%1602
%1603
%1604
%1605
%1606
%1607
%1609
%1610
%1611
%1613
%1614
%1617
%1615
%1618
(/.f32 #s(literal 1 binary32) (pow.f32 %2157 #s(literal -1 binary32)))
%2157
(pow.f32 %2157 #s(literal 1 binary32))
%2161
(*.f32 n0_i %821)
(/.f32 #s(literal 1 binary32) (pow.f32 %2161 #s(literal -1 binary32)))
(pow.f32 %2161 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2166 #s(literal -1 binary32)))
%2166
(pow.f32 %2166 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2170 #s(literal -1 binary32)))
%2170
(pow.f32 %2170 #s(literal 1 binary32))
%2174
(*.f32 n0_i %863)
(/.f32 #s(literal 1 binary32) (pow.f32 %2174 #s(literal -1 binary32)))
(pow.f32 %2174 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2179 #s(literal -1 binary32)))
%2179
(pow.f32 %2179 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2183 #s(literal -1 binary32)))
%2183
(pow.f32 %2183 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2187 #s(literal -1 binary32)))
%2187
(pow.f32 %2187 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2191 #s(literal -1 binary32)))
%2191
(pow.f32 %2191 #s(literal 1 binary32))
%2195
(*.f32 n0_i %827)
(/.f32 #s(literal 1 binary32) (pow.f32 %2195 #s(literal -1 binary32)))
(pow.f32 %2195 #s(literal 1 binary32))
(*.f32 %2195 #s(literal -1 binary32))
%2201
(*.f32 #s(literal -1 binary32) %2195)
(/.f32 #s(literal 1 binary32) (pow.f32 %2201 #s(literal -1 binary32)))
(pow.f32 %2201 #s(literal 1 binary32))
(neg.f32 %2195)
(/.f32 #s(literal 1 binary32) (pow.f32 %2207 #s(literal -1 binary32)))
%2207
(pow.f32 %2207 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2211 #s(literal -1 binary32)))
%2211
(pow.f32 %2211 #s(literal 1 binary32))
(*.f32 %1071 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %1071)
(/.f32 #s(literal 1 binary32) (pow.f32 %2217 #s(literal -1 binary32)))
(pow.f32 %2217 #s(literal 1 binary32))
%2217
(/.f32 #s(literal 1 binary32) (pow.f32 %2221 #s(literal -1 binary32)))
%2221
(pow.f32 %2221 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2225 #s(literal -1 binary32)))
%2225
(pow.f32 %2225 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2229 #s(literal -1 binary32)))
(-.f32 %833 %6)
(-.f32 u %2233)
(pow.f32 %2229 #s(literal 1 binary32))
%2229
(+.f32 u %833)
(neg.f32 (-.f32 %2233 u))
%2239
(*.f32 n1_i %2229)
(/.f32 #s(literal 1 binary32) (pow.f32 %2239 #s(literal -1 binary32)))
(-.f32 %117 (neg.f32 %2243))
(-.f32 %117 (neg.f32 %2246))
(fma.f32 n1_i u %2243)
(fma.f32 n1_i u %2246)
(fma.f32 u n1_i %2243)
(fma.f32 u n1_i %2246)
(pow.f32 %2239 #s(literal 1 binary32))
(+.f32 %117 %2243)
(+.f32 %117 %2246)
(/.f32 #s(literal 1 binary32) (pow.f32 %2256 #s(literal -1 binary32)))
%2256
(pow.f32 %2256 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2260 #s(literal -1 binary32)))
%2260
(pow.f32 %2260 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2264 #s(literal -1 binary32)))
(-.f32 %996 %6)
(-.f32 u %2268)
(pow.f32 %2264 #s(literal 1 binary32))
%2264
(+.f32 u %996)
(neg.f32 (-.f32 %2268 u))
%2274
(*.f32 n1_i %2264)
(/.f32 #s(literal 1 binary32) (pow.f32 %2274 #s(literal -1 binary32)))
(-.f32 %117 (neg.f32 %2278))
(-.f32 %117 (neg.f32 %2281))
(fma.f32 n1_i u %2278)
(fma.f32 n1_i u %2281)
(fma.f32 u n1_i %2278)
(fma.f32 u n1_i %2281)
(pow.f32 %2274 #s(literal 1 binary32))
(+.f32 %117 %2278)
(+.f32 %117 %2281)
(/.f32 #s(literal 1 binary32) (pow.f32 %2291 #s(literal -1 binary32)))
%2291
(pow.f32 %2291 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2295 #s(literal -1 binary32)))
%2295
(pow.f32 %2295 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2299 #s(literal -1 binary32)))
%2299
(pow.f32 %2299 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2303 #s(literal -1 binary32)))
%2303
(pow.f32 %2303 #s(literal 1 binary32))
%744
%745
%747
%743
%748
(/.f32 (fma.f32 %167 %14 %743) %14)
(/.f32 #s(literal 1 binary32) (pow.f32 %2310 #s(literal -1 binary32)))
(-.f32 %2309 %1652)
(-.f32 %167 (neg.f32 %2309))
(fma.f32 %743 %15 %167)
(fma.f32 %15 %743 %167)
(pow.f32 %2310 #s(literal 1 binary32))
%2310
(+.f32 %167 %2309)
(neg.f32 (-.f32 %1652 %2309))
%2322
(*.f32 n0_i %859)
(/.f32 #s(literal 1 binary32) (pow.f32 %2322 #s(literal -1 binary32)))
(pow.f32 %2322 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2327 #s(literal -1 binary32)))
(-.f32 %2330 %2332)
(-.f32 %2330 %2334)
(-.f32 %659 (neg.f32 %2330))
%2327
(fma.f32 %657 n1_i %2330)
(fma.f32 %652 u %2330)
(fma.f32 n1_i %657 %2330)
(fma.f32 n0_i %2341 %659)
(fma.f32 %2 %2322 %659)
(fma.f32 u %652 %2330)
(pow.f32 %2327 #s(literal 1 binary32))
(+.f32 %2330 %659)
(+.f32 %659 %2330)
(neg.f32 (-.f32 %2332 %2330))
(neg.f32 (-.f32 %2334 %2330))
(/.f32 #s(literal 1 binary32) (pow.f32 %2352 #s(literal -1 binary32)))
(-.f32 %2355 %107)
(-.f32 %2330 (neg.f32 %2357))
%2352
(fma.f32 %2322 %2 %2357)
(fma.f32 n0_i %2341 %2357)
(fma.f32 %2 %2322 %2357)
(pow.f32 %2352 #s(literal 1 binary32))
(+.f32 %2330 %2357)
(+.f32 %2327 %679)
(neg.f32 (-.f32 %107 %2355))
(neg.f32 (-.f32 %665 %2327))
%2370
(*.f32 #s(literal -1/6 binary32) %2352)
(/.f32 #s(literal 1 binary32) (pow.f32 %2370 #s(literal -1 binary32)))
(pow.f32 %2370 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2375 #s(literal -1 binary32)))
(-.f32 %2379 %671)
(-.f32 %2381 %679)
(-.f32 %665 (neg.f32 %2381))
(fma.f32 %2378 normAngle %665)
%2375
(fma.f32 %52 %2370 %665)
(fma.f32 #s(literal -1/6 binary32) (*.f32 %2352 %52) %665)
(pow.f32 %2375 #s(literal 1 binary32))
(+.f32 %2379 %107)
(+.f32 %2381 %665)
(+.f32 %665 %2381)
(neg.f32 (-.f32 %679 %2381))
(/.f32 #s(literal 1 binary32) (pow.f32 %2395 #s(literal -1 binary32)))
%2395
(pow.f32 %2395 #s(literal 1 binary32))
%1722
%1724
%1725
%1726
%1720
%1727
%1728
%1729
%1730
%1731
%1733
%1735
(/.f32 #s(literal 1 binary32) (pow.f32 %2399 #s(literal -1 binary32)))
%2399
(pow.f32 %2399 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2403 #s(literal -1 binary32)))
%2403
(pow.f32 %2403 #s(literal 1 binary32))

reconstruct179.0ms (3.2%)

Counts
2 895 → 1 521
Compiler

Compiled 2 895 to 5 107 computations (-76.4% saved)

eval114.0ms (2.0%)

Compiler

Compiled 1 737 to 6 847 computations (-294.2% saved)

prune27.0ms (0.5%)

Pruning

38 alts after pruning (24 fresh and 14 done)

PrunedKeptTotal
New1 713241 737
Fresh000
Picked221133
Done134
Total1 736381 774
Accuracy
100.0%
Counts
1 774 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.0%
%6 = (sin normAngle)
(fma.f32 (approx (/ (sin (* normAngle u)) %6) (/.f32 (*.f32 normAngle u) (sin.f32 normAngle))) n1_i (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) %6) n0_i))
81.5%
%6 = (sin normAngle)
(fma.f32 (approx (/ (sin (* normAngle u)) %6) (/.f32 (*.f32 normAngle u) (approx %6 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32) #s(literal 1 binary32)) normAngle)))) n1_i (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) %6) n0_i))
82.2%
%6 = (sin normAngle)
(fma.f32 (approx (/ (sin (* normAngle u)) %6) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))) n1_i (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) %6) n0_i))
98.1%
(fma.f32 (approx (/ (sin (* normAngle u)) (sin normAngle)) u) n1_i (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) n0_i)))
82.6%
%6 = (sin normAngle)
(fma.f32 (approx (/ (sin (* normAngle u)) %6) u) n1_i (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) %6) n0_i))
71.6%
(fma.f32 (approx (* (sin (* normAngle u)) n1_i) (*.f32 (*.f32 normAngle u) n1_i)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) (sin normAngle)) n0_i))
98.2%
%2 = (- 1 u)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (fma.f32 (approx (* (- (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i)) (+ (* n0_i %2) (* n1_i u))) -1/6) (*.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u)))))))
45.2%
(/.f32 #s(literal 1 binary32) (approx (pow (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (sin normAngle)) -1) (/.f32 (sin.f32 normAngle) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))))
81.9%
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (neg.f32 (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) (sin normAngle)) n0_i)))
81.2%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (*.f32 (neg.f32 (*.f32 normAngle u)) (/.f32 #s(literal 1 binary32) (neg.f32 (approx %6 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32) #s(literal 1 binary32)) normAngle)))))) n1_i))
82.5%
%7 = (/ 1 (sin normAngle))
(+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) u) n1_i))
98.6%
%61 = (-.f32 #s(literal 1 binary32) u)
%327 = (fma.f32 n1_i u (*.f32 n0_i %61))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (sin normAngle)) (fma.f32 (*.f32 (-.f32 (fma.f32 (*.f32 (approx (pow (- u 1) 2) (fma.f32 #s(literal -2 binary32) u #s(literal 1 binary32))) n0_i) %61 (*.f32 (*.f32 (*.f32 u u) n1_i) u)) %327) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle) %327))
98.3%
%6 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) %6) (fma.f32 (approx (/ (+ (* -1 (* (* (cos normAngle) normAngle) n0_i)) (* n1_i normAngle)) %6) (-.f32 n1_i n0_i)) u n0_i))
98.0%
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) (sin normAngle)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
98.9%
%2 = (- 1 u)
%154 = (+ (* n1_i u) (* n0_i %2))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (- %154 (* 1/6 (* (- (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i)) %154) (pow normAngle 2)))) (fma.f32 (-.f32 (-.f32 n1_i n0_i) (*.f32 (approx (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i)) (fma.f32 #s(literal -1/3 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle))) u n0_i)))
56.6%
%2 = (- 1 u)
%154 = (+ (* n1_i u) (* n0_i %2))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (- %154 (* 1/6 (* (- (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i)) %154) (pow normAngle 2)))) (*.f32 (-.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u))) (-.f32 #s(literal 1 binary32) u) (-.f32 u #s(literal 1 binary32)))) (*.f32 normAngle normAngle) #s(literal 1 binary32)) u) n0_i)))
56.5%
%2 = (- 1 u)
%154 = (+ (* n1_i u) (* n0_i %2))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (- %154 (* 1/6 (* (- (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i)) %154) (pow normAngle 2)))) (*.f32 (-.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* %2 %2) %2) (- u 1)) (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) (*.f32 #s(literal -1 binary32) u))) #s(literal 2 binary32))))) (*.f32 normAngle normAngle) #s(literal 1 binary32)) u) n0_i)))
56.5%
%2 = (- 1 u)
%154 = (+ (* n1_i u) (* n0_i %2))
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (- %154 (* 1/6 (* (- (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i)) %154) (pow normAngle 2)))) (*.f32 (-.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* %2 %2) %2) (- u 1)) (*.f32 u (-.f32 (*.f32 #s(literal 3 binary32) u) #s(literal 2 binary32))))) (*.f32 normAngle normAngle) #s(literal 1 binary32)) u) n0_i)))
97.6%
%2 = (- 1 u)
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (+ (* n1_i u) (* n0_i %2)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
97.5%
%2 = (- 1 u)
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (+ (* n1_i u) (* n0_i %2)) (*.f32 (-.f32 (fma.f32 n1_i (*.f32 (neg.f32 u) (/.f32 #s(literal -1 binary32) n0_i)) #s(literal 1 binary32)) u) n0_i)))
56.2%
%2 = (- 1 u)
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (+ (* n1_i u) (* n0_i %2)) (approx (* (+ (- (/ n0_i u) n0_i) n1_i) u) (*.f32 u (-.f32 (/.f32 n0_i u) n0_i)))))
56.5%
%2 = (- 1 u)
%6 = (sin normAngle)
%55 = (* n0_i %2)
%56 = (* n1_i u)
%101 = (pow %2 3)
(approx (+ (* (/ (sin (* normAngle u)) %6) n1_i) (/ (* (sin (* normAngle %2)) n0_i) %6)) (approx (+ (+ (* (- (* -1/6 (+ (* %101 n0_i) (* (pow u 3) n1_i))) (* -1/6 (+ %55 %56))) (pow normAngle 2)) %56) %55) (*.f32 (-.f32 (fma.f32 (approx (* (- %101 %2) -1/6) (*.f32 #s(literal 1/3 binary32) u)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) u) n0_i)))
98.3%
%2 = (- 1 u)
%6 = (sin normAngle)
%55 = (* n0_i %2)
%56 = (* n1_i u)
%98 = (pow normAngle 2)
(approx (+ (* (/ (sin (* normAngle u)) %6) n1_i) (/ (* (sin (* normAngle %2)) n0_i) %6)) (approx (+ (+ (* (- (* -1/6 (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i))) (* -1/6 (+ %55 %56))) %98) %56) %55) (approx (+ (* (+ (- n1_i n0_i) (* %98 (- (- (* 1/2 n0_i) (* -1/6 n1_i)) (* 1/6 n0_i)))) u) n0_i) (neg.f32 (*.f32 (-.f32 (/.f32 (neg.f32 n0_i) u) (+.f32 (-.f32 n1_i n0_i) (*.f32 (*.f32 normAngle normAngle) (-.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)))))) u)))))
97.4%
%6 = (sin normAngle)
%18 = (cos normAngle)
(approx (+ (* (/ (sin (* normAngle u)) %6) n1_i) (/ (* (sin (* normAngle (- 1 u))) n0_i) %6)) (approx (+ (* (/ (- (* n1_i normAngle) (* (* %18 normAngle) n0_i)) %6) u) n0_i) (neg.f32 (*.f32 (-.f32 (*.f32 (approx (/ (+ (neg n1_i) (* %18 n0_i)) %6) (/.f32 (-.f32 n0_i n1_i) normAngle)) u) (/.f32 n0_i normAngle)) normAngle))))
83.1%
%6 = (sin normAngle)
%18 = (cos normAngle)
(approx (+ (* (/ (sin (* normAngle u)) %6) n1_i) (/ (* (sin (* normAngle (- 1 u))) n0_i) %6)) (approx (+ (* (/ (- (* n1_i normAngle) (* (* %18 normAngle) n0_i)) %6) u) n0_i) (neg.f32 (*.f32 (-.f32 (*.f32 (approx (/ (+ (neg n1_i) (* %18 n0_i)) %6) (neg.f32 (/.f32 n1_i (sin.f32 normAngle)))) u) (/.f32 n0_i normAngle)) normAngle))))
45.1%
%2 = (- 1 u)
%6 = (sin normAngle)
%56 = (* n1_i u)
(approx (+ (* (/ (sin (* normAngle u)) %6) n1_i) (/ (* (sin (* normAngle %2)) n0_i) %6)) (approx (+ (* n0_i %2) %56) (*.f32 (neg.f32 n0_i) (approx (- (- u 1) (/ %56 n0_i)) #s(literal -1 binary32)))))
41.0%
%2 = (- 1 u)
%6 = (sin normAngle)
%56 = (* n1_i u)
(approx (+ (* (/ (sin (* normAngle u)) %6) n1_i) (/ (* (sin (* normAngle %2)) n0_i) %6)) (approx (+ (* n0_i %2) %56) (neg.f32 (approx (* (- (- u 1) (/ %56 n0_i)) n0_i) (*.f32 (neg.f32 u) n1_i)))))
98.4%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (-.f32 (*.f32 (approx (* (- (+ (* (pow %2 3) n0_i) (* (pow u 3) n1_i)) (+ (* n1_i u) (* n0_i %2))) -1/6) (approx (* (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i))) u) (*.f32 #s(literal 1/6 binary32) (*.f32 n1_i u)))) (*.f32 normAngle normAngle)) (*.f32 (neg.f32 u) n1_i))))
98.1%
%6 = (sin normAngle)
%7 = (/ 1 %6)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 (approx (/ (+ (* -1 (* (* (cos normAngle) normAngle) n0_i)) (* n1_i normAngle)) %6) (-.f32 n1_i n0_i)) u)))
56.6%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%55 = (* n0_i %2)
%56 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %55 (+ %56 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %55) (* -1/6 %56)))))) (fma.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* %2 %2) %2) (- u 1)) (*.f32 u (-.f32 (*.f32 #s(literal 3 binary32) u) #s(literal 2 binary32))))) (*.f32 normAngle normAngle) #s(literal 1 binary32)) n0_i (*.f32 (neg.f32 u) n0_i))))
56.4%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%55 = (* n0_i %2)
%56 = (* n1_i u)
%98 = (pow normAngle 2)
%101 = (pow %2 3)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %55 (+ %56 (* %98 (- (+ (* -1/6 (* n0_i %101)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %55) (* -1/6 %56)))))) (*.f32 n0_i (-.f32 (approx (+ 1 (* %98 (- (* -1/6 %101) (* -1/6 %2)))) #s(literal 1 binary32)) u))))
82.4%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%55 = (* n0_i %2)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %55 (* n1_i u)) (*.f32 n1_i (+.f32 u (approx (/ %55 n1_i) (/.f32 n0_i n1_i))))))
97.7%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%56 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %56) (*.f32 n0_i (approx (- (+ 1 (/ %56 n0_i)) u) (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32))))))))
39.4%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%56 = (* n1_i u)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %56) (*.f32 n0_i (approx (- (+ 1 (/ %56 n0_i)) u) (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)))))))
56.2%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%55 = (* n0_i %2)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %55 (* n1_i u)) (approx (* n1_i (+ u (/ %55 n1_i))) (*.f32 n0_i (*.f32 n1_i (-.f32 (/.f32 #s(literal 1 binary32) n1_i) (/.f32 u n1_i)))))))
56.2%
%2 = (- 1 u)
%7 = (/ 1 (sin normAngle))
%55 = (* n0_i %2)
(approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %55 (* n1_i u)) (approx (* n1_i (+ u (/ %55 n1_i))) (*.f32 n0_i (*.f32 n1_i (*.f32 (-.f32 #s(literal 1 binary32) u) (/.f32 #s(literal 1 binary32) n1_i)))))))
98.6%
%6 = (sin normAngle)
%7 = (/ 1 %6)
%21 = (/ (* n0_i (* normAngle (cos normAngle))) %6)
%45 = (neg.f32 u)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ n0_i (* u (+ (* -1 %21) (/ (* n1_i normAngle) %6)))) (*.f32 u (fma.f32 #s(literal -1 binary32) (approx %21 n0_i) (/.f32 (fma.f32 (*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle))) %45 (*.f32 (neg.f32 n0_i) #s(literal 1 binary32))) %45)))))
98.6%
%6 = (sin normAngle)
%7 = (/ 1 %6)
%18 = (cos normAngle)
(approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle %18)) %6)) (/ (* n1_i normAngle) %6)))) (*.f32 u (-.f32 (+.f32 (neg.f32 (approx (/ (* (* %18 normAngle) n0_i) %6) n0_i)) (/.f32 n0_i u)) (neg.f32 (*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle))))))))
Compiler

Compiled 38 to 184 computations (-384.2% saved)

regimes184.0ms (3.3%)

Counts
1 → 1
2 → 3
6 → 1
32 → 1
97 → 1
Calls
Call 1
Inputs
%4 = (sin normAngle)
%9 = (- 1 u)
%17 = (* n1_i u)
(approx (+ (* (/ (sin (* normAngle u)) %4) n1_i) (/ (* (sin (* normAngle %9)) n0_i) %4)) (approx (+ (* n0_i %9) %17) (*.f32 (neg.f32 n0_i) (approx (- (- u 1) (/ %17 n0_i)) #s(literal -1 binary32)))))
Outputs
%4 = (sin normAngle)
%9 = (- 1 u)
%17 = (* n1_i u)
(approx (+ (* (/ (sin (* normAngle u)) %4) n1_i) (/ (* (sin (* normAngle %9)) n0_i) %4)) (approx (+ (* n0_i %9) %17) (*.f32 (neg.f32 n0_i) (approx (- (- u 1) (/ %17 n0_i)) #s(literal -1 binary32)))))
Call 2
Inputs
%4 = (sin normAngle)
%9 = (- 1 u)
%15 = (+ (* (/ (sin (* normAngle u)) %4) n1_i) (/ (* (sin (* normAngle %9)) n0_i) %4))
%17 = (* n1_i u)
%18 = (+ (* n0_i %9) %17)
%22 = (- (- u 1) (/ %17 n0_i))
(approx %15 (approx %18 (*.f32 (neg.f32 n0_i) (approx %22 #s(literal -1 binary32)))))
(approx %15 (approx %18 (neg.f32 (approx (* %22 n0_i) (*.f32 (neg.f32 u) n1_i)))))
Outputs
%4 = (sin normAngle)
%9 = (- 1 u)
%15 = (+ (* (/ (sin (* normAngle u)) %4) n1_i) (/ (* (sin (* normAngle %9)) n0_i) %4))
%17 = (* n1_i u)
%18 = (+ (* n0_i %9) %17)
%21 = (- (- u 1) (/ %17 n0_i))
%28 = (approx %15 (approx %18 (neg.f32 (approx (* %21 n0_i) (*.f32 (neg.f32 u) n1_i)))))
%28
(approx %15 (approx %18 (*.f32 (neg.f32 n0_i) (approx %21 #s(literal -1 binary32)))))
%28
Call 3
Inputs
%4 = (sin normAngle)
%5 = (/ (sin (* normAngle u)) %4)
%9 = (- 1 u)
%14 = (/ (* (sin (* normAngle %9)) n0_i) %4)
%15 = (+ (* %5 n1_i) %14)
%16 = (* n0_i %9)
%17 = (* n1_i u)
%18 = (+ %16 %17)
%21 = (/ %17 n0_i)
%22 = (- (- u 1) %21)
%40 = (/ 1 %4)
%42 = (* (* (sin (* %9 normAngle)) %40) n0_i)
%45 = (* (sin (* u normAngle)) %40)
%47 = (+ %42 (* %45 n1_i))
%49 = (pow normAngle 2)
%52 = (pow %9 3)
(approx %15 (approx %18 (*.f32 (neg.f32 n0_i) (approx %22 #s(literal -1 binary32)))))
(approx %15 (approx %18 (neg.f32 (approx (* %22 n0_i) (*.f32 (neg.f32 u) n1_i)))))
(fma.f32 (approx %5 u) n1_i (approx %14 n0_i))
(approx %47 (approx (+ %16 (+ %17 (* %49 (- (+ (* -1/6 (* n0_i %52)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %16) (* -1/6 %17)))))) (*.f32 n0_i (-.f32 (approx (+ 1 (* %49 (- (* -1/6 %52) (* -1/6 %9)))) #s(literal 1 binary32)) u))))
(+.f32 (approx %42 n0_i) (*.f32 (approx %45 u) n1_i))
(approx %47 (approx %18 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (approx (+ (* -1 %9) (* -1 %21)) #s(literal -1 binary32))))))
Outputs
%4 = (sin normAngle)
(fma.f32 (approx (/ (sin (* normAngle u)) %4) u) n1_i (approx (/ (* (sin (* normAngle (- 1 u))) n0_i) %4) n0_i))
Call 4
Inputs
%3 = (sin (* normAngle u))
%4 = (sin normAngle)
%5 = (/ %3 %4)
%9 = (- 1 u)
%13 = (* (sin (* normAngle %9)) n0_i)
%14 = (/ %13 %4)
%15 = (+ (* %5 n1_i) %14)
%16 = (* n0_i %9)
%17 = (* n1_i u)
%18 = (+ %16 %17)
%19 = (neg.f32 n0_i)
%21 = (/ %17 n0_i)
%22 = (- (- u 1) %21)
%29 = (neg.f32 u)
%30 = (*.f32 %29 n1_i)
%36 = (approx %14 n0_i)
%40 = (/ 1 %4)
%42 = (* (* (sin (* %9 normAngle)) %40) n0_i)
%45 = (* (sin (* u normAngle)) %40)
%47 = (+ %42 (* %45 n1_i))
%49 = (pow normAngle 2)
%52 = (pow %9 3)
%55 = (pow u 3)
%84 = (+ (* -1 %9) (* -1 %21))
%92 = (/ (+ (* %3 n1_i) %13) %4)
%93 = (cos normAngle)
%95 = (* (* %93 normAngle) n0_i)
%97 = (* n1_i normAngle)
%101 = (approx (/ (+ (* -1 %95) %97) %4) (-.f32 n1_i n0_i))
%108 = (*.f32 n1_i u)
%114 = (/ %16 n1_i)
%115 = (/.f32 n0_i n1_i)
%121 = (+ %17 %16)
%126 = (/.f32 n0_i u)
%127 = (-.f32 %126 n0_i)
%132 = (-.f32 #s(literal 1 binary32) u)
%140 = (*.f32 n0_i %132)
%160 = (- (+ 1 %21) u)
%163 = (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)))
%189 = (/.f32 %108 n0_i)
%196 = (* n1_i (+ u %114))
%197 = (/.f32 #s(literal 1 binary32) n1_i)
%225 = (*.f32 normAngle normAngle)
(approx %15 (approx %18 (*.f32 %19 (approx %22 #s(literal -1 binary32)))))
(approx %15 (approx %18 (neg.f32 (approx (* %22 n0_i) %30))))
(fma.f32 (approx %5 u) n1_i %36)
(approx %47 (approx (+ %16 (+ %17 (* %49 (- (+ (* -1/6 (* n0_i %52)) (* -1/6 (* n1_i %55))) (+ (* -1/6 %16) (* -1/6 %17)))))) (*.f32 n0_i (-.f32 (approx (+ 1 (* %49 (- (* -1/6 %52) (* -1/6 %9)))) #s(literal 1 binary32)) u))))
(+.f32 (approx %42 n0_i) (*.f32 (approx %45 u) n1_i))
(approx %47 (approx %18 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (approx %84 #s(literal -1 binary32))))))
(approx %92 (fma.f32 %101 u n0_i))
(approx %47 (+.f32 n0_i (*.f32 %101 u)))
(approx %47 (approx %18 (*.f32 #s(literal -1 binary32) (approx (* n0_i %84) (*.f32 #s(literal -1 binary32) %108)))))
(approx %47 (approx %18 (*.f32 n1_i (+.f32 u (approx %114 %115)))))
(approx %92 (approx %121 (approx (* (+ (- (/ n0_i u) n0_i) n1_i) u) (*.f32 u %127))))
(approx %47 (fma.f32 n0_i %132 %108))
(approx %47 (fma.f32 n0_i (-.f32 (approx 1 #s(literal 0 binary32)) u) %108))
(approx %92 (fma.f32 n1_i u %140))
(approx %47 (+.f32 n0_i (*.f32 u (approx (+ (* -1 (/ (* n0_i (* normAngle %93)) %4)) (/ %97 %4)) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))))))
(approx %92 (approx %121 (*.f32 (+.f32 %127 n1_i) u)))
(approx %47 (approx %18 (*.f32 n0_i (approx %160 %163))))
(approx %47 (approx %18 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %126)))))
(approx %92 (approx %121 (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
(approx %47 (approx %18 (*.f32 n1_i (+.f32 u (/.f32 %140 n1_i)))))
(approx %47 (approx %18 (*.f32 n0_i (approx %160 (+.f32 #s(literal 1 binary32) %163)))))
(approx %47 (approx %18 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %189) u))))
(approx %47 (approx %18 (approx %196 (*.f32 n0_i (*.f32 n1_i (*.f32 %132 %197))))))
(approx %47 (approx %18 (approx %196 (*.f32 n0_i (*.f32 n1_i (-.f32 %197 (/.f32 u n1_i)))))))
(approx %15 (approx (+ (+ (* (- (* -1/6 (+ (* %52 n0_i) (* %55 n1_i))) (* -1/6 %18)) %49) %17) %16) (*.f32 (-.f32 (fma.f32 (approx (* (- %52 %9) -1/6) (*.f32 #s(literal 1/3 binary32) u)) %225 #s(literal 1 binary32)) u) n0_i)))
(approx %92 (approx %121 (*.f32 (-.f32 (fma.f32 n1_i (*.f32 %29 (/.f32 #s(literal -1 binary32) n0_i)) #s(literal 1 binary32)) u) n0_i)))
(approx %47 (approx %18 (*.f32 n0_i (-.f32 (fma.f32 %30 (/.f32 #s(literal 1 binary32) %19) #s(literal 1 binary32)) u))))
(approx %47 (approx %18 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %19 (/.f32 #s(literal 1 binary32) %29)))))))
(approx %15 (approx (+ (* (/ (- %97 %95) %4) u) n0_i) (neg.f32 (*.f32 (-.f32 (*.f32 (approx (/ (+ (neg n1_i) (* %93 n0_i)) %4) (/.f32 (-.f32 n0_i n1_i) normAngle)) u) (/.f32 n0_i normAngle)) normAngle))))
(fma.f32 (approx %5 (/.f32 (*.f32 normAngle u) (approx %4 (*.f32 (fma.f32 %225 #s(literal -1/6 binary32) #s(literal 1 binary32)) normAngle)))) n1_i %36)
(approx %47 (approx %18 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %132 (*.f32 #s(literal -1 binary32) %189))))))
(approx %47 (approx %18 (*.f32 n1_i (+.f32 u (approx %114 (*.f32 u (fma.f32 #s(literal -1 binary32) %115 (/.f32 n0_i %108))))))))
Outputs
%13 = (sin normAngle)
(approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) %13) (fma.f32 (approx (/ (+ (* -1 (* (* (cos normAngle) normAngle) n0_i)) (* n1_i normAngle)) %13) (-.f32 n1_i n0_i)) u n0_i))
Call 5
Inputs
%3 = (sin (* normAngle u))
%4 = (sin normAngle)
%5 = (/ %3 %4)
%9 = (- 1 u)
%13 = (* (sin (* normAngle %9)) n0_i)
%14 = (/ %13 %4)
%15 = (+ (* %5 n1_i) %14)
%16 = (* n0_i %9)
%17 = (* n1_i u)
%18 = (+ %16 %17)
%19 = (neg.f32 n0_i)
%20 = (- u 1)
%21 = (/ %17 n0_i)
%22 = (- %20 %21)
%29 = (neg.f32 u)
%30 = (*.f32 %29 n1_i)
%35 = (approx %5 u)
%36 = (approx %14 n0_i)
%40 = (/ 1 %4)
%41 = (* (sin (* %9 normAngle)) %40)
%42 = (* %41 n0_i)
%45 = (* (sin (* u normAngle)) %40)
%47 = (+ %42 (* %45 n1_i))
%49 = (pow normAngle 2)
%52 = (pow %9 3)
%55 = (pow u 3)
%62 = (- (+ (* -1/6 (* n0_i %52)) (* -1/6 (* n1_i %55))) (+ (* -1/6 %16) (* -1/6 %17)))
%65 = (+ %16 (+ %17 (* %49 %62)))
%68 = (- (* -1/6 %52) (* -1/6 %9))
%77 = (approx %42 n0_i)
%79 = (*.f32 (approx %45 u) n1_i)
%84 = (+ (* -1 %9) (* -1 %21))
%90 = (* %3 n1_i)
%92 = (/ (+ %90 %13) %4)
%93 = (cos normAngle)
%95 = (* (* %93 normAngle) n0_i)
%97 = (* n1_i normAngle)
%100 = (-.f32 n1_i n0_i)
%101 = (approx (/ (+ (* -1 %95) %97) %4) %100)
%108 = (*.f32 n1_i u)
%114 = (/ %16 n1_i)
%115 = (/.f32 n0_i n1_i)
%121 = (+ %17 %16)
%126 = (/.f32 n0_i u)
%127 = (-.f32 %126 n0_i)
%132 = (-.f32 #s(literal 1 binary32) u)
%140 = (*.f32 n0_i %132)
%141 = (fma.f32 n1_i u %140)
%145 = (/ (* n0_i (* normAngle %93)) %4)
%148 = (+ (* -1 %145) (/ %97 %4))
%160 = (- (+ 1 %21) u)
%163 = (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)))
%189 = (/.f32 %108 n0_i)
%196 = (* n1_i (+ u %114))
%197 = (/.f32 #s(literal 1 binary32) n1_i)
%213 = (+ (* %52 n0_i) (* %55 n1_i))
%219 = (+ (+ (* (- (* -1/6 %213) (* -1/6 %18)) %49) %17) %16)
%223 = (*.f32 #s(literal 1/3 binary32) u)
%225 = (*.f32 normAngle normAngle)
%254 = (+ (* (/ (- %97 %95) %4) u) n0_i)
%258 = (/ (+ (neg n1_i) (* %93 n0_i)) %4)
%263 = (/.f32 n0_i normAngle)
%269 = (*.f32 normAngle u)
%273 = (approx %4 (*.f32 (fma.f32 %225 #s(literal -1/6 binary32) #s(literal 1 binary32)) normAngle))
%292 = (- %213 %121)
%295 = (- %121 (* 1/6 (* %292 %49)))
%296 = (- n1_i n0_i)
%297 = (* -1/6 %296)
%310 = (* %9 %9)
%312 = (+ (* %310 %9) %20)
%320 = (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx %312 (*.f32 u (-.f32 (*.f32 #s(literal 3 binary32) u) #s(literal 2 binary32))))) %225 #s(literal 1 binary32))
%325 = (* %292 -1/6)
%327 = (* 1/2 n0_i)
%347 = (+ n0_i (* u %148))
%352 = (+ (* -1 (/ n1_i %4)) (/ (* n0_i %93) %4))
%370 = (*.f32 %29 n0_i)
%375 = (*.f32 #s(literal 1/2 binary32) n0_i)
%377 = (-.f32 %375 (*.f32 #s(literal -1/6 binary32) %100))
%396 = (pow.f32 normAngle #s(literal 2 binary32))
%407 = (approx %310 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u)))
%408 = (-.f32 u #s(literal 1 binary32))
%417 = (approx %325 (*.f32 %377 u))
%422 = (*.f32 %132 %132)
%425 = (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %422 %132 %408)) %225 #s(literal 1 binary32))
%430 = (* -1/6 n1_i)
%432 = (* 1/6 n0_i)
%440 = (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 #s(literal 1/6 binary32) n0_i))
%441 = (-.f32 %375 %440)
%473 = (sin.f32 normAngle)
%474 = (/.f32 %269 %473)
%482 = (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %396 %441)))
%489 = (/.f32 #s(literal 1 binary32) %473)
%501 = (/.f32 n1_i %473)
%520 = (*.f32 n1_i (/.f32 normAngle %473))
%526 = (approx %145 n0_i)
%528 = (/.f32 (*.f32 n1_i normAngle) %473)
%529 = (+.f32 %126 %528)
%566 = (pow.f32 %132 #s(literal 3 binary32))
%580 = (*.f32 u u)
%590 = (*.f32 (*.f32 n1_i %580) u)
%609 = (sin.f32 %269)
%610 = (/.f32 %609 %473)
%619 = (neg.f32 n1_i)
%620 = (neg.f32 %609)
%624 = (sin.f32 (*.f32 u normAngle))
%626 = (*.f32 (*.f32 %624 %489) n1_i)
%633 = (sin.f32 (*.f32 normAngle %132))
%634 = (*.f32 n0_i %633)
%638 = (/.f32 %633 %473)
%641 = (/.f32 n0_i %473)
%658 = (sin.f32 (*.f32 %132 normAngle))
%660 = (*.f32 (*.f32 %658 %489) n0_i)
%666 = (PI.f32 )
%692 = (cos.f32 normAngle)
%695 = (/.f32 (*.f32 n0_i (*.f32 normAngle %692)) %473)
%713 = (neg.f32 %473)
%715 = (*.f32 n0_i %638)
%735 = (/.f32 #s(literal 1 binary32) (cos.f32 (neg.f32 (+.f32 (neg.f32 normAngle) (*.f32 %666 #s(literal 1/2 binary32))))))
(approx %15 (approx %18 (*.f32 %19 (approx %22 #s(literal -1 binary32)))))
(approx %15 (approx %18 (neg.f32 (approx (* %22 n0_i) %30))))
(fma.f32 %35 n1_i %36)
(approx %47 (approx %65 (*.f32 n0_i (-.f32 (approx (+ 1 (* %49 %68)) #s(literal 1 binary32)) u))))
(+.f32 %77 %79)
(approx %47 (approx %18 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (approx %84 #s(literal -1 binary32))))))
(approx %92 (fma.f32 %101 u n0_i))
(approx %47 (+.f32 n0_i (*.f32 %101 u)))
(approx %47 (approx %18 (*.f32 #s(literal -1 binary32) (approx (* n0_i %84) (*.f32 #s(literal -1 binary32) %108)))))
(approx %47 (approx %18 (*.f32 n1_i (+.f32 u (approx %114 %115)))))
(approx %92 (approx %121 (approx (* (+ (- (/ n0_i u) n0_i) n1_i) u) (*.f32 u %127))))
(approx %47 (fma.f32 n0_i %132 %108))
(approx %47 (fma.f32 n0_i (-.f32 (approx 1 #s(literal 0 binary32)) u) %108))
(approx %92 %141)
(approx %47 (+.f32 n0_i (*.f32 u (approx %148 (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i))))))
(approx %92 (approx %121 (*.f32 (+.f32 %127 n1_i) u)))
(approx %47 (approx %18 (*.f32 n0_i (approx %160 %163))))
(approx %47 (approx %18 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %126)))))
(approx %92 (approx %121 (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
(approx %47 (approx %18 (*.f32 n1_i (+.f32 u (/.f32 %140 n1_i)))))
(approx %47 (approx %18 (*.f32 n0_i (approx %160 (+.f32 #s(literal 1 binary32) %163)))))
(approx %47 (approx %18 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %189) u))))
(approx %47 (approx %18 (approx %196 (*.f32 n0_i (*.f32 n1_i (*.f32 %132 %197))))))
(approx %47 (approx %18 (approx %196 (*.f32 n0_i (*.f32 n1_i (-.f32 %197 (/.f32 u n1_i)))))))
(approx %15 (approx %219 (*.f32 (-.f32 (fma.f32 (approx (* (- %52 %9) -1/6) %223) %225 #s(literal 1 binary32)) u) n0_i)))
(approx %92 (approx %121 (*.f32 (-.f32 (fma.f32 n1_i (*.f32 %29 (/.f32 #s(literal -1 binary32) n0_i)) #s(literal 1 binary32)) u) n0_i)))
(approx %47 (approx %18 (*.f32 n0_i (-.f32 (fma.f32 %30 (/.f32 #s(literal 1 binary32) %19) #s(literal 1 binary32)) u))))
(approx %47 (approx %18 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %19 (/.f32 #s(literal 1 binary32) %29)))))))
(approx %15 (approx %254 (neg.f32 (*.f32 (-.f32 (*.f32 (approx %258 (/.f32 (-.f32 n0_i n1_i) normAngle)) u) %263) normAngle))))
(fma.f32 (approx %5 (/.f32 %269 %273)) n1_i %36)
(approx %47 (approx %18 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %132 (*.f32 #s(literal -1 binary32) %189))))))
(approx %47 (approx %18 (*.f32 n1_i (+.f32 u (approx %114 (*.f32 u (fma.f32 #s(literal -1 binary32) %115 (/.f32 n0_i %108))))))))
(approx %92 (approx %295 (fma.f32 (-.f32 %100 (*.f32 (approx (+ %297 (* -1/2 n0_i)) (fma.f32 #s(literal -1/3 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) %225)) u n0_i)))
(approx %92 (approx %295 (*.f32 (-.f32 %320 u) n0_i)))
(approx %47 (fma.f32 n0_i %132 (-.f32 (*.f32 (approx %325 (approx (* (- %327 %297) u) (*.f32 #s(literal 1/6 binary32) %108))) %225) %30)))
(approx %92 (approx %295 (fma.f32 (-.f32 %100 (*.f32 (fma.f32 #s(literal -1/6 binary32) %100 (*.f32 #s(literal -1/2 binary32) n0_i)) %225)) u n0_i)))
(approx %47 (approx %347 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %263 (*.f32 u (approx %352 (/.f32 (+.f32 n0_i (*.f32 #s(literal -1 binary32) n1_i)) normAngle))))))))
(+.f32 %77 (*.f32 (approx %45 (*.f32 (neg.f32 %269) (/.f32 #s(literal 1 binary32) (neg.f32 %273)))) n1_i))
(approx %47 (approx %65 (fma.f32 %320 n0_i %370)))
(approx %47 (approx %65 (+.f32 n0_i (fma.f32 %100 u (*.f32 (*.f32 %377 %225) u)))))
(approx %92 (approx %295 (*.f32 (-.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx %312 (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) (*.f32 #s(literal -1 binary32) u))) #s(literal 2 binary32))))) %225 #s(literal 1 binary32)) u) n0_i)))
(approx %47 (approx %65 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %396 (approx %68 %223))) u))))
(approx %92 (approx %295 (*.f32 (-.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %407 %132 %408)) %225 #s(literal 1 binary32)) u) n0_i)))
(approx %47 (fma.f32 n0_i %132 (-.f32 (*.f32 %417 %225) %30)))
(approx %92 (approx %295 (*.f32 (-.f32 %425 u) n0_i)))
(approx %15 (approx %219 (approx (+ (* (+ %296 (* %49 (- (- %327 %430) %432))) u) n0_i) (neg.f32 (*.f32 (-.f32 (/.f32 %19 u) (+.f32 %100 (*.f32 %225 %441))) u)))))
(+.f32 %77 (*.f32 (approx %45 (/.f32 %269 (approx %4 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %396)))))) n1_i))
(approx %47 (approx %65 (fma.f32 %425 n0_i %370)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) (approx %92 (fma.f32 n0_i %132 (fma.f32 (approx (* (- %213 %18) -1/6) (*.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) %100)) u)) %225 %108))))))
(fma.f32 (approx %5 %474) n1_i %36)
(+.f32 %77 (*.f32 (approx %45 %474) n1_i))
(approx %47 (approx %65 (+.f32 n0_i (*.f32 u %482))))
(fma.f32 (approx %90 (*.f32 %269 n1_i)) %489 %36)
(approx %47 (fma.f32 n0_i %132 (fma.f32 n1_i u (*.f32 %396 (approx %62 (*.f32 u %441))))))
(fma.f32 (*.f32 (approx %90 (*.f32 n1_i %269)) #s(literal 1 binary32)) %489 %36)
(approx %15 (approx %254 (neg.f32 (*.f32 (-.f32 (*.f32 (approx %258 (neg.f32 %501)) u) %263) normAngle))))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %92 (fma.f32 n0_i %132 (fma.f32 %417 %225 %108))) #s(literal -1 binary32)))
(approx %47 (approx %347 (*.f32 u (-.f32 (+.f32 (neg.f32 (approx (/ %95 %4) n0_i)) %126) (neg.f32 %520)))))
(approx %47 (approx %347 (*.f32 u (fma.f32 #s(literal -1 binary32) %526 %529))))
(approx %47 (fma.f32 n0_i %132 (fma.f32 n1_i u (*.f32 %396 (approx %62 (*.f32 u (-.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i u) %375) %440)))))))
(approx %47 (approx %347 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %263 (*.f32 u (approx %352 (*.f32 #s(literal -1 binary32) %501))))))))
(approx %47 (approx %65 (approx (+ n0_i (* u (+ n1_i (+ (* -1 n0_i) (* %49 (- %327 (+ %430 %432))))))) (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %482 (*.f32 #s(literal -1 binary32) %126)))))))
(approx %47 (approx %65 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %396 (-.f32 (*.f32 #s(literal -1/6 binary32) %566) (*.f32 #s(literal -1/6 binary32) %132)))) u))))
(approx %92 (fma.f32 (*.f32 (-.f32 (fma.f32 (*.f32 (approx (pow %20 2) (fma.f32 #s(literal -2 binary32) u #s(literal 1 binary32))) n0_i) %132 (*.f32 (*.f32 %580 n1_i) u)) %141) #s(literal -1/6 binary32)) %225 %141))
(approx %92 (fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (fma.f32 (*.f32 n0_i %407) %132 %590) %141)) %225 %141))
(approx %92 (fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (fma.f32 (*.f32 n0_i %422) %132 %590) %141)) %225 %141))
(approx %47 (approx %347 (*.f32 u (fma.f32 #s(literal -1 binary32) %526 (/.f32 (fma.f32 %520 %29 (*.f32 %19 #s(literal 1 binary32))) %29)))))
(fma.f32 (approx %5 %610) n1_i %36)
(+.f32 %77 (*.f32 (approx %45 %610) n1_i))
(-.f32 (*.f32 %501 %609) (neg.f32 %36))
(fma.f32 %619 (/.f32 %620 %473) %36)
(+.f32 %77 %626)
(fma.f32 %609 (*.f32 (/.f32 #s(literal -1 binary32) %473) %619) %36)
(/.f32 #s(literal 1 binary32) (approx (pow %92 -1) (/.f32 %473 %634)))
(fma.f32 %35 n1_i (*.f32 %638 n0_i))
(fma.f32 %35 n1_i (*.f32 %633 %641))
(fma.f32 (*.f32 (*.f32 %609 n1_i) #s(literal 1 binary32)) %489 %36)
(fma.f32 %35 n1_i (*.f32 %633 (*.f32 %489 n0_i)))
(+.f32 (*.f32 (approx %41 %132) n0_i) %626)
(+.f32 (/.f32 (*.f32 #s(literal 1 binary32) (*.f32 %633 n0_i)) %473) %79)
(+.f32 %660 %79)
(+.f32 (*.f32 (*.f32 %641 #s(literal 2 binary32)) (*.f32 %633 #s(literal 1/2 binary32))) %79)
(+.f32 (*.f32 (*.f32 %658 (/.f32 #s(literal 1 binary32) (cos.f32 (neg.f32 (fabs.f32 (fma.f32 #s(literal -1/2 binary32) %666 normAngle)))))) n0_i) %79)
(approx %47 (fma.f32 n0_i %132 (fma.f32 n1_i u (*.f32 %396 (-.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %566) (*.f32 #s(literal -1/6 binary32) (*.f32 n1_i (pow.f32 u #s(literal 3 binary32))))) (fma.f32 #s(literal -1/6 binary32) %140 (*.f32 #s(literal -1/6 binary32) %108)))))))
(/.f32 (-.f32 %634 (*.f32 n1_i %620)) %473)
(*.f32 %489 (fma.f32 n1_i %609 %634))
(approx %47 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %695 %528))))
(approx %47 (approx %347 (*.f32 u (fma.f32 #s(literal -1 binary32) %695 %529))))
(approx %47 (approx %347 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %263 (*.f32 u (fma.f32 #s(literal -1 binary32) %501 (/.f32 (*.f32 n0_i %692) %473))))))))
(fma.f32 %619 (/.f32 %609 %713) %715)
(fma.f32 (*.f32 %641 (*.f32 #s(literal 2 binary32) %633)) #s(literal 1/2 binary32) (*.f32 n1_i %610))
(fma.f32 (*.f32 %501 (*.f32 #s(literal 2 binary32) %609)) #s(literal 1/2 binary32) %715)
(+.f32 %660 %626)
(+.f32 (*.f32 (*.f32 (sin.f32 (fma.f32 %29 normAngle normAngle)) %489) n0_i) %626)
(+.f32 (*.f32 (*.f32 %658 %735) n0_i) (*.f32 (*.f32 %624 %735) n1_i))
(+.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %715 #s(literal -1 binary32))) %626)
(/.f32 (fma.f32 (*.f32 (*.f32 n1_i %609) #s(literal -1 binary32)) %713 (*.f32 %713 (*.f32 %634 #s(literal -1 binary32)))) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) normAngle)))))
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 %7 3) n0_i) (* (pow u 3) n1_i)) %17) (pow normAngle 2)))) (fma.f32 (-.f32 (-.f32 n1_i n0_i) (*.f32 (approx (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i)) (fma.f32 #s(literal -1/3 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle))) u n0_i)))
Calls

25 calls:

27.0ms
u
26.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))
25.0ms
normAngle
23.0ms
n0_i
22.0ms
n1_i
Results
AccuracySegmentsBranch
45.1%1
normAngle
45.1%1
%489 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %489) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %489) n1_i))
45.1%1
u
45.1%1
n0_i
45.1%1
n1_i
65.2%3
n1_i
63.5%3
n0_i
55.1%2
u
45.1%1
normAngle
45.1%1
%489 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %489) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %489) n1_i))
82.6%1
n1_i
82.6%1
n0_i
82.6%1
u
82.6%1
normAngle
82.6%1
%489 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %489) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %489) n1_i))
98.3%1
n1_i
98.3%1
n0_i
98.3%1
u
98.3%1
normAngle
98.3%1
%489 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %489) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %489) n1_i))
98.9%1
n1_i
98.9%1
n0_i
98.9%1
u
98.9%1
normAngle
98.9%1
%489 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %489) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %489) n1_i))
Compiler

Compiled 102 to 463 computations (-353.9% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
1.1249517491201857e-22
1.0820240338726226e-21
0.0ms
-1.4564692236958598e-18
-1.1932682109973057e-18
Compiler

Compiled 32 to 39 computations (-21.9% saved)

bsearch0.0ms (0.0%)

derivations134.0ms (2.4%)

Stop Event
fuel
Compiler

Compiled 5 to 27 computations (-440.0% saved)

preprocess21.0ms (0.4%)

Compiler

Compiled 16 to 126 computations (-687.5% saved)

end0.0ms (0.0%)

gc1.3s (23.8%)

Allocations
AllocatedPercentPhase
2 615.2 MiB41.5%sample
416.2 MiB6.6%series
405.5 MiB6.4%analyze
332.0 MiB5.3%regimes
290.9 MiB4.6%series
223.1 MiB3.5%reconstruct
217.1 MiB3.4%reconstruct
209.6 MiB3.3%series
187.3 MiB3.0%reconstruct
186.4 MiB3.0%eval
180.1 MiB2.9%eval
163.0 MiB2.6%rewrite
132.9 MiB2.1%eval
129.7 MiB2.1%rewrite
93.3 MiB1.5%rewrite
78.1 MiB1.2%rewrite
70.9 MiB1.1%derivations
63.2 MiB1.0%prune
56.1 MiB0.9%prune
50.9 MiB0.8%prune
45.7 MiB0.7%reconstruct
44.9 MiB0.7%preprocess
35.6 MiB0.6%series
23.6 MiB0.4%eval
15.9 MiB0.3%preprocess
11.9 MiB0.2%bsearch
9.2 MiB0.1%prune
4.1 MiB0.1%sample
3.2 MiB0.1%sample
1.2 MiB0.0%sample
1.2 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
0.5 MiB0.0%start
0.1 MiB0.0%sample
0.0 MiB0.0%end
6 302.1 MiB100.0%total

Profiling

Loading profile data...