GTR1 distribution

Time bar (total: 5.9s)

start0.0ms (0.0%)

analyze63.0ms (1.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%0.6%99.4%0.0%0.0%0.0%0
0.0%0.0%0.6%99.4%0.0%0.0%0.0%1
0.0%0.0%0.6%99.4%0.0%0.0%0.0%2
0.0%0.0%0.6%99.4%0.0%0.0%0.0%3
0.0%0.0%0.6%99.4%0.0%0.0%0.0%4
50.0%0.3%0.3%99.4%0.0%0.0%0.0%5
50.0%0.3%0.3%99.4%0.0%0.0%0.0%6
75.0%0.5%0.2%99.4%0.0%0.0%0.0%7
75.0%0.5%0.2%99.4%0.0%0.0%0.0%8
87.5%0.6%0.1%99.4%0.0%0.0%0.0%9
87.5%0.6%0.1%99.4%0.0%0.0%0.0%10
93.7%0.6%0.0%99.4%0.0%0.0%0.0%11
93.7%0.6%0.0%99.4%0.0%0.0%0.0%12
Compiler

Compiled 40 to 23 computations (42.5% saved)

sample685.0ms (11.7%)

Samples
645.0ms8 254×0valid
1.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 337.0ms
ival-mult!: 165.0ms (48.9% of total, 143.8 MiB)
ival-log!: 70.0ms (20.8% of total, 57.3 MiB)
ival-div!: 36.0ms (10.7% of total, 32.4 MiB)
ival-sub!: 30.0ms (8.9% of total, 24.6 MiB)
ival-add!: 22.0ms (6.5% of total, 21.4 MiB)
adjust: 12.0ms (3.6% of total, 4.8 MiB)
ival-and: 1.0ms (0.3% of total, 1.1 MiB)
ival-<=: 1.0ms (0.3% of total, 0.7 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-assert: 0.0ms (0.0% of total, 0.3 MiB)
Bogosity

preprocess20.0ms (0.3%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
040146
1267144
21110144
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.5%
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
(/.f32 %3 (*.f32 (*.f32 (PI.f32 ) (log.f32 %1)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %3 cosTheta) cosTheta))))
Symmetry

(abs cosTheta)

(abs alpha)

Compiler

Compiled 2 to 26 computations (-1200.0% saved)

sample0.0ms (0.0%)

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

Compiled 3 to 3 computations (0.0% saved)

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

series21.0ms (0.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02942724
Stop Event
iter-limit
Counts
13 → 59
Calls
Call 1
Inputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
%4 = (PI.f32 )
%5 = (log.f32 %1)
%6 = (*.f32 %4 %5)
%8 = (*.f32 %3 cosTheta)
%9 = (*.f32 %8 cosTheta)
%10 = (+.f32 #s(literal 1 binary32) %9)
%11 = (*.f32 %6 %10)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
%6
cosTheta
%8
%9
%10
%11
(/.f32 %3 %11)
Outputs
%5 = (* alpha alpha)
%7 = (- %5 1)
%8 = (* %7 cosTheta)
%10 = (pow.f32 alpha #s(literal 2 binary32))
%12 = (-.f32 %10 #s(literal 1 binary32))
%15 = (* %8 cosTheta)
%16 = (pow.f32 cosTheta #s(literal 2 binary32))
%17 = (*.f32 %16 %12)
%19 = (+ 1 %15)
%24 = (log %5)
%25 = (* (PI ) %24)
%26 = (* %25 %19)
%27 = (PI.f32 )
%28 = (log.f32 %10)
%29 = (*.f32 %27 %28)
%31 = (*.f32 %28 %12)
%33 = (*.f32 %16 (*.f32 %27 %31))
%36 = (/ %7 %26)
%40 = (pow.f32 %12 #s(literal 2 binary32))
%43 = (/.f32 %10 %29)
%45 = (/.f32 #s(literal 1 binary32) %29)
%49 = (pow.f32 %12 #s(literal 3 binary32))
%52 = (/.f32 %40 %29)
%83 = (/.f32 #s(literal 1 binary32) %33)
%87 = (pow.f32 cosTheta #s(literal 4 binary32))
%92 = (+.f32 %45 (/.f32 #s(literal 1 binary32) (*.f32 %87 (*.f32 %27 (*.f32 %28 %40)))))
%110 = (log.f32 alpha)
%113 = (*.f32 %27 %110)
%118 = (*.f32 %10 cosTheta)
%121 = (*.f32 #s(literal -1 binary32) %16)
%123 = (*.f32 %10 %16)
%124 = (fma.f32 #s(literal -1 binary32) %16 %123)
%126 = (+.f32 #s(literal 1 binary32) %121)
%131 = (*.f32 %27 (*.f32 %110 %126))
%143 = (/.f32 #s(literal 1 binary32) %131)
%144 = (*.f32 #s(literal 1/2 binary32) %143)
%145 = (pow.f32 %126 #s(literal 2 binary32))
%149 = (*.f32 #s(literal -1/2 binary32) (/.f32 %16 (*.f32 %27 (*.f32 %110 %145))))
%150 = (-.f32 %144 %149)
%154 = (*.f32 %16 %150)
%173 = (/.f32 #s(literal 1 binary32) %10)
%179 = (log.f32 (/.f32 #s(literal 1 binary32) alpha))
%182 = (*.f32 %27 %179)
%192 = (/.f32 %16 %10)
%200 = (*.f32 %16 %182)
%201 = (*.f32 %10 %200)
%213 = (/.f32 #s(literal 1/2 binary32) %201)
%214 = (*.f32 %87 %182)
%216 = (/.f32 %126 (*.f32 %10 %214))
%217 = (/.f32 #s(literal 1 binary32) %200)
%218 = (*.f32 #s(literal 1/2 binary32) %217)
%219 = (fma.f32 #s(literal -1/2 binary32) %216 %218)
%224 = (-.f32 %218 (*.f32 #s(literal -1/2 binary32) (/.f32 %126 %214)))
%227 = (*.f32 (pow.f32 alpha #s(literal 4 binary32)) %16)
%228 = (/.f32 (*.f32 %126 %224) %227)
%234 = (*.f32 (pow.f32 alpha #s(literal 6 binary32)) %87)
%242 = (log.f32 (/.f32 #s(literal -1 binary32) alpha))
%245 = (*.f32 %27 %242)
%248 = (*.f32 %16 %245)
%249 = (*.f32 %10 %248)
%261 = (/.f32 #s(literal 1/2 binary32) %249)
%262 = (*.f32 %87 %245)
%264 = (/.f32 %126 (*.f32 %10 %262))
%265 = (/.f32 #s(literal 1 binary32) %248)
%266 = (*.f32 #s(literal 1/2 binary32) %265)
%267 = (fma.f32 #s(literal -1/2 binary32) %264 %266)
%272 = (-.f32 %266 (*.f32 #s(literal -1/2 binary32) (/.f32 %126 %262)))
%274 = (/.f32 (*.f32 %126 %272) %227)
(approx alpha #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx %8 (*.f32 cosTheta %12))
(approx %15 %17)
(approx %19 #s(literal 1 binary32))
(approx %19 (+.f32 #s(literal 1 binary32) %17))
(approx %26 %29)
(approx %26 (fma.f32 %27 %28 %33))
(approx %36 (/.f32 %12 %29))
(approx %36 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %16 %40) %29) %43) %45))
(approx %36 (-.f32 (fma.f32 %16 (-.f32 (/.f32 (*.f32 %16 %49) %29) %52) %43) %45))
(approx %36 (-.f32 (fma.f32 %16 (-.f32 (*.f32 %16 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %16 (pow.f32 %12 #s(literal 4 binary32))) %29)) (*.f32 #s(literal -1 binary32) (/.f32 %49 %29)))) %52) %43) %45))
(approx %19 (*.f32 %16 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %16) %10) #s(literal 1 binary32))))
(approx %26 %33)
(approx %26 (*.f32 %16 (fma.f32 %27 %31 (/.f32 %29 %16))))
(approx %36 (/.f32 #s(literal 1 binary32) (*.f32 %16 %29)))
(approx %36 (/.f32 (-.f32 %45 %83) %16))
(approx %36 (/.f32 (-.f32 %92 %83) %16))
(approx %36 (/.f32 (-.f32 %92 (+.f32 %83 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 cosTheta #s(literal 6 binary32)) (*.f32 %27 (*.f32 %28 %49)))))) %16))
(approx alpha alpha)
(approx %5 %10)
(approx %7 #s(literal -1 binary32))
(approx %7 %12)
(approx %24 (*.f32 #s(literal 2 binary32) %110))
(approx %25 (*.f32 #s(literal 2 binary32) %113))
(approx %8 (*.f32 #s(literal -1 binary32) cosTheta))
(approx %8 (fma.f32 #s(literal -1 binary32) cosTheta %118))
(approx %15 %121)
(approx %15 %124)
(approx %19 %126)
(approx %19 (+.f32 #s(literal 1 binary32) %124))
(approx %26 (*.f32 #s(literal 2 binary32) %131))
(approx %26 (fma.f32 #s(literal 2 binary32) %131 (*.f32 #s(literal 2 binary32) (*.f32 %10 (*.f32 %16 %113)))))
(approx %36 (/.f32 #s(literal -1/2 binary32) %131))
(approx %36 (-.f32 (*.f32 %10 %150) %144))
(approx %36 (-.f32 (*.f32 %10 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %10 %154) %126) %144) %149)) %144))
(approx %36 (-.f32 (*.f32 %10 (-.f32 (fma.f32 #s(literal 1/2 binary32) %143 (*.f32 %10 (-.f32 (/.f32 (*.f32 %10 (*.f32 %87 %150)) %145) (/.f32 %154 %126)))) %149)) %144))
(approx %7 (*.f32 %10 (-.f32 #s(literal 1 binary32) %173)))
(approx %24 (*.f32 #s(literal -2 binary32) %179))
(approx %25 (*.f32 #s(literal -2 binary32) %182))
(approx %8 %118)
(approx %8 (*.f32 %10 (+.f32 cosTheta (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %10)))))
(approx %15 %123)
(approx %15 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %192 %16)))
(approx %19 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %192 (+.f32 %173 %16))))
(approx %26 (*.f32 #s(literal -2 binary32) %201))
(approx %26 (*.f32 %10 (fma.f32 #s(literal -2 binary32) %200 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 %27 (*.f32 %179 %126)) %10)))))
(approx %36 (/.f32 #s(literal -1/2 binary32) %200))
(approx %36 (-.f32 %213 %219))
(approx %36 (-.f32 (fma.f32 #s(literal -1 binary32) %228 %213) %219))
(approx %36 (-.f32 (+.f32 %213 (/.f32 (*.f32 %145 %224) %234)) (fma.f32 #s(literal -1/2 binary32) %216 (fma.f32 #s(literal 1/2 binary32) %217 %228))))
(approx %24 (*.f32 #s(literal -2 binary32) %242))
(approx %25 (*.f32 #s(literal -2 binary32) %245))
(approx %26 (*.f32 #s(literal -2 binary32) %249))
(approx %26 (*.f32 %10 (fma.f32 #s(literal -2 binary32) %248 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 %27 (*.f32 %242 %126)) %10)))))
(approx %36 (/.f32 #s(literal -1/2 binary32) %248))
(approx %36 (-.f32 %261 %267))
(approx %36 (-.f32 (fma.f32 #s(literal -1 binary32) %274 %261) %267))
(approx %36 (-.f32 (+.f32 %261 (/.f32 (*.f32 %145 %272) %234)) (fma.f32 #s(literal -1/2 binary32) %264 (fma.f32 #s(literal 1/2 binary32) %265 %274))))
Calls

6 calls:

TimeVariablePoint
4.0ms
alpha
0
2.0ms
cosTheta
0
1.0ms
alpha
inf
1.0ms
cosTheta
inf
1.0ms
alpha
-inf

rewrite93.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01391
02391
19091
245491
0412691
0434081
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
13 → 784
Calls
Call 1
Inputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
%4 = (PI.f32 )
%5 = (log.f32 %1)
%6 = (*.f32 %4 %5)
%8 = (*.f32 %3 cosTheta)
%9 = (*.f32 %8 cosTheta)
%10 = (+.f32 #s(literal 1 binary32) %9)
%11 = (*.f32 %6 %10)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
%6
cosTheta
%8
%9
%10
%11
(/.f32 %3 %11)
Outputs
%1 = (fabs.f32 alpha)
%2 = (neg.f32 %1)
%3 = (neg.f32 %2)
%6 = (neg.f32 alpha)
%9 = (*.f32 alpha alpha)
%22 = (*.f32 %6 alpha)
%26 = (fma.f32 alpha alpha #s(literal -1 binary32))
%27 = (*.f32 %26 #s(literal 2 binary32))
%30 = (*.f32 %26 #s(literal 1/2 binary32))
%32 = (+.f32 %2 #s(literal 1 binary32))
%33 = (-.f32 %2 #s(literal 1 binary32))
%35 = (-.f32 #s(literal 1 binary32) alpha)
%36 = (-.f32 #s(literal -1 binary32) alpha)
%37 = (*.f32 %36 #s(literal 1 binary32))
%41 = (-.f32 %1 #s(literal -1 binary32))
%42 = (-.f32 %1 #s(literal 1 binary32))
%43 = (*.f32 %42 #s(literal 1 binary32))
%46 = (-.f32 alpha #s(literal 1 binary32))
%47 = (+.f32 #s(literal 1 binary32) alpha)
%48 = (*.f32 %47 #s(literal 1 binary32))
%51 = (*.f32 %46 #s(literal 1 binary32))
%56 = (*.f32 %9 #s(literal 2 binary32))
%67 = (*.f32 %26 #s(literal 0 binary32))
%78 = (*.f32 #s(literal 1/2 binary32) %26)
%82 = (*.f32 %46 alpha)
%87 = (*.f32 %47 #s(literal -1 binary32))
%93 = (*.f32 alpha %46)
%95 = (*.f32 #s(literal 0 binary32) %26)
%97 = (*.f32 #s(literal 1 binary32) %46)
%99 = (*.f32 #s(literal -1 binary32) %47)
%112 = (*.f32 #s(literal 1 binary32) %26)
%117 = (*.f32 %26 #s(literal -1 binary32))
%119 = (-.f32 #s(literal 1 binary32) %9)
%120 = (*.f32 %119 #s(literal 1 binary32))
%123 = (PI.f32 )
%124 = (log.f32 %9)
%125 = (*.f32 %124 #s(literal 2 binary32))
%127 = (*.f32 %124 #s(literal 1/2 binary32))
%129 = (*.f32 #s(literal 2 binary32) %124)
%131 = (log.f32 %1)
%132 = (*.f32 %131 #s(literal 1 binary32))
%134 = (*.f32 #s(literal 1/2 binary32) %124)
%143 = (neg.f32 %131)
%145 = (*.f32 %124 #s(literal 0 binary32))
%147 = (*.f32 #s(literal 0 binary32) %124)
%164 = (neg.f32 %143)
%183 = (pow.f32 %9 %123)
%185 = (*.f32 %123 #s(literal 2 binary32))
%187 = (*.f32 %124 %123)
%188 = (*.f32 %187 #s(literal 1/2 binary32))
%190 = (*.f32 %187 #s(literal 2 binary32))
%192 = (*.f32 #s(literal 2 binary32) %187)
%194 = (*.f32 #s(literal 1/2 binary32) %187)
%196 = (*.f32 %123 %131)
%198 = (*.f32 %131 %123)
%200 = (+.f32 %123 %123)
%205 = (log.f32 (fabs.f32 %183))
%210 = (/.f32 #s(literal 1 binary32) %187)
%212 = (neg.f32 %123)
%223 = (*.f32 %187 #s(literal 0 binary32))
%225 = (*.f32 #s(literal 0 binary32) %187)
%235 = (*.f32 %196 #s(literal 1 binary32))
%237 = (*.f32 %198 #s(literal 1 binary32))
%262 = (*.f32 #s(literal 1 binary32) %196)
%264 = (*.f32 #s(literal 1 binary32) %198)
%279 = (neg.f32 %187)
%288 = (neg.f32 cosTheta)
%289 = (neg.f32 %288)
%291 = (*.f32 cosTheta %47)
%300 = (*.f32 %46 cosTheta)
%303 = (*.f32 cosTheta %26)
%308 = (*.f32 cosTheta %9)
%311 = (*.f32 cosTheta #s(literal -1 binary32))
%314 = (*.f32 %9 cosTheta)
%332 = (*.f32 %291 #s(literal -1 binary32))
%350 = (*.f32 #s(literal -1 binary32) %291)
%361 = (*.f32 %119 cosTheta)
%363 = (*.f32 cosTheta cosTheta)
%364 = (*.f32 %363 %35)
%366 = (*.f32 %363 %41)
%368 = (*.f32 %363 %46)
%370 = (*.f32 %363 %47)
%372 = (*.f32 cosTheta %291)
%374 = (fabs.f32 cosTheta)
%375 = (*.f32 %26 %374)
%379 = (*.f32 %36 %363)
%381 = (*.f32 %42 %363)
%383 = (*.f32 %374 %26)
%386 = (*.f32 %363 %26)
%388 = (*.f32 %47 %363)
%390 = (*.f32 %300 cosTheta)
%392 = (*.f32 %288 cosTheta)
%400 = (*.f32 %311 cosTheta)
%403 = (*.f32 %363 %9)
%405 = (*.f32 %363 #s(literal -1 binary32))
%407 = (*.f32 %9 %363)
%409 = (*.f32 cosTheta %311)
%412 = (*.f32 #s(literal -1 binary32) %363)
%427 = (*.f32 %363 %119)
%431 = (fma.f32 %363 %26 #s(literal 1 binary32))
%432 = (/.f32 #s(literal 1 binary32) %431)
%467 = (fma.f32 %363 %119 #s(literal -1 binary32))
%469 = (*.f32 %431 %123)
%477 = (*.f32 %469 #s(literal 2 binary32))
%479 = (*.f32 %469 #s(literal 1 binary32))
%481 = (*.f32 %431 %190)
%483 = (*.f32 %431 #s(literal 2 binary32))
%485 = (*.f32 %431 %187)
%486 = (*.f32 %485 #s(literal 2 binary32))
%488 = (*.f32 %485 #s(literal 1/2 binary32))
%490 = (neg.f32 %212)
%491 = (*.f32 %431 %124)
%493 = (*.f32 %431 #s(literal 1 binary32))
%495 = (*.f32 #s(literal 1/2 binary32) %431)
%498 = (*.f32 %123 %431)
%500 = (*.f32 %467 %124)
%505 = (*.f32 %194 %431)
%507 = (*.f32 %131 %498)
%512 = (*.f32 #s(literal 1 binary32) %431)
%515 = (*.f32 %498 #s(literal 1 binary32))
%519 = (*.f32 %491 #s(literal 1 binary32))
%524 = (/.f32 #s(literal 1 binary32) %485)
%526 = (*.f32 %187 cosTheta)
%527 = (*.f32 %526 cosTheta)
%528 = (*.f32 %527 %26)
%530 = (*.f32 %526 %361)
%532 = (*.f32 %485 #s(literal 0 binary32))
%534 = (*.f32 #s(literal 0 binary32) %485)
%540 = (*.f32 %386 %123)
%550 = (*.f32 %187 %26)
%567 = (*.f32 %386 %124)
%568 = (*.f32 %123 %567)
%571 = (*.f32 (*.f32 %124 %363) %26)
%572 = (*.f32 %571 %123)
%593 = (*.f32 cosTheta %187)
%596 = (*.f32 %469 %131)
%607 = (*.f32 %196 %431)
%610 = (*.f32 %198 %431)
%615 = (*.f32 %363 %187)
%631 = (*.f32 #s(literal 1/2 binary32) %485)
%649 = (*.f32 (*.f32 %123 %363) %26)
%664 = (*.f32 %131 %469)
%666 = (fma.f32 %131 %123 %528)
%668 = (-.f32 %198 %530)
%675 = (*.f32 %431 %196)
%677 = (*.f32 %431 %198)
%714 = (fma.f32 %123 %131 %528)
%716 = (-.f32 %196 %530)
%752 = (*.f32 %485 #s(literal -1 binary32))
%755 = (*.f32 (*.f32 %467 %123) %124)
%765 = (/.f32 #s(literal 2 binary32) %431)
%767 = (/.f32 #s(literal 1/2 binary32) %187)
%769 = (/.f32 #s(literal 2 binary32) %187)
%771 = (/.f32 #s(literal 1/2 binary32) %431)
%773 = (/.f32 #s(literal 2 binary32) %123)
%775 = (/.f32 #s(literal 1/2 binary32) %491)
%777 = (/.f32 #s(literal 1/2 binary32) %485)
%785 = (/.f32 %26 %469)
%788 = (/.f32 %26 %491)
%789 = (/.f32 #s(literal 1 binary32) %123)
%791 = (/.f32 %35 %491)
%792 = (/.f32 %36 %123)
%796 = (/.f32 %35 %431)
%797 = (/.f32 %36 %187)
%801 = (/.f32 %35 %187)
%802 = (/.f32 %36 %431)
%834 = (/.f32 %47 %124)
%837 = (/.f32 %46 %124)
%839 = (/.f32 %47 %491)
%840 = (/.f32 %46 %123)
%842 = (/.f32 %26 %124)
%845 = (/.f32 %26 %431)
%847 = (/.f32 %26 %123)
%848 = (/.f32 #s(literal 1 binary32) %491)
%854 = (/.f32 #s(literal -1 binary32) %485)
%863 = (/.f32 %9 %485)
%864 = (fma.f32 %863 %485 #s(literal -1 binary32))
%875 = (/.f32 %46 %187)
%876 = (/.f32 %47 %431)
%879 = (/.f32 %46 %431)
%880 = (/.f32 %47 %187)
%883 = (/.f32 %46 %491)
%884 = (/.f32 %47 %123)
%896 = (*.f32 (*.f32 %9 %123) %491)
%897 = (-.f32 %896 %485)
%898 = (pow.f32 %485 #s(literal 2 binary32))
%901 = (/.f32 %119 %187)
%902 = (/.f32 #s(literal 1 binary32) %467)
%904 = (/.f32 %26 %187)
%921 = (/.f32 %26 %485)
%991 = (/.f32 alpha %431)
%992 = (*.f32 alpha %991)
%994 = (*.f32 %187 %485)
%996 = (/.f32 alpha %123)
%997 = (*.f32 alpha %996)
%1000 = (*.f32 %491 %485)
%1002 = (/.f32 %9 %187)
%1005 = (*.f32 %431 %485)
%1009 = (*.f32 %755 %485)
%1011 = (*.f32 %9 %124)
%1017 = (*.f32 %491 #s(literal -1 binary32))
%1020 = (*.f32 %431 #s(literal -1 binary32))
%1023 = (*.f32 %755 #s(literal -1 binary32))
%1201 = (/.f32 #s(literal 1/2 binary32) %123)
%1204 = (/.f32 #s(literal 2 binary32) %491)
%1209 = (/.f32 #s(literal 1/2 binary32) %279)
%1213 = (/.f32 #s(literal 1/2 binary32) %467)
%1217 = (/.f32 #s(literal 2 binary32) %279)
%1219 = (/.f32 #s(literal 2 binary32) %467)
%1237 = (/.f32 %2 %124)
%1239 = (/.f32 %2 %431)
%1240 = (/.f32 %2 %187)
%1245 = (/.f32 %2 %491)
%1246 = (/.f32 %2 %123)
%1250 = (/.f32 %6 %124)
%1255 = (/.f32 %1 %124)
%1260 = (/.f32 alpha %124)
%1271 = (/.f32 #s(literal -1 binary32) %187)
%1274 = (/.f32 alpha %467)
%1275 = (/.f32 %6 %187)
%1278 = (/.f32 alpha %500)
%1279 = (/.f32 %6 %123)
%1282 = (/.f32 %1 %431)
%1283 = (/.f32 %1 %187)
%1286 = (/.f32 %1 %491)
%1287 = (/.f32 %1 %123)
%1290 = (/.f32 alpha %187)
%1293 = (/.f32 alpha %491)
%1324 = (*.f32 %524 %9)
%1326 = (*.f32 %524 #s(literal -1 binary32))
alpha
(*.f32 %3 %3)
(*.f32 %2 %2)
(*.f32 %6 %6)
(*.f32 %1 %1)
%9
(/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %9 %9))
(pow.f32 %2 #s(literal 2 binary32))
(pow.f32 %6 #s(literal 2 binary32))
(pow.f32 %1 #s(literal 2 binary32))
(pow.f32 %9 #s(literal 1 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(fabs.f32 %22)
(fabs.f32 %9)
(neg.f32 %22)
#s(literal 1 binary32)
(*.f32 %27 #s(literal 1/2 binary32))
(*.f32 %30 #s(literal 2 binary32))
(*.f32 %32 %33)
(*.f32 %35 %37)
(*.f32 %35 %36)
(*.f32 %36 %35)
(*.f32 %41 %43)
(*.f32 %41 %42)
(*.f32 %46 %48)
(*.f32 %46 %47)
(*.f32 %47 %51)
(*.f32 %47 %46)
(*.f32 %26 #s(literal 1 binary32))
(/.f32 %27 #s(literal 2 binary32))
(/.f32 (-.f32 %56 #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %26 #s(literal -1 binary32)))
(-.f32 (-.f32 %9 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(-.f32 #s(literal -1 binary32) %22)
(-.f32 %26 #s(literal 0 binary32))
(-.f32 %9 #s(literal 1 binary32))
(fma.f32 %27 #s(literal 1/2 binary32) %67)
(fma.f32 %30 #s(literal 2 binary32) %67)
(fma.f32 %32 %33 %67)
(fma.f32 %3 %3 #s(literal -1 binary32))
(fma.f32 %35 %37 %67)
(fma.f32 %35 %36 %67)
(fma.f32 %36 %35 %67)
(fma.f32 %41 %43 %67)
(fma.f32 %41 %42 %67)
(fma.f32 %2 %2 #s(literal -1 binary32))
(fma.f32 #s(literal 1/2 binary32) %26 %78)
(fma.f32 %46 %48 %67)
(fma.f32 %46 %47 %67)
(fma.f32 %46 #s(literal 1 binary32) %82)
(fma.f32 %46 alpha %51)
(fma.f32 %47 %51 %67)
(fma.f32 %47 %46 %67)
(fma.f32 %47 alpha %87)
(fma.f32 %6 %6 #s(literal -1 binary32))
(fma.f32 %1 %1 #s(literal -1 binary32))
(fma.f32 %26 #s(literal 1/2 binary32) %30)
(fma.f32 %26 #s(literal 1 binary32) %67)
(fma.f32 #s(literal 1 binary32) %46 %93)
(fma.f32 #s(literal 1 binary32) %26 %95)
(fma.f32 alpha %46 %97)
(fma.f32 alpha %47 %99)
%26
(pow.f32 %26 #s(literal 1 binary32))
(+.f32 %51 %82)
(+.f32 %82 %51)
(+.f32 (*.f32 %47 alpha) %87)
(+.f32 %30 %30)
(+.f32 %97 %93)
(+.f32 %93 %97)
(+.f32 (*.f32 alpha %47) %99)
(+.f32 %78 %78)
(+.f32 %112 %95)
(+.f32 #s(literal -1 binary32) %9)
(+.f32 %26 %67)
(+.f32 %9 #s(literal -1 binary32))
(neg.f32 %117)
(neg.f32 %120)
(neg.f32 %119)
%123
%124
(*.f32 %125 #s(literal 1/2 binary32))
(*.f32 %127 #s(literal 2 binary32))
(*.f32 #s(literal 1/2 binary32) %129)
(*.f32 #s(literal 2 binary32) %132)
(*.f32 #s(literal 2 binary32) %134)
(*.f32 #s(literal 2 binary32) %131)
(*.f32 %124 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %124)
(/.f32 %125 #s(literal 2 binary32))
(/.f32 %129 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %124 #s(literal -1 binary32)))
(-.f32 %131 %143)
(fma.f32 %125 #s(literal 1/2 binary32) %145)
(fma.f32 %125 #s(literal 1/2 binary32) %147)
(fma.f32 %127 #s(literal 2 binary32) %145)
(fma.f32 %127 #s(literal 2 binary32) %147)
(fma.f32 #s(literal 1/2 binary32) %129 %145)
(fma.f32 #s(literal 1/2 binary32) %129 %147)
(fma.f32 #s(literal 1/2 binary32) %124 %134)
(fma.f32 #s(literal 2 binary32) %132 %145)
(fma.f32 #s(literal 2 binary32) %132 %147)
(fma.f32 #s(literal 2 binary32) %134 %145)
(fma.f32 #s(literal 2 binary32) %134 %147)
(fma.f32 #s(literal 2 binary32) %131 %145)
(fma.f32 #s(literal 2 binary32) %131 %147)
(fma.f32 %131 #s(literal 1 binary32) %132)
(fma.f32 %124 #s(literal 1/2 binary32) %127)
(fma.f32 %124 #s(literal 1 binary32) %145)
(fma.f32 %124 #s(literal 1 binary32) %147)
(fma.f32 #s(literal 1 binary32) %131 %164)
(fma.f32 #s(literal 1 binary32) %131 %131)
(fma.f32 #s(literal 1 binary32) %124 %145)
(fma.f32 #s(literal 1 binary32) %124 %147)
(pow.f32 %124 #s(literal 1 binary32))
(+.f32 %127 %127)
(+.f32 %132 %132)
(+.f32 %134 %134)
(+.f32 %131 %164)
(+.f32 %131 %131)
(+.f32 %124 %145)
(+.f32 %124 %147)
(neg.f32 (*.f32 %124 #s(literal -1 binary32)))
(neg.f32 (*.f32 #s(literal -1 binary32) %124))
(neg.f32 (-.f32 %143 %131))
(log.f32 %183)
(*.f32 %185 %131)
(*.f32 %188 #s(literal 2 binary32))
(*.f32 %190 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %192)
(*.f32 #s(literal 2 binary32) %194)
(*.f32 #s(literal 2 binary32) %196)
(*.f32 #s(literal 2 binary32) %198)
(*.f32 %131 %200)
(*.f32 %187 #s(literal 1 binary32))
%187
(*.f32 %123 %124)
(*.f32 #s(literal 1 binary32) %205)
(*.f32 #s(literal 1 binary32) %187)
(/.f32 %192 #s(literal 2 binary32))
(/.f32 %190 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %210)
(-.f32 %196 (*.f32 %212 %131))
(-.f32 %196 (neg.f32 %196))
(-.f32 %198 (*.f32 %143 %123))
(-.f32 %198 (neg.f32 %198))
(fma.f32 (*.f32 #s(literal 1/2 binary32) %190) #s(literal 1/2 binary32) %194)
(fma.f32 %185 %131 %223)
(fma.f32 %185 %131 %225)
(fma.f32 %188 #s(literal 2 binary32) %223)
(fma.f32 %188 #s(literal 2 binary32) %225)
(fma.f32 %134 %123 %194)
(fma.f32 (*.f32 #s(literal 1/2 binary32) %123) %124 %194)
(fma.f32 %190 #s(literal 1/2 binary32) %223)
(fma.f32 %190 #s(literal 1/2 binary32) %225)
(fma.f32 %194 #s(literal 1 binary32) %194)
(fma.f32 %196 #s(literal 1 binary32) %235)
(fma.f32 %198 #s(literal 1 binary32) %237)
(fma.f32 #s(literal 1/2 binary32) %192 %223)
(fma.f32 #s(literal 1/2 binary32) %192 %225)
(fma.f32 #s(literal 1/2 binary32) %187 %194)
(fma.f32 #s(literal 2 binary32) %194 %223)
(fma.f32 #s(literal 2 binary32) %194 %225)
(fma.f32 #s(literal 2 binary32) %196 %223)
(fma.f32 #s(literal 2 binary32) %196 %225)
(fma.f32 #s(literal 2 binary32) %198 %223)
(fma.f32 #s(literal 2 binary32) %198 %225)
(fma.f32 %131 %200 %223)
(fma.f32 %131 %200 %225)
(fma.f32 %131 %123 %198)
(fma.f32 %187 #s(literal 1/2 binary32) %188)
(fma.f32 %187 #s(literal 1 binary32) %223)
(fma.f32 %187 #s(literal 1 binary32) %225)
(fma.f32 %124 %123 %223)
(fma.f32 %124 %123 %225)
(fma.f32 %123 %131 %196)
(fma.f32 %123 %124 %223)
(fma.f32 %123 %124 %225)
(fma.f32 #s(literal 1 binary32) %205 %223)
(fma.f32 #s(literal 1 binary32) %205 %225)
(fma.f32 #s(literal 1 binary32) %194 %194)
(fma.f32 #s(literal 1 binary32) %196 %262)
(fma.f32 #s(literal 1 binary32) %198 %264)
(fma.f32 #s(literal 1 binary32) %187 %223)
(fma.f32 #s(literal 1 binary32) %187 %225)
(pow.f32 %187 #s(literal 1 binary32))
(+.f32 %188 %188)
(+.f32 %262 %262)
(+.f32 %264 %264)
(+.f32 %235 %235)
(+.f32 %237 %237)
(+.f32 %194 %194)
(+.f32 %196 %196)
(+.f32 %198 %198)
(+.f32 %187 %223)
(+.f32 %187 %225)
(neg.f32 %279)
cosTheta
(*.f32 (*.f32 cosTheta %35) %36)
(*.f32 (*.f32 cosTheta %41) %42)
(*.f32 (*.f32 cosTheta %46) %47)
(*.f32 %289 %26)
(*.f32 %291 %46)
(*.f32 %35 (*.f32 %36 cosTheta))
(*.f32 %41 (*.f32 %42 cosTheta))
(*.f32 %288 %119)
(*.f32 %46 (*.f32 %47 cosTheta))
(*.f32 %47 %300)
(*.f32 %119 %288)
%303
(*.f32 %26 %289)
(*.f32 %26 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %303 #s(literal -1 binary32)))
(-.f32 %308 (*.f32 %288 #s(literal -1 binary32)))
(-.f32 %308 (neg.f32 %311))
(-.f32 %314 (*.f32 #s(literal 1 binary32) cosTheta))
(-.f32 %314 %289)
(fma.f32 (*.f32 cosTheta #s(literal -2 binary32)) #s(literal 1/2 binary32) %308)
(fma.f32 (*.f32 cosTheta #s(literal 2 binary32)) #s(literal -1/2 binary32) %308)
(fma.f32 (*.f32 cosTheta %2) %2 %311)
(fma.f32 (*.f32 cosTheta %6) %6 %311)
(fma.f32 (*.f32 cosTheta %1) %1 %311)
(fma.f32 (*.f32 cosTheta alpha) alpha %311)
(fma.f32 %291 alpha %332)
(fma.f32 #s(literal -2 binary32) (*.f32 #s(literal 1/2 binary32) cosTheta) %314)
(fma.f32 %2 (*.f32 %2 cosTheta) %288)
(fma.f32 #s(literal -1 binary32) cosTheta %314)
(fma.f32 %6 (*.f32 %6 cosTheta) %288)
(fma.f32 #s(literal 2 binary32) (*.f32 #s(literal -1/2 binary32) cosTheta) %314)
(fma.f32 %1 (*.f32 %1 cosTheta) %288)
(fma.f32 cosTheta #s(literal -1 binary32) %308)
(fma.f32 cosTheta %9 %311)
(fma.f32 %9 cosTheta %288)
(fma.f32 alpha (*.f32 alpha cosTheta) %288)
(fma.f32 alpha %291 %350)
(pow.f32 %303 #s(literal 1 binary32))
(+.f32 (*.f32 %291 alpha) %332)
(+.f32 (*.f32 alpha %291) %350)
(+.f32 %311 %308)
(+.f32 %308 %311)
(+.f32 %314 %288)
(+.f32 %288 %314)
(neg.f32 %361)
(*.f32 %364 %36)
(*.f32 %366 %42)
(*.f32 %368 %47)
(*.f32 %370 %46)
(*.f32 %372 %46)
(*.f32 %375 %374)
(*.f32 %289 %303)
(*.f32 %291 %300)
(*.f32 %35 %379)
(*.f32 %41 %381)
(*.f32 %374 %383)
(*.f32 %288 %361)
%386
(*.f32 %361 %288)
(*.f32 %46 %388)
(*.f32 %47 %390)
(*.f32 %119 %392)
(*.f32 %303 %289)
(*.f32 %303 cosTheta)
(*.f32 cosTheta %303)
(*.f32 %26 %363)
(/.f32 #s(literal 1 binary32) (pow.f32 %386 #s(literal -1 binary32)))
(fma.f32 %308 cosTheta %400)
(fma.f32 %314 cosTheta %392)
(fma.f32 %363 #s(literal -1 binary32) %403)
(fma.f32 %363 %9 %405)
(fma.f32 #s(literal -1 binary32) %363 %407)
(fma.f32 cosTheta %308 %409)
(fma.f32 cosTheta %314 %392)
(fma.f32 %9 %363 %412)
(pow.f32 %386 #s(literal 1 binary32))
(+.f32 %405 %403)
(+.f32 %403 %405)
(+.f32 (*.f32 cosTheta %308) %409)
(+.f32 (*.f32 cosTheta %314) %392)
(+.f32 %412 %407)
(+.f32 %407 %412)
(+.f32 (*.f32 %308 cosTheta) %400)
(+.f32 (*.f32 %314 cosTheta) %392)
(neg.f32 %427)
(/.f32 (fma.f32 %386 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %432)
(-.f32 %386 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %427)
(fma.f32 %364 %36 #s(literal 1 binary32))
(fma.f32 %366 %42 #s(literal 1 binary32))
(fma.f32 %368 %47 #s(literal 1 binary32))
(fma.f32 %370 %46 #s(literal 1 binary32))
(fma.f32 %372 %46 #s(literal 1 binary32))
(fma.f32 %375 %374 #s(literal 1 binary32))
(fma.f32 %289 %303 #s(literal 1 binary32))
(fma.f32 %291 %300 #s(literal 1 binary32))
(fma.f32 %35 %379 #s(literal 1 binary32))
(fma.f32 %41 %381 #s(literal 1 binary32))
(fma.f32 %374 %383 #s(literal 1 binary32))
(fma.f32 %288 %361 #s(literal 1 binary32))
%431
(fma.f32 %361 %288 #s(literal 1 binary32))
(fma.f32 %46 %388 #s(literal 1 binary32))
(fma.f32 %47 %390 #s(literal 1 binary32))
(fma.f32 %119 %392 #s(literal 1 binary32))
(fma.f32 %303 %289 #s(literal 1 binary32))
(fma.f32 %303 cosTheta #s(literal 1 binary32))
(fma.f32 cosTheta %303 #s(literal 1 binary32))
(fma.f32 %26 %363 #s(literal 1 binary32))
(pow.f32 %431 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %386))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) %427))
(+.f32 %386 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %386))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %427))
(+.f32 #s(literal 1 binary32) %386)
(neg.f32 %467)
(log.f32 (pow.f32 %9 %469))
(log.f32 (*.f32 %183 (pow.f32 %183 %386)))
(log.f32 (pow.f32 %183 %431))
(*.f32 %477 %131)
(*.f32 %479 %124)
(*.f32 %481 #s(literal 1/2 binary32))
(*.f32 %483 %194)
(*.f32 %486 #s(literal 1/2 binary32))
(*.f32 %488 #s(literal 2 binary32))
(*.f32 %490 %491)
(*.f32 %493 %187)
(*.f32 %190 %495)
(*.f32 %469 %124)
(*.f32 %498 %124)
(*.f32 %212 %500)
(*.f32 %279 %467)
(*.f32 %467 %279)
(*.f32 %491 %123)
(*.f32 #s(literal 2 binary32) %505)
(*.f32 #s(literal 2 binary32) %507)
(*.f32 %485 #s(literal 1 binary32))
(*.f32 %431 %205)
%485
(*.f32 %187 %493)
(*.f32 %187 %512)
(*.f32 %187 %431)
(*.f32 %124 %515)
(*.f32 %124 %469)
(*.f32 %124 %498)
(*.f32 %123 %519)
(*.f32 %123 %491)
(*.f32 #s(literal 1 binary32) %485)
(/.f32 %486 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %524)
(-.f32 %528 %279)
(-.f32 %187 %530)
(fma.f32 %477 %131 %532)
(fma.f32 %477 %131 %534)
(fma.f32 %479 %124 %532)
(fma.f32 %479 %124 %534)
(fma.f32 %481 #s(literal 1/2 binary32) %532)
(fma.f32 %481 #s(literal 1/2 binary32) %534)
(fma.f32 (*.f32 %540 #s(literal 2 binary32)) %131 %187)
(fma.f32 (*.f32 %540 #s(literal 1 binary32)) %124 %187)
(fma.f32 (*.f32 %526 %291) %46 %187)
(fma.f32 (*.f32 %526 %47) %300 %187)
(fma.f32 %527 %26 %187)
(fma.f32 (*.f32 %550 %374) %374 %187)
(fma.f32 (*.f32 %550 %288) %288 %187)
(fma.f32 (*.f32 %386 %190) #s(literal 1/2 binary32) %187)
(fma.f32 (*.f32 %386 #s(literal 1 binary32)) %187 %187)
(fma.f32 (*.f32 %187 %363) %26 %187)
(fma.f32 (*.f32 %187 %47) %390 %187)
(fma.f32 %483 %194 %532)
(fma.f32 %483 %194 %534)
(fma.f32 %486 #s(literal 1/2 binary32) %532)
(fma.f32 %486 #s(literal 1/2 binary32) %534)
(fma.f32 %185 %131 %568)
(fma.f32 %185 %131 %572)
(fma.f32 %185 %131 %528)
(fma.f32 %188 #s(literal 2 binary32) %568)
(fma.f32 %188 #s(literal 2 binary32) %572)
(fma.f32 %188 #s(literal 2 binary32) %528)
(fma.f32 %488 #s(literal 2 binary32) %532)
(fma.f32 %488 #s(literal 2 binary32) %534)
(fma.f32 %490 %491 %532)
(fma.f32 %490 %491 %534)
(fma.f32 (*.f32 %386 #s(literal 2 binary32)) %194 %187)
(fma.f32 %493 %187 %532)
(fma.f32 %493 %187 %534)
(fma.f32 %190 %495 %532)
(fma.f32 %190 %495 %534)
(fma.f32 %190 (*.f32 #s(literal 1/2 binary32) %386) %187)
(fma.f32 %190 #s(literal 1/2 binary32) %568)
(fma.f32 %190 #s(literal 1/2 binary32) %572)
(fma.f32 %190 #s(literal 1/2 binary32) %528)
(fma.f32 %291 (*.f32 %46 %593) %187)
(fma.f32 %469 %131 %596)
(fma.f32 %469 %124 %532)
(fma.f32 %469 %124 %534)
(fma.f32 %540 %124 %187)
(fma.f32 (*.f32 %526 %26) cosTheta %187)
(fma.f32 %526 %303 %187)
(fma.f32 %550 %363 %187)
(fma.f32 %498 %124 %532)
(fma.f32 %498 %124 %534)
(fma.f32 %196 %431 %607)
(fma.f32 %571 %123 %187)
(fma.f32 %198 %431 %610)
(fma.f32 %567 %123 %187)
(fma.f32 %212 %500 %532)
(fma.f32 %212 %500 %534)
(fma.f32 %35 (*.f32 %36 %615) %187)
(fma.f32 %41 (*.f32 %42 %615) %187)
(fma.f32 %279 %467 %532)
(fma.f32 %279 %467 %534)
(fma.f32 %467 %279 %532)
(fma.f32 %467 %279 %534)
(fma.f32 %491 %123 %532)
(fma.f32 %491 %123 %534)
(fma.f32 %363 (*.f32 %26 %187) %187)
(fma.f32 #s(literal 1/2 binary32) %192 %568)
(fma.f32 #s(literal 1/2 binary32) %192 %572)
(fma.f32 #s(literal 1/2 binary32) %192 %528)
(fma.f32 #s(literal 1/2 binary32) %485 %631)
(fma.f32 %528 #s(literal 1 binary32) %187)
(fma.f32 %46 (*.f32 %47 %615) %187)
(fma.f32 %47 (*.f32 %390 %187) %187)
(fma.f32 %47 (*.f32 %300 %593) %187)
(fma.f32 %47 (*.f32 %46 %615) %187)
(fma.f32 #s(literal 2 binary32) %505 %532)
(fma.f32 #s(literal 2 binary32) %505 %534)
(fma.f32 #s(literal 2 binary32) %507 %532)
(fma.f32 #s(literal 2 binary32) %507 %534)
(fma.f32 #s(literal 2 binary32) (*.f32 %194 %386) %187)
(fma.f32 #s(literal 2 binary32) (*.f32 %131 %649) %187)
(fma.f32 #s(literal 2 binary32) %194 %568)
(fma.f32 #s(literal 2 binary32) %194 %572)
(fma.f32 #s(literal 2 binary32) %194 %528)
(fma.f32 #s(literal 2 binary32) %196 %568)
(fma.f32 #s(literal 2 binary32) %196 %572)
(fma.f32 #s(literal 2 binary32) %196 %528)
(fma.f32 #s(literal 2 binary32) %198 %568)
(fma.f32 #s(literal 2 binary32) %198 %572)
(fma.f32 #s(literal 2 binary32) %198 %528)
(fma.f32 %131 %200 %568)
(fma.f32 %131 %200 %572)
(fma.f32 %131 %200 %528)
(fma.f32 %131 %469 %664)
(fma.f32 %131 %123 %666)
(fma.f32 %131 %123 %668)
(fma.f32 %485 #s(literal 1/2 binary32) %488)
(fma.f32 %485 #s(literal 1 binary32) %532)
(fma.f32 %485 #s(literal 1 binary32) %534)
(fma.f32 %431 %205 %532)
(fma.f32 %431 %205 %534)
(fma.f32 %431 %196 %675)
(fma.f32 %431 %198 %677)
(fma.f32 %431 %187 %532)
(fma.f32 %431 %187 %534)
(fma.f32 %386 %205 %187)
(fma.f32 %386 %187 %187)
(fma.f32 %303 %593 %187)
(fma.f32 cosTheta (*.f32 %303 %187) %187)
(fma.f32 %187 (*.f32 #s(literal 1 binary32) %386) %187)
(fma.f32 %187 %493 %532)
(fma.f32 %187 %493 %534)
(fma.f32 %187 %512 %532)
(fma.f32 %187 %512 %534)
(fma.f32 %187 %431 %532)
(fma.f32 %187 %431 %534)
(fma.f32 %187 %386 %187)
(fma.f32 %187 #s(literal 1 binary32) %568)
(fma.f32 %187 #s(literal 1 binary32) %572)
(fma.f32 %187 #s(literal 1 binary32) %528)
(fma.f32 %124 %515 %532)
(fma.f32 %124 %515 %534)
(fma.f32 %124 %469 %532)
(fma.f32 %124 %469 %534)
(fma.f32 %124 %498 %532)
(fma.f32 %124 %498 %534)
(fma.f32 %124 %649 %187)
(fma.f32 %124 %123 %568)
(fma.f32 %124 %123 %572)
(fma.f32 %124 %123 %528)
(fma.f32 %123 %519 %532)
(fma.f32 %123 %519 %534)
(fma.f32 %123 %571 %187)
(fma.f32 %123 %567 %187)
(fma.f32 %123 %491 %532)
(fma.f32 %123 %491 %534)
(fma.f32 %123 %131 %714)
(fma.f32 %123 %131 %716)
(fma.f32 %123 %124 %568)
(fma.f32 %123 %124 %572)
(fma.f32 %123 %124 %528)
(fma.f32 %26 %615 %187)
(fma.f32 #s(literal 1 binary32) %205 %568)
(fma.f32 #s(literal 1 binary32) %205 %572)
(fma.f32 #s(literal 1 binary32) %205 %528)
(fma.f32 #s(literal 1 binary32) %528 %187)
(fma.f32 #s(literal 1 binary32) %485 %532)
(fma.f32 #s(literal 1 binary32) %485 %534)
(fma.f32 #s(literal 1 binary32) %187 %568)
(fma.f32 #s(literal 1 binary32) %187 %572)
(fma.f32 #s(literal 1 binary32) %187 %528)
(pow.f32 %485 #s(literal 1 binary32))
(+.f32 %596 %596)
(+.f32 %675 %675)
(+.f32 %677 %677)
(+.f32 %568 %187)
(+.f32 %488 %488)
(+.f32 %664 %664)
(+.f32 %607 %607)
(+.f32 %610 %610)
(+.f32 %572 %187)
(+.f32 %631 %631)
(+.f32 %196 %714)
(+.f32 %196 %716)
(+.f32 %198 %666)
(+.f32 %198 %668)
(+.f32 %528 %187)
(+.f32 %485 %532)
(+.f32 %485 %534)
(+.f32 %187 %568)
(+.f32 %187 %572)
(+.f32 %187 %528)
(neg.f32 %752)
(neg.f32 %755)
(*.f32 (*.f32 %524 %35) %36)
(*.f32 (*.f32 %524 %41) %42)
(*.f32 (*.f32 %524 %46) %47)
(*.f32 (*.f32 %524 %47) %46)
(*.f32 (*.f32 %26 %765) %767)
(*.f32 (*.f32 %26 %769) %771)
(*.f32 (*.f32 %26 %773) %775)
(*.f32 %27 %777)
(*.f32 (/.f32 %35 %123) (/.f32 %36 %491))
(*.f32 (/.f32 %35 %124) (/.f32 %36 %498))
(*.f32 %785 (/.f32 #s(literal 1 binary32) %124))
(*.f32 %788 %789)
(*.f32 %791 %792)
(*.f32 (/.f32 %47 %212) %791)
(*.f32 %796 %797)
(*.f32 (/.f32 %47 %279) %796)
(*.f32 %801 %802)
(*.f32 (/.f32 %47 %467) %801)
(*.f32 (/.f32 %35 %469) (/.f32 %36 %124))
(*.f32 %792 (/.f32 %46 %500))
(*.f32 %797 (/.f32 %46 %467))
(*.f32 %802 (/.f32 %46 %279))
(*.f32 (/.f32 %41 %469) (/.f32 %42 %124))
(*.f32 (/.f32 %41 %491) (/.f32 %42 %123))
(*.f32 (/.f32 %41 %431) (/.f32 %42 %187))
(*.f32 (/.f32 %41 %187) (/.f32 %42 %431))
(*.f32 (/.f32 %41 %124) (/.f32 %42 %498))
(*.f32 (/.f32 %41 %123) (/.f32 %42 %491))
(*.f32 (/.f32 %46 %469) %834)
(*.f32 (/.f32 %47 %469) %837)
(*.f32 %839 %840)
(*.f32 %842 (/.f32 #s(literal 1 binary32) %498))
(*.f32 %845 %210)
(*.f32 %847 %848)
(*.f32 %35 (*.f32 %36 %524))
(*.f32 %35 (/.f32 %36 %485))
(*.f32 %36 (*.f32 %46 %854))
(*.f32 %36 (/.f32 %46 %755))
(*.f32 %41 (*.f32 %42 %524))
(*.f32 %41 (/.f32 %42 %485))
(*.f32 %864 %524)
(*.f32 %840 %839)
(*.f32 %834 (*.f32 %840 %432))
(*.f32 %834 (/.f32 %840 %431))
(*.f32 %834 (/.f32 %46 %498))
(*.f32 %837 (/.f32 %47 %498))
(*.f32 %875 %876)
(*.f32 %876 %875)
(*.f32 %879 %880)
(*.f32 %880 %879)
(*.f32 %883 %884)
(*.f32 %884 (*.f32 %837 %432))
(*.f32 %884 %883)
(*.f32 %765 (*.f32 %767 %26))
(*.f32 %769 (*.f32 %771 %26))
(*.f32 %773 (*.f32 %775 %26))
(*.f32 %897 (/.f32 #s(literal 1 binary32) %898))
(*.f32 %901 %902)
(*.f32 %904 %432)
(*.f32 %46 (*.f32 %47 %524))
(*.f32 %46 (/.f32 %47 %485))
(*.f32 %47 (*.f32 %875 %432))
(*.f32 %47 (*.f32 %35 %854))
(*.f32 %47 (/.f32 %46 %485))
(*.f32 %524 %26)
(*.f32 %119 %854)
(*.f32 #s(literal 2 binary32) (*.f32 %777 %26))
(*.f32 %26 %524)
(*.f32 #s(literal 1 binary32) %921)
(/.f32 (*.f32 %876 %46) %187)
(/.f32 (*.f32 %880 %46) %431)
(/.f32 (*.f32 %904 #s(literal 1 binary32)) %431)
(/.f32 (*.f32 %884 %46) %491)
(/.f32 (*.f32 %47 %883) %123)
(/.f32 (*.f32 %842 %432) %123)
(/.f32 (*.f32 %847 %432) %124)
(/.f32 (*.f32 %119 %432) %279)
(/.f32 (*.f32 %789 %26) %491)
(/.f32 (*.f32 %432 %26) %187)
(/.f32 (*.f32 %210 %26) %431)
(/.f32 (*.f32 #s(literal -1 binary32) %26) %755)
(/.f32 (/.f32 %845 %190) #s(literal 1/2 binary32))
(/.f32 (/.f32 %845 #s(literal 2 binary32)) %194)
(/.f32 (/.f32 %845 %124) %123)
(/.f32 (/.f32 %845 %123) %124)
(/.f32 (/.f32 %845 #s(literal 1 binary32)) %187)
(/.f32 (/.f32 %847 %431) %124)
(/.f32 (/.f32 %864 %469) %124)
(/.f32 (/.f32 %864 %491) %123)
(/.f32 (/.f32 %864 %431) %187)
(/.f32 (/.f32 %864 %187) %431)
(/.f32 (/.f32 %864 %124) %498)
(/.f32 (/.f32 %864 %123) %491)
(/.f32 (/.f32 %897 %485) %485)
(/.f32 %112 %485)
(/.f32 %117 %755)
(/.f32 (/.f32 %119 %123) %500)
(/.f32 (/.f32 %119 %431) %279)
(/.f32 (-.f32 (*.f32 %863 %491) %789) %491)
(/.f32 (-.f32 (*.f32 %863 %187) %432) %187)
(/.f32 (-.f32 (*.f32 %863 %431) %210) %431)
(/.f32 (-.f32 (*.f32 %863 %755) #s(literal -1 binary32)) %755)
(/.f32 (fma.f32 %992 %485 %279) %994)
(/.f32 (fma.f32 %997 %485 (*.f32 #s(literal -1 binary32) %491)) %1000)
(/.f32 (fma.f32 %1002 %485 (*.f32 #s(literal -1 binary32) %431)) %1005)
(/.f32 (fma.f32 %22 %485 (*.f32 #s(literal -1 binary32) %755)) %1009)
(/.f32 (fma.f32 %1011 %498 (*.f32 #s(literal -1 binary32) %485)) %898)
(/.f32 %785 %124)
(/.f32 %788 %123)
(/.f32 (fma.f32 %997 %485 %1017) %1000)
(/.f32 (fma.f32 %1002 %485 %1020) %1005)
(/.f32 (fma.f32 %22 %485 %1023) %1009)
(/.f32 (fma.f32 %1011 %498 %752) %898)
(/.f32 (-.f32 (*.f32 %992 %491) (*.f32 %187 %789)) (*.f32 %187 %491))
(/.f32 (-.f32 (*.f32 %992 %187) (*.f32 %187 %432)) (*.f32 %187 %187))
(/.f32 (-.f32 (*.f32 %992 %431) (*.f32 %187 %210)) %485)
(/.f32 (-.f32 (*.f32 %992 %755) %279) (*.f32 %187 %755))
(/.f32 (-.f32 (*.f32 %992 %485) %187) %994)
(/.f32 (-.f32 (*.f32 %997 %491) (*.f32 %491 %789)) (*.f32 %491 %491))
(/.f32 (-.f32 (*.f32 %997 %187) (*.f32 %491 %432)) (*.f32 %491 %187))
(/.f32 (-.f32 (*.f32 %997 %431) (*.f32 %491 %210)) (*.f32 %491 %431))
(/.f32 (-.f32 (*.f32 %997 %755) %1017) (*.f32 %491 %755))
(/.f32 (-.f32 (*.f32 %997 %485) %519) %1000)
(/.f32 (-.f32 (*.f32 %1002 %491) (*.f32 %431 %789)) (*.f32 %431 %491))
(/.f32 (-.f32 (*.f32 %1002 %187) (*.f32 %431 %432)) %485)
(/.f32 (-.f32 (*.f32 %1002 %431) (*.f32 %431 %210)) (*.f32 %431 %431))
(/.f32 (-.f32 (*.f32 %1002 %755) %1020) (*.f32 %431 %755))
(/.f32 (-.f32 (*.f32 %1002 %485) %493) %1005)
(/.f32 (-.f32 (*.f32 %22 %491) (*.f32 %755 %789)) (*.f32 %755 %491))
(/.f32 (-.f32 (*.f32 %22 %187) (*.f32 %755 %432)) (*.f32 %755 %187))
(/.f32 (-.f32 (*.f32 %22 %431) (*.f32 %755 %210)) (*.f32 %755 %431))
(/.f32 (-.f32 (*.f32 %22 %755) %1023) %898)
(/.f32 (-.f32 (*.f32 %22 %485) %755) %1009)
(/.f32 (-.f32 (*.f32 %9 %491) (*.f32 %485 %789)) (*.f32 %485 %491))
(/.f32 (-.f32 (*.f32 %9 %187) (*.f32 %485 %432)) (*.f32 %485 %187))
(/.f32 (-.f32 (*.f32 %9 %431) (*.f32 %485 %210)) (*.f32 %485 %431))
(/.f32 (-.f32 (*.f32 %9 %755) %752) (*.f32 %485 %755))
(/.f32 (*.f32 %842 #s(literal 1 binary32)) %498)
(/.f32 (*.f32 %847 #s(literal 1 binary32)) %491)
(/.f32 %120 %755)
(/.f32 (neg.f32 %845) %279)
(/.f32 (neg.f32 %847) %500)
(/.f32 (neg.f32 %864) %755)
(/.f32 (neg.f32 %897) (neg.f32 %898))
(/.f32 %842 %498)
(/.f32 %845 %187)
(/.f32 %847 %491)
(/.f32 %864 %485)
(/.f32 %897 %898)
(/.f32 %901 %467)
(/.f32 %904 %431)
(/.f32 %119 %755)
(/.f32 %921 #s(literal 1 binary32))
%921
(/.f32 #s(literal 1 binary32) (/.f32 %187 %845))
(/.f32 #s(literal 1 binary32) (/.f32 %491 %847))
(/.f32 #s(literal 1 binary32) (/.f32 %485 %864))
(/.f32 #s(literal 1 binary32) (/.f32 %898 %897))
(/.f32 #s(literal 1 binary32) (/.f32 %467 %901))
(/.f32 #s(literal 1 binary32) (pow.f32 %921 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %431 %904))
(/.f32 #s(literal 1 binary32) (/.f32 %755 %119))
(/.f32 #s(literal 1 binary32) (/.f32 %485 %26))
(-.f32 (/.f32 (*.f32 %863 %485) %485) %524)
(-.f32 (/.f32 %896 %898) (/.f32 %485 %898))
(-.f32 %854 (/.f32 %9 %755))
(-.f32 %863 %524)
(fma.f32 (*.f32 %9 %765) %767 %854)
(fma.f32 (*.f32 %9 %769) %771 %854)
(fma.f32 (*.f32 %9 %773) %775 %854)
(fma.f32 (*.f32 %9 #s(literal 1 binary32)) %524 %854)
(fma.f32 (neg.f32 %765) %767 %863)
(fma.f32 (neg.f32 %769) %771 %863)
(fma.f32 (neg.f32 %773) %775 %863)
(fma.f32 %56 %777 %854)
(fma.f32 (/.f32 #s(literal -2 binary32) %469) (/.f32 #s(literal 1/2 binary32) %124) %863)
(fma.f32 (/.f32 #s(literal -2 binary32) %491) %1201 %863)
(fma.f32 (/.f32 #s(literal 1/2 binary32) %212) %1204 %863)
(fma.f32 (/.f32 #s(literal 1 binary32) %212) %848 %863)
(fma.f32 %902 %210 %863)
(fma.f32 %1209 %765 %863)
(fma.f32 (/.f32 #s(literal -2 binary32) %431) %767 %863)
(fma.f32 %1213 %769 %863)
(fma.f32 (/.f32 #s(literal 2 binary32) %212) %775 %863)
(fma.f32 %1217 %771 %863)
(fma.f32 %1219 %767 %863)
(fma.f32 (/.f32 #s(literal 2 binary32) %469) (/.f32 #s(literal -1/2 binary32) %124) %863)
(fma.f32 %1204 (/.f32 #s(literal -1/2 binary32) %123) %863)
(fma.f32 (/.f32 #s(literal -2 binary32) %187) %771 %863)
(fma.f32 (/.f32 #s(literal -2 binary32) %124) (/.f32 #s(literal 1/2 binary32) %498) %863)
(fma.f32 (/.f32 #s(literal -2 binary32) %123) %775 %863)
(fma.f32 (/.f32 #s(literal 2 binary32) %124) (/.f32 #s(literal -1/2 binary32) %498) %863)
(fma.f32 (/.f32 %2 %469) %1237 %854)
(fma.f32 %1239 %1240 %854)
(fma.f32 %1240 %1239 %854)
(fma.f32 %1237 (/.f32 %2 %498) %854)
(fma.f32 %1245 %1246 %854)
(fma.f32 %1246 %1245 %854)
(fma.f32 (/.f32 %6 %469) %1250 %854)
(fma.f32 %1250 (/.f32 %6 %498) %854)
(fma.f32 (/.f32 %1 %469) %1255 %854)
(fma.f32 %1255 (/.f32 %1 %498) %854)
(fma.f32 (/.f32 alpha %469) %1260 %854)
(fma.f32 %1260 (/.f32 alpha %498) %854)
(fma.f32 %1201 (/.f32 #s(literal 2 binary32) %500) %863)
(fma.f32 %992 %210 %854)
(fma.f32 %997 %848 %854)
(fma.f32 %789 (/.f32 #s(literal 1 binary32) %500) %863)
(fma.f32 #s(literal -2 binary32) %777 %863)
(fma.f32 %432 %1271 %863)
(fma.f32 %210 %902 %863)
(fma.f32 %1274 %1275 %854)
(fma.f32 %1275 %1274 %854)
(fma.f32 %1278 %1279 %854)
(fma.f32 %1279 %1278 %854)
(fma.f32 %1282 %1283 %854)
(fma.f32 %1283 %1282 %854)
(fma.f32 %1286 %1287 %854)
(fma.f32 %1287 %1286 %854)
(fma.f32 %991 %1290 %854)
(fma.f32 %1290 %991 %854)
(fma.f32 %1293 %996 %854)
(fma.f32 %996 %1293 %854)
(fma.f32 %767 %1219 %863)
(fma.f32 %765 (neg.f32 %767) %863)
(fma.f32 %765 %1209 %863)
(fma.f32 %765 (/.f32 #s(literal -1/2 binary32) %187) %863)
(fma.f32 %771 %1217 %863)
(fma.f32 %769 (neg.f32 %771) %863)
(fma.f32 %769 %1213 %863)
(fma.f32 %769 (/.f32 #s(literal -1/2 binary32) %431) %863)
(fma.f32 %773 (neg.f32 %775) %863)
(fma.f32 %773 (/.f32 #s(literal 1/2 binary32) %500) %863)
(fma.f32 %773 (/.f32 #s(literal -1/2 binary32) %491) %863)
(fma.f32 %1271 %432 %863)
(fma.f32 %1002 %432 %854)
(fma.f32 %22 %854 %854)
(fma.f32 %2 (*.f32 %2 %524) %854)
(fma.f32 %2 (/.f32 %2 %485) %854)
(fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 2 binary32) %755) %863)
(fma.f32 #s(literal -1 binary32) %524 %863)
(fma.f32 %524 #s(literal -1 binary32) %1324)
(fma.f32 %524 %9 %1326)
(fma.f32 %6 (/.f32 alpha %755) %854)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal -1/2 binary32) %485) %863)
(fma.f32 #s(literal 2 binary32) (neg.f32 %777) %863)
(fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %755) %863)
(fma.f32 %1 (/.f32 %1 %485) %854)
(fma.f32 #s(literal 1 binary32) %854 %863)
(fma.f32 %9 %524 %854)
(fma.f32 alpha (/.f32 alpha %485) %854)
(pow.f32 %921 #s(literal 1 binary32))
(+.f32 %1326 %1324)
(+.f32 %1324 %1326)
(+.f32 %854 %863)
(+.f32 %863 %854)
(neg.f32 (*.f32 %901 %432))
(neg.f32 (/.f32 %119 %485))

reconstruct48.0ms (0.8%)

Counts
844 → 262
Compiler

Compiled 844 to 1 556 computations (-84.4% saved)

eval18.0ms (0.3%)

Compiler

Compiled 259 to 1 042 computations (-302.3% saved)

prune-11.0ms (-0.2%)

Pruning

26 alts after pruning (26 fresh and 0 done)

PrunedKeptTotal
New23326259
Fresh000
Picked101
Done000
Total23426260
Accuracy
100.0%
Counts
260 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
%5 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %5 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %5 #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))) (PI.f32 ))
98.4%
%5 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %5 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %5 #s(literal 1 binary32)) (PI.f32 ))) (log.f32 (*.f32 alpha alpha)))
98.4%
%7 = (*.f32 alpha alpha)
%18 = (-.f32 #s(literal 1 binary32) %7)
(/.f32 (/.f32 %18 (PI.f32 )) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %18 #s(literal -1 binary32)) (log.f32 %7)))
98.4%
%7 = (*.f32 alpha alpha)
%116 = (-.f32 (-.f32 %7 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(/.f32 %116 (*.f32 (*.f32 (PI.f32 ) (log.f32 %7)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %116 cosTheta) cosTheta))))
98.2%
%6 = (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32))
%7 = (*.f32 alpha alpha)
%8 = (log.f32 %7)
%9 = (PI.f32 )
%31 = (*.f32 %6 %8)
(/.f32 (-.f32 (*.f32 (/.f32 %7 (*.f32 %6 (*.f32 %8 %9))) %31) (/.f32 #s(literal 1 binary32) %9)) %31)
98.0%
%6 = (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32))
%8 = (log.f32 (*.f32 alpha alpha))
%9 = (PI.f32 )
%10 = (*.f32 %8 %9)
%31 = (*.f32 %6 %8)
(/.f32 (-.f32 (*.f32 (*.f32 alpha (/.f32 alpha %6)) %31) (*.f32 %10 (/.f32 #s(literal 1 binary32) %9))) (*.f32 %10 %31))
98.2%
%6 = (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32))
%10 = (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))
(/.f32 (-.f32 (*.f32 (*.f32 alpha (/.f32 alpha %6)) %10) (*.f32 %10 (/.f32 #s(literal 1 binary32) %6))) (*.f32 %10 %10))
98.1%
%9 = (PI.f32 )
%31 = (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))
(/.f32 (-.f32 (*.f32 (*.f32 alpha (/.f32 alpha %9)) %31) (*.f32 %31 (/.f32 #s(literal 1 binary32) %9))) (*.f32 %31 %31))
98.3%
%7 = (*.f32 alpha alpha)
(/.f32 (-.f32 %7 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (log.f32 %7) (PI.f32 ))))))
98.4%
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (PI.f32 )) #s(literal 2 binary32)) (log.f32 (fabs.f32 alpha))))
98.5%
%7 = (*.f32 alpha alpha)
(/.f32 (-.f32 %7 #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 %7)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32))))))
97.5%
%7 = (*.f32 alpha alpha)
(/.f32 (-.f32 %7 #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 %7)) (+.f32 #s(literal 1 binary32) (*.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))))
95.1%
%7 = (*.f32 alpha alpha)
(/.f32 (-.f32 %7 #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 %7)) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
98.8%
%7 = (*.f32 alpha alpha)
(/.f32 (-.f32 %7 #s(literal 1 binary32)) (log.f32 (pow.f32 %7 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (PI.f32 )))))
98.0%
(/.f32 (*.f32 (+.f32 #s(literal 1 binary32) alpha) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))) (PI.f32 ))
68.4%
%53 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 %53 (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %53 cosTheta) cosTheta))))
98.3%
%5 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %5 #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) %5))
98.2%
%5 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %5 #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))) (/.f32 %5 (PI.f32 ))))
98.4%
%5 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 %5 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %5 #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))) (/.f32 #s(literal 1 binary32) (PI.f32 )))
98.3%
%5 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 %5 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %5 #s(literal 1 binary32)) (PI.f32 ))) (/.f32 #s(literal 1 binary32) (log.f32 (*.f32 alpha alpha))))
97.9%
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) alpha) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (PI.f32 ))) (/.f32 (-.f32 #s(literal -1 binary32) alpha) (log.f32 (*.f32 alpha alpha))))
98.2%
%5 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) (PI.f32 )) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %5 #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))) %5))
98.2%
%7 = (*.f32 alpha alpha)
(*.f32 (-.f32 #s(literal 1 binary32) %7) (/.f32 #s(literal -1 binary32) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (log.f32 %7) (PI.f32 )))))
98.0%
(*.f32 (-.f32 #s(literal 1 binary32) alpha) (/.f32 (-.f32 #s(literal -1 binary32) alpha) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )))))
98.0%
%7 = (*.f32 alpha alpha)
(*.f32 (-.f32 #s(literal -1 binary32) alpha) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (-.f32 #s(literal 1 binary32) %7) #s(literal -1 binary32)) (PI.f32 )) (log.f32 %7))))
97.9%
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )))) (-.f32 #s(literal 1 binary32) alpha)) (-.f32 #s(literal -1 binary32) alpha))
Compiler

Compiled 26 to 118 computations (-353.8% saved)

sample1.0ms (0.0%)

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

Compiled 9 to 7 computations (22.2% saved)

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

series186.0ms (3.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0419556367
Stop Event
iter-limit
Counts
121 → 752
Calls
Call 1
Inputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
%4 = (PI.f32 )
%5 = (log.f32 %1)
%6 = (*.f32 %4 %5)
%11 = (- (* alpha alpha) 1)
%12 = (* %11 cosTheta)
%15 = (approx (+ 1 (* %12 cosTheta)) #s(literal 1 binary32))
%17 = (approx %11 #s(literal -1 binary32))
%18 = (*.f32 #s(literal -1 binary32) cosTheta)
%19 = (approx %12 %18)
%21 = (fabs.f32 alpha)
%22 = (fma.f32 alpha alpha #s(literal -1 binary32))
%23 = (-.f32 #s(literal 1 binary32) alpha)
%24 = (-.f32 #s(literal -1 binary32) alpha)
%25 = (-.f32 alpha #s(literal 1 binary32))
%26 = (+.f32 #s(literal 1 binary32) alpha)
%27 = (-.f32 %1 #s(literal 1/2 binary32))
%28 = (-.f32 %27 #s(literal 1/2 binary32))
%29 = (-.f32 #s(literal 1 binary32) %1)
%30 = (log.f32 %21)
%31 = (*.f32 %5 %4)
%32 = (*.f32 cosTheta cosTheta)
%33 = (*.f32 %32 %22)
%34 = (fma.f32 %32 %22 #s(literal 1 binary32))
%35 = (/.f32 #s(literal 1 binary32) %34)
%36 = (+.f32 #s(literal 1 binary32) %33)
%37 = (fma.f32 %32 %29 #s(literal -1 binary32))
%38 = (*.f32 %34 %4)
%39 = (pow.f32 %1 %38)
%40 = (log.f32 %39)
%41 = (*.f32 %38 #s(literal 2 binary32))
%42 = (*.f32 %41 %30)
%43 = (*.f32 %34 %31)
%44 = (*.f32 %34 %5)
%45 = (*.f32 %37 %5)
%46 = (/.f32 #s(literal 1 binary32) %43)
%47 = (/.f32 #s(literal 1 binary32) %46)
%48 = (*.f32 %37 %4)
%49 = (*.f32 %48 %5)
%50 = (*.f32 %46 %23)
%52 = (/.f32 #s(literal 2 binary32) %4)
%53 = (/.f32 #s(literal 1/2 binary32) %44)
%54 = (/.f32 %22 %38)
%55 = (/.f32 #s(literal 1 binary32) %5)
%57 = (/.f32 %22 %44)
%58 = (/.f32 #s(literal 1 binary32) %4)
%60 = (/.f32 %23 %38)
%61 = (/.f32 %24 %5)
%63 = (/.f32 %22 %4)
%64 = (/.f32 %24 %43)
%66 = (/.f32 #s(literal -1 binary32) %43)
%67 = (/.f32 %25 %49)
%69 = (/.f32 %1 %43)
%70 = (/.f32 %25 %44)
%71 = (*.f32 %53 %22)
%74 = (*.f32 %26 %70)
%76 = (/.f32 %29 %4)
%78 = (*.f32 %69 %44)
%79 = (-.f32 %78 %58)
%81 = (/.f32 alpha %34)
%82 = (*.f32 alpha %81)
%83 = (/.f32 alpha %4)
%84 = (*.f32 alpha %83)
%87 = (*.f32 %82 %44)
%88 = (*.f32 %31 %58)
%89 = (-.f32 %87 %88)
%90 = (*.f32 %31 %44)
%92 = (*.f32 %82 %31)
%93 = (*.f32 %31 %35)
%94 = (-.f32 %92 %93)
%95 = (*.f32 %31 %31)
%97 = (*.f32 %84 %44)
%98 = (*.f32 %44 %58)
%99 = (-.f32 %97 %98)
%100 = (*.f32 %44 %44)
%102 = (/.f32 %44 %63)
%104 = (/.f32 %43 %22)
%106 = (*.f32 %28 cosTheta)
%107 = (*.f32 %106 cosTheta)
%108 = (+.f32 #s(literal 1 binary32) %107)
%109 = (*.f32 %6 %108)
%111 = (*.f32 %17 cosTheta)
%112 = (*.f32 %111 cosTheta)
%113 = (+.f32 #s(literal 1 binary32) %112)
%114 = (*.f32 %6 %113)
%116 = (*.f32 %19 cosTheta)
%117 = (+.f32 #s(literal 1 binary32) %116)
%118 = (*.f32 %6 %117)
%120 = (*.f32 %6 %36)
%122 = (*.f32 %6 %15)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
%6
cosTheta
#s(literal 2 binary32)
%15
#s(literal -1 binary32)
%17
%18
%19
#s(literal 1/2 binary32)
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
(*.f32 %50 %24)
%52
%53
%54
%55
(*.f32 %54 %55)
%57
%58
(*.f32 %57 %58)
%60
%61
(*.f32 %60 %61)
%63
%64
(*.f32 %23 %64)
%66
%67
(*.f32 %24 %67)
%69
%70
%71
(*.f32 %52 %71)
(*.f32 %29 %66)
%74
(/.f32 %74 %4)
%76
(/.f32 %76 %45)
%78
%79
(/.f32 %79 %44)
%81
%82
%83
%84
(/.f32 %54 %5)
(/.f32 %57 %4)
%87
%88
%89
%90
(/.f32 %89 %90)
%92
%93
%94
%95
(/.f32 %94 %95)
%97
%98
%99
%100
(/.f32 %99 %100)
%102
(/.f32 #s(literal 1 binary32) %102)
%104
(/.f32 #s(literal 1 binary32) %104)
%106
%107
%108
%109
(/.f32 %28 %109)
%111
%112
%113
%114
(/.f32 %17 %114)
%116
%117
%118
(/.f32 %3 %118)
%120
(/.f32 %3 %120)
%122
(/.f32 %3 %122)
(/.f32 %3 %40)
(/.f32 %3 %42)
(/.f32 %3 %47)
Outputs
%6 = (* alpha alpha)
%7 = (- %6 1)
%8 = (* %7 cosTheta)
%10 = (+ 1 (* %8 cosTheta))
%14 = (pow.f32 cosTheta #s(literal 2 binary32))
%15 = (pow.f32 alpha #s(literal 2 binary32))
%16 = (-.f32 %15 #s(literal 1 binary32))
%17 = (*.f32 %14 %16)
%18 = (+.f32 #s(literal 1 binary32) %17)
%27 = (* cosTheta cosTheta)
%29 = (+ %6 -1)
%30 = (* %27 %29)
%32 = (+ %30 1)
%33 = (/ 1 %32)
%34 = (-.f32 #s(literal 1 binary32) %15)
%35 = (*.f32 %14 %34)
%38 = (*.f32 %34 %16)
%39 = (*.f32 %14 %38)
%46 = (pow.f32 %16 #s(literal 2 binary32))
%47 = (*.f32 %34 %46)
%48 = (*.f32 %14 %47)
%56 = (- 1 %6)
%58 = (+ (* %27 %56) -1)
%62 = (PI )
%63 = (* %32 %62)
%64 = (PI.f32 )
%66 = (*.f32 %64 %16)
%67 = (*.f32 %14 %66)
%70 = (pow %6 %63)
%71 = (pow.f32 %15 %64)
%73 = (log.f32 %15)
%75 = (*.f32 %73 (*.f32 %16 %71))
%76 = (*.f32 %64 %75)
%80 = (pow.f32 %64 #s(literal 2 binary32))
%81 = (pow.f32 %73 #s(literal 2 binary32))
%84 = (*.f32 %80 (*.f32 %81 (*.f32 %46 %71)))
%91 = (pow.f32 %64 #s(literal 3 binary32))
%92 = (pow.f32 %73 #s(literal 3 binary32))
%93 = (pow.f32 %16 #s(literal 3 binary32))
%104 = (log %70)
%105 = (log.f32 %71)
%107 = (*.f32 %73 %16)
%108 = (*.f32 %64 %107)
%109 = (*.f32 %14 %108)
%114 = (*.f32 %81 %46)
%115 = (*.f32 %80 %114)
%118 = (fma.f32 #s(literal -12 binary32) %115 (*.f32 #s(literal 12 binary32) %115))
%127 = (*.f32 %91 (*.f32 %92 %93))
%132 = (fma.f32 #s(literal -360 binary32) %127 (fma.f32 #s(literal 120 binary32) %127 (*.f32 #s(literal 240 binary32) %127)))
%142 = (* %63 2)
%145 = (*.f32 #s(literal 2 binary32) %67)
%148 = (fabs alpha)
%149 = (log %148)
%150 = (* %142 %149)
%151 = (fabs.f32 alpha)
%152 = (log.f32 %151)
%153 = (*.f32 %64 %152)
%157 = (*.f32 %64 (*.f32 %152 %16))
%158 = (*.f32 %14 %157)
%159 = (*.f32 #s(literal 2 binary32) %158)
%162 = (log %6)
%163 = (* %162 %62)
%164 = (* %32 %163)
%165 = (*.f32 %64 %73)
%169 = (* %32 %162)
%171 = (*.f32 %14 %107)
%174 = (* %58 %162)
%177 = (*.f32 %73 %34)
%178 = (*.f32 %14 %177)
%181 = (/ 1 %164)
%182 = (/.f32 #s(literal 1 binary32) %165)
%184 = (/.f32 %15 %165)
%185 = (-.f32 %182 %184)
%188 = (*.f32 %185 %16)
%201 = (* %58 %62)
%204 = (*.f32 %64 %34)
%205 = (*.f32 %14 %204)
%208 = (* %201 %162)
%211 = (*.f32 %64 %177)
%212 = (*.f32 %14 %211)
%215 = (- 1 alpha)
%216 = (* %181 %215)
%217 = (-.f32 #s(literal 1 binary32) alpha)
%220 = (*.f32 %217 %16)
%221 = (*.f32 %14 %220)
%224 = (/.f32 alpha %165)
%227 = (*.f32 %217 %46)
%228 = (*.f32 %14 %227)
%230 = (/.f32 %220 %165)
%235 = (*.f32 %217 %93)
%236 = (*.f32 %14 %235)
%247 = (- -1 alpha)
%248 = (* %216 %247)
%249 = (+.f32 #s(literal 1 binary32) alpha)
%250 = (*.f32 %249 %217)
%251 = (/.f32 %250 %165)
%254 = (*.f32 %249 %220)
%259 = (*.f32 %249 %227)
%262 = (/.f32 %254 %165)
%277 = (/ 1/2 %169)
%282 = (/.f32 #s(literal 1 binary32) %73)
%283 = (*.f32 #s(literal 1/2 binary32) %282)
%286 = (*.f32 %14 %46)
%287 = (/.f32 %286 %73)
%289 = (/.f32 %16 %73)
%290 = (*.f32 #s(literal 1/2 binary32) %289)
%294 = (*.f32 %14 %93)
%295 = (/.f32 %294 %73)
%297 = (/.f32 %46 %73)
%304 = (/ %29 %63)
%308 = (/.f32 %15 %64)
%310 = (/.f32 #s(literal 1 binary32) %64)
%314 = (/.f32 %46 %64)
%320 = (pow.f32 %16 #s(literal 4 binary32))
%321 = (*.f32 %14 %320)
%332 = (/ 1 %162)
%333 = (* %304 %332)
%334 = (/.f32 %16 %165)
%336 = (/.f32 %286 %165)
%341 = (/.f32 %46 %165)
%342 = (-.f32 (/.f32 %294 %165) %341)
%348 = (/.f32 %93 %165)
%356 = (/ %29 %169)
%358 = (/.f32 %15 %73)
%366 = (/.f32 %321 %73)
%368 = (/.f32 %93 %73)
%376 = (/ %215 %63)
%381 = (/.f32 alpha %64)
%385 = (/.f32 %220 %64)
%400 = (/ %247 %164)
%401 = (/.f32 %249 %165)
%404 = (*.f32 %249 %16)
%409 = (*.f32 %249 %46)
%412 = (/.f32 %404 %165)
%426 = (/ -1 %164)
%433 = (*.f32 #s(literal -1 binary32) %334)
%443 = (- alpha 1)
%444 = (/ %443 %208)
%445 = (-.f32 alpha #s(literal 1 binary32))
%446 = (/.f32 %445 %165)
%447 = (*.f32 #s(literal -1 binary32) %446)
%449 = (*.f32 %34 %445)
%454 = (pow.f32 %34 #s(literal 2 binary32))
%455 = (*.f32 %454 %445)
%459 = (/.f32 %449 %165)
%464 = (pow.f32 %34 #s(literal 3 binary32))
%465 = (*.f32 %464 %445)
%476 = (* %247 %444)
%477 = (*.f32 %249 %445)
%478 = (/.f32 %477 %165)
%480 = (*.f32 %249 %449)
%485 = (/.f32 %480 %165)
%486 = (*.f32 %249 %455)
%500 = (/ %6 %164)
%502 = (*.f32 %15 %17)
%506 = (*.f32 %15 %286)
%508 = (*.f32 %15 %16)
%509 = (/.f32 %508 %165)
%513 = (*.f32 %15 %294)
%516 = (*.f32 %15 %46)
%518 = (*.f32 #s(literal -1 binary32) (/.f32 %516 %165))
%524 = (/ %443 %169)
%527 = (*.f32 %445 %16)
%530 = (/.f32 alpha %73)
%534 = (*.f32 %445 %46)
%537 = (/.f32 %527 %73)
%542 = (*.f32 %445 %93)
%554 = (* %277 %29)
%570 = (* %56 %426)
%571 = (/.f32 %34 %165)
%572 = (*.f32 #s(literal -1 binary32) %571)
%578 = (/.f32 %38 %165)
%592 = (+ 1 alpha)
%593 = (* %592 %524)
%594 = (/.f32 %477 %73)
%596 = (*.f32 %249 %527)
%597 = (*.f32 %14 %596)
%601 = (*.f32 %249 %534)
%602 = (*.f32 %14 %601)
%604 = (/.f32 %596 %73)
%609 = (*.f32 %14 (*.f32 %249 %542))
%619 = (/ %593 %62)
%624 = (/.f32 %596 %165)
%637 = (/ %56 %62)
%638 = (/ %637 %174)
%646 = (/.f32 %454 %165)
%651 = (pow.f32 %34 #s(literal 4 binary32))
%662 = (* %500 %169)
%664 = (/ 1 %62)
%665 = (- %662 %664)
%666 = (-.f32 %308 %310)
%668 = (/ %665 %169)
%671 = (*.f32 %666 %16)
%677 = (*.f32 %666 %46)
%680 = (/.f32 %671 %73)
%697 = (/ alpha %32)
%704 = (*.f32 alpha %16)
%719 = (* alpha %697)
%733 = (* %719 %169)
%734 = (*.f32 %15 %73)
%737 = (- %733 (* %163 %664))
%738 = (-.f32 %734 %73)
%740 = (* %163 %169)
%741 = (*.f32 %64 %81)
%743 = (*.f32 %81 %16)
%745 = (*.f32 %14 (*.f32 %64 %743))
%748 = (/ %737 %740)
%751 = (*.f32 %738 %16)
%757 = (*.f32 %738 %46)
%760 = (/.f32 %751 %741)
%777 = (* %719 %163)
%778 = (*.f32 %15 %165)
%783 = (*.f32 %73 %46)
%784 = (*.f32 %64 %783)
%785 = (*.f32 %14 %784)
%787 = (*.f32 %15 %108)
%792 = (*.f32 %73 %93)
%793 = (*.f32 %64 %792)
%794 = (*.f32 %14 %793)
%798 = (*.f32 #s(literal -1 binary32) (*.f32 %15 %784))
%805 = (* %163 %33)
%813 = (*.f32 #s(literal -1 binary32) %784)
%820 = (- %777 %805)
%821 = (-.f32 %778 %165)
%848 = (* %163 %163)
%849 = (/ %820 %848)
%850 = (*.f32 %80 %81)
%853 = (+.f32 %182 %509)
%876 = (/ alpha %62)
%878 = (* (* alpha %876) %169)
%879 = (/.f32 %734 %64)
%882 = (/.f32 (*.f32 %15 %171) %64)
%885 = (* %169 %664)
%886 = (/.f32 %73 %64)
%888 = (/.f32 %171 %64)
%891 = (- %878 %885)
%892 = (-.f32 %879 %886)
%895 = (/.f32 (*.f32 %15 %107) %64)
%896 = (/.f32 %107 %64)
%897 = (-.f32 %895 %896)
%901 = (* %169 %169)
%904 = (-.f32 (*.f32 #s(literal 2 binary32) %15) #s(literal 2 binary32))
%905 = (*.f32 %81 %904)
%911 = (/ %891 %901)
%916 = (+.f32 (/.f32 (*.f32 %904 %892) %81) %184)
%917 = (-.f32 %853 %916)
%923 = (fma.f32 %904 %917 (/.f32 (*.f32 %892 %46) %81))
%941 = (/ %29 %62)
%942 = (/ %169 %941)
%943 = (/.f32 %165 %16)
%947 = (/ %7 %104)
%950 = (pow.f32 %105 #s(literal 2 binary32))
%952 = (/.f32 %15 %105)
%954 = (/.f32 #s(literal 1 binary32) %105)
%959 = (pow.f32 %105 #s(literal 3 binary32))
%964 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %80 (*.f32 %81 %93)) %959) (*.f32 #s(literal 1/24 binary32) (/.f32 (*.f32 %118 %16) %950)))
%967 = (/.f32 %784 %950)
%994 = (/ %7 %150)
%995 = (/.f32 %16 %153)
%996 = (*.f32 #s(literal 1/2 binary32) %995)
%1001 = (/.f32 %46 %153)
%1017 = (/.f32 #s(literal 1 binary32) %14)
%1018 = (+.f32 %1017 %15)
%1024 = (/.f32 #s(literal 1 binary32) %16)
%1025 = (/.f32 #s(literal 1 binary32) %286)
%1029 = (pow.f32 cosTheta #s(literal 4 binary32))
%1030 = (*.f32 %1029 %93)
%1032 = (+.f32 (/.f32 #s(literal 1 binary32) %1030) %1024)
%1037 = (pow.f32 cosTheta #s(literal 6 binary32))
%1038 = (*.f32 %1037 %320)
%1049 = (/.f32 %64 %14)
%1053 = (*.f32 %15 %14)
%1057 = (*.f32 %64 (*.f32 %73 (-.f32 (+.f32 #s(literal 1 binary32) %1053) %14)))
%1073 = (/.f32 %165 %14)
%1078 = (/.f32 %73 %14)
%1086 = (/.f32 #s(literal 1 binary32) %109)
%1088 = (/.f32 #s(literal 1 binary32) %108)
%1089 = (/.f32 #s(literal 1 binary32) %785)
%1093 = (*.f32 %1029 %793)
%1094 = (/.f32 #s(literal 1 binary32) %1093)
%1095 = (+.f32 %1088 %1094)
%1099 = (*.f32 %73 %320)
%1100 = (*.f32 %64 %1099)
%1101 = (*.f32 %1037 %1100)
%1102 = (/.f32 #s(literal 1 binary32) %1101)
%1103 = (+.f32 %1089 %1102)
%1117 = (/.f32 alpha %785)
%1119 = (/.f32 alpha %108)
%1127 = (+.f32 %1119 (/.f32 alpha %1093))
%1133 = (+.f32 %1117 (/.f32 alpha %1101))
%1144 = (/.f32 %250 %108)
%1145 = (/.f32 %250 %785)
%1149 = (/.f32 %250 %1093)
%1160 = (/.f32 #s(literal 1/2 binary32) %171)
%1162 = (/.f32 #s(literal 1 binary32) %107)
%1163 = (*.f32 #s(literal 1/2 binary32) %1162)
%1164 = (*.f32 %14 %783)
%1165 = (/.f32 #s(literal 1 binary32) %1164)
%1170 = (*.f32 %1029 %792)
%1173 = (/.f32 #s(literal 1/2 binary32) %1164)
%1177 = (/.f32 #s(literal 1 binary32) %1170)
%1180 = (*.f32 %1037 %1099)
%1181 = (/.f32 #s(literal 1 binary32) %1180)
%1187 = (*.f32 %14 %64)
%1188 = (/.f32 #s(literal 1 binary32) %1187)
%1190 = (/.f32 #s(literal 1 binary32) %67)
%1194 = (*.f32 %64 %46)
%1197 = (+.f32 %310 (/.f32 #s(literal 1 binary32) (*.f32 %1029 %1194)))
%1201 = (*.f32 %64 %93)
%1208 = (*.f32 %14 %165)
%1216 = (+.f32 %182 (/.f32 #s(literal 1 binary32) (*.f32 %1029 %784)))
%1226 = (*.f32 %14 %73)
%1229 = (/.f32 #s(literal 1 binary32) %171)
%1233 = (*.f32 %1029 %783)
%1234 = (/.f32 #s(literal 1 binary32) %1233)
%1235 = (+.f32 %282 %1234)
%1240 = (/.f32 #s(literal 1 binary32) (*.f32 %1037 %792))
%1247 = (/.f32 #s(literal 1 binary32) %66)
%1248 = (*.f32 %14 %1194)
%1249 = (/.f32 alpha %1248)
%1251 = (/.f32 #s(literal 1 binary32) %1248)
%1252 = (/.f32 alpha %66)
%1257 = (*.f32 %1029 %1201)
%1258 = (/.f32 #s(literal 1 binary32) %1257)
%1262 = (+.f32 %1252 (/.f32 alpha %1257))
%1268 = (*.f32 %1037 (*.f32 %64 %320))
%1282 = (/.f32 %249 %108)
%1283 = (+.f32 %1089 %1117)
%1287 = (/.f32 #s(literal 1 binary32) %784)
%1291 = (/.f32 (+.f32 %1287 (/.f32 alpha %784)) (*.f32 %1029 %16))
%1315 = (/.f32 alpha %211)
%1317 = (*.f32 %64 (*.f32 %73 %454))
%1318 = (*.f32 %14 %1317)
%1321 = (/.f32 #s(literal 1 binary32) %211)
%1328 = (*.f32 %64 (*.f32 %73 %464))
%1329 = (*.f32 %1029 %1328)
%1332 = (/.f32 %445 %1318)
%1341 = (*.f32 %1037 (*.f32 %64 (*.f32 %73 %651)))
%1355 = (/.f32 %477 %211)
%1356 = (/.f32 %477 %1318)
%1361 = (/.f32 %477 %1329)
%1376 = (/.f32 %15 %785)
%1377 = (/.f32 %15 %108)
%1381 = (/.f32 %15 %1093)
%1382 = (+.f32 %1377 %1381)
%1386 = (/.f32 %15 %1101)
%1394 = (/.f32 alpha %107)
%1396 = (/.f32 alpha %1164)
%1402 = (+.f32 %1394 (/.f32 alpha %1170))
%1439 = (/.f32 %34 %108)
%1440 = (/.f32 %15 %784)
%1442 = (/.f32 (-.f32 %1440 %1287) %14)
%1443 = (*.f32 #s(literal -1 binary32) %1442)
%1447 = (/.f32 #s(literal 1 binary32) %793)
%1448 = (/.f32 %15 %793)
%1450 = (/.f32 (-.f32 %1447 %1448) %1029)
%1467 = (/.f32 %477 %1164)
%1468 = (/.f32 %477 %107)
%1472 = (/.f32 %477 %1170)
%1485 = (/.f32 %477 %785)
%1486 = (/.f32 %477 %108)
%1490 = (/.f32 %477 %1093)
%1501 = (/.f32 #s(literal 1 binary32) %212)
%1506 = (/.f32 #s(literal 1 binary32) (*.f32 %1029 %1317))
%1520 = (+.f32 %1089 %1377)
%1521 = (+.f32 %1088 %1376)
%1535 = (+.f32 %1088 (+.f32 %1094 (+.f32 %1376 %1386)))
%1541 = (/.f32 alpha %286)
%1542 = (/.f32 alpha %16)
%1546 = (/.f32 alpha %1030)
%1559 = (/.f32 %15 %286)
%1560 = (/.f32 %15 %16)
%1564 = (/.f32 %15 %1030)
%1584 = (/.f32 %778 %286)
%1585 = (/.f32 %778 %16)
%1589 = (/.f32 %778 %1030)
%1594 = (/.f32 %778 %1038)
%1600 = (/.f32 %165 %17)
%1602 = (/.f32 %165 %286)
%1606 = (/.f32 %165 %1030)
%1611 = (/.f32 %165 %1038)
%1617 = (-.f32 %1585 %943)
%1620 = (+.f32 %1602 %1585)
%1621 = (+.f32 %943 %1584)
%1656 = (+.f32 (/.f32 %734 %1187) %895)
%1661 = (+.f32 (/.f32 %73 %1187) %896)
%1671 = (/.f32 %905 %14)
%1683 = (+.f32 %1377 %1376)
%1684 = (*.f32 %904 %897)
%1685 = (*.f32 %81 %320)
%1687 = (/.f32 %1684 (*.f32 %14 %1685))
%1697 = (*.f32 %904 (-.f32 %1440 (+.f32 %1287 (/.f32 %1684 %1685))))
%1699 = (/.f32 %1697 (*.f32 %1029 %46))
%1735 = (*.f32 %14 %153)
%1738 = (/.f32 #s(literal 1 binary32) %153)
%1739 = (*.f32 #s(literal 1/2 binary32) %1738)
%1747 = (*.f32 %1029 (*.f32 %64 (*.f32 %152 %46)))
%1750 = (/.f32 #s(literal 1/2 binary32) %158)
%1767 = (log.f32 alpha)
%1768 = (*.f32 #s(literal 2 binary32) %1767)
%1770 = (* %62 %162)
%1771 = (*.f32 %64 %1767)
%1774 = (*.f32 #s(literal -1 binary32) %14)
%1775 = (+.f32 #s(literal 1 binary32) %1774)
%1777 = (fma.f32 #s(literal -1 binary32) %14 %1053)
%1780 = (*.f32 %15 cosTheta)
%1784 = (*.f32 #s(literal -1 binary32) alpha)
%1791 = (- %6 1/2)
%1795 = (*.f32 #s(literal -1 binary32) %15)
%1801 = (/.f32 #s(literal 1 binary32) %1775)
%1803 = (pow.f32 %1775 #s(literal 2 binary32))
%1805 = (fma.f32 #s(literal -1 binary32) (/.f32 %1053 %1803) %1801)
%1807 = (*.f32 %15 %1029)
%1808 = (pow.f32 %1775 #s(literal 3 binary32))
%1810 = (/.f32 %14 %1803)
%1812 = (fma.f32 %15 (-.f32 (/.f32 %1807 %1808) %1810) %1801)
%1814 = (*.f32 %15 %1037)
%1815 = (pow.f32 %1775 #s(literal 4 binary32))
%1823 = (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1814 %1815)) (*.f32 #s(literal -1 binary32) (/.f32 %1029 %1808)))) %1810) %1801)
%1825 = (-.f32 %14 #s(literal 1 binary32))
%1830 = (*.f32 %64 %1775)
%1832 = (*.f32 %15 %1187)
%1835 = (*.f32 %1767 %1775)
%1836 = (*.f32 %64 %1835)
%1837 = (*.f32 #s(literal 2 binary32) %1836)
%1838 = (exp.f32 %1837)
%1842 = (*.f32 %14 (*.f32 %64 (*.f32 %1838 %1767)))
%1847 = (pow.f32 %1767 #s(literal 2 binary32))
%1850 = (*.f32 %1029 (*.f32 %80 (*.f32 %1838 %1847)))
%1858 = (pow.f32 %1767 #s(literal 3 binary32))
%1871 = (*.f32 %14 %1771)
%1872 = (*.f32 %15 %1871)
%1877 = (pow.f32 %1838 #s(literal 2 binary32))
%1882 = (exp.f32 (*.f32 #s(literal 4 binary32) %1836))
%1885 = (*.f32 %80 %1847)
%1888 = (fma.f32 #s(literal -48 binary32) (/.f32 (*.f32 %1029 (*.f32 %80 (*.f32 %1877 %1847))) %1882) (*.f32 #s(literal 48 binary32) (*.f32 %1029 %1885)))
%1913 = (fma.f32 #s(literal -2880 binary32) (/.f32 (*.f32 %1037 (*.f32 %91 (*.f32 %1877 %1858))) %1882) (fma.f32 #s(literal 960 binary32) (*.f32 %1037 (*.f32 %91 %1858)) (*.f32 #s(literal 1920 binary32) (/.f32 (*.f32 %1037 (*.f32 %91 (*.f32 (pow.f32 %1838 #s(literal 3 binary32)) %1858))) (exp.f32 (*.f32 #s(literal 6 binary32) %1836))))))
%1924 = (*.f32 #s(literal 2 binary32) %1832)
%1928 = (*.f32 %64 (*.f32 %152 %1775))
%1937 = (*.f32 %14 %1767)
%1938 = (*.f32 %15 %1937)
%1942 = (*.f32 %1767 %1825)
%1943 = (*.f32 #s(literal 2 binary32) %1942)
%1950 = (*.f32 %1767 %1803)
%1951 = (*.f32 %64 %1950)
%1952 = (/.f32 %1053 %1951)
%1953 = (/.f32 #s(literal 1 binary32) %1836)
%1954 = (*.f32 #s(literal 1/2 binary32) %1953)
%1955 = (fma.f32 #s(literal -1/2 binary32) %1952 %1954)
%1957 = (*.f32 %1767 %1808)
%1958 = (*.f32 %64 %1957)
%1959 = (/.f32 %1807 %1958)
%1961 = (/.f32 %14 %1951)
%1962 = (*.f32 #s(literal 1/2 binary32) %1961)
%1964 = (fma.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) %1959) %1962) %1954)
%1966 = (*.f32 %1767 %1815)
%1968 = (/.f32 %1814 (*.f32 %64 %1966))
%1970 = (/.f32 %1029 %1958)
%1975 = (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/2 binary32) %1968) (*.f32 #s(literal -1/2 binary32) %1970))) %1962) %1954)
%1977 = (*.f32 %64 %1825)
%1981 = (*.f32 %64 %1942)
%1982 = (*.f32 #s(literal 2 binary32) %1981)
%1986 = (/.f32 alpha %1836)
%1989 = (*.f32 alpha %14)
%1990 = (/.f32 %1989 %1951)
%1995 = (*.f32 #s(literal 1/2 binary32) %1990)
%2003 = (fma.f32 #s(literal 1/2 binary32) %1961 %1954)
%2007 = (*.f32 %14 %2003)
%2031 = (/.f32 #s(literal 1 binary32) %1835)
%2032 = (*.f32 #s(literal 1/4 binary32) %2031)
%2037 = (/.f32 %14 %1950)
%2038 = (*.f32 #s(literal 1/4 binary32) %2037)
%2053 = (/.f32 #s(literal 1 binary32) %1830)
%2054 = (*.f32 %64 %1803)
%2055 = (/.f32 %14 %2054)
%2056 = (*.f32 #s(literal -1 binary32) %2055)
%2057 = (-.f32 %2053 %2056)
%2061 = (*.f32 %14 %2057)
%2081 = (*.f32 #s(literal -1/2 binary32) %1961)
%2082 = (-.f32 %1954 %2081)
%2086 = (*.f32 %14 %2082)
%2097 = (/.f32 %2086 %1775)
%2107 = (*.f32 #s(literal 1/2 binary32) %2031)
%2108 = (*.f32 #s(literal -1/2 binary32) %2037)
%2109 = (-.f32 %2107 %2108)
%2110 = (*.f32 %15 %2109)
%2113 = (*.f32 %14 %2109)
%2115 = (/.f32 (*.f32 %15 %2113) %1775)
%2123 = (/.f32 (*.f32 %15 (*.f32 %1029 %2109)) %1803)
%2124 = (/.f32 %2113 %1775)
%2136 = (/.f32 %1989 %2054)
%2146 = (/ %247 %162)
%2191 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1981))
%2194 = (pow.f32 %1825 #s(literal 2 binary32))
%2196 = (*.f32 %64 (*.f32 %1767 %2194))
%2197 = (/.f32 %1989 %2196)
%2203 = (/.f32 %14 %2196)
%2204 = (*.f32 #s(literal 1/2 binary32) %2203)
%2212 = (-.f32 %2191 %2204)
%2216 = (*.f32 %14 %2212)
%2246 = (/.f32 %1989 %1950)
%2277 = (fma.f32 #s(literal -1/2 binary32) %2203 %2191)
%2281 = (*.f32 %14 %2277)
%2316 = (*.f32 #s(literal 2 binary32) (*.f32 %15 %1767))
%2322 = (*.f32 %1847 %1775)
%2323 = (*.f32 %64 %2322)
%2337 = (/.f32 %1771 %1775)
%2338 = (*.f32 #s(literal 2 binary32) %2337)
%2339 = (fma.f32 #s(literal -2 binary32) (/.f32 %1872 %1803) %2338)
%2342 = (*.f32 %1029 %1771)
%2346 = (/.f32 %1871 %1803)
%2347 = (*.f32 #s(literal 2 binary32) %2346)
%2350 = (fma.f32 #s(literal 2 binary32) %2337 (*.f32 %15 (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 %15 %2342) %1808)) %2347)))
%2353 = (*.f32 %1037 %1771)
%2357 = (/.f32 %2342 %1808)
%2358 = (*.f32 #s(literal -2 binary32) %2357)
%2363 = (fma.f32 #s(literal 2 binary32) %2337 (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 %15 %2353) %1815)) %2358)) %2347)))
%2372 = (fma.f32 #s(literal 2 binary32) %2337 %2347)
%2373 = (*.f32 %15 %2372)
%2376 = (-.f32 %2358 %2347)
%2377 = (*.f32 %15 %2376)
%2386 = (*.f32 %15 (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 %2353 %1815)) %2358))
%2402 = (/.f32 %2372 %1885)
%2421 = (/.f32 %1835 %64)
%2424 = (fma.f32 #s(literal 2 binary32) %2421 (*.f32 #s(literal 2 binary32) (/.f32 %1938 %64)))
%2427 = (*.f32 #s(literal 2 binary32) %2421)
%2433 = (*.f32 #s(literal 2 binary32) (/.f32 %1937 %64))
%2434 = (-.f32 %2427 %2433)
%2442 = (*.f32 %1847 %1803)
%2446 = (*.f32 %14 %2322)
%2458 = (/.f32 %2434 %2442)
%2460 = (*.f32 #s(literal -1 binary32) %1961)
%2461 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2458) %2460)
%2468 = (fma.f32 #s(literal -1/2 binary32) %1970 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 %14 %2461) %1775)))
%2469 = (-.f32 %1962 %2468)
%2493 = (-.f32 (*.f32 #s(literal -2 binary32) %1871) %1837)
%2494 = (*.f32 %15 %2493)
%2511 = (*.f32 %80 %2442)
%2513 = (fma.f32 #s(literal -1/96 binary32) (/.f32 %1888 %2511) %2097)
%2541 = (/.f32 #s(literal 1 binary32) %1928)
%2546 = (-.f32 %2541 (*.f32 #s(literal -1 binary32) (/.f32 %14 (*.f32 %64 (*.f32 %152 %1803)))))
%2549 = (*.f32 #s(literal 1/2 binary32) %2541)
%2552 = (*.f32 %14 %2546)
%2571 = (/.f32 #s(literal 1 binary32) %15)
%2575 = (/.f32 #s(literal 1 binary32) alpha)
%2576 = (log.f32 %2575)
%2577 = (*.f32 #s(literal -2 binary32) %2576)
%2579 = (*.f32 %64 %2576)
%2583 = (/.f32 %14 %15)
%2594 = (fabs.f32 %2575)
%2599 = (*.f32 alpha (-.f32 %2575 #s(literal 1 binary32)))
%2602 = (*.f32 alpha (+.f32 #s(literal 1 binary32) %2575))
%2606 = (*.f32 alpha (-.f32 #s(literal 1 binary32) %2575))
%2618 = (+.f32 (log.f32 %2594) %2577)
%2623 = (/.f32 #s(literal 1 binary32) %1053)
%2625 = (+.f32 %2623 %1017)
%2626 = (/.f32 #s(literal 1 binary32) %1807)
%2627 = (-.f32 %2625 %2626)
%2631 = (-.f32 %1017 (/.f32 #s(literal 1 binary32) %1029))
%2633 = (pow.f32 alpha #s(literal 4 binary32))
%2634 = (*.f32 %2633 %14)
%2635 = (/.f32 (*.f32 %1775 %2631) %2634)
%2637 = (-.f32 (fma.f32 #s(literal -1 binary32) %2635 %2625) %2626)
%2641 = (pow.f32 alpha #s(literal 6 binary32))
%2642 = (*.f32 %2641 %1029)
%2647 = (-.f32 (+.f32 %2623 (+.f32 %1017 (/.f32 (*.f32 %1803 %2631) %2642))) (+.f32 %2626 %2635))
%2657 = (/.f32 %1830 %15)
%2662 = (*.f32 %64 (*.f32 %73 %18))
%2671 = (*.f32 %64 %2618)
%2672 = (*.f32 %14 %2671)
%2683 = (*.f32 %14 %2579)
%2684 = (*.f32 %15 %2683)
%2687 = (*.f32 %2576 %1775)
%2688 = (*.f32 %64 %2687)
%2689 = (/.f32 %2688 %15)
%2691 = (fma.f32 #s(literal -2 binary32) %2683 (*.f32 #s(literal -2 binary32) %2689))
%2694 = (*.f32 %14 %2576)
%2695 = (*.f32 %15 %2694)
%2705 = (*.f32 %2576 %1825)
%2713 = (*.f32 %1029 %2579)
%2714 = (*.f32 %15 %2713)
%2715 = (/.f32 %1775 %2714)
%2716 = (*.f32 #s(literal 1/2 binary32) %2715)
%2717 = (/.f32 #s(literal 1 binary32) %2683)
%2718 = (*.f32 #s(literal 1/2 binary32) %2717)
%2719 = (-.f32 %2716 %2718)
%2722 = (*.f32 %1037 %2579)
%2724 = (/.f32 %1803 (*.f32 %2633 %2722))
%2726 = (fma.f32 #s(literal -1/2 binary32) %2715 %2718)
%2727 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2724) %2726)
%2730 = (pow.f32 cosTheta #s(literal 8 binary32))
%2733 = (/.f32 %1808 (*.f32 %2641 (*.f32 %2730 %2579)))
%2735 = (fma.f32 #s(literal 1/2 binary32) %2724 %2718)
%2737 = (-.f32 (*.f32 #s(literal 1/2 binary32) %2733) (fma.f32 #s(literal -1/2 binary32) %2715 %2735))
%2750 = (*.f32 #s(literal 2 binary32) %2683)
%2754 = (*.f32 alpha %2683)
%2755 = (/.f32 #s(literal 1/2 binary32) %2754)
%2757 = (/.f32 #s(literal 1 binary32) %2754)
%2765 = (pow.f32 alpha #s(literal 3 binary32))
%2766 = (*.f32 %2765 %2713)
%2767 = (/.f32 %1775 %2766)
%2775 = (/.f32 #s(literal 1/2 binary32) %2684)
%2776 = (fma.f32 #s(literal 1/2 binary32) %2715 %2775)
%2779 = (/.f32 %1775 %2713)
%2780 = (fma.f32 #s(literal 1/2 binary32) %2779 %2718)
%2782 = (/.f32 (*.f32 %1775 %2780) %2634)
%2795 = (*.f32 %1029 %2576)
%2797 = (/.f32 %1775 (*.f32 %15 %2795))
%2799 = (/.f32 #s(literal 1 binary32) %2694)
%2800 = (*.f32 #s(literal 1/4 binary32) %2799)
%2806 = (/.f32 %1803 (*.f32 %2633 (*.f32 %1037 %2576)))
%2821 = (*.f32 %1029 %64)
%2822 = (*.f32 %15 %2821)
%2823 = (/.f32 #s(literal 1 binary32) %2822)
%2827 = (*.f32 %2633 (*.f32 %1037 %64))
%2848 = (-.f32 %2718 (*.f32 #s(literal -1/2 binary32) %2779))
%2850 = (/.f32 (*.f32 %1775 %2848) %2634)
%2863 = (/.f32 #s(literal 1/2 binary32) %2695)
%2864 = (*.f32 #s(literal 1/2 binary32) %2799)
%2865 = (fma.f32 #s(literal -1/2 binary32) %2797 %2864)
%2870 = (-.f32 %2864 (*.f32 #s(literal -1/2 binary32) (/.f32 %1775 %2795)))
%2872 = (/.f32 (*.f32 %1775 %2870) %2634)
%2877 = (/.f32 (*.f32 %1803 %2870) %2642)
%2883 = (*.f32 alpha %1187)
%2886 = (/.f32 #s(literal 1 binary32) %2883)
%2917 = (*.f32 %15 %64)
%2918 = (/.f32 #s(literal 1 binary32) %2917)
%2925 = (+.f32 %2755 %2718)
%2944 = (/.f32 %1825 %2714)
%2945 = (fma.f32 #s(literal 1/2 binary32) %2944 %2718)
%2958 = (/.f32 %1825 %2713)
%2959 = (fma.f32 #s(literal -1/2 binary32) %2958 %2718)
%2961 = (/.f32 (*.f32 %2959 %1825) %2634)
%2976 = (*.f32 alpha %2694)
%2984 = (/.f32 #s(literal 1/2 binary32) %2976)
%2998 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2870 %15))
%3016 = (-.f32 %2718 (*.f32 #s(literal 1/2 binary32) %2958))
%3018 = (/.f32 (*.f32 %3016 %1825) %2634)
%3048 = (pow.f32 %2576 #s(literal 2 binary32))
%3050 = (*.f32 %14 (*.f32 %64 %3048))
%3054 = (*.f32 %3048 %1775)
%3061 = (/.f32 %2579 %14)
%3064 = (/.f32 %2688 %1807)
%3066 = (fma.f32 #s(literal -2 binary32) %3061 (*.f32 #s(literal 2 binary32) %3064))
%3069 = (*.f32 %64 (*.f32 %2576 %1803))
%3070 = (*.f32 %2633 %1037)
%3071 = (/.f32 %3069 %3070)
%3075 = (-.f32 (fma.f32 #s(literal -2 binary32) %3061 (*.f32 #s(literal -2 binary32) %3071)) (*.f32 #s(literal -2 binary32) %3064))
%3078 = (*.f32 %64 (*.f32 %2576 %1808))
%3079 = (*.f32 %2641 %2730)
%3080 = (/.f32 %3078 %3079)
%3083 = (*.f32 #s(literal 2 binary32) %3071)
%3084 = (fma.f32 #s(literal -2 binary32) %3064 %3083)
%3085 = (-.f32 (fma.f32 #s(literal -2 binary32) %3061 (*.f32 #s(literal 2 binary32) %3080)) %3084)
%3087 = (/.f32 %2579 %1053)
%3097 = (*.f32 #s(literal -2 binary32) (/.f32 %2688 %1029))
%3098 = (fma.f32 #s(literal -2 binary32) %3061 %3097)
%3103 = (*.f32 %2633 %1029)
%3104 = (/.f32 %2688 %3103)
%3110 = (*.f32 %2641 %1037)
%3120 = (*.f32 %80 %3048)
%3124 = (/.f32 %3098 (*.f32 %15 %3120))
%3129 = (*.f32 #s(literal 2 binary32) (/.f32 %3069 %1037))
%3132 = (/.f32 (-.f32 %3097 %3129) (*.f32 %2633 %3120))
%3151 = (/.f32 %2687 %2917)
%3152 = (/.f32 %2694 %64)
%3153 = (*.f32 #s(literal -2 binary32) %3152)
%3154 = (fma.f32 #s(literal -2 binary32) %3151 %3153)
%3163 = (*.f32 #s(literal -2 binary32) (/.f32 %2694 %2917))
%3167 = (*.f32 %2633 %64)
%3175 = (*.f32 %1029 %3048)
%3181 = (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 %14 %3054) %15))
%3193 = (-.f32 (*.f32 #s(literal -2 binary32) (/.f32 %2687 %64)) %3153)
%3195 = (/.f32 %3193 (*.f32 %15 %3175))
%3203 = (fma.f32 #s(literal 1/4 binary32) %3195 (*.f32 #s(literal 1/2 binary32) (/.f32 %1775 (*.f32 %2633 %2713))))
%3207 = (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %3193 %3175)) (*.f32 #s(literal -1 binary32) %2779))
%3208 = (*.f32 %1775 %3207)
%3212 = (fma.f32 #s(literal -1 binary32) %2715 (fma.f32 #s(literal -1/2 binary32) %2724 (fma.f32 #s(literal 2 binary32) (/.f32 %3208 %2634) %2718)))
%3232 = (/.f32 %2683 %15)
%3269 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2672))
%3271 = (*.f32 %15 (*.f32 %1029 %2671))
%3279 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1775 (*.f32 %2633 (*.f32 %1037 %2671))) %3269)
%3280 = (/.f32 #s(literal 1/2 binary32) %3271)
%3289 = (/.f32 #s(literal -1 binary32) alpha)
%3290 = (log.f32 %3289)
%3291 = (*.f32 #s(literal -2 binary32) %3290)
%3293 = (*.f32 %64 %3290)
%3296 = (fabs.f32 %3289)
%3306 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %3296)) %3291)
%3308 = (*.f32 %64 %3306)
%3309 = (*.f32 %14 %3308)
%3320 = (*.f32 %14 %3293)
%3321 = (*.f32 %15 %3320)
%3324 = (*.f32 %3290 %1775)
%3325 = (*.f32 %64 %3324)
%3326 = (/.f32 %3325 %15)
%3328 = (fma.f32 #s(literal -2 binary32) %3320 (*.f32 #s(literal -2 binary32) %3326))
%3331 = (*.f32 %14 %3290)
%3332 = (*.f32 %15 %3331)
%3342 = (*.f32 %3290 %1825)
%3350 = (*.f32 %1029 %3293)
%3351 = (*.f32 %15 %3350)
%3352 = (/.f32 %1775 %3351)
%3353 = (*.f32 #s(literal 1/2 binary32) %3352)
%3354 = (/.f32 #s(literal 1 binary32) %3320)
%3355 = (*.f32 #s(literal 1/2 binary32) %3354)
%3356 = (-.f32 %3353 %3355)
%3359 = (*.f32 %1037 %3293)
%3361 = (/.f32 %1803 (*.f32 %2633 %3359))
%3363 = (fma.f32 #s(literal -1/2 binary32) %3352 %3355)
%3364 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3361) %3363)
%3369 = (/.f32 %1808 (*.f32 %2641 (*.f32 %2730 %3293)))
%3371 = (fma.f32 #s(literal 1/2 binary32) %3361 %3355)
%3373 = (-.f32 (*.f32 #s(literal 1/2 binary32) %3369) (fma.f32 #s(literal -1/2 binary32) %3352 %3371))
%3380 = (*.f32 #s(literal 2 binary32) %3320)
%3384 = (*.f32 alpha %3320)
%3387 = (/.f32 #s(literal 1 binary32) %3384)
%3393 = (*.f32 alpha %3350)
%3394 = (/.f32 %1775 %3393)
%3395 = (*.f32 #s(literal -1/2 binary32) %3394)
%3403 = (/.f32 %1775 %3350)
%3404 = (*.f32 #s(literal -1/2 binary32) %3403)
%3417 = (/.f32 #s(literal 1/2 binary32) %3321)
%3420 = (-.f32 %3355 %3404)
%3422 = (/.f32 (*.f32 %1775 %3420) %2634)
%3435 = (*.f32 %1029 %3290)
%3437 = (/.f32 %1775 (*.f32 %15 %3435))
%3439 = (/.f32 #s(literal 1 binary32) %3331)
%3440 = (*.f32 #s(literal 1/4 binary32) %3439)
%3446 = (/.f32 %1803 (*.f32 %2633 (*.f32 %1037 %3290)))
%3465 = (/.f32 #s(literal 1/2 binary32) %3332)
%3466 = (*.f32 #s(literal 1/2 binary32) %3439)
%3467 = (fma.f32 #s(literal -1/2 binary32) %3437 %3466)
%3470 = (/.f32 %1775 %3435)
%3472 = (-.f32 %3466 (*.f32 #s(literal -1/2 binary32) %3470))
%3474 = (/.f32 (*.f32 %1775 %3472) %2634)
%3479 = (/.f32 (*.f32 %1803 %3472) %2642)
%3489 = (/.f32 #s(literal 1 binary32) %2821)
%3492 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1188 %3489) alpha) %1188)
%3548 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1825 %3393))
%3556 = (/.f32 %1825 %3350)
%3567 = (/.f32 %1825 %3351)
%3571 = (fma.f32 #s(literal -1/2 binary32) %3556 %3355)
%3573 = (/.f32 (*.f32 %3571 %1825) %2634)
%3588 = (*.f32 alpha %3331)
%3598 = (/.f32 %1775 (*.f32 alpha %3435))
%3617 = (*.f32 #s(literal 1/2 binary32) (/.f32 %3472 %15))
%3627 = (fma.f32 #s(literal 1/2 binary32) %3352 %3417)
%3630 = (fma.f32 #s(literal 1/2 binary32) %3403 %3355)
%3632 = (/.f32 (*.f32 %1775 %3630) %2634)
%3643 = (fma.f32 #s(literal 1/2 binary32) %3437 %3465)
%3646 = (fma.f32 #s(literal 1/2 binary32) %3470 %3466)
%3648 = (/.f32 (*.f32 %1775 %3646) %2634)
%3659 = (fma.f32 #s(literal 1/2 binary32) %3567 %3355)
%3663 = (-.f32 %3355 (*.f32 #s(literal 1/2 binary32) %3556))
%3665 = (/.f32 (*.f32 %3663 %1825) %2634)
%3681 = (/.f32 %1803 %3070)
%3683 = (/.f32 %1775 %1807)
%3704 = (pow.f32 %3290 #s(literal 2 binary32))
%3706 = (*.f32 %14 (*.f32 %64 %3704))
%3710 = (*.f32 %3704 %1775)
%3717 = (/.f32 %3293 %14)
%3720 = (/.f32 %3325 %1807)
%3722 = (fma.f32 #s(literal -2 binary32) %3717 (*.f32 #s(literal 2 binary32) %3720))
%3725 = (*.f32 %64 (*.f32 %3290 %1803))
%3726 = (/.f32 %3725 %3070)
%3730 = (-.f32 (fma.f32 #s(literal -2 binary32) %3717 (*.f32 #s(literal -2 binary32) %3726)) (*.f32 #s(literal -2 binary32) %3720))
%3733 = (*.f32 %64 (*.f32 %3290 %1808))
%3734 = (/.f32 %3733 %3079)
%3737 = (*.f32 #s(literal 2 binary32) %3726)
%3738 = (fma.f32 #s(literal -2 binary32) %3720 %3737)
%3739 = (-.f32 (fma.f32 #s(literal -2 binary32) %3717 (*.f32 #s(literal 2 binary32) %3734)) %3738)
%3741 = (/.f32 %3293 %1053)
%3751 = (*.f32 #s(literal -2 binary32) (/.f32 %3325 %1029))
%3752 = (fma.f32 #s(literal -2 binary32) %3717 %3751)
%3757 = (/.f32 %3325 %3103)
%3772 = (*.f32 %80 %3704)
%3776 = (/.f32 %3752 (*.f32 %15 %3772))
%3781 = (*.f32 #s(literal 2 binary32) (/.f32 %3725 %1037))
%3784 = (/.f32 (-.f32 %3751 %3781) (*.f32 %2633 %3772))
%3803 = (/.f32 %3324 %2917)
%3804 = (/.f32 %3331 %64)
%3805 = (*.f32 #s(literal -2 binary32) %3804)
%3806 = (fma.f32 #s(literal -2 binary32) %3803 %3805)
%3815 = (*.f32 #s(literal -2 binary32) (/.f32 %3331 %2917))
%3826 = (*.f32 %1029 %3704)
%3832 = (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 %14 %3710) %15))
%3844 = (-.f32 (*.f32 #s(literal -2 binary32) (/.f32 %3324 %64)) %3805)
%3846 = (/.f32 %3844 (*.f32 %15 %3826))
%3854 = (fma.f32 #s(literal 1/4 binary32) %3846 (*.f32 #s(literal 1/2 binary32) (/.f32 %1775 (*.f32 %2633 %3350))))
%3858 = (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %3844 %3826)) (*.f32 #s(literal -1 binary32) %3403))
%3859 = (*.f32 %1775 %3858)
%3863 = (fma.f32 #s(literal -1 binary32) %3352 (fma.f32 #s(literal -1/2 binary32) %3361 (fma.f32 #s(literal 2 binary32) (/.f32 %3859 %2634) %3355)))
%3883 = (/.f32 %3320 %15)
%3912 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3309))
%3914 = (*.f32 %15 (*.f32 %1029 %3308))
%3922 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1775 (*.f32 %2633 (*.f32 %1037 %3308))) %3912)
%3923 = (/.f32 #s(literal 1/2 binary32) %3914)
(approx alpha #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx %10 #s(literal 1 binary32))
(approx %10 %18)
(approx (* -1 cosTheta) (*.f32 #s(literal -1 binary32) cosTheta))
(approx %8 (*.f32 cosTheta %16))
(approx %27 %14)
(approx %30 %17)
(approx %33 (+.f32 #s(literal 1 binary32) %35))
(approx %33 (+.f32 #s(literal 1 binary32) (*.f32 %14 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %39)) %15))))
(approx %33 (+.f32 #s(literal 1 binary32) (*.f32 %14 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %14 (-.f32 %48 %38))) %15))))
(approx %58 #s(literal -1 binary32))
(approx %58 (-.f32 %35 #s(literal 1 binary32)))
(approx %63 %64)
(approx %63 (+.f32 %64 %67))
(approx %70 %71)
(approx %70 (fma.f32 %14 %76 %71))
(approx %70 (fma.f32 %14 (fma.f32 #s(literal 1/2 binary32) (*.f32 %14 %84) %76) %71))
(approx %70 (fma.f32 %14 (fma.f32 %64 %75 (*.f32 %14 (fma.f32 #s(literal 1/6 binary32) (*.f32 %14 (*.f32 %91 (*.f32 %92 (*.f32 %93 %71)))) (*.f32 #s(literal 1/2 binary32) %84)))) %71))
(approx %104 %105)
(approx %104 (+.f32 %105 %109))
(approx %104 (+.f32 %105 (*.f32 %14 (fma.f32 #s(literal 1/24 binary32) (*.f32 %14 %118) %108))))
(approx %104 (+.f32 %105 (*.f32 %14 (fma.f32 %64 %107 (*.f32 %14 (fma.f32 #s(literal 1/720 binary32) (*.f32 %14 %132) (*.f32 #s(literal 1/24 binary32) %118)))))))
(approx %142 (*.f32 #s(literal 2 binary32) %64))
(approx %142 (fma.f32 #s(literal 2 binary32) %64 %145))
(approx %150 (*.f32 #s(literal 2 binary32) %153))
(approx %150 (fma.f32 #s(literal 2 binary32) %153 %159))
(approx %164 %165)
(approx %164 (fma.f32 %64 %73 %109))
(approx %169 %73)
(approx %169 (+.f32 %73 %171))
(approx %174 (*.f32 #s(literal -1 binary32) %73))
(approx %174 (fma.f32 #s(literal -1 binary32) %73 %178))
(approx %181 %182)
(approx %181 (fma.f32 %14 %185 %182))
(approx %181 (fma.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %14 %188) %182) %184) %182))
(approx %181 (fma.f32 %14 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (*.f32 %185 %46)) %188) %182) %184) %182))
(approx %201 (*.f32 #s(literal -1 binary32) %64))
(approx %201 (fma.f32 #s(literal -1 binary32) %64 %205))
(approx %208 (*.f32 #s(literal -1 binary32) %165))
(approx %208 (fma.f32 #s(literal -1 binary32) %165 %212))
(approx %216 (/.f32 %217 %165))
(approx %216 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %221 %165) %182) %224))
(approx %216 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %228 %165) %230) %182) %224))
(approx %216 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %236 %165)) (*.f32 #s(literal -1 binary32) (/.f32 %227 %165)))) %230) %182) %224))
(approx %248 (*.f32 #s(literal -1 binary32) %251))
(approx %248 (fma.f32 #s(literal -1 binary32) %251 (/.f32 (*.f32 %14 %254) %165)))
(approx %248 (fma.f32 #s(literal -1 binary32) %251 (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %259) %165) %262))))
(approx %248 (fma.f32 #s(literal -1 binary32) %251 (*.f32 %14 (fma.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %259 %165) (/.f32 (*.f32 %14 (*.f32 %249 %235)) %165)) %262))))
(approx %277 (/.f32 #s(literal 1/2 binary32) %73))
(approx %277 (fma.f32 #s(literal -1/2 binary32) (/.f32 %17 %73) %283))
(approx %277 (fma.f32 %14 (-.f32 (*.f32 #s(literal 1/2 binary32) %287) %290) %283))
(approx %277 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1/2 binary32) %295) (*.f32 #s(literal -1/2 binary32) %297))) %290) %283))
(approx %304 (/.f32 %16 %64))
(approx %304 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %286 %64) %308) %310))
(approx %304 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %294 %64) %314) %308) %310))
(approx %304 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %321 %64)) (*.f32 #s(literal -1 binary32) (/.f32 %93 %64)))) %314) %308) %310))
(approx %333 %334)
(approx %333 (-.f32 (fma.f32 #s(literal -1 binary32) %336 %184) %182))
(approx %333 (-.f32 (fma.f32 %14 %342 %184) %182))
(approx %333 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %321 %165)) (*.f32 #s(literal -1 binary32) %348))) %341) %184) %182))
(approx %356 %289)
(approx %356 (-.f32 (fma.f32 #s(literal -1 binary32) %287 %358) %282))
(approx %356 (-.f32 (fma.f32 %14 (-.f32 %295 %297) %358) %282))
(approx %356 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %366) (*.f32 #s(literal -1 binary32) %368))) %297) %358) %282))
(approx %376 (/.f32 %217 %64))
(approx %376 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %221 %64) %310) %381))
(approx %376 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %228 %64) %385) %310) %381))
(approx %376 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %236 %64)) (*.f32 #s(literal -1 binary32) (/.f32 %227 %64)))) %385) %310) %381))
(approx %400 (*.f32 #s(literal -1 binary32) %401))
(approx %400 (fma.f32 #s(literal -1 binary32) %401 (/.f32 (*.f32 %14 %404) %165)))
(approx %400 (fma.f32 #s(literal -1 binary32) %401 (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %409) %165) %412))))
(approx %400 (fma.f32 #s(literal -1 binary32) %401 (*.f32 %14 (fma.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %409 %165) (/.f32 (*.f32 %14 (*.f32 %249 %93)) %165)) %412))))
(approx %426 (/.f32 #s(literal -1 binary32) %165))
(approx %426 (-.f32 (/.f32 %17 %165) %182))
(approx %426 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %336) %433)) %182))
(approx %426 (-.f32 (*.f32 %14 (-.f32 (*.f32 %14 %342) %433)) %182))
(approx %444 %447)
(approx %444 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %449) %165) %447))
(approx %444 (fma.f32 #s(literal -1 binary32) %446 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %455) %165)) %459))))
(approx %444 (fma.f32 #s(literal -1 binary32) %446 (*.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %465) %165)) (/.f32 %455 %165))) %459))))
(approx %476 %478)
(approx %476 (+.f32 %478 (/.f32 (*.f32 %14 %480) %165)))
(approx %476 (fma.f32 %14 (+.f32 %485 (/.f32 (*.f32 %14 %486) %165)) %478))
(approx %476 (fma.f32 %14 (fma.f32 %14 (+.f32 (/.f32 %486 %165) (/.f32 (*.f32 %14 (*.f32 %249 %465)) %165)) %485) %478))
(approx %500 %184)
(approx %500 (fma.f32 #s(literal -1 binary32) (/.f32 %502 %165) %184))
(approx %500 (fma.f32 %14 (-.f32 (/.f32 %506 %165) %509) %184))
(approx %500 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %513 %165)) %518)) %509) %184))
(approx %524 (/.f32 %445 %73))
(approx %524 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %527) %73) %530) %282))
(approx %524 (-.f32 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %14 %534) %73) %537) %530) %282))
(approx %524 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %542) %73)) (*.f32 #s(literal -1 binary32) (/.f32 %534 %73)))) %537) %530) %282))
(approx %554 %290)
(approx %554 (fma.f32 #s(literal -1/2 binary32) %287 %290))
(approx %554 (fma.f32 #s(literal 1/2 binary32) %289 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %297 (*.f32 #s(literal 1/2 binary32) %295)))))
(approx %554 (fma.f32 #s(literal 1/2 binary32) %289 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %297 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %366 (*.f32 #s(literal 1/2 binary32) %368)))))))
(approx %570 %572)
(approx %570 (fma.f32 #s(literal -1 binary32) %571 (/.f32 %39 %165)))
(approx %570 (fma.f32 #s(literal -1 binary32) %571 (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %48 %165) %578))))
(approx %570 (fma.f32 #s(literal -1 binary32) %571 (*.f32 %14 (fma.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %47 %165) (/.f32 (*.f32 %14 (*.f32 %34 %93)) %165)) %578))))
(approx %593 %594)
(approx %593 (fma.f32 #s(literal -1 binary32) (/.f32 %597 %73) %594))
(approx %593 (fma.f32 %14 (-.f32 (/.f32 %602 %73) %604) %594))
(approx %593 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %609 %73)) (*.f32 #s(literal -1 binary32) (/.f32 %601 %73)))) %604) %594))
(approx %619 (fma.f32 #s(literal -1 binary32) (/.f32 %597 %165) %478))
(approx %619 (fma.f32 %14 (-.f32 (/.f32 %602 %165) %624) %478))
(approx %619 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %609 %165)) (*.f32 #s(literal -1 binary32) (/.f32 %601 %165)))) %624) %478))
(approx %638 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %454) %165) %572))
(approx %638 (fma.f32 #s(literal -1 binary32) %571 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %464) %165)) %646))))
(approx %638 (fma.f32 #s(literal -1 binary32) %571 (*.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %651) %165)) (/.f32 %464 %165))) %646))))
(approx %662 %308)
(approx %665 %666)
(approx %668 (/.f32 %666 %73))
(approx %668 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %671) %73) %184) %182))
(approx %668 (-.f32 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %14 %677) %73) %680) %184) %182))
(approx %668 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 (*.f32 %666 %93)) %73)) (*.f32 #s(literal -1 binary32) (/.f32 %677 %73)))) %680) %184) %182))
(approx %697 alpha)
(approx %697 (+.f32 alpha (*.f32 #s(literal -1 binary32) (*.f32 alpha %17))))
(approx %697 (+.f32 alpha (*.f32 %14 (-.f32 (*.f32 alpha %286) %704))))
(approx %697 (+.f32 alpha (*.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 alpha %294)) (*.f32 #s(literal -1 binary32) (*.f32 alpha %46)))) %704))))
(approx %719 %15)
(approx %719 (fma.f32 #s(literal -1 binary32) %502 %15))
(approx %719 (fma.f32 %14 (-.f32 %506 %508) %15))
(approx %719 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %513) (*.f32 #s(literal -1 binary32) %516))) %508) %15))
(approx %733 %734)
(approx %737 %738)
(approx %740 %741)
(approx %740 (fma.f32 %64 %81 %745))
(approx %748 (/.f32 %738 %741))
(approx %748 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %751) %741) %184) %182))
(approx %748 (-.f32 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %14 %757) %741) %760) %184) %182))
(approx %748 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 (*.f32 %738 %93)) %741)) (*.f32 #s(literal -1 binary32) (/.f32 %757 %741)))) %760) %184) %182))
(approx %777 %778)
(approx %777 (fma.f32 #s(literal -1 binary32) (*.f32 %15 %109) %778))
(approx %777 (fma.f32 %15 %165 (*.f32 %14 (-.f32 (*.f32 %15 %785) %787))))
(approx %777 (fma.f32 %15 %165 (*.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %794)) %798)) %787))))
(approx %805 (fma.f32 #s(literal -1 binary32) %109 %165))
(approx %805 (fma.f32 %64 %73 (*.f32 %14 (-.f32 %785 %108))))
(approx %805 (fma.f32 %64 %73 (*.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %794) %813)) %108))))
(approx %820 %821)
(approx %820 (-.f32 (fma.f32 %15 %165 (*.f32 %14 (-.f32 %108 %787))) %165))
(approx %820 (-.f32 (fma.f32 %15 %165 (*.f32 %14 (-.f32 (fma.f32 %64 %107 (*.f32 %14 (-.f32 %813 %798))) %787))) %165))
(approx %820 (-.f32 (fma.f32 %15 %165 (*.f32 %14 (-.f32 (fma.f32 %64 %107 (*.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) %784 (*.f32 %14 (-.f32 %793 (*.f32 %15 %793)))) %798))) %787))) %165))
(approx %849 (/.f32 %821 %850))
(approx %849 (-.f32 (fma.f32 %14 (-.f32 %184 %853) %184) %182))
(approx %849 (-.f32 (fma.f32 %14 (-.f32 (fma.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %341) %518) %184) %853) %184) %182))
(approx %849 (-.f32 (fma.f32 %14 (-.f32 (fma.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) %341 (*.f32 %14 (-.f32 %348 (/.f32 (*.f32 %15 %93) %165)))) %518) %184) %853) %184) %182))
(approx %878 %879)
(approx %878 (+.f32 %879 %882))
(approx %885 %886)
(approx %885 (+.f32 %886 %888))
(approx %891 %892)
(approx %891 (-.f32 (fma.f32 %14 %897 %879) %886))
(approx %901 %81)
(approx %901 (fma.f32 %14 %905 %81))
(approx %901 (fma.f32 %14 (fma.f32 %14 %114 %905) %81))
(approx %911 (/.f32 %892 %81))
(approx %911 (-.f32 (fma.f32 %14 %917 %184) %182))
(approx %911 (-.f32 (fma.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %14 %923) %853) %916) %184) %182))
(approx %911 (-.f32 (fma.f32 %14 (-.f32 (fma.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %14 (fma.f32 #s(literal -1 binary32) (*.f32 %923 %904) (*.f32 %917 %46)))) %923) %853) %916) %184) %182))
(approx %942 %943)
(approx %942 (fma.f32 %14 %165 %943))
(approx %947 (/.f32 %16 %105))
(approx %947 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %785 %950) %952) %954))
(approx %947 (-.f32 (fma.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %14 %964)) %967) %952) %954))
(approx %947 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %64 (*.f32 %73 (*.f32 %964 %16))) %105) (fma.f32 #s(literal -1/24 binary32) (/.f32 (*.f32 %64 (*.f32 %73 (*.f32 %118 %46))) %959) (*.f32 #s(literal 1/720 binary32) (/.f32 (*.f32 %132 %16) %950)))))) %964)) %967) %952) %954))
(approx %994 %996)
(approx %994 (fma.f32 #s(literal -1/2 binary32) (/.f32 %286 %153) %996))
(approx %994 (fma.f32 #s(literal 1/2 binary32) %995 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %1001 (*.f32 #s(literal 1/2 binary32) (/.f32 %294 %153))))))
(approx %994 (fma.f32 #s(literal 1/2 binary32) %995 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %1001 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) (/.f32 %321 %153) (*.f32 #s(literal 1/2 binary32) (/.f32 %93 %153))))))))
(approx %10 (*.f32 %14 (-.f32 %1018 #s(literal 1 binary32))))
(approx %33 (/.f32 #s(literal 1 binary32) %17))
(approx %33 (/.f32 (-.f32 %1024 %1025) %14))
(approx %33 (/.f32 (-.f32 %1032 %1025) %14))
(approx %33 (/.f32 (-.f32 %1032 (+.f32 %1025 (/.f32 #s(literal 1 binary32) %1038))) %14))
(approx %58 %35)
(approx %58 (*.f32 %14 (-.f32 #s(literal 1 binary32) %1018)))
(approx %63 %67)
(approx %63 (*.f32 %14 (fma.f32 %64 %16 %1049)))
(approx %70 (exp.f32 %1057))
(approx %104 %1057)
(approx %142 %145)
(approx %142 (*.f32 %14 (fma.f32 #s(literal 2 binary32) %66 (*.f32 #s(literal 2 binary32) %1049))))
(approx %150 %159)
(approx %150 (*.f32 %14 (fma.f32 #s(literal 2 binary32) %157 (*.f32 #s(literal 2 binary32) (/.f32 %153 %14)))))
(approx %164 %109)
(approx %164 (*.f32 %14 (fma.f32 %64 %107 %1073)))
(approx %169 %171)
(approx %169 (*.f32 %14 (fma.f32 %73 %16 %1078)))
(approx %174 %178)
(approx %174 (*.f32 %14 (fma.f32 #s(literal -1 binary32) %1078 %177)))
(approx %181 %1086)
(approx %181 (/.f32 (-.f32 %1088 %1089) %14))
(approx %181 (/.f32 (-.f32 %1095 %1089) %14))
(approx %181 (/.f32 (-.f32 %1095 %1103) %14))
(approx %201 %205)
(approx %201 (*.f32 %14 (fma.f32 #s(literal -1 binary32) %1049 %204)))
(approx %208 %212)
(approx %208 (*.f32 %14 (fma.f32 #s(literal -1 binary32) %1073 %211)))
(approx %216 (/.f32 %217 %109))
(approx %216 (/.f32 (-.f32 (+.f32 %1088 %1117) (+.f32 %1089 %1119)) %14))
(approx %216 (/.f32 (-.f32 (+.f32 %1088 (+.f32 %1094 %1117)) (+.f32 %1089 %1127)) %14))
(approx %216 (/.f32 (-.f32 (+.f32 %1088 (+.f32 %1094 %1133)) (+.f32 %1089 (+.f32 %1102 %1127))) %14))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 %250 %109)))
(approx %248 (/.f32 (fma.f32 #s(literal -1 binary32) %1144 %1145) %14))
(approx %248 (/.f32 (fma.f32 #s(literal -1 binary32) %1144 (fma.f32 #s(literal -1 binary32) %1149 %1145)) %14))
(approx %248 (/.f32 (fma.f32 #s(literal -1 binary32) %1144 (fma.f32 #s(literal -1 binary32) %1149 (+.f32 %1145 (/.f32 %250 %1101)))) %14))
(approx %277 %1160)
(approx %277 (/.f32 (-.f32 %1163 (*.f32 #s(literal 1/2 binary32) %1165)) %14))
(approx %277 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %1170) %1163) %1173) %14))
(approx %277 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1162 (*.f32 #s(literal 1/2 binary32) %1177)) (+.f32 %1173 (*.f32 #s(literal 1/2 binary32) %1181))) %14))
(approx %304 %1188)
(approx %304 (/.f32 (-.f32 %310 %1190) %14))
(approx %304 (/.f32 (-.f32 %1197 %1190) %14))
(approx %304 (/.f32 (-.f32 %1197 (+.f32 %1190 (/.f32 #s(literal 1 binary32) (*.f32 %1037 %1201)))) %14))
(approx %333 (/.f32 #s(literal 1 binary32) %1208))
(approx %333 (/.f32 (-.f32 %182 %1086) %14))
(approx %333 (/.f32 (-.f32 %1216 %1086) %14))
(approx %333 (/.f32 (-.f32 %1216 (+.f32 %1086 (/.f32 #s(literal 1 binary32) (*.f32 %1037 %793)))) %14))
(approx %356 (/.f32 #s(literal 1 binary32) %1226))
(approx %356 (/.f32 (-.f32 %282 %1229) %14))
(approx %356 (/.f32 (-.f32 %1235 %1229) %14))
(approx %356 (/.f32 (-.f32 %1235 (+.f32 %1229 %1240)) %14))
(approx %376 (/.f32 %217 %67))
(approx %376 (/.f32 (-.f32 (+.f32 %1247 %1249) (+.f32 %1251 %1252)) %14))
(approx %376 (/.f32 (-.f32 (+.f32 %1247 (+.f32 %1258 %1249)) (+.f32 %1251 %1262)) %14))
(approx %376 (/.f32 (-.f32 (+.f32 %1247 (+.f32 %1258 (+.f32 %1249 (/.f32 alpha %1268)))) (+.f32 %1251 (+.f32 (/.f32 #s(literal 1 binary32) %1268) %1262))) %14))
(approx %400 (*.f32 #s(literal -1 binary32) (/.f32 %249 %109)))
(approx %400 (/.f32 (fma.f32 #s(literal -1 binary32) %1282 %1283) %14))
(approx %400 (/.f32 (fma.f32 #s(literal -1 binary32) %1282 (fma.f32 #s(literal -1 binary32) %1291 %1283)) %14))
(approx %400 (/.f32 (fma.f32 #s(literal -1 binary32) %1282 (fma.f32 #s(literal -1 binary32) %1291 (+.f32 %1089 (+.f32 %1102 %1133)))) %14))
(approx %426 (/.f32 #s(literal -1 binary32) %109))
(approx %426 (/.f32 (-.f32 %1089 %1088) %14))
(approx %426 (/.f32 (-.f32 %1089 %1095) %14))
(approx %426 (/.f32 (-.f32 %1103 %1095) %14))
(approx %444 (/.f32 %445 %212))
(approx %444 (/.f32 (-.f32 (+.f32 %1315 (/.f32 alpha %1318)) (+.f32 %1321 (/.f32 #s(literal 1 binary32) %1318))) %14))
(approx %444 (/.f32 (-.f32 (+.f32 %1315 (/.f32 alpha %1329)) (fma.f32 #s(literal -1 binary32) %1332 (+.f32 %1321 (/.f32 #s(literal 1 binary32) %1329)))) %14))
(approx %444 (/.f32 (-.f32 (+.f32 %1315 (/.f32 alpha %1341)) (fma.f32 #s(literal -1 binary32) %1332 (fma.f32 #s(literal -1 binary32) (/.f32 %445 %1329) (+.f32 %1321 (/.f32 #s(literal 1 binary32) %1341))))) %14))
(approx %476 (*.f32 #s(literal -1 binary32) (/.f32 %477 %212)))
(approx %476 (/.f32 (fma.f32 #s(literal -1 binary32) %1355 (*.f32 #s(literal -1 binary32) %1356)) %14))
(approx %476 (/.f32 (fma.f32 #s(literal -1 binary32) %1355 (fma.f32 #s(literal -1 binary32) %1356 (*.f32 #s(literal -1 binary32) %1361))) %14))
(approx %476 (/.f32 (fma.f32 #s(literal -1 binary32) %1355 (fma.f32 #s(literal -1 binary32) %1356 (fma.f32 #s(literal -1 binary32) %1361 (*.f32 #s(literal -1 binary32) (/.f32 %477 %1341))))) %14))
(approx %500 (/.f32 %15 %109))
(approx %500 (/.f32 (fma.f32 #s(literal -1 binary32) %1376 %1377) %14))
(approx %500 (/.f32 (-.f32 %1382 %1376) %14))
(approx %500 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1386 %1377) (fma.f32 #s(literal -1 binary32) %1381 %1376)) %14))
(approx %524 (/.f32 %445 %171))
(approx %524 (/.f32 (-.f32 (+.f32 %1165 %1394) (+.f32 %1162 %1396)) %14))
(approx %524 (/.f32 (-.f32 (+.f32 %1165 %1402) (+.f32 %1162 (+.f32 %1177 %1396))) %14))
(approx %524 (/.f32 (-.f32 (+.f32 %1165 (+.f32 %1181 %1402)) (+.f32 %1162 (+.f32 %1177 (+.f32 %1396 (/.f32 alpha %1180))))) %14))
(approx %554 (/.f32 #s(literal 1/2 binary32) %1226))
(approx %554 (/.f32 (-.f32 %283 (*.f32 #s(literal 1/2 binary32) %1229)) %14))
(approx %554 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %1233) %283) %1160) %14))
(approx %554 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %282 (*.f32 #s(literal 1/2 binary32) %1234)) (+.f32 %1160 (*.f32 #s(literal 1/2 binary32) %1240))) %14))
(approx %570 (*.f32 #s(literal -1 binary32) (/.f32 %34 %109)))
(approx %570 (/.f32 (fma.f32 #s(literal -1 binary32) %1439 %1443) %14))
(approx %570 (/.f32 (fma.f32 #s(literal -1 binary32) %1439 (fma.f32 #s(literal -1 binary32) %1450 %1443)) %14))
(approx %570 (/.f32 (fma.f32 #s(literal -1 binary32) %1439 (fma.f32 #s(literal -1 binary32) %1450 (fma.f32 #s(literal -1 binary32) %1442 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %15 %1100) (/.f32 #s(literal 1 binary32) %1100)) %1037))))) %14))
(approx %593 (/.f32 %477 %171))
(approx %593 (/.f32 (fma.f32 #s(literal -1 binary32) %1467 %1468) %14))
(approx %593 (/.f32 (-.f32 (+.f32 %1468 %1472) %1467) %14))
(approx %593 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %477 %1180) %1468) (fma.f32 #s(literal -1 binary32) %1472 %1467)) %14))
(approx %619 (/.f32 %477 %109))
(approx %619 (/.f32 (fma.f32 #s(literal -1 binary32) %1485 %1486) %14))
(approx %619 (/.f32 (-.f32 (+.f32 %1486 %1490) %1485) %14))
(approx %619 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %477 %1101) %1486) (fma.f32 #s(literal -1 binary32) %1490 %1485)) %14))
(approx %638 (/.f32 (+.f32 %182 %1501) %14))
(approx %638 (/.f32 (+.f32 %182 (+.f32 %1501 %1506)) %14))
(approx %638 (/.f32 (+.f32 %182 (+.f32 %1501 (+.f32 %1506 (/.f32 #s(literal 1 binary32) (*.f32 %1037 %1328))))) %14))
(approx %668 (/.f32 %666 %171))
(approx %668 (/.f32 (-.f32 %1520 %1521) %14))
(approx %668 (/.f32 (-.f32 (+.f32 %1089 %1382) (+.f32 %1088 (+.f32 %1094 %1376))) %14))
(approx %668 (/.f32 (-.f32 (+.f32 %1089 (+.f32 %1102 %1382)) %1535) %14))
(approx %697 (/.f32 alpha %17))
(approx %697 (/.f32 (fma.f32 #s(literal -1 binary32) %1541 %1542) %14))
(approx %697 (/.f32 (-.f32 (+.f32 %1546 %1542) %1541) %14))
(approx %697 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 alpha %1038) %1542) (fma.f32 #s(literal -1 binary32) %1546 %1541)) %14))
(approx %719 (/.f32 %15 %17))
(approx %719 (/.f32 (fma.f32 #s(literal -1 binary32) %1559 %1560) %14))
(approx %719 (/.f32 (-.f32 (+.f32 %1564 %1560) %1559) %14))
(approx %719 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %15 %1038) %1560) (fma.f32 #s(literal -1 binary32) %1564 %1559)) %14))
(approx %740 %745)
(approx %740 (*.f32 %14 (fma.f32 %64 %743 (/.f32 %741 %14))))
(approx %748 (/.f32 %738 %745))
(approx %777 (/.f32 %778 %17))
(approx %777 (/.f32 (fma.f32 #s(literal -1 binary32) %1584 %1585) %14))
(approx %777 (/.f32 (-.f32 (+.f32 %1589 %1585) %1584) %14))
(approx %777 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1594 %1585) (fma.f32 #s(literal -1 binary32) %1589 %1584)) %14))
(approx %805 %1600)
(approx %805 (/.f32 (fma.f32 #s(literal -1 binary32) %1602 %943) %14))
(approx %805 (/.f32 (-.f32 (+.f32 %1606 %943) %1602) %14))
(approx %805 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1611 %943) (fma.f32 #s(literal -1 binary32) %1606 %1602)) %14))
(approx %820 (/.f32 %1617 %14))
(approx %820 (/.f32 (-.f32 %1620 %1621) %14))
(approx %820 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1606 %1620) (fma.f32 #s(literal -1 binary32) %1589 %1621)) %14))
(approx %820 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1606 (+.f32 %1602 (+.f32 %1611 %1585))) (fma.f32 #s(literal -1 binary32) %1589 (+.f32 %943 (+.f32 %1584 %1594)))) %14))
(approx %849 (/.f32 %1617 (*.f32 %14 %850)))
(approx %849 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1448 %1447) %1029) %1520) %1521) %14))
(approx %849 (/.f32 (-.f32 (+.f32 %1089 (+.f32 %1102 %1377)) (fma.f32 #s(literal -1 binary32) %1381 %1535)) %14))
(approx %878 %882)
(approx %878 (*.f32 %14 %1656))
(approx %885 %888)
(approx %885 (*.f32 %14 %1661))
(approx %891 (*.f32 %14 %897))
(approx %891 (*.f32 %14 (-.f32 %1656 %1661)))
(approx %901 (*.f32 %1029 %114))
(approx %901 (*.f32 %1029 (fma.f32 %81 %46 %1671)))
(approx %901 (*.f32 %1029 (fma.f32 %81 %46 (+.f32 %1671 (/.f32 %81 %1029)))))
(approx %911 (/.f32 %897 (*.f32 %14 %114)))
(approx %911 (/.f32 (-.f32 %1683 (+.f32 %1088 (+.f32 %1089 %1687))) %14))
(approx %911 (/.f32 (-.f32 (+.f32 %1094 %1683) (+.f32 %1088 (+.f32 %1089 (+.f32 %1687 (+.f32 %1699 %1381))))) %14))
(approx %911 (/.f32 (-.f32 (+.f32 %1094 (+.f32 %1102 (+.f32 (/.f32 %1684 (*.f32 %1037 (*.f32 %81 (pow.f32 %16 #s(literal 6 binary32))))) %1683))) (+.f32 %1088 (+.f32 %1089 (+.f32 (/.f32 (*.f32 %904 (-.f32 %1447 (+.f32 (/.f32 %1697 %46) %1448))) (*.f32 %1037 %46)) (+.f32 %1687 (+.f32 %1699 (+.f32 %1381 %1386))))))) %14))
(approx %942 %1208)
(approx %942 (*.f32 %14 (fma.f32 %64 %73 %1600)))
(approx %947 (/.f32 %16 %1057))
(approx %994 (/.f32 #s(literal 1/2 binary32) %1735))
(approx %994 (/.f32 (-.f32 %1739 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %158))) %14))
(approx %994 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %1747) %1739) %1750) %14))
(approx %994 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1738 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1747))) (+.f32 %1750 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1037 (*.f32 %64 (*.f32 %152 %93))))))) %14))
(approx %7 %16)
(approx %162 %1768)
(approx %1770 (*.f32 #s(literal 2 binary32) %1771))
(approx %10 %1775)
(approx %10 (+.f32 #s(literal 1 binary32) %1777))
(approx %8 (fma.f32 #s(literal -1 binary32) cosTheta %1780))
(approx %148 %151)
(approx %215 (+.f32 #s(literal 1 binary32) %1784))
(approx %247 (-.f32 %1784 #s(literal 1 binary32)))
(approx %443 %445)
(approx %592 %249)
(approx %1791 #s(literal -1/2 binary32))
(approx %1791 (-.f32 %15 #s(literal 1/2 binary32)))
(approx %56 (+.f32 #s(literal 1 binary32) %1795))
(approx %149 %152)
(approx %30 %1774)
(approx %30 %1777)
(approx %33 %1801)
(approx %33 %1805)
(approx %33 %1812)
(approx %33 %1823)
(approx %58 %1825)
(approx %58 (-.f32 (fma.f32 #s(literal -1 binary32) %1053 %14) #s(literal 1 binary32)))
(approx %63 %1830)
(approx %63 (fma.f32 %64 %1775 %1832))
(approx %70 %1838)
(approx %70 (+.f32 %1838 (*.f32 #s(literal 2 binary32) (*.f32 %15 %1842))))
(approx %70 (+.f32 %1838 (*.f32 %15 (fma.f32 #s(literal 2 binary32) (*.f32 %15 %1850) (*.f32 #s(literal 2 binary32) %1842)))))
(approx %70 (+.f32 %1838 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %1842 (*.f32 %15 (fma.f32 #s(literal 4/3 binary32) (*.f32 %15 (*.f32 %1037 (*.f32 %91 (*.f32 %1838 %1858)))) (*.f32 #s(literal 2 binary32) %1850)))))))
(approx %104 %1837)
(approx %104 (fma.f32 #s(literal 2 binary32) %1836 (*.f32 #s(literal 2 binary32) %1872)))
(approx %104 (fma.f32 #s(literal 2 binary32) %1836 (*.f32 %15 (fma.f32 #s(literal 1/24 binary32) (*.f32 %15 %1888) (*.f32 #s(literal 2 binary32) %1871)))))
(approx %104 (fma.f32 #s(literal 2 binary32) %1836 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %1871 (*.f32 %15 (fma.f32 #s(literal 1/720 binary32) (*.f32 %15 %1913) (*.f32 #s(literal 1/24 binary32) %1888)))))))
(approx %142 (*.f32 #s(literal 2 binary32) %1830))
(approx %142 (fma.f32 #s(literal 2 binary32) %1830 %1924))
(approx %150 (*.f32 #s(literal 2 binary32) %1928))
(approx %150 (fma.f32 #s(literal 2 binary32) %1928 (*.f32 #s(literal 2 binary32) (*.f32 %15 %1735))))
(approx %169 (*.f32 #s(literal 2 binary32) %1835))
(approx %169 (fma.f32 #s(literal 2 binary32) %1835 (*.f32 #s(literal 2 binary32) %1938)))
(approx %174 %1943)
(approx %174 (fma.f32 #s(literal -2 binary32) %1938 %1943))
(approx %181 (/.f32 #s(literal 1/2 binary32) %1836))
(approx %181 %1955)
(approx %181 %1964)
(approx %181 %1975)
(approx %201 %1977)
(approx %201 (fma.f32 #s(literal -1 binary32) %1832 %1977))
(approx %208 %1982)
(approx %208 (fma.f32 #s(literal -2 binary32) %1872 %1982))
(approx %216 (fma.f32 #s(literal -1/2 binary32) %1986 %1954))
(approx %216 (fma.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) %1990) %1954) %1954))
(approx %216 (fma.f32 alpha (-.f32 (*.f32 alpha (-.f32 %1995 %1962)) %1954) %1954))
(approx %248 (/.f32 #s(literal -1/2 binary32) %1836))
(approx %248 (-.f32 (*.f32 %15 %2003) %1954))
(approx %248 (-.f32 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %2007) %1775) (fma.f32 #s(literal 1/2 binary32) %1953 %1962))) %1954))
(approx %248 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1953 (fma.f32 #s(literal 1/2 binary32) %1961 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %2007 %1775) (/.f32 (*.f32 %15 (*.f32 %1029 %2003)) %1803)))))) %1954))
(approx %277 (/.f32 #s(literal 1/4 binary32) %1835))
(approx %277 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1053 %1950) %2032))
(approx %277 (fma.f32 %15 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1807 %1957)) %2038) %2032))
(approx %277 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/4 binary32) (/.f32 %1814 %1966)) (*.f32 #s(literal -1/4 binary32) (/.f32 %1029 %1957)))) %2038) %2032))
(approx %304 (/.f32 #s(literal -1 binary32) %1830))
(approx %304 (-.f32 (*.f32 %15 %2057) %2053))
(approx %304 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %2061) %1775) %2053) %2056)) %2053))
(approx %304 (-.f32 (*.f32 %15 (-.f32 (fma.f32 %15 (-.f32 (/.f32 (*.f32 %15 (*.f32 %1029 %2057)) %1803) (/.f32 %2061 %1775)) %2053) %2056)) %2053))
(approx %332 (/.f32 #s(literal 1/2 binary32) %1767))
(approx %333 (-.f32 (*.f32 %15 %2082) %1954))
(approx %333 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %2086) %1775) %1954) %2081)) %1954))
(approx %333 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1953 (*.f32 %15 (-.f32 (/.f32 (*.f32 %15 (*.f32 %1029 %2082)) %1803) %2097))) %2081)) %1954))
(approx %356 (/.f32 #s(literal -1/2 binary32) %1835))
(approx %356 (-.f32 %2110 %2107))
(approx %356 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %2115 %2107) %2108)) %2107))
(approx %356 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2031 (*.f32 %15 (-.f32 %2123 %2124))) %2108)) %2107))
(approx %376 %2053)
(approx %376 (fma.f32 #s(literal -1 binary32) (/.f32 alpha %1830) %2053))
(approx %376 (fma.f32 alpha (-.f32 (*.f32 #s(literal -1 binary32) %2136) %2053) %2053))
(approx %376 (fma.f32 alpha (-.f32 (*.f32 alpha (-.f32 %2136 %2055)) %2053) %2053))
(approx %2146 (/.f32 #s(literal -1/2 binary32) %1767))
(approx %2146 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1767)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1767))))
(approx %941 (/.f32 #s(literal -1 binary32) %64))
(approx %400 (-.f32 (*.f32 #s(literal -1/2 binary32) %1986) %1954))
(approx %400 (-.f32 (*.f32 alpha (-.f32 %1995 %1954)) %1954))
(approx %400 (-.f32 (*.f32 alpha (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1990 %1962)) %1954)) %1954))
(approx %426 (-.f32 (*.f32 #s(literal 1/2 binary32) %1952) %1954))
(approx %426 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/2 binary32) %1959) %2081)) %1954))
(approx %426 (-.f32 (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) %1968) (*.f32 #s(literal 1/2 binary32) %1970))) %2081)) %1954))
(approx %444 (/.f32 #s(literal -1/2 binary32) %1981))
(approx %444 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %1981)) %2191))
(approx %444 (-.f32 (*.f32 alpha (fma.f32 #s(literal -1/2 binary32) %2197 %2191)) %2191))
(approx %444 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal 1/2 binary32) %2197) %2204) %2191)) %2191))
(approx %476 (/.f32 #s(literal 1/2 binary32) %1981))
(approx %476 (fma.f32 #s(literal -1 binary32) (*.f32 %15 %2212) %2191))
(approx %476 (fma.f32 %15 (fma.f32 #s(literal -1 binary32) %2212 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %2216) %1825))) %2191))
(approx %476 (fma.f32 %15 (fma.f32 #s(literal -1 binary32) %2212 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 (*.f32 %1029 %2212)) %2194) (*.f32 #s(literal -1 binary32) (/.f32 %2216 %1825))))) %2191))
(approx %500 (*.f32 #s(literal 1/2 binary32) (/.f32 %15 %1836)))
(approx %500 (*.f32 %15 %1955))
(approx %500 (*.f32 %15 %1964))
(approx %500 (*.f32 %15 %1975))
(approx %524 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %1835)) %2107))
(approx %524 (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %2246 %2107)) %2107))
(approx %524 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) %2246) %2108) %2107)) %2107))
(approx %554 (/.f32 #s(literal -1/4 binary32) %1835))
(approx %554 (-.f32 (*.f32 #s(literal 1/2 binary32) %2110) %2032))
(approx %554 (-.f32 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %2115 (*.f32 #s(literal 1/2 binary32) %2109))) %2032))
(approx %554 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %2109 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %2124 (*.f32 #s(literal 1/2 binary32) %2123))))) %2032))
(approx %637 %310)
(approx %637 (fma.f32 #s(literal -1 binary32) %308 %310))
(approx %638 (fma.f32 #s(literal -1 binary32) (*.f32 %15 %2277) %2191))
(approx %638 (fma.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %2281) %1825)) %2277) %2191))
(approx %638 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 (*.f32 %1029 %2277)) %2194)) (/.f32 %2281 %1825))) %2277) %2191))
(approx %697 (/.f32 alpha %1775))
(approx %697 (*.f32 alpha %1805))
(approx %697 (*.f32 alpha %1812))
(approx %697 (*.f32 alpha %1823))
(approx %719 (/.f32 %15 %1775))
(approx %719 (*.f32 %15 %1805))
(approx %719 (*.f32 %15 %1812))
(approx %719 (*.f32 %15 %1823))
(approx %876 %381)
(approx %733 %2316)
(approx %737 (*.f32 #s(literal -2 binary32) %1767))
(approx %737 (-.f32 %2316 %1768))
(approx %740 (*.f32 #s(literal 4 binary32) %2323))
(approx %740 (fma.f32 #s(literal 4 binary32) %2323 (*.f32 #s(literal 4 binary32) (*.f32 %15 (*.f32 %14 (*.f32 %64 %1847))))))
(approx %777 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 %15 %1771) %1775)))
(approx %777 (*.f32 %15 %2339))
(approx %777 (*.f32 %15 %2350))
(approx %777 (*.f32 %15 %2363))
(approx %805 %2338)
(approx %805 %2339)
(approx %805 %2350)
(approx %805 %2363)
(approx %820 (*.f32 #s(literal -2 binary32) %2337))
(approx %820 (-.f32 %2373 %2338))
(approx %820 (-.f32 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %2337 (fma.f32 #s(literal 2 binary32) %2346 %2377))) %2338))
(approx %820 (-.f32 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %2337 (fma.f32 #s(literal 2 binary32) %2346 (*.f32 %15 (-.f32 (fma.f32 #s(literal -2 binary32) %2357 %2386) %2347))))) %2338))
(approx %848 (*.f32 #s(literal 4 binary32) %1885))
(approx %849 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %2373 %1885)) %1954))
(approx %849 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2377 %1885) (*.f32 #s(literal 1/4 binary32) %2402))) %1954))
(approx %849 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/4 binary32) %2402 (*.f32 %15 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2386 %1885) (*.f32 #s(literal 1/4 binary32) (/.f32 %2376 %1885)))))) %1954))
(approx %878 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 %15 %1835) %64)))
(approx %878 (*.f32 %15 %2424))
(approx %885 %2427)
(approx %885 %2424)
(approx %891 (*.f32 #s(literal -2 binary32) %2421))
(approx %891 (-.f32 (*.f32 %15 %2434) %2427))
(approx %891 (-.f32 (*.f32 %15 (-.f32 %2424 %2433)) %2427))
(approx %901 (*.f32 #s(literal 4 binary32) %2442))
(approx %901 (fma.f32 #s(literal 4 binary32) %2442 (*.f32 #s(literal 8 binary32) (*.f32 %15 %2446))))
(approx %901 (fma.f32 #s(literal 4 binary32) %2442 (*.f32 %15 (fma.f32 #s(literal 4 binary32) (*.f32 %15 (*.f32 %1029 %1847)) (*.f32 #s(literal 8 binary32) %2446)))))
(approx %911 (-.f32 (*.f32 %15 %2461) %1954))
(approx %911 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/4 binary32) %2458 (*.f32 %15 %2469)) %2460)) %1954))
(approx %911 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/4 binary32) %2458 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %14 %2469) %1775) (/.f32 (*.f32 %1029 %2461) %1803))) %1962) %2468))) %2460)) %1954))
(approx %942 (*.f32 #s(literal -2 binary32) %1836))
(approx %942 (fma.f32 #s(literal -2 binary32) %1836 %2494))
(approx %942 (fma.f32 #s(literal -2 binary32) %1836 (*.f32 %15 (-.f32 (fma.f32 #s(literal -2 binary32) %1871 %2494) %1837))))
(approx %942 (fma.f32 #s(literal -2 binary32) %1836 (*.f32 %15 (-.f32 (fma.f32 #s(literal -2 binary32) %1871 (*.f32 %15 (-.f32 %2494 (*.f32 #s(literal -1 binary32) %2493)))) %1837))))
(approx %947 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %15 %2513) %1954) %2081)) %1954))
(approx %947 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1953 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %2513) %1775) (fma.f32 #s(literal -1/2880 binary32) (/.f32 %1913 %2511) (*.f32 #s(literal 1/48 binary32) (/.f32 (*.f32 %1888 %2082) %1836)))))) %2513))) %2081)) %1954))
(approx %994 (/.f32 #s(literal -1/2 binary32) %1928))
(approx %994 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 %15 %2546)) %2549))
(approx %994 (-.f32 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %15 %2552) %1775) (*.f32 #s(literal 1/2 binary32) %2546))) %2549))
(approx %994 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %2546 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2552 %1775) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %15 (*.f32 %1029 %2546)) %1803)))))) %2549))
(approx %7 (*.f32 %15 (-.f32 #s(literal 1 binary32) %2571)))
(approx %162 %2577)
(approx %1770 (*.f32 #s(literal -2 binary32) %2579))
(approx %10 %1053)
(approx %10 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %2583 (+.f32 %2571 %14))))
(approx %8 %1780)
(approx %8 (*.f32 %15 (+.f32 cosTheta (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %15)))))
(approx %148 (*.f32 %15 %2594))
(approx %215 %1784)
(approx %215 %2599)
(approx %247 (*.f32 #s(literal -1 binary32) %2602))
(approx %443 %2606)
(approx %592 %2602)
(approx %1791 (*.f32 %15 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %2571))))
(approx %56 %1795)
(approx %56 (*.f32 %15 (-.f32 %2571 #s(literal 1 binary32))))
(approx %149 %2618)
(approx %30 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %2583 %14)))
(approx %33 %2623)
(approx %33 (/.f32 %2627 %15))
(approx %33 (/.f32 %2637 %15))
(approx %33 (/.f32 %2647 %15))
(approx %58 (*.f32 #s(literal -1 binary32) %1053))
(approx %58 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %14 %2583) %2571)))
(approx %63 %1832)
(approx %63 (*.f32 %15 (fma.f32 %14 %64 %2657)))
(approx %70 (exp.f32 %2662))
(approx %104 %2662)
(approx %142 %1924)
(approx %142 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %1187 (*.f32 #s(literal 2 binary32) %2657))))
(approx %150 (*.f32 #s(literal 2 binary32) (*.f32 %15 %2672)))
(approx %150 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %2672 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 %64 (*.f32 %1775 %2618)) %15)))))
(approx %164 (*.f32 #s(literal -2 binary32) %2684))
(approx %164 (*.f32 %15 %2691))
(approx %169 (*.f32 #s(literal -2 binary32) %2695))
(approx %169 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %2694 (*.f32 #s(literal -2 binary32) (/.f32 %2687 %15)))))
(approx %174 (*.f32 #s(literal 2 binary32) %2695))
(approx %174 (*.f32 %15 (fma.f32 #s(literal -2 binary32) (/.f32 %2705 %15) (*.f32 #s(literal 2 binary32) %2694))))
(approx %181 (/.f32 #s(literal -1/2 binary32) %2684))
(approx %181 (/.f32 %2719 %15))
(approx %181 (/.f32 %2727 %15))
(approx %181 (/.f32 %2737 %15))
(approx %201 (*.f32 #s(literal -1 binary32) %1832))
(approx %201 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %1187 (/.f32 %1977 %15))))
(approx %208 (*.f32 #s(literal 2 binary32) %2684))
(approx %208 (*.f32 %15 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 %64 %2705) %15) %2750)))
(approx %216 %2755)
(approx %216 (/.f32 (-.f32 %2718 (*.f32 #s(literal 1/2 binary32) %2757)) alpha))
(approx %216 (/.f32 (-.f32 %2726 %2755) alpha))
(approx %216 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2767 %2718) (fma.f32 #s(literal 1/2 binary32) %2715 %2755)) alpha))
(approx %248 (/.f32 #s(literal -1/2 binary32) %2683))
(approx %248 (-.f32 %2776 %2718))
(approx %248 (-.f32 (fma.f32 #s(literal -1 binary32) %2782 %2776) %2718))
(approx %248 (-.f32 (fma.f32 #s(literal -1 binary32) %2782 (fma.f32 #s(literal 1/2 binary32) %2715 (+.f32 %2775 (/.f32 (*.f32 %1803 %2780) %2642)))) %2718))
(approx %277 (/.f32 #s(literal -1/4 binary32) %2695))
(approx %277 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %2797) %2800) %15))
(approx %277 (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %2806) (fma.f32 #s(literal -1/4 binary32) %2797 %2800)) %15))
(approx %277 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1808 (*.f32 %2641 (*.f32 %2730 %2576)))) (fma.f32 #s(literal -1/4 binary32) %2797 (fma.f32 #s(literal 1/4 binary32) %2806 %2800))) %15))
(approx %304 (-.f32 %1188 %2823))
(approx %304 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %2827) %1188) (+.f32 %2823 (/.f32 #s(literal 1 binary32) (*.f32 %2633 %2821)))))
(approx %304 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1803 (*.f32 %2641 (*.f32 %2730 %64))) %1188) (fma.f32 #s(literal -1 binary32) (/.f32 %1775 %2827) %2823)))
(approx %332 (/.f32 #s(literal -1/2 binary32) %2576))
(approx %333 (-.f32 %2775 %2726))
(approx %333 (-.f32 (fma.f32 #s(literal -1 binary32) %2850 %2775) %2726))
(approx %333 (-.f32 (+.f32 %2775 (/.f32 (*.f32 %1803 %2848) %2642)) (fma.f32 #s(literal -1/2 binary32) %2715 (fma.f32 #s(literal 1/2 binary32) %2717 %2850))))
(approx %356 (/.f32 #s(literal -1/2 binary32) %2694))
(approx %356 (-.f32 %2863 %2865))
(approx %356 (-.f32 (fma.f32 #s(literal -1 binary32) %2872 %2863) %2865))
(approx %356 (-.f32 (+.f32 %2863 %2877) (fma.f32 #s(literal -1/2 binary32) %2797 (fma.f32 #s(literal 1/2 binary32) %2799 %2872))))
(approx %376 (/.f32 #s(literal -1 binary32) %2883))
(approx %376 (/.f32 (-.f32 %2886 %1188) alpha))
(approx %376 (/.f32 (-.f32 (+.f32 %2886 %2823) (+.f32 (/.f32 #s(literal 1 binary32) %1832) %1188)) alpha))
(approx %376 (/.f32 (-.f32 (+.f32 %2886 (/.f32 #s(literal 1 binary32) (*.f32 %2765 %1187))) (fma.f32 #s(literal -1 binary32) (/.f32 %1775 %2822) (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %2765 %2821)) %1188))) alpha))
(approx %2146 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %2576)))
(approx %2146 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2576) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %2576))))))
(approx %941 (*.f32 %15 (-.f32 %310 %2918)))
(approx %400 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2757 %2718) alpha))
(approx %400 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2715 %2925) alpha))
(approx %400 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2715 (fma.f32 #s(literal -1/2 binary32) %2767 %2925)) alpha))
(approx %426 %2775)
(approx %426 (/.f32 %2726 %15))
(approx %426 (/.f32 (-.f32 %2735 %2716) %15))
(approx %426 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2733 %2718) (fma.f32 #s(literal -1/2 binary32) %2724 %2716)) %15))
(approx %444 (/.f32 (-.f32 %2945 %2755) alpha))
(approx %444 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1825 %2766) %2718) (fma.f32 #s(literal -1/2 binary32) %2944 %2755)) alpha))
(approx %476 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2944 %2775) %2718))
(approx %476 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2944 (+.f32 %2775 %2961)) %2718))
(approx %476 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2944 (+.f32 %2775 (+.f32 %2961 (/.f32 (*.f32 %2959 %2194) %2642)))) %2718))
(approx %500 %2719)
(approx %500 %2727)
(approx %500 %2737)
(approx %524 (/.f32 #s(literal -1/2 binary32) %2976))
(approx %524 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2976)) %2864) alpha))
(approx %524 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2797 %2984) %2864) alpha))
(approx %524 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1775 (*.f32 %2765 %2795)) %2984) %2865) alpha))
(approx %554 (/.f32 #s(literal -1/4 binary32) %2694))
(approx %554 (-.f32 %2998 %2800))
(approx %554 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2872 %2998) %2800))
(approx %554 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2872 (fma.f32 #s(literal 1/2 binary32) %2877 %2998)) %2800))
(approx %637 (*.f32 #s(literal -1 binary32) %308))
(approx %637 (*.f32 %15 (-.f32 %2918 %310)))
(approx %638 (-.f32 %2775 %2945))
(approx %638 (-.f32 (+.f32 %2775 %3018) %2945))
(approx %638 (-.f32 (+.f32 %2775 (/.f32 (*.f32 %3016 %2194) %2642)) (fma.f32 #s(literal -1 binary32) %3018 %2945)))
(approx %697 (/.f32 #s(literal 1 binary32) %1989))
(approx %697 (/.f32 %2627 alpha))
(approx %697 (/.f32 %2637 alpha))
(approx %697 (/.f32 %2647 alpha))
(approx %719 %1017)
(approx %719 %2627)
(approx %719 %2637)
(approx %719 %2647)
(approx %733 (*.f32 #s(literal -2 binary32) (*.f32 %15 %2576)))
(approx %737 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %2576 (*.f32 #s(literal 2 binary32) (/.f32 %2576 %15)))))
(approx %740 (*.f32 #s(literal 4 binary32) (*.f32 %15 %3050)))
(approx %740 (*.f32 %15 (fma.f32 #s(literal 4 binary32) %3050 (*.f32 #s(literal 4 binary32) (/.f32 (*.f32 %64 %3054) %15)))))
(approx %777 (*.f32 #s(literal -2 binary32) %3061))
(approx %777 %3066)
(approx %777 %3075)
(approx %777 %3085)
(approx %805 (*.f32 #s(literal -2 binary32) %3087))
(approx %805 (/.f32 %3066 %15))
(approx %805 (/.f32 %3075 %15))
(approx %805 (/.f32 %3085 %15))
(approx %820 (fma.f32 #s(literal -2 binary32) %3061 (*.f32 #s(literal -1 binary32) (/.f32 %3098 %15))))
(approx %820 (-.f32 (fma.f32 #s(literal -2 binary32) %3061 (*.f32 #s(literal -2 binary32) %3104)) (fma.f32 #s(literal -2 binary32) %3087 %3084)))
(approx %820 (-.f32 (fma.f32 #s(literal -2 binary32) %3061 (fma.f32 #s(literal -2 binary32) %3104 (*.f32 #s(literal 2 binary32) (/.f32 %3069 %3110)))) (fma.f32 #s(literal -2 binary32) %3087 (fma.f32 #s(literal -2 binary32) %3064 (fma.f32 #s(literal -2 binary32) %3080 %3083)))))
(approx %848 (*.f32 #s(literal 4 binary32) %3120))
(approx %849 (-.f32 (*.f32 #s(literal -1/4 binary32) %3124) %2718))
(approx %849 (-.f32 (fma.f32 #s(literal -1/4 binary32) %3124 (*.f32 #s(literal 1/4 binary32) %3132)) %2718))
(approx %849 (-.f32 (fma.f32 #s(literal -1/4 binary32) %3124 (fma.f32 #s(literal 1/4 binary32) %3132 (*.f32 #s(literal 1/4 binary32) (/.f32 (-.f32 %3129 (*.f32 #s(literal -2 binary32) (/.f32 %3078 %2730))) (*.f32 %2641 %3120))))) %2718))
(approx %878 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 %2633 %2694) %64)))
(approx %878 (*.f32 %2633 %3154))
(approx %885 (*.f32 #s(literal -2 binary32) (/.f32 %2695 %64)))
(approx %885 (*.f32 %15 %3154))
(approx %891 (*.f32 %2633 (-.f32 %3154 %3163)))
(approx %891 (*.f32 %2633 (-.f32 (fma.f32 #s(literal -2 binary32) %3151 (fma.f32 #s(literal -2 binary32) %3152 (*.f32 #s(literal 2 binary32) (/.f32 %2687 %3167)))) %3163)))
(approx %901 (*.f32 #s(literal 4 binary32) (*.f32 %2633 %3175)))
(approx %901 (*.f32 %2633 (fma.f32 #s(literal 4 binary32) %3175 %3181)))
(approx %901 (*.f32 %2633 (fma.f32 #s(literal 4 binary32) %3175 (fma.f32 #s(literal 4 binary32) (/.f32 (*.f32 %3048 %1803) %2633) %3181))))
(approx %911 (-.f32 (*.f32 #s(literal 1/4 binary32) %3195) (fma.f32 #s(literal -1 binary32) %2715 %2718)))
(approx %911 (-.f32 %3203 %3212))
(approx %911 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %1775 (-.f32 (*.f32 #s(literal 1/2 binary32) %2779) (fma.f32 #s(literal -1/2 binary32) (/.f32 %1803 %2722) (*.f32 #s(literal 2 binary32) (/.f32 %3208 %14))))) %14) (/.f32 (*.f32 %1803 %3207) %1029)) %2641) %3203) %3212))
(approx %942 (*.f32 #s(literal -2 binary32) %2683))
(approx %942 (-.f32 %2691 (*.f32 #s(literal 2 binary32) %3232)))
(approx %942 (-.f32 (fma.f32 #s(literal -2 binary32) %2683 (fma.f32 #s(literal -2 binary32) %2689 (*.f32 #s(literal -2 binary32) (/.f32 %2688 %2633)))) (fma.f32 #s(literal 2 binary32) %3232 (*.f32 #s(literal 2 binary32) (/.f32 %2683 %2633)))))
(approx %942 (-.f32 (fma.f32 #s(literal -2 binary32) %2683 (fma.f32 #s(literal -2 binary32) %2689 (*.f32 #s(literal -2 binary32) (/.f32 %2688 %2641)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %2688) %2750) %2633) (fma.f32 #s(literal 2 binary32) %3232 (*.f32 #s(literal 2 binary32) (/.f32 %2683 %2641))))))
(approx %947 (/.f32 %15 %2662))
(approx %947 (*.f32 %15 (-.f32 (/.f32 #s(literal 1 binary32) %2662) (/.f32 #s(literal 1 binary32) (*.f32 %15 %2662)))))
(approx %994 (/.f32 #s(literal 1/2 binary32) %2672))
(approx %994 (-.f32 %3269 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3271))))
(approx %994 (-.f32 %3279 %3280))
(approx %994 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1803 (*.f32 %2641 (*.f32 %2730 %2671))) %3279) %3280))
(approx %162 %3291)
(approx %1770 (*.f32 #s(literal -2 binary32) %3293))
(approx %148 (*.f32 #s(literal -1 binary32) (*.f32 %15 %3296)))
(approx %215 (*.f32 #s(literal -1 binary32) %2606))
(approx %443 (*.f32 #s(literal -1 binary32) %2599))
(approx %149 %3306)
(approx %150 (*.f32 #s(literal 2 binary32) (*.f32 %15 %3309)))
(approx %150 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %3309 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 %64 (*.f32 %1775 %3306)) %15)))))
(approx %164 (*.f32 #s(literal -2 binary32) %3321))
(approx %164 (*.f32 %15 %3328))
(approx %169 (*.f32 #s(literal -2 binary32) %3332))
(approx %169 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %3331 (*.f32 #s(literal -2 binary32) (/.f32 %3324 %15)))))
(approx %174 (*.f32 #s(literal 2 binary32) %3332))
(approx %174 (*.f32 %15 (fma.f32 #s(literal -2 binary32) (/.f32 %3342 %15) (*.f32 #s(literal 2 binary32) %3331))))
(approx %181 (/.f32 #s(literal -1/2 binary32) %3321))
(approx %181 (/.f32 %3356 %15))
(approx %181 (/.f32 %3364 %15))
(approx %181 (/.f32 %3373 %15))
(approx %208 (*.f32 #s(literal 2 binary32) %3321))
(approx %208 (*.f32 %15 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 %64 %3342) %15) %3380)))
(approx %216 (/.f32 #s(literal 1/2 binary32) %3384))
(approx %216 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3387) %3355) alpha)))
(approx %216 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3395 %3355) alpha)) %3355) alpha)))
(approx %216 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3395 %3404) alpha)) %3355) alpha)) %3355) alpha)))
(approx %248 (/.f32 #s(literal -1/2 binary32) %3320))
(approx %248 (-.f32 %3417 %3363))
(approx %248 (-.f32 (fma.f32 #s(literal -1 binary32) %3422 %3417) %3363))
(approx %248 (-.f32 (+.f32 %3417 (/.f32 (*.f32 %1803 %3420) %2642)) (fma.f32 #s(literal -1/2 binary32) %3352 (fma.f32 #s(literal 1/2 binary32) %3354 %3422))))
(approx %277 (/.f32 #s(literal -1/4 binary32) %3332))
(approx %277 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %3437) %3440) %15))
(approx %277 (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %3446) (fma.f32 #s(literal -1/4 binary32) %3437 %3440)) %15))
(approx %277 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1808 (*.f32 %2641 (*.f32 %2730 %3290)))) (fma.f32 #s(literal -1/4 binary32) %3437 (fma.f32 #s(literal 1/4 binary32) %3446 %3440))) %15))
(approx %332 (/.f32 #s(literal -1/2 binary32) %3290))
(approx %356 (/.f32 #s(literal -1/2 binary32) %3331))
(approx %356 (-.f32 %3465 %3467))
(approx %356 (-.f32 (fma.f32 #s(literal -1 binary32) %3474 %3465) %3467))
(approx %356 (-.f32 (+.f32 %3465 %3479) (fma.f32 #s(literal -1/2 binary32) %3437 (fma.f32 #s(literal 1/2 binary32) %3439 %3474))))
(approx %376 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1188 %2886) alpha)))
(approx %376 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3492 alpha) %1188) alpha)))
(approx %376 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3492 %3489) alpha) %1188) alpha) %1188) alpha)))
(approx %2146 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %3290)))
(approx %2146 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3290) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %3290))))))
(approx %400 (/.f32 (fma.f32 #s(literal 1/2 binary32) %3387 %3355) alpha))
(approx %400 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3394 %3355) alpha)) %3355) alpha)))
(approx %400 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3394) %3404) alpha) %3355) alpha)) %3355) alpha)))
(approx %426 %3417)
(approx %426 (/.f32 %3363 %15))
(approx %426 (/.f32 (-.f32 %3371 %3353) %15))
(approx %426 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3369 %3355) (fma.f32 #s(literal -1/2 binary32) %3361 %3353)) %15))
(approx %444 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3548 %3355) alpha)) %3355) alpha)))
(approx %444 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3556 %3548) alpha)) %3355) alpha)) %3355) alpha)))
(approx %476 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3567 %3417) %3355))
(approx %476 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3567 (+.f32 %3417 %3573)) %3355))
(approx %476 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3567 (+.f32 %3417 (+.f32 %3573 (/.f32 (*.f32 %3571 %2194) %2642)))) %3355))
(approx %500 %3356)
(approx %500 %3364)
(approx %500 %3373)
(approx %524 (/.f32 #s(literal -1/2 binary32) %3588))
(approx %524 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3466 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3588))) alpha)))
(approx %524 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3598 %3466) alpha) %3466) alpha)))
(approx %524 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3470 (*.f32 #s(literal 1/2 binary32) %3598)) alpha) %3466) alpha) %3466) alpha)))
(approx %554 (/.f32 #s(literal -1/4 binary32) %3331))
(approx %554 (-.f32 %3617 %3440))
(approx %554 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3474 %3617) %3440))
(approx %554 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3474 (fma.f32 #s(literal 1/2 binary32) %3479 %3617)) %3440))
(approx %570 (-.f32 %3627 %3355))
(approx %570 (-.f32 (fma.f32 #s(literal -1 binary32) %3632 %3627) %3355))
(approx %570 (-.f32 (fma.f32 #s(literal -1 binary32) %3632 (fma.f32 #s(literal 1/2 binary32) %3352 (+.f32 %3417 (/.f32 (*.f32 %1803 %3630) %2642)))) %3355))
(approx %593 (-.f32 %3643 %3466))
(approx %593 (-.f32 (fma.f32 #s(literal -1 binary32) %3648 %3643) %3466))
(approx %593 (-.f32 (fma.f32 #s(literal -1 binary32) %3648 (fma.f32 #s(literal 1/2 binary32) %3437 (+.f32 %3465 (/.f32 (*.f32 %1803 %3646) %2642)))) %3466))
(approx %638 (-.f32 %3417 %3659))
(approx %638 (-.f32 (+.f32 %3417 %3665) %3659))
(approx %638 (-.f32 (+.f32 %3417 (/.f32 (*.f32 %3663 %2194) %2642)) (fma.f32 #s(literal -1 binary32) %3665 %3659)))
(approx %697 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal -1 binary32) %1053) %2626) %1017) alpha)))
(approx %697 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %3681) (fma.f32 #s(literal -1 binary32) %3683 %1017)) alpha)))
(approx %697 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1808 %3079) (fma.f32 #s(literal -1 binary32) %3683 (+.f32 %1017 %3681))) alpha)))
(approx %733 (*.f32 #s(literal -2 binary32) (*.f32 %15 %3290)))
(approx %737 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %3290 (*.f32 #s(literal 2 binary32) (/.f32 %3290 %15)))))
(approx %740 (*.f32 #s(literal 4 binary32) (*.f32 %15 %3706)))
(approx %740 (*.f32 %15 (fma.f32 #s(literal 4 binary32) %3706 (*.f32 #s(literal 4 binary32) (/.f32 (*.f32 %64 %3710) %15)))))
(approx %777 (*.f32 #s(literal -2 binary32) %3717))
(approx %777 %3722)
(approx %777 %3730)
(approx %777 %3739)
(approx %805 (*.f32 #s(literal -2 binary32) %3741))
(approx %805 (/.f32 %3722 %15))
(approx %805 (/.f32 %3730 %15))
(approx %805 (/.f32 %3739 %15))
(approx %820 (fma.f32 #s(literal -2 binary32) %3717 (*.f32 #s(literal -1 binary32) (/.f32 %3752 %15))))
(approx %820 (-.f32 (fma.f32 #s(literal -2 binary32) %3717 (*.f32 #s(literal -2 binary32) %3757)) (fma.f32 #s(literal -2 binary32) %3741 %3738)))
(approx %820 (-.f32 (fma.f32 #s(literal -2 binary32) %3717 (fma.f32 #s(literal -2 binary32) %3757 (*.f32 #s(literal 2 binary32) (/.f32 %3725 %3110)))) (fma.f32 #s(literal -2 binary32) %3741 (fma.f32 #s(literal -2 binary32) %3720 (fma.f32 #s(literal -2 binary32) %3734 %3737)))))
(approx %848 (*.f32 #s(literal 4 binary32) %3772))
(approx %849 (-.f32 (*.f32 #s(literal -1/4 binary32) %3776) %3355))
(approx %849 (-.f32 (fma.f32 #s(literal -1/4 binary32) %3776 (*.f32 #s(literal 1/4 binary32) %3784)) %3355))
(approx %849 (-.f32 (fma.f32 #s(literal -1/4 binary32) %3776 (fma.f32 #s(literal 1/4 binary32) %3784 (*.f32 #s(literal 1/4 binary32) (/.f32 (-.f32 %3781 (*.f32 #s(literal -2 binary32) (/.f32 %3733 %2730))) (*.f32 %2641 %3772))))) %3355))
(approx %878 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 %2633 %3331) %64)))
(approx %878 (*.f32 %2633 %3806))
(approx %885 (*.f32 #s(literal -2 binary32) (/.f32 %3332 %64)))
(approx %885 (*.f32 %15 %3806))
(approx %891 (*.f32 %2633 (-.f32 %3806 %3815)))
(approx %891 (*.f32 %2633 (-.f32 (fma.f32 #s(literal -2 binary32) %3803 (fma.f32 #s(literal -2 binary32) %3804 (*.f32 #s(literal 2 binary32) (/.f32 %3324 %3167)))) %3815)))
(approx %901 (*.f32 #s(literal 4 binary32) (*.f32 %2633 %3826)))
(approx %901 (*.f32 %2633 (fma.f32 #s(literal 4 binary32) %3826 %3832)))
(approx %901 (*.f32 %2633 (fma.f32 #s(literal 4 binary32) %3826 (fma.f32 #s(literal 4 binary32) (/.f32 (*.f32 %3704 %1803) %2633) %3832))))
(approx %911 (-.f32 (*.f32 #s(literal 1/4 binary32) %3846) (fma.f32 #s(literal -1 binary32) %3352 %3355)))
(approx %911 (-.f32 %3854 %3863))
(approx %911 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %1775 (-.f32 (*.f32 #s(literal 1/2 binary32) %3403) (fma.f32 #s(literal -1/2 binary32) (/.f32 %1803 %3359) (*.f32 #s(literal 2 binary32) (/.f32 %3859 %14))))) %14) (/.f32 (*.f32 %1803 %3858) %1029)) %2641) %3854) %3863))
(approx %942 (*.f32 #s(literal -2 binary32) %3320))
(approx %942 (-.f32 %3328 (*.f32 #s(literal 2 binary32) %3883)))
(approx %942 (-.f32 (fma.f32 #s(literal -2 binary32) %3320 (fma.f32 #s(literal -2 binary32) %3326 (*.f32 #s(literal -2 binary32) (/.f32 %3325 %2633)))) (fma.f32 #s(literal 2 binary32) %3883 (*.f32 #s(literal 2 binary32) (/.f32 %3320 %2633)))))
(approx %942 (-.f32 (fma.f32 #s(literal -2 binary32) %3320 (fma.f32 #s(literal -2 binary32) %3326 (*.f32 #s(literal -2 binary32) (/.f32 %3325 %2641)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %3325) %3380) %2633) (fma.f32 #s(literal 2 binary32) %3883 (*.f32 #s(literal 2 binary32) (/.f32 %3320 %2641))))))
(approx %994 (/.f32 #s(literal 1/2 binary32) %3309))
(approx %994 (-.f32 %3912 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3914))))
(approx %994 (-.f32 %3922 %3923))
(approx %994 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1803 (*.f32 %2641 (*.f32 %2730 %3308))) %3922) %3923))
Calls

6 calls:

TimeVariablePoint
19.0ms
alpha
inf
19.0ms
cosTheta
inf
16.0ms
cosTheta
0
12.0ms
alpha
-inf
11.0ms
alpha
0

rewrite117.0ms (2.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01262004
02401801
110981790
041481790
047081782
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
121 → 7 131
Calls
Call 1
Inputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
%4 = (PI.f32 )
%5 = (log.f32 %1)
%6 = (*.f32 %4 %5)
%11 = (- (* alpha alpha) 1)
%12 = (* %11 cosTheta)
%15 = (approx (+ 1 (* %12 cosTheta)) #s(literal 1 binary32))
%17 = (approx %11 #s(literal -1 binary32))
%18 = (*.f32 #s(literal -1 binary32) cosTheta)
%19 = (approx %12 %18)
%21 = (fabs.f32 alpha)
%22 = (fma.f32 alpha alpha #s(literal -1 binary32))
%23 = (-.f32 #s(literal 1 binary32) alpha)
%24 = (-.f32 #s(literal -1 binary32) alpha)
%25 = (-.f32 alpha #s(literal 1 binary32))
%26 = (+.f32 #s(literal 1 binary32) alpha)
%27 = (-.f32 %1 #s(literal 1/2 binary32))
%28 = (-.f32 %27 #s(literal 1/2 binary32))
%29 = (-.f32 #s(literal 1 binary32) %1)
%30 = (log.f32 %21)
%31 = (*.f32 %5 %4)
%32 = (*.f32 cosTheta cosTheta)
%33 = (*.f32 %32 %22)
%34 = (fma.f32 %32 %22 #s(literal 1 binary32))
%35 = (/.f32 #s(literal 1 binary32) %34)
%36 = (+.f32 #s(literal 1 binary32) %33)
%37 = (fma.f32 %32 %29 #s(literal -1 binary32))
%38 = (*.f32 %34 %4)
%39 = (pow.f32 %1 %38)
%40 = (log.f32 %39)
%41 = (*.f32 %38 #s(literal 2 binary32))
%42 = (*.f32 %41 %30)
%43 = (*.f32 %34 %31)
%44 = (*.f32 %34 %5)
%45 = (*.f32 %37 %5)
%46 = (/.f32 #s(literal 1 binary32) %43)
%47 = (/.f32 #s(literal 1 binary32) %46)
%48 = (*.f32 %37 %4)
%49 = (*.f32 %48 %5)
%50 = (*.f32 %46 %23)
%52 = (/.f32 #s(literal 2 binary32) %4)
%53 = (/.f32 #s(literal 1/2 binary32) %44)
%54 = (/.f32 %22 %38)
%55 = (/.f32 #s(literal 1 binary32) %5)
%57 = (/.f32 %22 %44)
%58 = (/.f32 #s(literal 1 binary32) %4)
%60 = (/.f32 %23 %38)
%61 = (/.f32 %24 %5)
%63 = (/.f32 %22 %4)
%64 = (/.f32 %24 %43)
%66 = (/.f32 #s(literal -1 binary32) %43)
%67 = (/.f32 %25 %49)
%69 = (/.f32 %1 %43)
%70 = (/.f32 %25 %44)
%71 = (*.f32 %53 %22)
%74 = (*.f32 %26 %70)
%76 = (/.f32 %29 %4)
%78 = (*.f32 %69 %44)
%79 = (-.f32 %78 %58)
%81 = (/.f32 alpha %34)
%82 = (*.f32 alpha %81)
%83 = (/.f32 alpha %4)
%84 = (*.f32 alpha %83)
%87 = (*.f32 %82 %44)
%88 = (*.f32 %31 %58)
%89 = (-.f32 %87 %88)
%90 = (*.f32 %31 %44)
%92 = (*.f32 %82 %31)
%93 = (*.f32 %31 %35)
%94 = (-.f32 %92 %93)
%95 = (*.f32 %31 %31)
%97 = (*.f32 %84 %44)
%98 = (*.f32 %44 %58)
%99 = (-.f32 %97 %98)
%100 = (*.f32 %44 %44)
%102 = (/.f32 %44 %63)
%104 = (/.f32 %43 %22)
%106 = (*.f32 %28 cosTheta)
%107 = (*.f32 %106 cosTheta)
%108 = (+.f32 #s(literal 1 binary32) %107)
%109 = (*.f32 %6 %108)
%111 = (*.f32 %17 cosTheta)
%112 = (*.f32 %111 cosTheta)
%113 = (+.f32 #s(literal 1 binary32) %112)
%114 = (*.f32 %6 %113)
%116 = (*.f32 %19 cosTheta)
%117 = (+.f32 #s(literal 1 binary32) %116)
%118 = (*.f32 %6 %117)
%120 = (*.f32 %6 %36)
%122 = (*.f32 %6 %15)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
%6
cosTheta
#s(literal 2 binary32)
%15
#s(literal -1 binary32)
%17
%18
%19
#s(literal 1/2 binary32)
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
(*.f32 %50 %24)
%52
%53
%54
%55
(*.f32 %54 %55)
%57
%58
(*.f32 %57 %58)
%60
%61
(*.f32 %60 %61)
%63
%64
(*.f32 %23 %64)
%66
%67
(*.f32 %24 %67)
%69
%70
%71
(*.f32 %52 %71)
(*.f32 %29 %66)
%74
(/.f32 %74 %4)
%76
(/.f32 %76 %45)
%78
%79
(/.f32 %79 %44)
%81
%82
%83
%84
(/.f32 %54 %5)
(/.f32 %57 %4)
%87
%88
%89
%90
(/.f32 %89 %90)
%92
%93
%94
%95
(/.f32 %94 %95)
%97
%98
%99
%100
(/.f32 %99 %100)
%102
(/.f32 #s(literal 1 binary32) %102)
%104
(/.f32 #s(literal 1 binary32) %104)
%106
%107
%108
%109
(/.f32 %28 %109)
%111
%112
%113
%114
(/.f32 %17 %114)
%116
%117
%118
(/.f32 %3 %118)
%120
(/.f32 %3 %120)
%122
(/.f32 %3 %122)
(/.f32 %3 %40)
(/.f32 %3 %42)
(/.f32 %3 %47)
Outputs
%1 = (fabs.f32 alpha)
%2 = (neg.f32 %1)
%4 = (neg.f32 alpha)
%5 = (neg.f32 %4)
%9 = (*.f32 alpha alpha)
%23 = (*.f32 %4 alpha)
%25 = (neg.f32 %9)
%29 = (-.f32 %4 #s(literal 1 binary32))
%30 = (*.f32 (+.f32 %4 #s(literal 1 binary32)) %29)
%33 = (*.f32 (+.f32 %1 #s(literal 1 binary32)) (-.f32 %1 #s(literal 1 binary32)))
%34 = (-.f32 alpha #s(literal -1 binary32))
%36 = (-.f32 alpha #s(literal 1 binary32))
%39 = (*.f32 (/.f32 %34 #s(literal 2 binary32)) (/.f32 %36 #s(literal 1/2 binary32)))
%40 = (*.f32 %34 %36)
%41 = (fma.f32 alpha alpha #s(literal -1 binary32))
%42 = (*.f32 %41 #s(literal 1 binary32))
%45 = (/.f32 (-.f32 (*.f32 %9 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
%46 = (-.f32 #s(literal 1 binary32) %9)
%47 = (/.f32 %46 #s(literal -1 binary32))
%48 = (/.f32 %41 #s(literal 1 binary32))
%49 = (/.f32 #s(literal 1 binary32) %41)
%50 = (/.f32 #s(literal 1 binary32) %49)
%52 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%53 = (/.f32 %52 #s(literal 1 binary32))
%54 = (-.f32 %53 #s(literal 1/2 binary32))
%55 = (/.f32 %9 #s(literal 1 binary32))
%56 = (-.f32 %55 #s(literal 1 binary32))
%57 = (-.f32 %52 #s(literal 1/2 binary32))
%58 = (-.f32 #s(literal -1 binary32) %25)
%59 = (-.f32 %9 #s(literal 1 binary32))
%60 = (fma.f32 %2 %2 #s(literal -1 binary32))
%61 = (fma.f32 %5 %5 #s(literal -1 binary32))
%62 = (fma.f32 %4 %4 #s(literal -1 binary32))
%63 = (fma.f32 %1 %1 #s(literal -1 binary32))
%64 = (pow.f32 %41 #s(literal 1 binary32))
%65 = (+.f32 %53 #s(literal -1/2 binary32))
%66 = (+.f32 %55 #s(literal -1 binary32))
%67 = (+.f32 %52 #s(literal -1/2 binary32))
%68 = (+.f32 #s(literal -1 binary32) %55)
%69 = (+.f32 #s(literal -1 binary32) %9)
%70 = (+.f32 %9 #s(literal -1 binary32))
%71 = (neg.f32 %46)
%72 = (PI.f32 )
%73 = (log.f32 %9)
%74 = (log.f32 %1)
%77 = (/.f32 #s(literal 1 binary32) %73)
%79 = (neg.f32 %74)
%84 = (pow.f32 %9 %72)
%85 = (log.f32 %84)
%86 = (*.f32 %73 %72)
%87 = (*.f32 %72 %73)
%88 = (*.f32 #s(literal 1 binary32) %86)
%90 = (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32)))
%91 = (pow.f32 %86 #s(literal 1 binary32))
%97 = (- (* alpha alpha) 1)
%101 = (approx (- (* (pow cosTheta 2) %97) -1) #s(literal 1 binary32))
%105 = (approx %97 #s(literal -1 binary32))
%111 = (neg.f32 cosTheta)
%116 = (approx (* cosTheta %97) %111)
%120 = (sqrt.f32 %1)
%130 = (-.f32 #s(literal 1 binary32) alpha)
%137 = (-.f32 #s(literal -1 binary32) alpha)
%172 = (-.f32 #s(literal 1/2 binary32) %9)
%179 = (neg.f32 %25)
%194 = (fabs.f32 cosTheta)
%195 = (fabs.f32 %194)
%197 = (neg.f32 %194)
%199 = (neg.f32 %111)
%202 = (*.f32 cosTheta cosTheta)
%213 = (*.f32 %202 %41)
%214 = (*.f32 cosTheta %41)
%215 = (*.f32 %214 cosTheta)
%216 = (*.f32 cosTheta %214)
%217 = (*.f32 %41 %202)
%219 = (/.f32 #s(literal 1 binary32) (pow.f32 %213 #s(literal -1 binary32)))
%220 = (*.f32 %202 %9)
%221 = (*.f32 %202 #s(literal -1 binary32))
%223 = (-.f32 %220 (neg.f32 %221))
%224 = (*.f32 %9 %202)
%225 = (*.f32 #s(literal -1 binary32) %202)
%227 = (-.f32 %224 (neg.f32 %225))
%228 = (*.f32 %4 %194)
%229 = (fma.f32 %228 %228 %225)
%230 = (*.f32 %4 %111)
%231 = (fma.f32 %230 %230 %225)
%232 = (*.f32 %4 cosTheta)
%233 = (fma.f32 %232 %232 %225)
%234 = (*.f32 %1 %194)
%235 = (fma.f32 %234 %234 %225)
%236 = (*.f32 %1 %111)
%237 = (fma.f32 %236 %236 %225)
%238 = (*.f32 %1 cosTheta)
%239 = (fma.f32 %238 %238 %225)
%240 = (*.f32 alpha %194)
%241 = (fma.f32 %240 %240 %225)
%242 = (*.f32 alpha %111)
%243 = (fma.f32 %242 %242 %225)
%244 = (*.f32 %194 %4)
%245 = (fma.f32 %244 %244 %221)
%246 = (*.f32 %194 %1)
%247 = (fma.f32 %246 %246 %221)
%248 = (*.f32 %194 alpha)
%249 = (fma.f32 %248 %248 %221)
%250 = (*.f32 %111 %4)
%251 = (fma.f32 %250 %250 %221)
%252 = (*.f32 %111 %1)
%253 = (fma.f32 %252 %252 %221)
%254 = (*.f32 %111 alpha)
%255 = (fma.f32 %254 %254 %221)
%256 = (*.f32 cosTheta %4)
%257 = (fma.f32 %256 %256 %221)
%258 = (*.f32 cosTheta %1)
%259 = (fma.f32 %258 %258 %221)
%260 = (*.f32 alpha cosTheta)
%261 = (fma.f32 %260 %260 %225)
%262 = (*.f32 cosTheta alpha)
%263 = (fma.f32 %262 %262 %221)
%264 = (fma.f32 %202 %9 %221)
%265 = (fma.f32 %9 %202 %225)
%266 = (pow.f32 %213 #s(literal 1 binary32))
%267 = (+.f32 %220 %221)
%268 = (+.f32 %224 %225)
%270 = (/.f32 (fma.f32 %213 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
%271 = (fma.f32 %202 %41 #s(literal 1 binary32))
%272 = (/.f32 #s(literal 1 binary32) %271)
%273 = (/.f32 #s(literal 1 binary32) %272)
%274 = (-.f32 %213 #s(literal -1 binary32))
%275 = (neg.f32 %202)
%276 = (*.f32 %275 %41)
%277 = (-.f32 #s(literal 1 binary32) %276)
%278 = (neg.f32 %214)
%279 = (*.f32 %278 cosTheta)
%280 = (-.f32 #s(literal 1 binary32) %279)
%281 = (neg.f32 %213)
%282 = (-.f32 #s(literal 1 binary32) %281)
%283 = (fma.f32 %214 cosTheta #s(literal 1 binary32))
%284 = (fma.f32 cosTheta %214 #s(literal 1 binary32))
%285 = (fma.f32 %41 %202 #s(literal 1 binary32))
%286 = (pow.f32 %271 #s(literal 1 binary32))
%287 = (+.f32 %213 #s(literal 1 binary32))
%290 = (+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %275) %41))
%293 = (+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %278) cosTheta))
%295 = (+.f32 #s(literal 1 binary32) (neg.f32 %276))
%297 = (+.f32 #s(literal 1 binary32) (neg.f32 %279))
%299 = (+.f32 #s(literal 1 binary32) (neg.f32 %281))
%300 = (+.f32 #s(literal 1 binary32) %213)
%301 = (-.f32 #s(literal -1 binary32) %213)
%302 = (neg.f32 %301)
%303 = (/.f32 #s(literal -1 binary32) %271)
%311 = (*.f32 #s(literal 1 binary32) %271)
%317 = (/.f32 #s(literal 1/2 binary32) %271)
%322 = (*.f32 %202 %46)
%326 = (fma.f32 %202 %46 #s(literal -1 binary32))
%340 = (*.f32 %271 %72)
%342 = (/.f32 #s(literal 1 binary32) %340)
%345 = (pow.f32 %9 %340)
%349 = (*.f32 %340 #s(literal 2 binary32))
%351 = (log.f32 (pow.f32 %1 %349))
%352 = (log.f32 %345)
%353 = (*.f32 %349 %74)
%354 = (*.f32 %340 %73)
%355 = (*.f32 %74 %349)
%358 = (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %345)))
%359 = (/.f32 #s(literal 1 binary32) %354)
%360 = (/.f32 #s(literal 1 binary32) %359)
%361 = (pow.f32 %354 #s(literal 1 binary32))
%369 = (log.f32 (pow.f32 %84 %271))
%370 = (pow.f32 %9 %271)
%372 = (log.f32 (pow.f32 %370 %72))
%373 = (*.f32 %271 %73)
%376 = (*.f32 (/.f32 %373 #s(literal 2 binary32)) (/.f32 %72 #s(literal 1/2 binary32)))
%379 = (*.f32 (/.f32 %271 #s(literal 2 binary32)) (/.f32 %86 #s(literal 1/2 binary32)))
%382 = (*.f32 (/.f32 %86 #s(literal 2 binary32)) (/.f32 %271 #s(literal 1/2 binary32)))
%383 = (/.f32 %72 #s(literal 2 binary32))
%384 = (/.f32 %373 #s(literal 1/2 binary32))
%385 = (*.f32 %383 %384)
%386 = (*.f32 %373 %72)
%387 = (*.f32 %271 %86)
%388 = (*.f32 %387 #s(literal 1 binary32))
%389 = (*.f32 %86 %271)
%391 = (*.f32 #s(literal 1/2 binary32) (/.f32 %387 #s(literal 1/2 binary32)))
%392 = (/.f32 #s(literal 1 binary32) %387)
%393 = (neg.f32 %392)
%395 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %393))
%396 = (/.f32 #s(literal 1/2 binary32) %392)
%397 = (*.f32 #s(literal 2 binary32) %396)
%398 = (*.f32 %72 %373)
%399 = (*.f32 #s(literal 1 binary32) %387)
%400 = (neg.f32 %387)
%401 = (/.f32 %400 #s(literal -1 binary32))
%402 = (/.f32 %387 #s(literal 1 binary32))
%403 = (/.f32 %86 %272)
%405 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %393))
%406 = (/.f32 #s(literal -1 binary32) %393)
%408 = (/.f32 #s(literal 1 binary32) (neg.f32 %393))
%409 = (/.f32 #s(literal 1 binary32) %392)
%410 = (*.f32 %86 #s(literal 1 binary32))
%411 = (*.f32 %86 %213)
%413 = (-.f32 %410 (neg.f32 %411))
%414 = (*.f32 %213 %86)
%416 = (-.f32 %86 (neg.f32 %414))
%417 = (/.f32 %414 #s(literal 1 binary32))
%418 = (fma.f32 %86 #s(literal 1 binary32) %417)
%419 = (fma.f32 %86 #s(literal 1 binary32) %411)
%420 = (/.f32 %411 #s(literal 1 binary32))
%421 = (fma.f32 %73 %72 %420)
%422 = (fma.f32 %73 %72 %414)
%423 = (fma.f32 %72 %73 %420)
%424 = (fma.f32 %72 %73 %414)
%425 = (fma.f32 #s(literal 1 binary32) %86 %420)
%426 = (fma.f32 #s(literal 1 binary32) %86 %414)
%427 = (pow.f32 %392 #s(literal -1 binary32))
%428 = (pow.f32 %387 #s(literal 1 binary32))
%430 = (+.f32 (/.f32 %410 #s(literal 1 binary32)) %420)
%431 = (+.f32 %396 %396)
%432 = (+.f32 %410 %417)
%433 = (+.f32 %410 %411)
%434 = (+.f32 %86 %420)
%435 = (+.f32 %86 %414)
%438 = (/.f32 #s(literal 1 binary32) %373)
%443 = (*.f32 %326 %73)
%445 = (/.f32 #s(literal 1 binary32) %443)
%448 = (/.f32 #s(literal 2 binary32) %373)
%449 = (/.f32 #s(literal 1/2 binary32) %72)
%451 = (/.f32 #s(literal 2 binary32) %271)
%456 = (/.f32 #s(literal 1 binary32) %72)
%461 = (/.f32 #s(literal 2 binary32) %72)
%462 = (/.f32 #s(literal 1/2 binary32) %373)
%464 = (/.f32 #s(literal 1 binary32) %86)
%466 = (/.f32 #s(literal -1 binary32) %387)
%468 = (/.f32 #s(literal 1/2 binary32) %387)
%473 = (neg.f32 %72)
%474 = (*.f32 %473 %73)
%478 = (neg.f32 %272)
%479 = (neg.f32 %86)
%484 = (neg.f32 %373)
%485 = (*.f32 %72 %484)
%487 = (*.f32 %473 %373)
%489 = (*.f32 #s(literal 1 binary32) %400)
%492 = (*.f32 %473 %484)
%494 = (neg.f32 %400)
%500 = (*.f32 %326 %72)
%509 = (*.f32 %500 %73)
%512 = (/.f32 #s(literal 1 binary32) %509)
%515 = (/.f32 %130 %271)
%517 = (*.f32 #s(literal 1 binary32) %130)
%519 = (/.f32 %130 %72)
%521 = (/.f32 %130 %373)
%524 = (/.f32 %130 %86)
%527 = (/.f32 %130 %387)
%537 = (*.f32 %527 %137)
%538 = (*.f32 %130 %137)
%544 = (/.f32 #s(literal -1 binary32) %72)
%548 = (neg.f32 %473)
%560 = (/.f32 #s(literal -1 binary32) %373)
%564 = (neg.f32 %73)
%568 = (neg.f32 %484)
%578 = (/.f32 %34 %271)
%579 = (/.f32 %36 %72)
%581 = (/.f32 %34 %72)
%582 = (/.f32 %36 %271)
%584 = (/.f32 %41 %271)
%586 = (/.f32 #s(literal -1 binary32) %340)
%589 = (/.f32 %9 %340)
%594 = (*.f32 %340 %340)
%599 = (neg.f32 %584)
%602 = (neg.f32 %340)
%604 = (neg.f32 %602)
%606 = (/.f32 %41 %340)
%615 = (/.f32 %52 %340)
%623 = (/.f32 %1 %271)
%624 = (/.f32 %1 %72)
%626 = (/.f32 %4 %72)
%627 = (/.f32 %4 %271)
%631 = (/.f32 alpha %72)
%632 = (/.f32 alpha %271)
%635 = (/.f32 %23 %602)
%645 = (/.f32 #s(literal -1 binary32) %73)
%653 = (neg.f32 %564)
%661 = (/.f32 #s(literal 1/2 binary32) %73)
%664 = (*.f32 (/.f32 %46 %373) %544)
%667 = (*.f32 (/.f32 %46 %271) (/.f32 #s(literal -1 binary32) %86))
%669 = (*.f32 (/.f32 %46 %86) %303)
%671 = (*.f32 (/.f32 %46 #s(literal 1 binary32)) %466)
%673 = (*.f32 (/.f32 %34 %373) %579)
%676 = (*.f32 (/.f32 %34 #s(literal 1 binary32)) (/.f32 %36 %387))
%677 = (/.f32 %373 %41)
%679 = (*.f32 (/.f32 #s(literal 2 binary32) %677) %449)
%682 = (*.f32 (/.f32 #s(literal 2 binary32) %387) (/.f32 #s(literal 1/2 binary32) %49))
%683 = (/.f32 %72 %41)
%685 = (*.f32 %448 (/.f32 #s(literal 1/2 binary32) %683))
%686 = (/.f32 %86 %41)
%688 = (*.f32 %451 (/.f32 #s(literal 1/2 binary32) %686))
%689 = (*.f32 %73 %683)
%691 = (*.f32 %451 (/.f32 #s(literal 1/2 binary32) %689))
%694 = (*.f32 (/.f32 %34 %349) (/.f32 %36 %74))
%697 = (*.f32 (/.f32 %34 %74) (/.f32 %36 %349))
%699 = (/.f32 %36 %73)
%700 = (*.f32 (/.f32 %34 %340) %699)
%701 = (/.f32 %36 %86)
%702 = (*.f32 %578 %701)
%703 = (/.f32 %34 %86)
%704 = (*.f32 %703 %582)
%705 = (/.f32 %36 %373)
%706 = (*.f32 %581 %705)
%707 = (*.f32 %46 #s(literal -1 binary32))
%708 = (*.f32 %707 %392)
%709 = (*.f32 %606 #s(literal 1 binary32))
%710 = (*.f32 %709 %77)
%711 = (/.f32 %41 %373)
%712 = (*.f32 %711 #s(literal 1 binary32))
%713 = (*.f32 %712 %456)
%714 = (*.f32 %462 %41)
%715 = (*.f32 #s(literal 2 binary32) %714)
%716 = (*.f32 %715 %456)
%717 = (/.f32 %41 %73)
%719 = (*.f32 %717 (/.f32 %456 %271))
%720 = (*.f32 %717 %342)
%721 = (/.f32 %41 %349)
%723 = (*.f32 %721 (/.f32 #s(literal 1 binary32) %74))
%725 = (*.f32 %584 (/.f32 %77 %72))
%726 = (/.f32 %456 %73)
%727 = (*.f32 %584 %726)
%728 = (*.f32 %584 %464)
%729 = (*.f32 %632 alpha)
%730 = (/.f32 %86 %271)
%732 = (-.f32 %729 (/.f32 %730 %86))
%733 = (*.f32 %732 %464)
%734 = (/.f32 %41 %86)
%735 = (*.f32 %734 %272)
%736 = (/.f32 %41 %72)
%737 = (*.f32 %438 %736)
%738 = (neg.f32 %711)
%739 = (*.f32 %738 %544)
%740 = (neg.f32 %606)
%741 = (*.f32 %740 %645)
%742 = (*.f32 %729 %86)
%743 = (-.f32 %730 %742)
%744 = (*.f32 %86 %86)
%745 = (neg.f32 %744)
%747 = (*.f32 %743 (/.f32 #s(literal 1 binary32) %745))
%748 = (-.f32 %742 %730)
%749 = (pow.f32 %86 #s(literal -2 binary32))
%750 = (*.f32 %748 %749)
%751 = (/.f32 %46 %72)
%752 = (*.f32 %751 %560)
%753 = (*.f32 %714 %461)
%754 = (*.f32 %466 %46)
%756 = (*.f32 %736 (/.f32 %77 %271))
%757 = (*.f32 %736 %438)
%758 = (*.f32 %456 %711)
%759 = (*.f32 %711 %456)
%760 = (*.f32 %77 %606)
%761 = (*.f32 %606 %77)
%762 = (*.f32 %461 %714)
%763 = (*.f32 %392 %41)
%764 = (neg.f32 %354)
%765 = (/.f32 #s(literal 1 binary32) %764)
%766 = (*.f32 %46 %765)
%767 = (*.f32 %46 %466)
%769 = (*.f32 %34 (/.f32 %705 %72))
%770 = (/.f32 %387 %41)
%771 = (neg.f32 %770)
%773 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %771))
%774 = (*.f32 %41 %359)
%775 = (*.f32 %41 %392)
%776 = (/.f32 %41 %387)
%777 = (*.f32 #s(literal 1 binary32) %776)
%778 = (/.f32 %52 %387)
%781 = (/.f32 (-.f32 (*.f32 %778 %387) #s(literal 1/2 binary32)) %387)
%782 = (/.f32 %9 %387)
%785 = (/.f32 (-.f32 (*.f32 %782 %86) %272) %86)
%788 = (/.f32 (-.f32 (*.f32 %782 %400) #s(literal -1 binary32)) %400)
%791 = (/.f32 (-.f32 (*.f32 %782 %387) #s(literal 1 binary32)) %387)
%792 = (/.f32 %9 %354)
%795 = (/.f32 (-.f32 (*.f32 %792 %354) #s(literal 1 binary32)) %354)
%796 = (*.f32 %729 %73)
%797 = (*.f32 %86 %73)
%798 = (/.f32 %796 %797)
%799 = (*.f32 %798 #s(literal 1 binary32))
%802 = (/.f32 (-.f32 (*.f32 %799 %744) %730) %744)
%804 = (/.f32 (-.f32 %25 #s(literal -1 binary32)) %400)
%808 = (*.f32 %387 %387)
%809 = (/.f32 (-.f32 (*.f32 %52 %387) (*.f32 %387 #s(literal 1/2 binary32))) %808)
%814 = (/.f32 (-.f32 (*.f32 %25 %86) (*.f32 %400 %272)) (*.f32 %400 %86))
%819 = (/.f32 (-.f32 (*.f32 %25 %400) (*.f32 %400 #s(literal -1 binary32))) (*.f32 %400 %400))
%823 = (*.f32 %400 %387)
%824 = (/.f32 (-.f32 (*.f32 %25 %387) (*.f32 %400 #s(literal 1 binary32))) %823)
%829 = (/.f32 (-.f32 (*.f32 %729 %400) (*.f32 %86 #s(literal -1 binary32))) (*.f32 %86 %400))
%832 = (*.f32 %86 %387)
%833 = (/.f32 (-.f32 (*.f32 %729 %387) %410) %832)
%838 = (/.f32 (-.f32 (*.f32 %9 %86) (*.f32 %387 %272)) (*.f32 %387 %86))
%840 = (*.f32 %387 #s(literal -1 binary32))
%843 = (/.f32 (-.f32 (*.f32 %9 %400) %840) (*.f32 %387 %400))
%846 = (/.f32 (-.f32 (*.f32 %9 %387) %387) %808)
%851 = (/.f32 (-.f32 (*.f32 %9 %354) (*.f32 %354 #s(literal 1 binary32))) (*.f32 %354 %354))
%856 = (/.f32 (-.f32 (*.f32 %742 %744) (*.f32 %744 %730)) (*.f32 %744 %744))
%857 = (*.f32 #s(literal -1 binary32) %584)
%858 = (/.f32 %857 %474)
%859 = (*.f32 %564 %72)
%860 = (/.f32 %857 %859)
%861 = (*.f32 #s(literal -1 binary32) %46)
%862 = (/.f32 %861 %492)
%863 = (*.f32 %564 %602)
%864 = (/.f32 %861 %863)
%865 = (*.f32 #s(literal -1 binary32) %41)
%866 = (*.f32 %564 %340)
%867 = (/.f32 %865 %866)
%868 = (/.f32 %865 %487)
%870 = (/.f32 (*.f32 #s(literal 1 binary32) %584) %86)
%871 = (*.f32 %584 #s(literal -1 binary32))
%873 = (/.f32 %871 (*.f32 %73 %473))
%874 = (*.f32 %72 %564)
%875 = (/.f32 %871 %874)
%876 = (*.f32 %41 #s(literal -1 binary32))
%877 = (*.f32 %340 %564)
%878 = (/.f32 %876 %877)
%879 = (*.f32 %373 %473)
%880 = (/.f32 %876 %879)
%881 = (/.f32 %876 %489)
%883 = (*.f32 #s(literal 1 binary32) %72)
%884 = (/.f32 (*.f32 #s(literal 1 binary32) %712) %883)
%886 = (/.f32 (*.f32 #s(literal 1 binary32) %734) %311)
%888 = (*.f32 #s(literal 1 binary32) %473)
%889 = (/.f32 (*.f32 #s(literal 1 binary32) %738) %888)
%892 = (/.f32 (*.f32 #s(literal 1 binary32) %736) (*.f32 #s(literal 1 binary32) %373))
%894 = (/.f32 (*.f32 #s(literal 1 binary32) %711) %883)
%895 = (*.f32 #s(literal 1 binary32) %46)
%896 = (/.f32 %895 %485)
%897 = (*.f32 %73 %602)
%898 = (/.f32 %895 %897)
%899 = (/.f32 %895 %879)
%900 = (/.f32 %895 %489)
%901 = (*.f32 #s(literal 1 binary32) %41)
%902 = (*.f32 %73 %340)
%903 = (/.f32 %901 %902)
%904 = (/.f32 %901 %387)
%906 = (/.f32 (*.f32 %584 #s(literal 1 binary32)) %86)
%907 = (*.f32 #s(literal 1/2 binary32) %41)
%909 = (/.f32 (*.f32 %907 #s(literal -2 binary32)) %879)
%911 = (/.f32 (*.f32 %907 #s(literal 2 binary32)) %387)
%913 = (/.f32 (*.f32 #s(literal -2 binary32) %907) %487)
%915 = (/.f32 (*.f32 #s(literal 2 binary32) %907) %387)
%916 = (*.f32 %46 #s(literal 1 binary32))
%918 = (/.f32 %916 (*.f32 %484 %72))
%919 = (*.f32 %602 %73)
%920 = (/.f32 %916 %919)
%922 = (/.f32 (neg.f32 %707) %400)
%924 = (/.f32 (neg.f32 %709) %564)
%926 = (/.f32 (neg.f32 %717) %602)
%928 = (/.f32 (neg.f32 %740) %653)
%930 = (/.f32 (neg.f32 %712) %473)
%932 = (/.f32 (neg.f32 %738) %548)
%934 = (/.f32 (neg.f32 %715) %473)
%936 = (/.f32 (neg.f32 %732) %479)
%938 = (/.f32 (neg.f32 %721) %79)
%939 = (neg.f32 %734)
%940 = (/.f32 %939 %301)
%942 = (/.f32 %707 (*.f32 %484 %473))
%943 = (*.f32 %602 %564)
%944 = (/.f32 %707 %943)
%945 = (/.f32 %707 %387)
%946 = (/.f32 %709 %73)
%947 = (/.f32 %712 %72)
%948 = (/.f32 %715 %72)
%949 = (/.f32 %717 %340)
%950 = (/.f32 %721 %74)
%951 = (/.f32 %584 %86)
%952 = (/.f32 %732 %86)
%953 = (/.f32 %734 %271)
%954 = (/.f32 %738 %473)
%955 = (/.f32 %740 %564)
%956 = (/.f32 %743 %745)
%958 = (/.f32 %748 (neg.f32 %745))
%959 = (/.f32 %748 %744)
%960 = (/.f32 %751 %484)
%961 = (/.f32 %736 %373)
%962 = (/.f32 %711 %72)
%963 = (/.f32 %606 %73)
%964 = (/.f32 %46 %764)
%965 = (/.f32 %46 %400)
%967 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %771))
%968 = (/.f32 #s(literal -1 binary32) %771)
%970 = (/.f32 %41 (neg.f32 %764))
%971 = (/.f32 %41 %494)
%972 = (/.f32 %41 %354)
%974 = (/.f32 #s(literal 1 binary32) (/.f32 %387 %707))
%976 = (/.f32 #s(literal 1 binary32) (/.f32 %73 %709))
%978 = (/.f32 #s(literal 1 binary32) (/.f32 %340 %717))
%980 = (/.f32 #s(literal 1 binary32) (/.f32 %564 %740))
%982 = (/.f32 #s(literal 1 binary32) (/.f32 %72 %712))
%984 = (/.f32 #s(literal 1 binary32) (/.f32 %271 %734))
%986 = (/.f32 #s(literal 1 binary32) (/.f32 %473 %738))
%988 = (/.f32 #s(literal 1 binary32) (/.f32 %771 #s(literal -1 binary32)))
%990 = (/.f32 #s(literal 1 binary32) (/.f32 %72 %715))
%992 = (/.f32 #s(literal 1 binary32) (/.f32 %86 %732))
%994 = (/.f32 #s(literal 1 binary32) (/.f32 %745 %743))
%996 = (/.f32 #s(literal 1 binary32) (/.f32 %74 %721))
%998 = (/.f32 #s(literal 1 binary32) (/.f32 %764 %46))
%1000 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %770))
%1002 = (/.f32 #s(literal 1 binary32) (neg.f32 %771))
%1004 = (/.f32 #s(literal 1 binary32) (pow.f32 %776 #s(literal -1 binary32)))
%1006 = (/.f32 #s(literal 1 binary32) (/.f32 %72 %711))
%1008 = (/.f32 #s(literal 1 binary32) (/.f32 %73 %606))
%1010 = (/.f32 #s(literal 1 binary32) (/.f32 %354 %41))
%1012 = (/.f32 #s(literal 1 binary32) (/.f32 %744 %748))
%1014 = (/.f32 #s(literal 1 binary32) (/.f32 %770 #s(literal 1 binary32)))
%1015 = (/.f32 #s(literal 1 binary32) %770)
%1017 = (-.f32 %765 (/.f32 %9 %764))
%1018 = (/.f32 %52 %354)
%1020 = (-.f32 %1018 (/.f32 #s(literal 1/2 binary32) %354))
%1021 = (-.f32 %778 %468)
%1022 = (-.f32 %792 %359)
%1023 = (/.f32 %730 %744)
%1024 = (-.f32 %799 %1023)
%1025 = (-.f32 %782 %392)
%1027 = (-.f32 %466 (/.f32 %9 %400))
%1028 = (neg.f32 %1023)
%1029 = (fma.f32 %798 #s(literal 1 binary32) %1028)
%1030 = (/.f32 %479 %271)
%1031 = (/.f32 %1030 %744)
%1032 = (fma.f32 %798 #s(literal 1 binary32) %1031)
%1033 = (neg.f32 %730)
%1034 = (/.f32 %1033 %744)
%1035 = (fma.f32 %798 #s(literal 1 binary32) %1034)
%1036 = (*.f32 %73 %73)
%1037 = (/.f32 %796 %1036)
%1038 = (*.f32 %72 %72)
%1039 = (/.f32 %72 %1038)
%1040 = (fma.f32 %1037 %1039 %1028)
%1041 = (fma.f32 %1037 %1039 %1031)
%1042 = (fma.f32 %1037 %1039 %1034)
%1043 = (fabs.f32 %86)
%1044 = (/.f32 %796 %1043)
%1045 = (/.f32 %72 %1043)
%1046 = (fma.f32 %1044 %1045 %1028)
%1047 = (fma.f32 %1044 %1045 %1031)
%1048 = (fma.f32 %1044 %1045 %1034)
%1049 = (/.f32 %796 %479)
%1050 = (/.f32 %72 %479)
%1051 = (fma.f32 %1049 %1050 %1028)
%1052 = (fma.f32 %1049 %1050 %1031)
%1053 = (fma.f32 %1049 %1050 %1034)
%1054 = (/.f32 %796 %86)
%1055 = (/.f32 %72 %86)
%1056 = (fma.f32 %1054 %1055 %1028)
%1057 = (fma.f32 %1054 %1055 %1031)
%1058 = (fma.f32 %1054 %1055 %1034)
%1059 = (/.f32 %796 %73)
%1060 = (*.f32 %72 %86)
%1061 = (/.f32 %72 %1060)
%1062 = (fma.f32 %1059 %1061 %1028)
%1063 = (fma.f32 %1059 %1061 %1031)
%1064 = (fma.f32 %1059 %1061 %1034)
%1065 = (/.f32 %729 %797)
%1066 = (*.f32 %73 #s(literal 1 binary32))
%1067 = (fma.f32 %1065 %1066 %1028)
%1068 = (fma.f32 %1065 %1066 %1031)
%1069 = (fma.f32 %1065 %1066 %1034)
%1070 = (/.f32 %729 %1036)
%1071 = (/.f32 %86 %1038)
%1072 = (fma.f32 %1070 %1071 %1028)
%1073 = (fma.f32 %1070 %1071 %1031)
%1074 = (fma.f32 %1070 %1071 %1034)
%1075 = (/.f32 %729 %1043)
%1076 = (/.f32 %86 %1043)
%1077 = (fma.f32 %1075 %1076 %1028)
%1078 = (fma.f32 %1075 %1076 %1031)
%1079 = (fma.f32 %1075 %1076 %1034)
%1080 = (/.f32 %729 %479)
%1081 = (/.f32 %86 %479)
%1082 = (fma.f32 %1080 %1081 %1028)
%1083 = (fma.f32 %1080 %1081 %1031)
%1084 = (fma.f32 %1080 %1081 %1034)
%1085 = (/.f32 alpha %797)
%1086 = (*.f32 %632 %86)
%1087 = (/.f32 %1086 %72)
%1088 = (fma.f32 %1085 %1087 %1028)
%1089 = (fma.f32 %1085 %1087 %1031)
%1090 = (fma.f32 %1085 %1087 %1034)
%1091 = (/.f32 alpha %1036)
%1092 = (/.f32 %1086 %1038)
%1093 = (fma.f32 %1091 %1092 %1028)
%1094 = (fma.f32 %1091 %1092 %1031)
%1095 = (fma.f32 %1091 %1092 %1034)
%1096 = (/.f32 alpha %1043)
%1097 = (/.f32 %1086 %1043)
%1098 = (fma.f32 %1096 %1097 %1028)
%1099 = (fma.f32 %1096 %1097 %1031)
%1100 = (fma.f32 %1096 %1097 %1034)
%1101 = (/.f32 alpha %479)
%1102 = (/.f32 %1086 %479)
%1103 = (fma.f32 %1101 %1102 %1028)
%1104 = (fma.f32 %1101 %1102 %1031)
%1105 = (fma.f32 %1101 %1102 %1034)
%1106 = (/.f32 %729 %73)
%1107 = (/.f32 %86 %1060)
%1108 = (fma.f32 %1106 %1107 %1028)
%1109 = (fma.f32 %1106 %1107 %1031)
%1110 = (fma.f32 %1106 %1107 %1034)
%1111 = (/.f32 %4 %349)
%1112 = (/.f32 %4 %74)
%1113 = (neg.f32 %359)
%1114 = (fma.f32 %1111 %1112 %1113)
%1115 = (/.f32 #s(literal -1 binary32) %354)
%1116 = (fma.f32 %1111 %1112 %1115)
%1117 = (fma.f32 %1112 %1111 %1113)
%1118 = (fma.f32 %1112 %1111 %1115)
%1119 = (/.f32 %1 %349)
%1120 = (/.f32 %1 %74)
%1121 = (fma.f32 %1119 %1120 %1113)
%1122 = (fma.f32 %1119 %1120 %1115)
%1123 = (fma.f32 %1120 %1119 %1113)
%1124 = (fma.f32 %1120 %1119 %1115)
%1125 = (/.f32 alpha %349)
%1126 = (/.f32 alpha %74)
%1127 = (fma.f32 %1125 %1126 %1113)
%1128 = (fma.f32 %1125 %1126 %1115)
%1129 = (fma.f32 %1126 %1125 %1113)
%1130 = (fma.f32 %1126 %1125 %1115)
%1131 = (/.f32 %1 %340)
%1132 = (/.f32 %1 %73)
%1133 = (fma.f32 %1131 %1132 %1113)
%1134 = (fma.f32 %1131 %1132 %1115)
%1135 = (/.f32 %632 %72)
%1136 = (/.f32 alpha %73)
%1137 = (fma.f32 %1135 %1136 %393)
%1138 = (fma.f32 %1135 %1136 %466)
%1139 = (/.f32 %632 %73)
%1140 = (fma.f32 %1139 %631 %393)
%1141 = (fma.f32 %1139 %631 %466)
%1142 = (/.f32 %4 %373)
%1143 = (fma.f32 %1142 %626 %393)
%1144 = (fma.f32 %1142 %626 %466)
%1145 = (/.f32 %4 #s(literal 1 binary32))
%1146 = (/.f32 %4 %387)
%1147 = (fma.f32 %1145 %1146 %393)
%1148 = (fma.f32 %1145 %1146 %466)
%1149 = (/.f32 %1 %86)
%1150 = (fma.f32 %623 %1149 %393)
%1151 = (fma.f32 %623 %1149 %466)
%1152 = (/.f32 %1 %373)
%1153 = (fma.f32 %1152 %624 %393)
%1154 = (fma.f32 %1152 %624 %466)
%1155 = (/.f32 %1 #s(literal 1 binary32))
%1156 = (/.f32 %1 %387)
%1157 = (fma.f32 %1155 %1156 %393)
%1158 = (fma.f32 %1155 %1156 %466)
%1159 = (/.f32 alpha #s(literal 1 binary32))
%1160 = (/.f32 alpha %387)
%1161 = (fma.f32 %1159 %1160 %393)
%1162 = (fma.f32 %1159 %1160 %466)
%1163 = (/.f32 %86 %797)
%1164 = (/.f32 %729 %72)
%1165 = (fma.f32 %1163 %1164 %1028)
%1166 = (fma.f32 %1163 %1164 %1031)
%1167 = (fma.f32 %1163 %1164 %1034)
%1168 = (/.f32 %86 %1036)
%1169 = (/.f32 %729 %1038)
%1170 = (fma.f32 %1168 %1169 %1028)
%1171 = (fma.f32 %1168 %1169 %1031)
%1172 = (fma.f32 %1168 %1169 %1034)
%1173 = (fma.f32 %1076 %1075 %1028)
%1174 = (fma.f32 %1076 %1075 %1031)
%1175 = (fma.f32 %1076 %1075 %1034)
%1176 = (fma.f32 %1081 %1080 %1028)
%1177 = (fma.f32 %1081 %1080 %1031)
%1178 = (fma.f32 %1081 %1080 %1034)
%1179 = (/.f32 %86 %86)
%1180 = (fma.f32 %1179 %782 %1028)
%1181 = (fma.f32 %1179 %782 %1031)
%1182 = (fma.f32 %1179 %782 %1034)
%1183 = (/.f32 %86 %73)
%1184 = (/.f32 %729 %1060)
%1185 = (fma.f32 %1183 %1184 %1028)
%1186 = (fma.f32 %1183 %1184 %1031)
%1187 = (fma.f32 %1183 %1184 %1034)
%1188 = (/.f32 %4 %86)
%1189 = (fma.f32 %1188 %627 %393)
%1190 = (fma.f32 %1188 %627 %466)
%1191 = (fma.f32 %626 %1142 %393)
%1192 = (fma.f32 %626 %1142 %466)
%1193 = (fma.f32 %1149 %623 %393)
%1194 = (fma.f32 %1149 %623 %466)
%1195 = (fma.f32 %624 %1152 %393)
%1196 = (fma.f32 %624 %1152 %466)
%1197 = (/.f32 %4 %340)
%1198 = (/.f32 %4 %73)
%1199 = (fma.f32 %1197 %1198 %1113)
%1200 = (fma.f32 %1197 %1198 %1115)
%1201 = (fma.f32 %627 %1188 %393)
%1202 = (fma.f32 %627 %1188 %466)
%1203 = (/.f32 %23 %400)
%1204 = (fma.f32 %303 %464 %1203)
%1205 = (fma.f32 %303 %464 %782)
%1206 = (/.f32 %1086 %1060)
%1207 = (fma.f32 %1136 %1206 %1028)
%1208 = (fma.f32 %1136 %1206 %1031)
%1209 = (fma.f32 %1136 %1206 %1034)
%1210 = (fma.f32 %1136 %1135 %393)
%1211 = (fma.f32 %1136 %1135 %466)
%1212 = (/.f32 alpha %373)
%1213 = (fma.f32 %1212 %631 %393)
%1214 = (fma.f32 %1212 %631 %466)
%1215 = (/.f32 alpha %340)
%1216 = (fma.f32 %1215 %1136 %1113)
%1217 = (fma.f32 %1215 %1136 %1115)
%1218 = (/.f32 alpha %86)
%1219 = (/.f32 %1086 %86)
%1220 = (fma.f32 %1218 %1219 %1028)
%1221 = (fma.f32 %1218 %1219 %1031)
%1222 = (fma.f32 %1218 %1219 %1034)
%1223 = (fma.f32 %1218 %632 %393)
%1224 = (fma.f32 %1218 %632 %466)
%1225 = (fma.f32 %25 %466 %393)
%1226 = (fma.f32 %25 %466 %466)
%1227 = (fma.f32 %742 %749 %1028)
%1228 = (fma.f32 %742 %749 %1031)
%1229 = (fma.f32 %742 %749 %1034)
%1230 = (fma.f32 %631 %1139 %393)
%1231 = (fma.f32 %631 %1139 %466)
%1232 = (fma.f32 %631 %1212 %393)
%1233 = (fma.f32 %631 %1212 %466)
%1234 = (fma.f32 %729 %464 %393)
%1235 = (fma.f32 %729 %464 %466)
%1236 = (fma.f32 %632 %1218 %393)
%1237 = (fma.f32 %632 %1218 %466)
%1238 = (fma.f32 %782 %1179 %1028)
%1239 = (fma.f32 %782 %1179 %1031)
%1240 = (fma.f32 %782 %1179 %1034)
%1241 = (neg.f32 %468)
%1242 = (fma.f32 %52 %392 %1241)
%1243 = (/.f32 #s(literal -1/2 binary32) %387)
%1244 = (fma.f32 %52 %392 %1243)
%1245 = (fma.f32 #s(literal -1 binary32) %392 %1203)
%1246 = (fma.f32 #s(literal -1 binary32) %392 %782)
%1247 = (fma.f32 #s(literal 1 binary32) %466 %1203)
%1248 = (fma.f32 #s(literal 1 binary32) %466 %782)
%1249 = (fma.f32 %9 %359 %1113)
%1250 = (fma.f32 %9 %359 %1115)
%1251 = (fma.f32 %9 %392 %393)
%1252 = (fma.f32 %9 %392 %466)
%1253 = (fma.f32 alpha %1160 %393)
%1254 = (fma.f32 alpha %1160 %466)
%1255 = (pow.f32 %776 #s(literal 1 binary32))
%1256 = (pow.f32 %770 #s(literal -1 binary32))
%1259 = (+.f32 (/.f32 %589 %73) (/.f32 %586 %73))
%1260 = (*.f32 %631 alpha)
%1261 = (/.f32 %1260 %373)
%1263 = (+.f32 %1261 (/.f32 %544 %373))
%1264 = (/.f32 %9 %373)
%1267 = (+.f32 (/.f32 %1264 %72) (/.f32 %560 %72))
%1268 = (/.f32 #s(literal 1/2 binary32) %770)
%1269 = (+.f32 %1268 %1268)
%1271 = (+.f32 %765 (/.f32 %23 %764))
%1272 = (+.f32 %765 %792)
%1274 = (+.f32 %1018 (/.f32 #s(literal -1/2 binary32) %354))
%1275 = (+.f32 %1115 %792)
%1276 = (+.f32 %778 %1241)
%1277 = (+.f32 %778 %1243)
%1278 = (+.f32 %792 %1113)
%1279 = (+.f32 %792 %1115)
%1280 = (+.f32 %799 %1028)
%1281 = (+.f32 %799 %1031)
%1282 = (+.f32 %799 %1034)
%1283 = (+.f32 %782 %393)
%1284 = (+.f32 %782 %466)
%1285 = (+.f32 %466 %1203)
%1286 = (+.f32 %466 %782)
%1288 = (neg.f32 (-.f32 %468 %778))
%1290 = (neg.f32 (-.f32 %392 %782))
%1292 = (neg.f32 (-.f32 %359 %792))
%1294 = (neg.f32 (-.f32 %1023 %799))
%1295 = (*.f32 %578 %699)
%1297 = (*.f32 (/.f32 %34 %73) %582)
%1298 = (*.f32 %584 %77)
%1299 = (*.f32 %705 %34)
%1300 = (*.f32 %46 %560)
%1301 = (*.f32 %34 %705)
%1302 = (*.f32 %41 %438)
%1304 = (/.f32 (fma.f32 %1264 %373 #s(literal -1 binary32)) %373)
%1307 = (pow.f32 %373 #s(literal 2 binary32))
%1308 = (/.f32 (fma.f32 %9 %373 (*.f32 #s(literal -1 binary32) %373)) %1307)
%1311 = (/.f32 (fma.f32 %9 %373 (*.f32 %373 #s(literal -1 binary32))) %1307)
%1312 = (/.f32 %599 %564)
%1313 = (/.f32 %584 %73)
%1314 = (/.f32 %46 %484)
%1315 = (/.f32 %41 %568)
%1317 = (/.f32 #s(literal 1 binary32) (/.f32 %73 %584))
%1319 = (/.f32 #s(literal 1 binary32) (pow.f32 %711 #s(literal -1 binary32)))
%1320 = (/.f32 #s(literal 1 binary32) %677)
%1321 = (/.f32 %52 %373)
%1322 = (-.f32 %1321 %462)
%1324 = (-.f32 %560 (/.f32 %9 %484))
%1326 = (-.f32 %1264 (neg.f32 %560))
%1327 = (-.f32 %1264 %438)
%1328 = (fma.f32 %1132 %623 %560)
%1329 = (fma.f32 %623 %1132 %560)
%1330 = (fma.f32 %1198 %627 %560)
%1331 = (fma.f32 %627 %1198 %560)
%1332 = (fma.f32 %1136 %632 %560)
%1333 = (fma.f32 %632 %1136 %560)
%1334 = (/.f32 %23 %484)
%1335 = (fma.f32 #s(literal -1 binary32) %438 %1334)
%1336 = (fma.f32 #s(literal -1 binary32) %438 %1264)
%1337 = (fma.f32 %9 %438 %560)
%1338 = (pow.f32 %711 #s(literal 1 binary32))
%1340 = (+.f32 %1321 (/.f32 #s(literal -1/2 binary32) %373))
%1341 = (+.f32 %560 %1334)
%1342 = (+.f32 %560 %1264)
%1343 = (+.f32 %1264 %560)
%1374 = (/.f32 %130 %340)
%1383 = (/.f32 alpha %602)
%1386 = (neg.f32 %1215)
%1410 = (/.f32 %137 %73)
%1418 = (neg.f32 %1136)
%1428 = (*.f32 %1374 %137)
%1430 = (*.f32 %130 %1410)
%1459 = (neg.f32 %538)
%1461 = (*.f32 %137 %36)
%1466 = (/.f32 %41 %863)
%1480 = (*.f32 #s(literal -1 binary32) %72)
%1489 = (/.f32 %52 %72)
%1491 = (/.f32 %9 %473)
%1497 = (/.f32 %23 %473)
%1509 = (/.f32 %137 %271)
%1532 = (/.f32 %137 %387)
%1542 = (neg.f32 %1160)
%1564 = (*.f32 %1532 %130)
%1591 = (/.f32 #s(literal 1/2 binary32) %400)
%1593 = (/.f32 %36 %500)
%1596 = (neg.f32 %509)
%1597 = (/.f32 #s(literal 1 binary32) %1596)
%1599 = (/.f32 alpha %509)
%1613 = (/.f32 %36 %509)
%1626 = (neg.f32 %512)
%1628 = (/.f32 #s(literal -1 binary32) %509)
%1646 = (/.f32 %1461 %509)
%1698 = (*.f32 %373 #s(literal 1 binary32))
%1712 = (/.f32 %373 %36)
%1715 = (/.f32 alpha %484)
%1718 = (neg.f32 %438)
%1738 = (*.f32 %462 %9)
%1739 = (*.f32 %462 #s(literal -1 binary32))
%1742 = (*.f32 %9 %462)
%1743 = (*.f32 #s(literal -1 binary32) %462)
%1771 = (/.f32 %52 %473)
%1777 = (*.f32 (neg.f32 %631) alpha)
%1779 = (*.f32 %4 %631)
%1781 = (neg.f32 %1260)
%1783 = (/.f32 %23 %72)
%1785 = (/.f32 %25 %72)
%1810 = (/.f32 %751 %326)
%1813 = (neg.f32 %443)
%1816 = (*.f32 %72 %443)
%1817 = (/.f32 #s(literal 1 binary32) %1816)
%1827 = (/.f32 %46 %1816)
%1852 = (*.f32 %782 %271)
%1857 = (/.f32 %9 %86)
%1858 = (/.f32 %373 %271)
%1860 = (/.f32 %373 %387)
%1863 = (*.f32 %9 %373)
%1865 = (/.f32 %73 %72)
%1866 = (*.f32 %271 %1865)
%1868 = (/.f32 %373 %373)
%1870 = (/.f32 %373 %86)
%1872 = (*.f32 %782 %373)
%1882 = (fma.f32 %1872 %72 #s(literal -1 binary32))
%1900 = (fma.f32 %782 %373 %544)
%1906 = (neg.f32 %456)
%1930 = (-.f32 %456 %1872)
%1932 = (/.f32 %1900 %271)
%1933 = (*.f32 %1932 %77)
%1934 = (*.f32 %729 %373)
%1935 = (-.f32 %1934 %1066)
%1936 = (/.f32 %1935 %86)
%1937 = (*.f32 %1936 %438)
%1938 = (*.f32 %1930 %560)
%1939 = (-.f32 %1066 %1934)
%1940 = (*.f32 %373 %86)
%1941 = (neg.f32 %1940)
%1943 = (*.f32 %1939 (/.f32 #s(literal 1 binary32) %1941))
%1944 = (/.f32 #s(literal 1 binary32) %1940)
%1945 = (*.f32 %1935 %1944)
%1946 = (*.f32 %1900 %438)
%1947 = (/.f32 %1872 %373)
%1950 = (/.f32 (-.f32 (*.f32 %1947 %373) %456) %373)
%1951 = (/.f32 %1934 %1940)
%1954 = (/.f32 (-.f32 (*.f32 %1951 %1940) %1066) %1940)
%1957 = (/.f32 (-.f32 (*.f32 %1872 %373) %1866) %1307)
%1962 = (/.f32 (-.f32 (*.f32 %25 %373) (*.f32 %400 %456)) (*.f32 %400 %373))
%1966 = (/.f32 (-.f32 %1863 (*.f32 %387 %456)) (*.f32 %387 %373))
%1971 = (/.f32 (-.f32 (*.f32 %1934 %1940) (*.f32 %1940 %1066)) (*.f32 %1940 %1940))
%1973 = (/.f32 (*.f32 %1882 #s(literal 1 binary32)) %387)
%1975 = (/.f32 (neg.f32 %1932) %564)
%1977 = (/.f32 (neg.f32 %1936) %484)
%1978 = (/.f32 %1932 %73)
%1979 = (/.f32 %1936 %373)
%1980 = (/.f32 %1930 %484)
%1981 = (/.f32 %1939 %1941)
%1983 = (/.f32 %1935 (neg.f32 %1941))
%1984 = (/.f32 %1935 %1940)
%1985 = (/.f32 %1900 %568)
%1986 = (/.f32 %1900 %373)
%1988 = (/.f32 #s(literal 1 binary32) (/.f32 %73 %1932))
%1990 = (/.f32 #s(literal 1 binary32) (/.f32 %484 %1930))
%1992 = (/.f32 #s(literal 1 binary32) (/.f32 %373 %1936))
%1994 = (/.f32 #s(literal 1 binary32) (/.f32 %1941 %1939))
%1995 = (/.f32 %456 %373)
%1996 = (-.f32 %782 %1995)
%1998 = (/.f32 #s(literal 1 binary32) (pow.f32 %1996 #s(literal -1 binary32)))
%2000 = (/.f32 #s(literal 1 binary32) (/.f32 %373 %1900))
%2002 = (/.f32 #s(literal 1 binary32) (/.f32 %1940 %1935))
%2003 = (-.f32 %1947 %1995)
%2004 = (/.f32 %1066 %1940)
%2005 = (-.f32 %1951 %2004)
%2006 = (/.f32 %1852 %271)
%2007 = (/.f32 %73 %73)
%2008 = (neg.f32 %1995)
%2009 = (fma.f32 %2006 %2007 %2008)
%2010 = (/.f32 %1906 %373)
%2011 = (fma.f32 %2006 %2007 %2010)
%2012 = (/.f32 %1852 %73)
%2013 = (/.f32 %73 %271)
%2014 = (fma.f32 %2012 %2013 %2008)
%2015 = (fma.f32 %2012 %2013 %2010)
%2016 = (/.f32 %782 %73)
%2017 = (fma.f32 %2016 %1858 %2008)
%2018 = (fma.f32 %2016 %1858 %2010)
%2019 = (/.f32 %782 %271)
%2020 = (/.f32 %373 %73)
%2021 = (fma.f32 %2019 %2020 %2008)
%2022 = (fma.f32 %2019 %2020 %2010)
%2023 = (*.f32 %729 %271)
%2024 = (/.f32 %2023 %373)
%2025 = (/.f32 %73 %86)
%2026 = (neg.f32 %2004)
%2027 = (fma.f32 %2024 %2025 %2026)
%2028 = (/.f32 %479 %72)
%2029 = (/.f32 %2028 %1940)
%2030 = (fma.f32 %2024 %2025 %2029)
%2031 = (neg.f32 %1066)
%2032 = (/.f32 %2031 %1940)
%2033 = (fma.f32 %2024 %2025 %2032)
%2034 = (/.f32 %2023 %387)
%2035 = (fma.f32 %2034 %2007 %2026)
%2036 = (fma.f32 %2034 %2007 %2029)
%2037 = (fma.f32 %2034 %2007 %2032)
%2038 = (/.f32 %2023 %86)
%2039 = (/.f32 %73 %373)
%2040 = (fma.f32 %2038 %2039 %2026)
%2041 = (fma.f32 %2038 %2039 %2029)
%2042 = (fma.f32 %2038 %2039 %2032)
%2043 = (/.f32 %2023 %73)
%2044 = (/.f32 %73 %387)
%2045 = (fma.f32 %2043 %2044 %2026)
%2046 = (fma.f32 %2043 %2044 %2029)
%2047 = (fma.f32 %2043 %2044 %2032)
%2048 = (fma.f32 %1106 %1860 %2026)
%2049 = (fma.f32 %1106 %1860 %2029)
%2050 = (fma.f32 %1106 %1860 %2032)
%2051 = (fma.f32 %1860 %1106 %2026)
%2052 = (fma.f32 %1860 %1106 %2029)
%2053 = (fma.f32 %1860 %1106 %2032)
%2054 = (/.f32 %729 %373)
%2055 = (fma.f32 %2054 %1870 %2026)
%2056 = (fma.f32 %2054 %1870 %2029)
%2057 = (fma.f32 %2054 %1870 %2032)
%2058 = (fma.f32 %1870 %2054 %2026)
%2059 = (fma.f32 %1870 %2054 %2029)
%2060 = (fma.f32 %1870 %2054 %2032)
%2061 = (/.f32 %729 %387)
%2062 = (fma.f32 %2061 %2020 %2026)
%2063 = (fma.f32 %2061 %2020 %2029)
%2064 = (fma.f32 %2061 %2020 %2032)
%2065 = (fma.f32 %1135 %1136 %2008)
%2066 = (fma.f32 %1135 %1136 %2010)
%2067 = (fma.f32 %1139 %631 %2008)
%2068 = (fma.f32 %1139 %631 %2010)
%2069 = (fma.f32 %1142 %626 %2008)
%2070 = (fma.f32 %1142 %626 %2010)
%2071 = (fma.f32 %1145 %1146 %2008)
%2072 = (fma.f32 %1145 %1146 %2010)
%2073 = (fma.f32 %623 %1149 %2008)
%2074 = (fma.f32 %623 %1149 %2010)
%2075 = (fma.f32 %1152 %624 %2008)
%2076 = (fma.f32 %1152 %624 %2010)
%2077 = (fma.f32 %1155 %1156 %2008)
%2078 = (fma.f32 %1155 %1156 %2010)
%2079 = (fma.f32 %1159 %1160 %2008)
%2080 = (fma.f32 %1159 %1160 %2010)
%2081 = (fma.f32 %2020 %2019 %2008)
%2082 = (fma.f32 %2020 %2019 %2010)
%2083 = (fma.f32 %2020 %2061 %2026)
%2084 = (fma.f32 %2020 %2061 %2029)
%2085 = (fma.f32 %2020 %2061 %2032)
%2086 = (fma.f32 %1868 %782 %2026)
%2087 = (fma.f32 %1868 %782 %2029)
%2088 = (fma.f32 %1868 %782 %2032)
%2089 = (fma.f32 %1858 %2016 %2008)
%2090 = (fma.f32 %1858 %2016 %2010)
%2091 = (fma.f32 %1188 %627 %2008)
%2092 = (fma.f32 %1188 %627 %2010)
%2093 = (fma.f32 %626 %1142 %2008)
%2094 = (fma.f32 %626 %1142 %2010)
%2095 = (fma.f32 %1149 %623 %2008)
%2096 = (fma.f32 %1149 %623 %2010)
%2097 = (fma.f32 %624 %1152 %2008)
%2098 = (fma.f32 %624 %1152 %2010)
%2099 = (fma.f32 %627 %1188 %2008)
%2100 = (fma.f32 %627 %1188 %2010)
%2101 = (*.f32 %632 %373)
%2102 = (/.f32 %2101 %387)
%2103 = (fma.f32 %1136 %2102 %2026)
%2104 = (fma.f32 %1136 %2102 %2029)
%2105 = (fma.f32 %1136 %2102 %2032)
%2106 = (fma.f32 %1136 %1135 %2008)
%2107 = (fma.f32 %1136 %1135 %2010)
%2108 = (/.f32 %2101 %73)
%2109 = (fma.f32 %1160 %2108 %2026)
%2110 = (fma.f32 %1160 %2108 %2029)
%2111 = (fma.f32 %1160 %2108 %2032)
%2112 = (/.f32 %2101 %86)
%2113 = (fma.f32 %1212 %2112 %2026)
%2114 = (fma.f32 %1212 %2112 %2029)
%2115 = (fma.f32 %1212 %2112 %2032)
%2116 = (fma.f32 %1212 %631 %2008)
%2117 = (fma.f32 %1212 %631 %2010)
%2118 = (/.f32 %2101 %373)
%2119 = (fma.f32 %1218 %2118 %2026)
%2120 = (fma.f32 %1218 %2118 %2029)
%2121 = (fma.f32 %1218 %2118 %2032)
%2122 = (fma.f32 %1218 %632 %2008)
%2123 = (fma.f32 %1218 %632 %2010)
%2124 = (fma.f32 %25 %466 %2008)
%2125 = (fma.f32 %25 %466 %2010)
%2126 = (fma.f32 %1934 %1944 %2026)
%2127 = (fma.f32 %1934 %1944 %2029)
%2128 = (fma.f32 %1934 %1944 %2032)
%2129 = (fma.f32 %631 %1139 %2008)
%2130 = (fma.f32 %631 %1139 %2010)
%2131 = (fma.f32 %631 %1212 %2008)
%2132 = (fma.f32 %631 %1212 %2010)
%2133 = (fma.f32 %729 %464 %2008)
%2134 = (fma.f32 %729 %464 %2010)
%2135 = (fma.f32 %632 %1218 %2008)
%2136 = (fma.f32 %632 %1218 %2010)
%2137 = (fma.f32 %1872 %438 %2008)
%2138 = (fma.f32 %1872 %438 %2010)
%2139 = (fma.f32 %782 %1868 %2026)
%2140 = (fma.f32 %782 %1868 %2029)
%2141 = (fma.f32 %782 %1868 %2032)
%2142 = (fma.f32 %9 %392 %2008)
%2143 = (fma.f32 %9 %392 %2010)
%2144 = (fma.f32 alpha %1160 %2008)
%2145 = (fma.f32 alpha %1160 %2010)
%2146 = (pow.f32 %1996 #s(literal 1 binary32))
%2147 = (+.f32 %1947 %2008)
%2148 = (+.f32 %1947 %2010)
%2149 = (+.f32 %1951 %2026)
%2150 = (+.f32 %1951 %2029)
%2151 = (+.f32 %1951 %2032)
%2152 = (+.f32 %782 %2008)
%2153 = (+.f32 %782 %2010)
%2155 = (neg.f32 (-.f32 %1995 %1947))
%2157 = (neg.f32 (-.f32 %1995 %782))
%2159 = (neg.f32 (-.f32 %2004 %1951))
%2215 = (neg.f32 %410)
%2226 = (*.f32 %1934 %72)
%2237 = (*.f32 %1906 %86)
%2239 = (*.f32 %564 #s(literal 1 binary32))
%2286 = (/.f32 %72 %271)
%2298 = (*.f32 %742 %271)
%2309 = (*.f32 %478 %86)
%2311 = (*.f32 %564 %2286)
%2335 = (fabs.f32 %1043)
%2337 = (neg.f32 %1043)
%2339 = (neg.f32 %479)
%2353 = (*.f32 %1260 %271)
%2359 = (*.f32 %1260 %373)
%2361 = (*.f32 %631 %373)
%2383 = (*.f32 %2359 %72)
%2388 = (-.f32 %2359 %1866)
%2391 = (/.f32 %484 %72)
%2394 = (neg.f32 %1866)
%2397 = (*.f32 %1906 %373)
%2399 = (*.f32 %301 %1865)
%2420 = (-.f32 %1866 %2359)
%2422 = (*.f32 %373 %271)
%2427 = (fabs.f32 %373)
%2428 = (fabs.f32 %2427)
%2430 = (neg.f32 %2427)
%2434 = (*.f32 %271 %271)
%2440 = (*.f32 %73 %373)
%2442 = (pow.f32 %373 #s(literal -2 binary32))
%2449 = (-.f32 %1260 (/.f32 %1866 %373))
%2451 = (neg.f32 %1307)
%2455 = (*.f32 %2359 %2442)
%2466 = (/.f32 %2449 %373)
%2479 = (*.f32 %1866 %2442)
%2481 = (/.f32 %2353 %2422)
%2482 = (neg.f32 %2479)
%2484 = (/.f32 %2391 %1307)
%2486 = (/.f32 %2394 %1307)
%2488 = (/.f32 %2353 %2434)
%2489 = (/.f32 %73 %1036)
%2493 = (/.f32 %2353 %2427)
%2494 = (/.f32 %73 %2427)
%2498 = (/.f32 %2353 %484)
%2499 = (/.f32 %73 %484)
%2503 = (/.f32 %2353 %373)
%2507 = (/.f32 %2353 %271)
%2508 = (/.f32 %73 %2440)
%2512 = (/.f32 %1260 %2422)
%2516 = (/.f32 %1260 %2434)
%2517 = (/.f32 %373 %1036)
%2521 = (/.f32 %1260 %271)
%2522 = (/.f32 %373 %2440)
%2526 = (/.f32 %1260 %2427)
%2527 = (/.f32 %373 %2427)
%2531 = (/.f32 %1260 %484)
%2532 = (/.f32 %373 %484)
%2536 = (/.f32 alpha %2422)
%2537 = (/.f32 %2361 %73)
%2541 = (/.f32 alpha %2434)
%2542 = (/.f32 %2361 %1036)
%2546 = (/.f32 alpha %2427)
%2547 = (/.f32 %2361 %2427)
%2551 = (/.f32 %2361 %484)
%2555 = (/.f32 %373 %2422)
%2556 = (/.f32 %1260 %73)
%2560 = (/.f32 %373 %2434)
%2561 = (/.f32 %1260 %1036)
%2574 = (/.f32 %1260 %2440)
%2581 = (/.f32 %2361 %373)
%2588 = (/.f32 %2361 %2440)
%2600 = (*.f32 (/.f32 %271 %41) (/.f32 %73 %456))
%2602 = (/.f32 %72 %36)
%2603 = (*.f32 (/.f32 %373 %34) %2602)
%2606 = (*.f32 (/.f32 %86 %34) (/.f32 %271 %36))
%2609 = (*.f32 (/.f32 #s(literal 1 binary32) %34) (/.f32 %387 %36))
%2612 = (*.f32 (/.f32 %73 %41) (/.f32 %271 %456))
%2613 = (/.f32 %72 %34)
%2614 = (*.f32 %2613 %1712)
%2617 = (*.f32 (/.f32 %271 %34) (/.f32 %86 %36))
%2618 = (*.f32 %677 %72)
%2620 = (*.f32 %400 (/.f32 #s(literal 1 binary32) %46))
%2622 = (*.f32 %484 (/.f32 #s(literal 1 binary32) %751))
%2623 = (*.f32 %373 %683)
%2624 = (*.f32 %387 %49)
%2625 = (*.f32 %271 %686)
%2626 = (*.f32 %271 %689)
%2627 = (/.f32 %494 %41)
%2628 = (/.f32 %568 %736)
%2629 = (/.f32 %400 %46)
%2630 = (/.f32 %484 %751)
%2631 = (/.f32 %373 %736)
%2632 = (/.f32 %387 %901)
%2634 = (/.f32 #s(literal -1 binary32) (*.f32 %393 %41))
%2635 = (/.f32 #s(literal 1 binary32) %776)
%2637 = (/.f32 %414 %41)
%2638 = (fma.f32 %2613 (/.f32 %73 %36) %2637)
%2640 = (fma.f32 (/.f32 %73 %34) %2602 %2637)
%2641 = (fma.f32 %86 %49 %2637)
%2642 = (pow.f32 %770 #s(literal 1 binary32))
%2645 = (+.f32 (/.f32 %410 %41) (/.f32 %411 %41))
%2646 = (+.f32 %686 %2637)
%2651 = (*.f32 %105 cosTheta)
%2656 = (*.f32 %2651 cosTheta)
%2664 = (fma.f32 %2651 cosTheta #s(literal 1 binary32))
%2668 = (neg.f32 %2651)
%2669 = (*.f32 %2668 cosTheta)
%2671 = (neg.f32 %2656)
%2691 = (*.f32 %2664 %86)
%2695 = (/.f32 #s(literal 1 binary32) %2691)
%2697 = (*.f32 %86 %2656)
%2700 = (*.f32 %2656 %86)
%2710 = (/.f32 %105 %86)
%2713 = (neg.f32 %105)
%2714 = (neg.f32 %2691)
%2726 = (/.f32 %105 %2691)
%2736 = (*.f32 %116 cosTheta)
%2743 = (fma.f32 %116 cosTheta #s(literal 1 binary32))
%2747 = (neg.f32 %116)
%2748 = (*.f32 %2747 cosTheta)
%2750 = (neg.f32 %2736)
%2769 = (*.f32 %2743 %86)
%2771 = (*.f32 %73 %2743)
%2773 = (/.f32 #s(literal 1 binary32) %2769)
%2775 = (*.f32 %86 %2736)
%2778 = (*.f32 %2736 %86)
%2796 = (neg.f32 %2769)
%2797 = (/.f32 #s(literal 1 binary32) %2796)
%2800 = (/.f32 %9 %2769)
%2815 = (/.f32 %41 %2769)
%2826 = (/.f32 %52 %2769)
%2830 = (/.f32 %4 %2743)
%2831 = (neg.f32 %2773)
%2833 = (/.f32 #s(literal -1 binary32) %2769)
%2837 = (/.f32 %4 %2771)
%2840 = (/.f32 %1 %2743)
%2845 = (/.f32 %1 %2771)
%2848 = (/.f32 alpha %2743)
%2853 = (/.f32 alpha %2771)
%2871 = (*.f32 %86 %101)
%2873 = (*.f32 %73 %101)
%2875 = (/.f32 #s(literal 1 binary32) %2871)
%2886 = (neg.f32 %2871)
%2887 = (/.f32 #s(literal 1 binary32) %2886)
%2890 = (/.f32 %9 %2871)
%2905 = (/.f32 %41 %2871)
%2916 = (/.f32 %52 %2871)
%2920 = (/.f32 %4 %101)
%2921 = (neg.f32 %2875)
%2923 = (/.f32 #s(literal -1 binary32) %2871)
%2925 = (/.f32 %1 %101)
%2928 = (/.f32 alpha %101)
%2933 = (/.f32 %4 %2873)
%2938 = (/.f32 %1 %2873)
%2943 = (/.f32 alpha %2873)
alpha
(*.f32 %2 %2)
(*.f32 %5 %5)
(*.f32 %4 %4)
(*.f32 %1 %1)
%9
(/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %9 %9))
(pow.f32 %4 #s(literal 2 binary32))
(pow.f32 %1 #s(literal 2 binary32))
(pow.f32 %9 #s(literal 1 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(fabs.f32 (*.f32 alpha %4))
(fabs.f32 %23)
(fabs.f32 %25)
(fabs.f32 %9)
#s(literal 1 binary32)
%30
%33
%39
%40
%42
%45
%47
%48
%50
%54
%56
%57
%58
%59
%60
%61
%62
%63
%41
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
(*.f32 #s(literal 2 binary32) %74)
(*.f32 #s(literal 1 binary32) %73)
(/.f32 #s(literal 1 binary32) %77)
(-.f32 %74 %79)
(fma.f32 #s(literal 1 binary32) %74 %74)
(pow.f32 %73 #s(literal 1 binary32))
(+.f32 %74 %74)
%85
%86
%87
%88
%90
%91
cosTheta
#s(literal 2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %101 #s(literal -1 binary32)))
%101
(pow.f32 %101 #s(literal 1 binary32))
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %105 #s(literal -1 binary32)))
%105
(pow.f32 %105 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) cosTheta)
(*.f32 cosTheta #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32)))
(pow.f32 %111 #s(literal 1 binary32))
%111
(/.f32 #s(literal 1 binary32) (pow.f32 %116 #s(literal -1 binary32)))
%116
(pow.f32 %116 #s(literal 1 binary32))
#s(literal 1/2 binary32)
(*.f32 %120 %120)
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32)))
(sqrt.f32 %9)
(pow.f32 %1 #s(literal 1 binary32))
(pow.f32 %9 #s(literal 1/2 binary32))
(fabs.f32 %5)
(fabs.f32 %4)
(fabs.f32 %1)
%1
%30
%33
%39
%40
%42
%45
%47
%48
%50
%54
%56
%57
%58
%59
%60
%61
%62
%63
%41
%64
%65
%66
%67
%68
%69
%70
%71
(/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %5)
%130
(pow.f32 %130 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %4)
(neg.f32 %36)
(/.f32 #s(literal 1 binary32) (pow.f32 %137 #s(literal -1 binary32)))
(-.f32 #s(literal -1 binary32) %5)
%137
(pow.f32 %137 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %4)
(neg.f32 %34)
(/.f32 (-.f32 (*.f32 alpha #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %36 #s(literal -1 binary32)))
%36
(pow.f32 %36 #s(literal 1 binary32))
(+.f32 alpha #s(literal -1 binary32))
(neg.f32 %130)
(/.f32 (fma.f32 alpha #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %4)
%34
(pow.f32 %34 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %5)
(+.f32 #s(literal 1 binary32) alpha)
(+.f32 alpha #s(literal 1 binary32))
(neg.f32 %29)
(neg.f32 %137)
(/.f32 #s(literal 1 binary32) (pow.f32 %52 #s(literal -1 binary32)))
(-.f32 %9 #s(literal 1/2 binary32))
(fma.f32 %2 %2 #s(literal -1/2 binary32))
(fma.f32 %5 %5 #s(literal -1/2 binary32))
(fma.f32 %4 %4 #s(literal -1/2 binary32))
(fma.f32 %1 %1 #s(literal -1/2 binary32))
%52
(pow.f32 %52 #s(literal 1 binary32))
(+.f32 %9 #s(literal -1/2 binary32))
(neg.f32 %172)
%30
%33
%39
%40
%42
%45
%47
%48
%50
%54
%56
%57
%58
%59
%60
%61
%62
%63
%41
%64
%65
%66
%67
%68
%69
%70
%71
(/.f32 #s(literal 1 binary32) (pow.f32 %46 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) %52)
(-.f32 #s(literal 1 binary32) (neg.f32 %23))
(-.f32 #s(literal 1 binary32) %179)
%46
(pow.f32 %46 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) %172)
(+.f32 #s(literal 1 binary32) (*.f32 %5 %4))
(+.f32 #s(literal 1 binary32) (*.f32 %2 %1))
(+.f32 #s(literal 1 binary32) %23)
(+.f32 #s(literal 1 binary32) %25)
(neg.f32 %41)
%74
(*.f32 #s(literal 1 binary32) %74)
(/.f32 #s(literal 1 binary32) (pow.f32 %74 #s(literal -1 binary32)))
(pow.f32 %74 #s(literal 1 binary32))
%85
%86
%87
%88
%90
%91
(*.f32 %195 %195)
(*.f32 %197 %197)
(*.f32 %199 %199)
(*.f32 %194 %194)
(*.f32 %202 #s(literal 1 binary32))
(*.f32 %111 %111)
%202
(*.f32 #s(literal 1 binary32) %202)
(/.f32 #s(literal 1 binary32) (pow.f32 %202 #s(literal -1 binary32)))
(pow.f32 %194 #s(literal 2 binary32))
(pow.f32 %202 #s(literal 1 binary32))
(pow.f32 %111 #s(literal 2 binary32))
(pow.f32 cosTheta #s(literal 2 binary32))
(fabs.f32 %202)
%213
%215
%216
%217
%219
%223
%227
%229
%231
%233
%235
%237
%239
%241
%243
%245
%247
%249
%251
%253
%255
%257
%259
%261
%263
%264
%265
%266
%267
%268
%270
%273
%274
%277
%280
%282
%271
%283
%284
%285
%286
%287
%290
%293
%295
%297
%299
%300
%302
(*.f32 #s(literal -1 binary32) %303)
(*.f32 #s(literal 1 binary32) %272)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %301))
(/.f32 #s(literal -1 binary32) %301)
(/.f32 #s(literal 1 binary32) (/.f32 %301 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %311)
(/.f32 #s(literal 1 binary32) (pow.f32 %272 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %271 #s(literal 1 binary32)))
%272
(fma.f32 #s(literal 1/2 binary32) %272 %317)
(pow.f32 %272 #s(literal 1 binary32))
(pow.f32 %271 #s(literal -1 binary32))
(+.f32 %317 %317)
%270
%273
%274
%277
%280
%282
%271
%283
%284
%285
%286
%287
%290
%293
%295
%297
%299
%300
%302
(/.f32 (-.f32 (*.f32 %322 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %326 #s(literal -1 binary32)))
(-.f32 %322 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) (neg.f32 %322))
%326
(fma.f32 %46 %202 #s(literal -1 binary32))
(fma.f32 cosTheta (*.f32 cosTheta %46) #s(literal -1 binary32))
(pow.f32 %326 #s(literal 1 binary32))
(+.f32 %322 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %322)
(neg.f32 (-.f32 #s(literal 1 binary32) %322))
%340
(*.f32 %72 %271)
(/.f32 #s(literal 1 binary32) %342)
(pow.f32 %340 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %345 #s(literal -1 binary32)))
(pow.f32 %345 #s(literal 1 binary32))
%345
%351
%352
%353
%354
%355
%358
%360
%361
%349
(*.f32 %271 (*.f32 %72 #s(literal 2 binary32)))
(*.f32 #s(literal 2 binary32) %340)
(/.f32 #s(literal 1 binary32) (pow.f32 %349 #s(literal -1 binary32)))
(pow.f32 %349 #s(literal 1 binary32))
%351
%352
%353
%354
%355
%358
%360
%361
%369
%372
%376
%379
%382
%385
%386
%388
%387
%389
%391
%395
%397
%398
%399
%401
%402
%403
%405
%406
%408
%409
%413
%416
%418
%419
%421
%422
%423
%424
%425
%426
%427
%428
%430
%431
%432
%433
%434
%435
(log.f32 %370)
%373
(*.f32 %73 %271)
(/.f32 #s(literal 1 binary32) %438)
(pow.f32 %373 #s(literal 1 binary32))
(log.f32 (pow.f32 %9 %326))
%443
(*.f32 %73 %326)
(/.f32 #s(literal 1 binary32) %445)
(pow.f32 %443 #s(literal 1 binary32))
(*.f32 %448 %449)
(*.f32 %451 (/.f32 #s(literal 1/2 binary32) %86))
(*.f32 (/.f32 #s(literal 2 binary32) %86) %317)
(*.f32 %456 (/.f32 %272 %73))
(*.f32 %77 (/.f32 %272 %72))
(*.f32 %461 %462)
(*.f32 %272 %464)
(*.f32 #s(literal -1 binary32) %466)
(*.f32 #s(literal 2 binary32) %468)
(*.f32 #s(literal 1 binary32) %392)
(/.f32 (*.f32 #s(literal -2 binary32) %317) %474)
(/.f32 (*.f32 #s(literal 2 binary32) %317) %86)
(/.f32 %478 %479)
(/.f32 %393 #s(literal -1 binary32))
(/.f32 %392 #s(literal 1 binary32))
(/.f32 %272 %86)
(/.f32 #s(literal -1 binary32) %485)
(/.f32 #s(literal -1 binary32) %487)
(/.f32 #s(literal -1 binary32) %489)
(/.f32 #s(literal -1 binary32) %400)
(/.f32 #s(literal 1 binary32) %492)
(/.f32 #s(literal 1 binary32) %494)
%392
(fma.f32 #s(literal 1/2 binary32) %392 %468)
(pow.f32 %392 #s(literal 1 binary32))
(pow.f32 %387 #s(literal -1 binary32))
(+.f32 %468 %468)
%369
%372
%376
%379
%382
%385
%386
%388
%387
%389
%391
%395
%397
%398
%399
%401
%402
%403
%405
%406
%408
%409
%413
%416
%418
%419
%421
%422
%423
%424
%425
%426
%427
%428
%430
%431
%432
%433
%434
%435
%500
(*.f32 %72 %326)
(/.f32 #s(literal 1 binary32) (pow.f32 %500 #s(literal -1 binary32)))
(pow.f32 %500 #s(literal 1 binary32))
(log.f32 (pow.f32 %84 %326))
(log.f32 (pow.f32 %9 %500))
%509
(*.f32 %326 %86)
(*.f32 %73 %500)
(/.f32 #s(literal 1 binary32) %512)
(pow.f32 %509 #s(literal 1 binary32))
(*.f32 %464 %515)
(*.f32 %517 %392)
(*.f32 %438 %519)
(*.f32 %456 %521)
(*.f32 %392 %130)
(*.f32 %272 %524)
(*.f32 %130 %392)
(*.f32 #s(literal 1 binary32) %527)
(/.f32 (neg.f32 %517) %400)
(/.f32 %517 %387)
%527
(/.f32 #s(literal 1 binary32) (/.f32 %387 %517))
(/.f32 #s(literal 1 binary32) (pow.f32 %527 #s(literal -1 binary32)))
(pow.f32 %527 #s(literal 1 binary32))
%537
(*.f32 %392 %538)
(*.f32 %137 %527)
(/.f32 #s(literal 1 binary32) (pow.f32 %537 #s(literal -1 binary32)))
(pow.f32 %537 #s(literal 1 binary32))
(*.f32 #s(literal -2 binary32) %544)
(*.f32 #s(literal 2 binary32) %456)
(/.f32 #s(literal -2 binary32) %473)
(/.f32 #s(literal 2 binary32) %548)
%461
(/.f32 #s(literal 1 binary32) (/.f32 %473 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %383)
(fma.f32 #s(literal -1 binary32) %544 %456)
(fma.f32 #s(literal 1 binary32) %456 %456)
(pow.f32 %461 #s(literal 1 binary32))
(+.f32 %456 %456)
(*.f32 %317 %77)
(*.f32 #s(literal -1/2 binary32) %560)
(*.f32 #s(literal 1/2 binary32) %438)
(/.f32 (neg.f32 %317) %564)
(/.f32 %317 %73)
(/.f32 #s(literal -1/2 binary32) %484)
(/.f32 #s(literal 1/2 binary32) %568)
%462
(/.f32 #s(literal 1 binary32) (/.f32 %73 %317))
(/.f32 #s(literal 1 binary32) (/.f32 %484 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %462 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %384)
(pow.f32 %462 #s(literal 1 binary32))
(*.f32 %578 %579)
(*.f32 %581 %582)
(*.f32 %584 %456)
(*.f32 %46 %586)
(*.f32 %41 %342)
(/.f32 (fma.f32 %589 %340 #s(literal -1 binary32)) %340)
(/.f32 (fma.f32 %9 %340 (*.f32 #s(literal -1 binary32) %340)) %594)
(/.f32 (fma.f32 %9 %340 (*.f32 %340 #s(literal -1 binary32))) %594)
(/.f32 %599 %473)
(/.f32 %584 %72)
(/.f32 %46 %602)
(/.f32 %41 %604)
%606
(/.f32 #s(literal 1 binary32) (/.f32 %72 %584))
(/.f32 #s(literal 1 binary32) (/.f32 %602 %46))
(/.f32 #s(literal 1 binary32) (pow.f32 %606 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %340 %41))
(-.f32 %615 (/.f32 #s(literal 1/2 binary32) %340))
(-.f32 %586 (/.f32 %9 %602))
(-.f32 %589 (neg.f32 %586))
(-.f32 %589 %342)
(fma.f32 %623 %624 %586)
(fma.f32 %626 %627 %586)
(fma.f32 %624 %623 %586)
(fma.f32 %627 %626 %586)
(fma.f32 %631 %632 %586)
(fma.f32 %632 %631 %586)
(fma.f32 #s(literal -1 binary32) %342 %635)
(fma.f32 #s(literal -1 binary32) %342 %589)
(fma.f32 %9 %342 %586)
(pow.f32 %606 #s(literal 1 binary32))
(+.f32 %615 (/.f32 #s(literal -1/2 binary32) %340))
(+.f32 %586 %635)
(+.f32 %586 %589)
(+.f32 %589 %586)
(*.f32 #s(literal -1 binary32) %645)
(*.f32 #s(literal 1 binary32) %77)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %564))
(/.f32 #s(literal -1 binary32) %564)
(/.f32 #s(literal 1 binary32) (/.f32 %564 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %653)
(/.f32 #s(literal 1 binary32) (pow.f32 %77 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %73 #s(literal 1 binary32)))
%77
(pow.f32 %77 #s(literal 1 binary32))
(pow.f32 %73 #s(literal -1 binary32))
(+.f32 %661 %661)
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294
%1295
%1297
%1298
%1299
%1300
%1301
%1302
%1304
%1308
%1311
%1312
%1313
%1314
%1315
%711
%1317
%1319
%1320
%1322
%1324
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1335
%1336
%1337
%1338
%1340
%1341
%1342
%1343
(*.f32 #s(literal -1 binary32) %544)
(*.f32 #s(literal 1 binary32) %456)
(/.f32 #s(literal -1 binary32) %888)
(/.f32 #s(literal -1 binary32) %473)
(/.f32 #s(literal 1 binary32) (/.f32 %473 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %883)
(/.f32 #s(literal 1 binary32) %548)
(/.f32 #s(literal 1 binary32) (pow.f32 %456 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %72 #s(literal 1 binary32)))
%456
(pow.f32 %456 #s(literal 1 binary32))
(pow.f32 %72 #s(literal -1 binary32))
(+.f32 %449 %449)
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294
(*.f32 %515 %456)
(*.f32 %36 %586)
(*.f32 %130 %342)
(/.f32 (-.f32 (*.f32 %342 %340) alpha) %340)
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %340) (*.f32 %340 alpha)) %594)
(/.f32 (neg.f32 %515) %473)
(/.f32 %515 %72)
(/.f32 %36 %602)
(/.f32 %130 %604)
%1374
(/.f32 #s(literal 1 binary32) (/.f32 %72 %515))
(/.f32 #s(literal 1 binary32) (/.f32 %602 %36))
(/.f32 #s(literal 1 binary32) (pow.f32 %1374 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %340 %130))
(-.f32 %1383 %586)
(-.f32 %342 %1215)
(fma.f32 %451 %449 %1386)
(fma.f32 %451 %449 %1197)
(fma.f32 %461 %317 %1386)
(fma.f32 %461 %317 %1197)
(fma.f32 #s(literal 1 binary32) %342 %1386)
(fma.f32 #s(literal 1 binary32) %342 %1197)
(pow.f32 %1374 #s(literal 1 binary32))
(+.f32 %1383 %342)
(+.f32 %342 %1386)
(+.f32 %342 %1197)
(neg.f32 (-.f32 %1215 %342))
(*.f32 %34 %645)
(*.f32 %137 %77)
(/.f32 (-.f32 (*.f32 %645 %73) alpha) %73)
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %73) (*.f32 %73 alpha)) %1036)
(/.f32 %34 %564)
(/.f32 %137 %653)
%1410
(/.f32 #s(literal 1 binary32) (/.f32 %564 %34))
(/.f32 #s(literal 1 binary32) (pow.f32 %1410 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %73 %137))
(-.f32 %645 %1136)
(fma.f32 #s(literal -1 binary32) %77 %1418)
(fma.f32 #s(literal -1 binary32) %77 %1198)
(pow.f32 %1410 #s(literal 1 binary32))
(+.f32 %645 %1418)
(+.f32 %645 %1198)
(neg.f32 (-.f32 %1136 %645))
(*.f32 %519 (/.f32 %1410 %271))
(*.f32 %1428 %77)
(*.f32 %1430 %342)
(*.f32 %515 (/.f32 %1410 %72))
(*.f32 %538 %359)
(*.f32 %1410 %1374)
(*.f32 %1374 %1410)
(/.f32 (*.f32 %34 %515) %859)
(/.f32 (*.f32 %34 %130) %866)
(/.f32 (*.f32 %137 %515) %86)
(/.f32 (*.f32 %137 %130) %902)
(/.f32 (*.f32 %515 %34) %874)
(/.f32 (*.f32 %515 %137) %86)
(/.f32 (*.f32 %36 %34) %943)
(/.f32 (*.f32 %36 %137) %919)
(/.f32 (*.f32 %130 %34) %877)
(/.f32 (neg.f32 %1428) %564)
(/.f32 (neg.f32 %1430) %602)
(/.f32 %1459 %764)
(/.f32 %1461 %897)
(/.f32 %1428 %73)
(/.f32 %1430 %340)
(/.f32 %538 %354)
%1466
(/.f32 #s(literal 1 binary32) (/.f32 %73 %1428))
(/.f32 #s(literal 1 binary32) (/.f32 %340 %1430))
(/.f32 #s(literal 1 binary32) (/.f32 %354 %538))
(/.f32 #s(literal 1 binary32) (pow.f32 %1466 #s(literal -1 binary32)))
(pow.f32 %1466 #s(literal 1 binary32))
(*.f32 %46 %544)
(*.f32 %41 %456)
(/.f32 (fma.f32 %1260 %72 #s(literal -1 binary32)) %72)
(/.f32 (fma.f32 %9 %72 %1480) %1038)
(/.f32 (fma.f32 %9 %72 (*.f32 %72 #s(literal -1 binary32))) %1038)
(/.f32 %46 %473)
(/.f32 %41 %548)
%736
(/.f32 #s(literal 1 binary32) %683)
(-.f32 %1489 %449)
(-.f32 %544 %1491)
(-.f32 %1260 (neg.f32 %544))
(-.f32 %1260 %456)
(fma.f32 %631 alpha %544)
(fma.f32 #s(literal -1 binary32) %456 %1497)
(fma.f32 #s(literal -1 binary32) %456 %1260)
(fma.f32 %9 %456 %544)
(fma.f32 alpha %631 %544)
(pow.f32 %736 #s(literal 1 binary32))
(+.f32 %1489 (/.f32 #s(literal -1/2 binary32) %72))
(+.f32 %544 %1497)
(+.f32 %544 %1260)
(+.f32 %1260 %544)
(neg.f32 %751)
(*.f32 %1509 %464)
(*.f32 %34 %466)
(*.f32 %137 %392)
(/.f32 (-.f32 (*.f32 %466 %387) alpha) %387)
(/.f32 (-.f32 (*.f32 %303 %387) (*.f32 %86 alpha)) %832)
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %387) (*.f32 %387 alpha)) %808)
(/.f32 (-.f32 %387 (*.f32 %400 alpha)) %823)
(/.f32 (neg.f32 %1509) %479)
(/.f32 %1509 %86)
(/.f32 %34 %400)
(/.f32 %137 %494)
%1532
(/.f32 #s(literal 1 binary32) (/.f32 %86 %1509))
(/.f32 #s(literal 1 binary32) (/.f32 %400 %34))
(/.f32 #s(literal 1 binary32) (pow.f32 %1532 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %387 %137))
(-.f32 %466 %1160)
(fma.f32 %303 %464 %1542)
(fma.f32 %303 %464 %1146)
(fma.f32 #s(literal -1 binary32) %392 %1542)
(fma.f32 #s(literal -1 binary32) %392 %1146)
(fma.f32 #s(literal 1 binary32) %466 %1542)
(fma.f32 #s(literal 1 binary32) %466 %1146)
(pow.f32 %1532 #s(literal 1 binary32))
(+.f32 %466 %1542)
(+.f32 %466 %1146)
(neg.f32 (-.f32 %1160 %466))
(*.f32 (/.f32 %130 #s(literal 1 binary32)) %1532)
(*.f32 %524 %1509)
(*.f32 %521 (/.f32 %137 %72))
(*.f32 %519 (/.f32 %137 %373))
(*.f32 %515 (/.f32 %137 %86))
(*.f32 %538 %392)
%1564
(*.f32 %130 %1532)
(/.f32 %1459 %400)
(/.f32 %538 %387)
(/.f32 #s(literal 1 binary32) (/.f32 %387 %538))
(/.f32 #s(literal 1 binary32) (pow.f32 %1564 #s(literal -1 binary32)))
(pow.f32 %1564 #s(literal 1 binary32))
(*.f32 %303 %464)
(*.f32 #s(literal -1 binary32) %392)
(*.f32 #s(literal 1 binary32) %466)
(/.f32 (neg.f32 %303) %479)
(/.f32 %303 %86)
(/.f32 #s(literal -1 binary32) %494)
%466
(/.f32 #s(literal 1 binary32) (/.f32 %86 %303))
(/.f32 #s(literal 1 binary32) (/.f32 %400 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %466 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %387 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %400)
(pow.f32 %400 #s(literal -1 binary32))
(pow.f32 %466 #s(literal 1 binary32))
(+.f32 %1591 %1591)
(*.f32 %1593 %77)
(*.f32 %36 %512)
(*.f32 %130 %1597)
(/.f32 (-.f32 (*.f32 %1599 %509) #s(literal 1 binary32)) %509)
(/.f32 (-.f32 (*.f32 alpha %509) (*.f32 %509 #s(literal 1 binary32))) (*.f32 %509 %509))
(/.f32 (neg.f32 %1593) %564)
(/.f32 %1593 %73)
(/.f32 %36 (neg.f32 %1596))
%1613
(/.f32 %130 %1596)
(/.f32 #s(literal 1 binary32) (/.f32 %73 %1593))
(/.f32 #s(literal 1 binary32) (/.f32 %1596 %130))
(/.f32 #s(literal 1 binary32) (pow.f32 %1613 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %509 %36))
(-.f32 %1597 (/.f32 alpha %1596))
(-.f32 %1599 %512)
(fma.f32 alpha %512 %1626)
(fma.f32 alpha %512 %1628)
(pow.f32 %1613 #s(literal 1 binary32))
(+.f32 %1597 %1599)
(+.f32 %1599 %1626)
(+.f32 %1599 %1628)
(neg.f32 (-.f32 %512 %1599))
(*.f32 (/.f32 %137 %500) %699)
(*.f32 (/.f32 %137 %326) %701)
(*.f32 %1461 %512)
(*.f32 %1613 %137)
(*.f32 %1410 %1593)
(*.f32 %137 %1613)
(/.f32 (neg.f32 %1461) %1596)
%1646
(/.f32 #s(literal 1 binary32) (/.f32 %509 %1461))
(/.f32 #s(literal 1 binary32) (pow.f32 %1646 #s(literal -1 binary32)))
(pow.f32 %1646 #s(literal 1 binary32))
(*.f32 %1135 %1136)
(*.f32 %1139 %631)
(*.f32 %1142 %626)
(*.f32 %1145 %1146)
(*.f32 %623 %1149)
(*.f32 %1152 %624)
(*.f32 %1155 %1156)
(*.f32 %1159 %1160)
(*.f32 %1188 %627)
(*.f32 %626 %1142)
(*.f32 %1149 %623)
(*.f32 %624 %1152)
(*.f32 %627 %1188)
(*.f32 %1136 %1135)
(*.f32 %1212 %631)
(*.f32 %1218 %632)
(*.f32 %25 %466)
(*.f32 %631 %1139)
(*.f32 %631 %1212)
(*.f32 %729 %464)
(*.f32 %632 %1218)
(*.f32 %9 %392)
(*.f32 alpha %1160)
(/.f32 %179 %494)
(/.f32 (neg.f32 %729) %479)
(/.f32 %23 (*.f32 %301 %86))
(/.f32 %25 %400)
(/.f32 %729 %86)
(/.f32 #s(literal 1 binary32) (/.f32 %400 %25))
(/.f32 #s(literal 1 binary32) (/.f32 %86 %729))
(/.f32 #s(literal 1 binary32) (pow.f32 %782 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %387 %9))
%782
(pow.f32 %782 #s(literal 1 binary32))
(*.f32 %582 %77)
(*.f32 %36 %438)
(*.f32 %130 %560)
(/.f32 (-.f32 (*.f32 %1212 %373) #s(literal 1 binary32)) %373)
(/.f32 (-.f32 (*.f32 alpha %373) %1698) %1307)
(/.f32 (neg.f32 %582) %564)
(/.f32 %582 %73)
(/.f32 %36 %568)
%705
(/.f32 %130 %484)
(/.f32 #s(literal 1 binary32) (/.f32 %73 %582))
(/.f32 #s(literal 1 binary32) (/.f32 %484 %130))
(/.f32 #s(literal 1 binary32) (pow.f32 %705 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1712)
(-.f32 %1212 %438)
(-.f32 %560 %1715)
(fma.f32 #s(literal -1 binary32) %438 %1212)
(fma.f32 alpha %438 %1718)
(fma.f32 alpha %438 %560)
(pow.f32 %705 #s(literal 1 binary32))
(+.f32 %1212 %1718)
(+.f32 %1212 %560)
(+.f32 %560 %1212)
(neg.f32 (-.f32 %438 %1212))
(*.f32 %661 %584)
(*.f32 %907 %438)
(*.f32 %317 %717)
%714
(*.f32 %41 %462)
(/.f32 (neg.f32 %907) %484)
(/.f32 %907 %373)
(/.f32 #s(literal 1 binary32) (/.f32 %373 %907))
(/.f32 #s(literal 1 binary32) (pow.f32 %714 #s(literal -1 binary32)))
(-.f32 %1738 (neg.f32 %1739))
(-.f32 %1742 (neg.f32 %1743))
(fma.f32 %462 %9 %1739)
(fma.f32 %9 %462 %1743)
(pow.f32 %714 #s(literal 1 binary32))
(+.f32 %1738 %1739)
(+.f32 %1742 %1743)
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294
%1295
%1297
%1298
%1299
%1300
%1301
%1302
%1304
%1308
%1311
%1312
%1313
%1314
%1315
%711
%1317
%1319
%1320
%1322
%1324
%1326
%1327
%1328
%1329
%1330
%1331
%1332
%1333
%1335
%1336
%1337
%1338
%1340
%1341
%1342
%1343
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294
(*.f32 %46 %456)
(*.f32 %41 %544)
(/.f32 (-.f32 (*.f32 %456 %72) %9) %72)
(/.f32 (-.f32 %1480 (*.f32 %473 %9)) (*.f32 %473 %72))
(/.f32 (-.f32 %883 (*.f32 %72 %9)) %1038)
(/.f32 %46 %548)
%751
(/.f32 %41 %473)
(/.f32 #s(literal 1 binary32) (/.f32 %473 %41))
(/.f32 #s(literal 1 binary32) (pow.f32 %751 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %72 %46))
(-.f32 %1771 (/.f32 #s(literal 1/2 binary32) %473))
(-.f32 %1491 %544)
(-.f32 %456 %1260)
(fma.f32 #s(literal -1 binary32) %544 %1777)
(fma.f32 #s(literal -1 binary32) %544 %1779)
(fma.f32 #s(literal -1 binary32) %544 %1781)
(fma.f32 #s(literal -1 binary32) %544 %1783)
(fma.f32 #s(literal -1 binary32) %544 %1785)
(fma.f32 #s(literal -1 binary32) %544 %1491)
(fma.f32 #s(literal 1 binary32) %456 %1777)
(fma.f32 #s(literal 1 binary32) %456 %1779)
(fma.f32 #s(literal 1 binary32) %456 %1781)
(fma.f32 #s(literal 1 binary32) %456 %1783)
(fma.f32 #s(literal 1 binary32) %456 %1785)
(fma.f32 #s(literal 1 binary32) %456 %1491)
(pow.f32 %751 #s(literal 1 binary32))
(+.f32 %1771 (/.f32 #s(literal -1/2 binary32) %473))
(+.f32 %1491 %456)
(+.f32 %456 %1777)
(+.f32 %456 %1779)
(+.f32 %456 %1781)
(+.f32 %456 %1783)
(+.f32 %456 %1785)
(+.f32 %456 %1491)
(neg.f32 %736)
(*.f32 (/.f32 %46 %326) %726)
(*.f32 (/.f32 %46 %73) (/.f32 %456 %326))
(*.f32 %1810 %77)
(*.f32 %751 %445)
(*.f32 %736 (/.f32 #s(literal 1 binary32) %1813))
(*.f32 %46 %1817)
(/.f32 %916 %1816)
(/.f32 (neg.f32 %1810) %564)
(/.f32 %1810 %73)
(/.f32 %751 (neg.f32 %1813))
(/.f32 %751 %443)
(/.f32 %736 %1813)
%1827
(/.f32 %41 (*.f32 %473 %443))
(/.f32 %41 (neg.f32 %1816))
(/.f32 #s(literal 1 binary32) (/.f32 %73 %1810))
(/.f32 #s(literal 1 binary32) (/.f32 %1813 %736))
(/.f32 #s(literal 1 binary32) (/.f32 %1816 %46))
(/.f32 #s(literal 1 binary32) (pow.f32 %1827 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %443 %751))
(-.f32 (/.f32 %456 %443) (/.f32 %1260 %443))
(-.f32 %1817 (/.f32 %9 %1816))
(pow.f32 %1827 #s(literal 1 binary32))
(+.f32 %1817 (/.f32 %23 %1816))
(+.f32 %1817 (/.f32 %25 %1816))
(log.f32 (pow.f32 %9 %1852))
(log.f32 (pow.f32 %370 %782))
(*.f32 %1857 %1858)
(*.f32 %55 %1860)
(*.f32 %1852 %73)
(*.f32 %1863 %392)
(*.f32 %1264 %1866)
(*.f32 %1260 %1868)
(*.f32 %729 %1870)
%1872
(*.f32 %373 %782)
(/.f32 (neg.f32 %1863) %400)
(/.f32 %1863 %387)
(/.f32 #s(literal 1 binary32) (/.f32 %387 %1863))
(/.f32 #s(literal 1 binary32) (pow.f32 %1872 #s(literal -1 binary32)))
(pow.f32 %1872 #s(literal 1 binary32))
(*.f32 %1882 %456)
(/.f32 (-.f32 (*.f32 %1872 %473) #s(literal -1 binary32)) %473)
(/.f32 (-.f32 (*.f32 %1863 %473) %840) (*.f32 %387 %473))
(/.f32 (-.f32 (*.f32 %1863 %72) %387) (*.f32 %387 %72))
(/.f32 (neg.f32 %1882) %473)
(/.f32 %1882 %72)
(/.f32 #s(literal 1 binary32) (/.f32 %72 %1882))
(/.f32 #s(literal 1 binary32) (pow.f32 %1900 #s(literal -1 binary32)))
(-.f32 (/.f32 (*.f32 %1872 %72) %72) %456)
(-.f32 %1872 (neg.f32 %1906))
(-.f32 %1872 %456)
(fma.f32 %1857 %1858 %1906)
(fma.f32 %1857 %1858 %544)
(fma.f32 %55 %1860 %1906)
(fma.f32 %55 %1860 %544)
(fma.f32 %1852 %73 %1906)
(fma.f32 %1852 %73 %544)
(fma.f32 %1863 %392 %1906)
(fma.f32 %1863 %392 %544)
(fma.f32 %1264 %1866 %1906)
(fma.f32 %1264 %1866 %544)
(fma.f32 %1260 %1868 %1906)
(fma.f32 %1260 %1868 %544)
(fma.f32 %729 %1870 %1906)
(fma.f32 %729 %1870 %544)
(fma.f32 %782 %373 %1906)
%1900
(fma.f32 %373 %782 %1906)
(fma.f32 %373 %782 %544)
(pow.f32 %1900 #s(literal 1 binary32))
(+.f32 %1872 %1906)
(+.f32 %1872 %544)
(neg.f32 %1930)
%1933
%1937
%1938
%1943
%1945
%1946
%1950
%1954
%1957
%1962
%1966
%1971
%1973
%1975
%1977
%1978
%1979
%1980
%1981
%1983
%1984
%1985
%1986
%1988
%1990
%1992
%1994
%1998
%2000
%2002
%2003
%2005
%1996
%2009
%2011
%2014
%2015
%2017
%2018
%2021
%2022
%2027
%2030
%2033
%2035
%2036
%2037
%2040
%2041
%2042
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2055
%2056
%2057
%2058
%2059
%2060
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2100
%2103
%2104
%2105
%2106
%2107
%2109
%2110
%2111
%2113
%2114
%2115
%2116
%2117
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2155
%2157
%2159
(*.f32 %4 %303)
(*.f32 alpha %272)
(/.f32 %5 %271)
(/.f32 %4 %301)
(/.f32 #s(literal 1 binary32) (/.f32 %301 %4))
(/.f32 #s(literal 1 binary32) (pow.f32 %632 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %271 alpha))
%632
(pow.f32 %632 #s(literal 1 binary32))
%729
(*.f32 %9 %272)
(*.f32 alpha %632)
(/.f32 %25 %301)
(/.f32 #s(literal 1 binary32) (/.f32 %271 %9))
(/.f32 #s(literal 1 binary32) (pow.f32 %729 #s(literal -1 binary32)))
(/.f32 %9 %271)
(pow.f32 %729 #s(literal 1 binary32))
(*.f32 %4 %544)
(*.f32 alpha %456)
(/.f32 %5 %548)
(/.f32 %4 %473)
(/.f32 #s(literal 1 binary32) (/.f32 %473 %4))
(/.f32 #s(literal 1 binary32) (pow.f32 %631 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %72 alpha))
%631
(pow.f32 %631 #s(literal 1 binary32))
%1260
(*.f32 %9 %456)
(*.f32 alpha %631)
(/.f32 %25 %473)
(/.f32 #s(literal 1 binary32) (/.f32 %72 %9))
(/.f32 #s(literal 1 binary32) (pow.f32 %1260 #s(literal -1 binary32)))
(/.f32 %9 %72)
(pow.f32 %1260 #s(literal 1 binary32))
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294
(log.f32 (pow.f32 %9 %2023))
(log.f32 (pow.f32 %370 %729))
(*.f32 %2023 %73)
%1934
(*.f32 %373 %729)
(*.f32 alpha %2101)
(/.f32 #s(literal 1 binary32) (pow.f32 %1934 #s(literal -1 binary32)))
(pow.f32 %1934 #s(literal 1 binary32))
(log.f32 (pow.f32 %84 %456))
(*.f32 %410 %456)
(*.f32 %456 %86)
(*.f32 %86 %456)
%1066
(/.f32 %2215 %473)
(/.f32 %410 %72)
(/.f32 %479 %473)
(/.f32 %86 %72)
(/.f32 #s(literal 1 binary32) (/.f32 %72 %410))
(/.f32 #s(literal 1 binary32) %1055)
(/.f32 #s(literal 1 binary32) (pow.f32 %1066 #s(literal -1 binary32)))
(pow.f32 %1066 #s(literal 1 binary32))
(/.f32 (-.f32 %2226 %410) %72)
(/.f32 (-.f32 %2226 %86) %72)
(/.f32 #s(literal 1 binary32) (pow.f32 %1935 #s(literal -1 binary32)))
(-.f32 %1934 (neg.f32 %2028))
(-.f32 %1934 (neg.f32 %2031))
%1935
(fma.f32 %2023 %73 %2237)
(fma.f32 %2023 %73 %2239)
(fma.f32 %2023 %73 %2028)
(fma.f32 %2023 %73 %2031)
(fma.f32 %729 %373 %2237)
(fma.f32 %729 %373 %2239)
(fma.f32 %729 %373 %2028)
(fma.f32 %729 %373 %2031)
(fma.f32 %373 %729 %2237)
(fma.f32 %373 %729 %2239)
(fma.f32 %373 %729 %2028)
(fma.f32 %373 %729 %2031)
(fma.f32 alpha %2101 %2237)
(fma.f32 alpha %2101 %2239)
(fma.f32 alpha %2101 %2028)
(fma.f32 alpha %2101 %2031)
(pow.f32 %1935 #s(literal 1 binary32))
(+.f32 %1934 %2237)
(+.f32 %1934 %2239)
(+.f32 %1934 %2028)
(+.f32 %1934 %2031)
(neg.f32 %1939)
(log.f32 (pow.f32 %84 %373))
(log.f32 (pow.f32 %9 %387))
(log.f32 (pow.f32 %370 %86))
%1940
(*.f32 %387 %73)
(*.f32 %86 %373)
(*.f32 %73 %387)
(/.f32 %73 %392)
(/.f32 #s(literal 1 binary32) %1944)
(pow.f32 %1940 #s(literal 1 binary32))
%1933
%1937
%1938
%1943
%1945
%1946
%1950
%1954
%1957
%1962
%1966
%1971
%1973
%1975
%1977
%1978
%1979
%1980
%1981
%1983
%1984
%1985
%1986
%1988
%1990
%1992
%1994
%1998
%2000
%2002
%2003
%2005
%1996
%2009
%2011
%2014
%2015
%2017
%2018
%2021
%2022
%2027
%2030
%2033
%2035
%2036
%2037
%2040
%2041
%2042
%2045
%2046
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2055
%2056
%2057
%2058
%2059
%2060
%2062
%2063
%2064
%2065
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2077
%2078
%2079
%2080
%2081
%2082
%2083
%2084
%2085
%2086
%2087
%2088
%2089
%2090
%2091
%2092
%2093
%2094
%2095
%2096
%2097
%2098
%2099
%2100
%2103
%2104
%2105
%2106
%2107
%2109
%2110
%2111
%2113
%2114
%2115
%2116
%2117
%2119
%2120
%2121
%2122
%2123
%2124
%2125
%2126
%2127
%2128
%2129
%2130
%2131
%2132
%2133
%2134
%2135
%2136
%2137
%2138
%2139
%2140
%2141
%2142
%2143
%2144
%2145
%2146
%2147
%2148
%2149
%2150
%2151
%2152
%2153
%2155
%2157
%2159
(log.f32 (pow.f32 %84 %729))
(*.f32 %796 %72)
%742
(*.f32 %86 %729)
(*.f32 alpha %1086)
(/.f32 #s(literal 1 binary32) (pow.f32 %742 #s(literal -1 binary32)))
(pow.f32 %742 #s(literal 1 binary32))
(log.f32 (pow.f32 %84 %272))
(*.f32 %410 %272)
(*.f32 %272 %86)
(*.f32 %86 %272)
(*.f32 %73 %2286)
(/.f32 %2215 %301)
(/.f32 %410 %271)
(/.f32 %479 %301)
%730
(/.f32 #s(literal 1 binary32) (/.f32 %271 %410))
(/.f32 #s(literal 1 binary32) (/.f32 %271 %86))
(/.f32 #s(literal 1 binary32) (pow.f32 %730 #s(literal -1 binary32)))
(pow.f32 %730 #s(literal 1 binary32))
(/.f32 (-.f32 %2298 %410) %271)
(/.f32 (-.f32 %2298 %86) %271)
(/.f32 #s(literal 1 binary32) (pow.f32 %748 #s(literal -1 binary32)))
(-.f32 %742 (neg.f32 %1030))
(-.f32 %742 (neg.f32 %1033))
%748
(fma.f32 %796 %72 %2309)
(fma.f32 %796 %72 %2311)
(fma.f32 %796 %72 %1030)
(fma.f32 %796 %72 %1033)
(fma.f32 %729 %86 %2309)
(fma.f32 %729 %86 %2311)
(fma.f32 %729 %86 %1030)
(fma.f32 %729 %86 %1033)
(fma.f32 %86 %729 %2309)
(fma.f32 %86 %729 %2311)
(fma.f32 %86 %729 %1030)
(fma.f32 %86 %729 %1033)
(fma.f32 alpha %1086 %2309)
(fma.f32 alpha %1086 %2311)
(fma.f32 alpha %1086 %1030)
(fma.f32 alpha %1086 %1033)
(pow.f32 %748 #s(literal 1 binary32))
(+.f32 %742 %2309)
(+.f32 %742 %2311)
(+.f32 %742 %1030)
(+.f32 %742 %1033)
(neg.f32 %743)
(log.f32 (pow.f32 %84 %86))
(*.f32 %2335 %2335)
(*.f32 %2337 %2337)
(*.f32 %2339 %2339)
(*.f32 %797 %72)
(*.f32 %1038 %1036)
(*.f32 %1036 %1038)
(*.f32 %1043 %1043)
(*.f32 %479 %479)
%744
(*.f32 %73 %1060)
(/.f32 #s(literal 1 binary32) %749)
(pow.f32 %1043 #s(literal 2 binary32))
(pow.f32 %479 #s(literal 2 binary32))
(pow.f32 %744 #s(literal 1 binary32))
(pow.f32 %86 #s(literal 2 binary32))
(fabs.f32 %744)
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294
(log.f32 (pow.f32 %9 %2353))
(log.f32 (pow.f32 %370 %1260))
(*.f32 %2353 %73)
%2359
(*.f32 %373 %1260)
(*.f32 alpha %2361)
(/.f32 #s(literal 1 binary32) (pow.f32 %2359 #s(literal -1 binary32)))
(pow.f32 %2359 #s(literal 1 binary32))
(log.f32 (pow.f32 %370 %456))
(*.f32 %1698 %456)
(*.f32 %456 %373)
(*.f32 %373 %456)
%1866
(/.f32 (neg.f32 %1698) %473)
(/.f32 %1698 %72)
(/.f32 %484 %473)
(/.f32 %373 %72)
(/.f32 #s(literal 1 binary32) (/.f32 %72 %1698))
(/.f32 #s(literal 1 binary32) (/.f32 %72 %373))
(/.f32 #s(literal 1 binary32) (pow.f32 %1866 #s(literal -1 binary32)))
(pow.f32 %1866 #s(literal 1 binary32))
(/.f32 (-.f32 %2383 %1698) %72)
(/.f32 (-.f32 %2383 %373) %72)
(/.f32 #s(literal 1 binary32) (pow.f32 %2388 #s(literal -1 binary32)))
(-.f32 %2359 (neg.f32 %2391))
(-.f32 %2359 (neg.f32 %2394))
%2388
(fma.f32 %2353 %73 %2397)
(fma.f32 %2353 %73 %2399)
(fma.f32 %2353 %73 %2391)
(fma.f32 %2353 %73 %2394)
(fma.f32 %1260 %373 %2397)
(fma.f32 %1260 %373 %2399)
(fma.f32 %1260 %373 %2391)
(fma.f32 %1260 %373 %2394)
(fma.f32 %373 %1260 %2397)
(fma.f32 %373 %1260 %2399)
(fma.f32 %373 %1260 %2391)
(fma.f32 %373 %1260 %2394)
(fma.f32 alpha %2361 %2397)
(fma.f32 alpha %2361 %2399)
(fma.f32 alpha %2361 %2391)
(fma.f32 alpha %2361 %2394)
(pow.f32 %2388 #s(literal 1 binary32))
(+.f32 %2359 %2397)
(+.f32 %2359 %2399)
(+.f32 %2359 %2391)
(+.f32 %2359 %2394)
(neg.f32 %2420)
(log.f32 (pow.f32 %9 %2422))
(log.f32 (pow.f32 %370 %373))
(*.f32 %2428 %2428)
(*.f32 %2430 %2430)
(*.f32 %568 %568)
(*.f32 %2422 %73)
(*.f32 %1036 %2434)
(*.f32 %2434 %1036)
(*.f32 %2427 %2427)
(*.f32 %484 %484)
(*.f32 %373 %373)
(*.f32 %271 %2440)
(/.f32 #s(literal 1 binary32) %2442)
(pow.f32 %2427 #s(literal 2 binary32))
(pow.f32 %484 #s(literal 2 binary32))
(pow.f32 %1307 #s(literal 1 binary32))
%1307
(fabs.f32 %1307)
(*.f32 %2449 %438)
(*.f32 %2420 (/.f32 #s(literal 1 binary32) %2451))
(*.f32 %2388 %2442)
(/.f32 (-.f32 (*.f32 %2455 %1307) %1866) %1307)
(/.f32 (-.f32 (*.f32 %2359 %1307) (*.f32 %1307 %1866)) (*.f32 %1307 %1307))
(/.f32 (neg.f32 %2449) %484)
%2466
(/.f32 %2420 %2451)
(/.f32 %2388 (neg.f32 %2451))
(/.f32 %2388 %1307)
(/.f32 #s(literal 1 binary32) (/.f32 %373 %2449))
(/.f32 #s(literal 1 binary32) (/.f32 %2451 %2420))
(/.f32 #s(literal 1 binary32) (pow.f32 %2466 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1307 %2388))
(-.f32 %2455 %2479)
(fma.f32 %2481 %2007 %2482)
(fma.f32 %2481 %2007 %2484)
(fma.f32 %2481 %2007 %2486)
(fma.f32 %2488 %2489 %2482)
(fma.f32 %2488 %2489 %2484)
(fma.f32 %2488 %2489 %2486)
(fma.f32 %2493 %2494 %2482)
(fma.f32 %2493 %2494 %2484)
(fma.f32 %2493 %2494 %2486)
(fma.f32 %2498 %2499 %2482)
(fma.f32 %2498 %2499 %2484)
(fma.f32 %2498 %2499 %2486)
(fma.f32 %2503 %2039 %2482)
(fma.f32 %2503 %2039 %2484)
(fma.f32 %2503 %2039 %2486)
(fma.f32 %2507 %2508 %2482)
(fma.f32 %2507 %2508 %2484)
(fma.f32 %2507 %2508 %2486)
(fma.f32 %2512 %2020 %2482)
(fma.f32 %2512 %2020 %2484)
(fma.f32 %2512 %2020 %2486)
(fma.f32 %2516 %2517 %2482)
(fma.f32 %2516 %2517 %2484)
(fma.f32 %2516 %2517 %2486)
(fma.f32 %2521 %2522 %2482)
(fma.f32 %2521 %2522 %2484)
(fma.f32 %2521 %2522 %2486)
(fma.f32 %2526 %2527 %2482)
(fma.f32 %2526 %2527 %2484)
(fma.f32 %2526 %2527 %2486)
(fma.f32 %2531 %2532 %2482)
(fma.f32 %2531 %2532 %2484)
(fma.f32 %2531 %2532 %2486)
(fma.f32 %2536 %2537 %2482)
(fma.f32 %2536 %2537 %2484)
(fma.f32 %2536 %2537 %2486)
(fma.f32 %2541 %2542 %2482)
(fma.f32 %2541 %2542 %2484)
(fma.f32 %2541 %2542 %2486)
(fma.f32 %2546 %2547 %2482)
(fma.f32 %2546 %2547 %2484)
(fma.f32 %2546 %2547 %2486)
(fma.f32 %1715 %2551 %2482)
(fma.f32 %1715 %2551 %2484)
(fma.f32 %1715 %2551 %2486)
(fma.f32 %2555 %2556 %2482)
(fma.f32 %2555 %2556 %2484)
(fma.f32 %2555 %2556 %2486)
(fma.f32 %2560 %2561 %2482)
(fma.f32 %2560 %2561 %2484)
(fma.f32 %2560 %2561 %2486)
(fma.f32 %2527 %2526 %2482)
(fma.f32 %2527 %2526 %2484)
(fma.f32 %2527 %2526 %2486)
(fma.f32 %2532 %2531 %2482)
(fma.f32 %2532 %2531 %2484)
(fma.f32 %2532 %2531 %2486)
(fma.f32 %1868 %1261 %2482)
(fma.f32 %1868 %1261 %2484)
(fma.f32 %1868 %1261 %2486)
(fma.f32 %1858 %2574 %2482)
(fma.f32 %1858 %2574 %2484)
(fma.f32 %1858 %2574 %2486)
(fma.f32 %1261 %1868 %2482)
(fma.f32 %1261 %1868 %2484)
(fma.f32 %1261 %1868 %2486)
(fma.f32 %1212 %2581 %2482)
(fma.f32 %1212 %2581 %2484)
(fma.f32 %1212 %2581 %2486)
(fma.f32 %2359 %2442 %2482)
(fma.f32 %2359 %2442 %2484)
(fma.f32 %2359 %2442 %2486)
(fma.f32 %632 %2588 %2482)
(fma.f32 %632 %2588 %2484)
(fma.f32 %632 %2588 %2486)
(pow.f32 %2466 #s(literal 1 binary32))
(+.f32 %2455 %2482)
(+.f32 %2455 %2484)
(+.f32 %2455 %2486)
(neg.f32 (-.f32 %2479 %2455))
%2600
%2603
%2606
%2609
%2612
%2614
%2617
%2618
%2620
%2622
%2623
%2624
%2625
%2626
%2627
%2628
%2629
%2630
%2631
%2632
%770
%2634
%2635
%2638
%2640
%2641
%2642
%2645
%2646
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294
%2600
%2603
%2606
%2609
%2612
%2614
%2617
%2618
%2620
%2622
%2623
%2624
%2625
%2626
%2627
%2628
%2629
%2630
%2631
%2632
%770
%2634
%2635
%2638
%2640
%2641
%2642
%2645
%2646
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294
%214
(*.f32 %41 cosTheta)
(/.f32 #s(literal 1 binary32) (pow.f32 %214 #s(literal -1 binary32)))
(pow.f32 %214 #s(literal 1 binary32))
%213
%215
%216
%217
%219
%223
%227
%229
%231
%233
%235
%237
%239
%241
%243
%245
%247
%249
%251
%253
%255
%257
%259
%261
%263
%264
%265
%266
%267
%268
%270
%273
%274
%277
%280
%282
%271
%283
%284
%285
%286
%287
%290
%293
%295
%297
%299
%300
%302
%369
%372
%376
%379
%382
%385
%386
%388
%387
%389
%391
%395
%397
%398
%399
%401
%402
%403
%405
%406
%408
%409
%413
%416
%418
%419
%421
%422
%423
%424
%425
%426
%427
%428
%430
%431
%432
%433
%434
%435
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294
%2651
(*.f32 cosTheta %105)
(/.f32 #s(literal 1 binary32) (pow.f32 %2651 #s(literal -1 binary32)))
(pow.f32 %2651 #s(literal 1 binary32))
%2656
(*.f32 %105 %202)
(*.f32 cosTheta %2651)
(/.f32 #s(literal 1 binary32) (pow.f32 %2656 #s(literal -1 binary32)))
(pow.f32 %2656 #s(literal 1 binary32))
(/.f32 (fma.f32 %2656 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2664 #s(literal -1 binary32)))
(-.f32 %2656 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %2669)
(-.f32 #s(literal 1 binary32) %2671)
%2664
(fma.f32 %105 %202 #s(literal 1 binary32))
(fma.f32 cosTheta %2651 #s(literal 1 binary32))
(pow.f32 %2664 #s(literal 1 binary32))
(+.f32 %2656 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %2668) cosTheta))
(+.f32 #s(literal 1 binary32) (neg.f32 %2669))
(+.f32 #s(literal 1 binary32) (neg.f32 %2671))
(+.f32 #s(literal 1 binary32) %2656)
(neg.f32 (-.f32 %2669 #s(literal 1 binary32)))
(neg.f32 (-.f32 %2671 #s(literal 1 binary32)))
(log.f32 (pow.f32 %84 %2664))
%2691
(*.f32 %86 %2664)
(*.f32 %72 (*.f32 %73 %2664))
(/.f32 #s(literal 1 binary32) %2695)
(-.f32 %410 (neg.f32 %2697))
(-.f32 %86 (neg.f32 %2700))
(fma.f32 %86 #s(literal 1 binary32) %2697)
(fma.f32 %73 %72 %2700)
(fma.f32 %72 %73 %2700)
(fma.f32 #s(literal 1 binary32) %86 %2700)
(pow.f32 %2691 #s(literal 1 binary32))
(+.f32 %410 %2697)
(+.f32 %86 %2700)
(*.f32 %2710 (/.f32 #s(literal 1 binary32) %2664))
(*.f32 %2713 (/.f32 #s(literal 1 binary32) %2714))
(*.f32 %105 %2695)
(/.f32 (neg.f32 %2710) (neg.f32 %2664))
(/.f32 (neg.f32 %2713) (neg.f32 %2714))
(/.f32 %2710 %2664)
(/.f32 %2713 %2714)
%2726
(/.f32 #s(literal 1 binary32) (/.f32 %2664 %2710))
(/.f32 #s(literal 1 binary32) (/.f32 %2714 %2713))
(/.f32 #s(literal 1 binary32) (pow.f32 %2726 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2691 %105))
(pow.f32 %2726 #s(literal 1 binary32))
%2736
(*.f32 cosTheta %116)
(/.f32 #s(literal 1 binary32) (pow.f32 %2736 #s(literal -1 binary32)))
(pow.f32 %2736 #s(literal 1 binary32))
(/.f32 (fma.f32 %2736 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2743 #s(literal -1 binary32)))
(-.f32 %2736 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %2748)
(-.f32 #s(literal 1 binary32) %2750)
%2743
(fma.f32 cosTheta %116 #s(literal 1 binary32))
(pow.f32 %2743 #s(literal 1 binary32))
(+.f32 %2736 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %2747) cosTheta))
(+.f32 #s(literal 1 binary32) (neg.f32 %2748))
(+.f32 #s(literal 1 binary32) (neg.f32 %2750))
(+.f32 #s(literal 1 binary32) %2736)
(neg.f32 (-.f32 %2748 #s(literal 1 binary32)))
(neg.f32 (-.f32 %2750 #s(literal 1 binary32)))
(log.f32 (pow.f32 %84 %2743))
%2769
(*.f32 %86 %2743)
(*.f32 %72 %2771)
(/.f32 #s(literal 1 binary32) %2773)
(-.f32 %410 (neg.f32 %2775))
(-.f32 %86 (neg.f32 %2778))
(fma.f32 %86 #s(literal 1 binary32) %2775)
(fma.f32 %73 %72 %2778)
(fma.f32 %72 %73 %2778)
(fma.f32 #s(literal 1 binary32) %86 %2778)
(pow.f32 %2769 #s(literal 1 binary32))
(+.f32 %410 %2775)
(+.f32 %86 %2778)
(*.f32 (/.f32 %34 %2743) %701)
(*.f32 %703 (/.f32 %36 %2743))
(*.f32 %581 (/.f32 %36 %2771))
(*.f32 %734 (/.f32 #s(literal 1 binary32) %2743))
(*.f32 %46 %2797)
(*.f32 %41 %2773)
(/.f32 (-.f32 (*.f32 %2800 %2769) #s(literal 1 binary32)) %2769)
(/.f32 (-.f32 (*.f32 %9 %2769) (*.f32 %2769 #s(literal 1 binary32))) (*.f32 %2769 %2769))
(/.f32 %939 (neg.f32 %2743))
(/.f32 %734 %2743)
(/.f32 %46 %2796)
(/.f32 %41 (neg.f32 %2796))
%2815
(/.f32 #s(literal 1 binary32) (/.f32 %2743 %734))
(/.f32 #s(literal 1 binary32) (/.f32 %2796 %46))
(/.f32 #s(literal 1 binary32) (pow.f32 %2815 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2769 %41))
(-.f32 %2797 (/.f32 %9 %2796))
(-.f32 %2826 (/.f32 #s(literal 1/2 binary32) %2769))
(-.f32 %2800 %2773)
(fma.f32 %2830 %1188 %2831)
(fma.f32 %2830 %1188 %2833)
(fma.f32 %1188 %2830 %2831)
(fma.f32 %1188 %2830 %2833)
(fma.f32 %626 %2837 %2831)
(fma.f32 %626 %2837 %2833)
(fma.f32 %2840 %1149 %2831)
(fma.f32 %2840 %1149 %2833)
(fma.f32 %1149 %2840 %2831)
(fma.f32 %1149 %2840 %2833)
(fma.f32 %624 %2845 %2831)
(fma.f32 %624 %2845 %2833)
(fma.f32 %2848 %1218 %2831)
(fma.f32 %2848 %1218 %2833)
(fma.f32 %1218 %2848 %2831)
(fma.f32 %1218 %2848 %2833)
(fma.f32 %631 %2853 %2831)
(fma.f32 %631 %2853 %2833)
(fma.f32 %9 %2773 %2831)
(fma.f32 %9 %2773 %2833)
(pow.f32 %2815 #s(literal 1 binary32))
(+.f32 %2797 (/.f32 %23 %2796))
(+.f32 %2797 %2800)
(+.f32 %2826 (/.f32 #s(literal -1/2 binary32) %2769))
(+.f32 %2833 %2800)
(+.f32 %2800 %2831)
(+.f32 %2800 %2833)
(neg.f32 (-.f32 %2773 %2800))
%369
%372
%376
%379
%382
%385
%386
%388
%387
%389
%391
%395
%397
%398
%399
%401
%402
%403
%405
%406
%408
%409
%413
%416
%418
%419
%421
%422
%423
%424
%425
%426
%427
%428
%430
%431
%432
%433
%434
%435
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294
(log.f32 (pow.f32 %84 %101))
%2871
(*.f32 %101 %86)
(*.f32 %72 %2873)
(/.f32 #s(literal 1 binary32) %2875)
(pow.f32 %2871 #s(literal 1 binary32))
(*.f32 %703 (/.f32 %36 %101))
(*.f32 (/.f32 %34 %101) %701)
(*.f32 %581 (/.f32 %36 %2873))
(*.f32 %734 (/.f32 #s(literal 1 binary32) %101))
(*.f32 %46 %2887)
(*.f32 %41 %2875)
(/.f32 (-.f32 (*.f32 %2890 %2871) #s(literal 1 binary32)) %2871)
(/.f32 (-.f32 (*.f32 %9 %2871) (*.f32 %2871 #s(literal 1 binary32))) (*.f32 %2871 %2871))
(/.f32 %939 (neg.f32 %101))
(/.f32 %734 %101)
(/.f32 %46 %2886)
(/.f32 %41 (neg.f32 %2886))
%2905
(/.f32 #s(literal 1 binary32) (/.f32 %101 %734))
(/.f32 #s(literal 1 binary32) (/.f32 %2886 %46))
(/.f32 #s(literal 1 binary32) (pow.f32 %2905 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2871 %41))
(-.f32 %2887 (/.f32 %9 %2886))
(-.f32 %2916 (/.f32 #s(literal 1/2 binary32) %2871))
(-.f32 %2890 %2875)
(fma.f32 %2920 %1188 %2921)
(fma.f32 %2920 %1188 %2923)
(fma.f32 %2925 %1149 %2921)
(fma.f32 %2925 %1149 %2923)
(fma.f32 %2928 %1218 %2921)
(fma.f32 %2928 %1218 %2923)
(fma.f32 %1188 %2920 %2921)
(fma.f32 %1188 %2920 %2923)
(fma.f32 %626 %2933 %2921)
(fma.f32 %626 %2933 %2923)
(fma.f32 %1149 %2925 %2921)
(fma.f32 %1149 %2925 %2923)
(fma.f32 %624 %2938 %2921)
(fma.f32 %624 %2938 %2923)
(fma.f32 %1218 %2928 %2921)
(fma.f32 %1218 %2928 %2923)
(fma.f32 %631 %2943 %2921)
(fma.f32 %631 %2943 %2923)
(fma.f32 %9 %2875 %2921)
(fma.f32 %9 %2875 %2923)
(pow.f32 %2905 #s(literal 1 binary32))
(+.f32 %2887 (/.f32 %23 %2886))
(+.f32 %2887 %2890)
(+.f32 %2916 (/.f32 #s(literal -1/2 binary32) %2871))
(+.f32 %2923 %2890)
(+.f32 %2890 %2921)
(+.f32 %2890 %2923)
(neg.f32 (-.f32 %2875 %2890))
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294
%664
%667
%669
%671
%673
%676
%679
%682
%685
%688
%691
%694
%697
%700
%702
%704
%706
%708
%710
%713
%716
%719
%720
%723
%725
%727
%728
%733
%735
%737
%739
%741
%747
%750
%752
%753
%754
%756
%757
%758
%759
%760
%761
%762
%763
%766
%767
%769
%773
%774
%775
%777
%781
%785
%788
%791
%795
%802
%804
%809
%814
%819
%824
%829
%833
%838
%843
%846
%851
%856
%858
%860
%862
%864
%867
%868
%870
%873
%875
%878
%880
%881
%884
%886
%889
%892
%894
%896
%898
%899
%900
%903
%904
%906
%909
%911
%913
%915
%918
%920
%922
%924
%926
%928
%930
%932
%934
%936
%938
%940
%942
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%963
%964
%965
%967
%968
%970
%971
%776
%972
%974
%976
%978
%980
%982
%984
%986
%988
%990
%992
%994
%996
%998
%1000
%1002
%1004
%1006
%1008
%1010
%1012
%1014
%1015
%1017
%1020
%1021
%1022
%1024
%1025
%1027
%1029
%1032
%1035
%1040
%1041
%1042
%1046
%1047
%1048
%1051
%1052
%1053
%1056
%1057
%1058
%1062
%1063
%1064
%1067
%1068
%1069
%1072
%1073
%1074
%1077
%1078
%1079
%1082
%1083
%1084
%1088
%1089
%1090
%1093
%1094
%1095
%1098
%1099
%1100
%1103
%1104
%1105
%1108
%1109
%1110
%1114
%1116
%1117
%1118
%1121
%1122
%1123
%1124
%1127
%1128
%1129
%1130
%1133
%1134
%1137
%1138
%1140
%1141
%1143
%1144
%1147
%1148
%1150
%1151
%1153
%1154
%1157
%1158
%1161
%1162
%1165
%1166
%1167
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1180
%1181
%1182
%1185
%1186
%1187
%1189
%1190
%1191
%1192
%1193
%1194
%1195
%1196
%1199
%1200
%1201
%1202
%1204
%1205
%1207
%1208
%1209
%1210
%1211
%1213
%1214
%1216
%1217
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1259
%1263
%1267
%1269
%1271
%1272
%1274
%1275
%1276
%1277
%1278
%1279
%1280
%1281
%1282
%1283
%1284
%1285
%1286
%1288
%1290
%1292
%1294

reconstruct432.0ms (7.4%)

Counts
7 886 → 3 161
Compiler

Compiled 7 886 to 6 020 computations (23.7% saved)

eval142.0ms (2.4%)

Compiler

Compiled 2 279 to 8 121 computations (-256.3% saved)

prune27.0ms (0.5%)

Pruning

36 alts after pruning (33 fresh and 3 done)

PrunedKeptTotal
New2 246332 279
Fresh000
Picked23326
Done000
Total2 269362 305
Accuracy
100.0%
Counts
2 305 → 36
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
%6 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %6 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %6 #s(literal 1 binary32)) (PI.f32 ))) (log.f32 (*.f32 alpha alpha)))
95.3%
%19 = (* alpha alpha)
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ %19 -1)) 1) (log %19)) (log.f32 (pow.f32 alpha #s(literal 2 binary32))))) (PI.f32 ))
95.1%
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (log.f32 (*.f32 alpha alpha)))
95.2%
%9 = (*.f32 alpha alpha)
(/.f32 (/.f32 (-.f32 #s(literal 1 binary32) %9) (PI.f32 )) (*.f32 (approx (+ (* (* cosTheta cosTheta) (- 1 (* alpha alpha))) -1) #s(literal -1 binary32)) (log.f32 %9)))
95.1%
(/.f32 (-.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal 1 binary32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
95.0%
%9 = (*.f32 alpha alpha)
(/.f32 (-.f32 %9 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (log.f32 %9) (PI.f32 )) (approx (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) #s(literal 1 binary32))))))
98.5%
%9 = (*.f32 alpha alpha)
(/.f32 (-.f32 %9 #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (PI.f32 )) (log.f32 %9)))
95.1%
%9 = (*.f32 alpha alpha)
(/.f32 (-.f32 %9 #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (log.f32 %9)))) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
98.5%
%9 = (*.f32 alpha alpha)
(/.f32 (-.f32 %9 #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 %9)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32))))))
95.1%
%9 = (*.f32 alpha alpha)
(/.f32 (-.f32 %9 #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 %9)) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
95.0%
%19 = (* alpha alpha)
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (approx (log %19) (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))) (approx (+ 1 (* (* (- %19 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
95.1%
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 )) #s(literal 2 binary32)) (log.f32 (fabs.f32 alpha))))
97.5%
%9 = (*.f32 alpha alpha)
(/.f32 (-.f32 %9 #s(literal 1 binary32)) (*.f32 (PI.f32 ) (*.f32 (log.f32 %9) (fma.f32 (approx (* cosTheta (- (* alpha alpha) 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)))))
97.5%
%19 = (* alpha alpha)
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (approx (* (PI ) (log %19)) (*.f32 #s(literal 2 binary32) (*.f32 (PI.f32 ) (log.f32 alpha)))) (+.f32 #s(literal 1 binary32) (*.f32 (approx (* (- %19 1) cosTheta) (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))))
95.4%
%9 = (*.f32 alpha alpha)
(/.f32 (-.f32 %9 #s(literal 1 binary32)) (log.f32 (pow.f32 %9 (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 )))))
98.1%
(/.f32 (*.f32 (approx (+ 1 alpha) (*.f32 alpha (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) alpha)))) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))) (PI.f32 ))
97.5%
(/.f32 (neg.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )))) (neg.f32 (fma.f32 (approx (* cosTheta (- (* alpha alpha) 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))))
68.5%
%9 = (*.f32 alpha alpha)
(/.f32 (approx (/ (- 1 (* alpha alpha)) (PI )) (/.f32 #s(literal 1 binary32) (PI.f32 ))) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (-.f32 #s(literal 1 binary32) %9) #s(literal -1 binary32)) (log.f32 %9)))
68.4%
%110 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 %110 (*.f32 (fma.f32 (*.f32 %110 cosTheta) cosTheta #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))))
68.4%
%110 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 %110 (*.f32 (PI.f32 ) (*.f32 (log.f32 (*.f32 alpha alpha)) (fma.f32 (*.f32 %110 cosTheta) cosTheta #s(literal 1 binary32)))))
95.0%
%19 = (* alpha alpha)
(/.f32 (approx (* (+ 1 alpha) (/ (- alpha 1) (* (+ (* (* cosTheta cosTheta) (+ %19 -1)) 1) (log %19)))) (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) alpha) (-.f32 alpha #s(literal 1 binary32))) (log.f32 (pow.f32 alpha #s(literal 2 binary32))))) (PI.f32 ))
97.3%
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 (approx (* cosTheta (- (* alpha alpha) 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (fma.f32 alpha alpha #s(literal -1 binary32))))
95.0%
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )) (approx (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) #s(literal 1 binary32))) (fma.f32 alpha alpha #s(literal -1 binary32))))
95.0%
(*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )) (approx (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) #s(literal 1 binary32)))))
98.4%
%6 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 %6 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %6 #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))) #s(literal 10680707/33554432 binary32))
95.0%
(*.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (/.f32 #s(literal 1 binary32) (log.f32 (*.f32 alpha alpha))))
94.8%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (approx (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) #s(literal 1 binary32))))
97.2%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (PI.f32 )) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (fma.f32 (approx (* cosTheta (- (* alpha alpha) 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)))))
94.9%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (PI.f32 )) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) #s(literal 1 binary32)))))
97.9%
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) alpha) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32))) (/.f32 (/.f32 (-.f32 #s(literal -1 binary32) alpha) (log.f32 (*.f32 alpha alpha))) (PI.f32 )))
94.7%
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (/.f32 (-.f32 #s(literal -1 binary32) alpha) (log.f32 (*.f32 alpha alpha))))
97.7%
%6 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %6 #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )))) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %6)))
98.1%
(*.f32 (-.f32 #s(literal 1 binary32) alpha) (/.f32 (approx (- -1 alpha) (*.f32 #s(literal -1 binary32) (*.f32 alpha (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) alpha))))) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )))))
97.8%
(*.f32 (-.f32 #s(literal 1 binary32) alpha) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )) (/.f32 (-.f32 #s(literal -1 binary32) alpha) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32))))))
94.7%
(*.f32 (-.f32 #s(literal -1 binary32) alpha) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (*.f32 (*.f32 (approx (+ (* (* cosTheta cosTheta) (- 1 (* alpha alpha))) -1) #s(literal -1 binary32)) (PI.f32 )) (log.f32 (*.f32 alpha alpha)))))
98.2%
%6 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 #s(literal 10680707/16777216 binary32) (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %6 #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))) %6))
Compiler

Compiled 36 to 152 computations (-322.2% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(/ 1 %0)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 10680707/33554432 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)

series128.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0347839803
Stop Event
iter-limit
Counts
159 → 637
Calls
Call 1
Inputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
%4 = (PI.f32 )
%5 = (log.f32 %1)
%6 = (*.f32 %4 %5)
%9 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (* alpha alpha)
%12 = (- %11 1)
%13 = (* %12 cosTheta)
%16 = (approx (+ 1 (* %13 cosTheta)) #s(literal 1 binary32))
%17 = (log.f32 %9)
%19 = (approx %12 #s(literal -1 binary32))
%20 = (log.f32 alpha)
%21 = (*.f32 %4 %20)
%22 = (*.f32 #s(literal 2 binary32) %21)
%23 = (PI )
%24 = (log %11)
%26 = (approx (* %23 %24) %22)
%27 = (*.f32 #s(literal -1 binary32) cosTheta)
%28 = (approx %13 %27)
%32 = (/.f32 #s(literal 1 binary32) alpha)
%33 = (log.f32 %32)
%34 = (*.f32 #s(literal -2 binary32) %33)
%35 = (approx %24 %34)
%36 = (fabs.f32 alpha)
%37 = (fma.f32 alpha alpha #s(literal -1 binary32))
%38 = (-.f32 #s(literal 1 binary32) alpha)
%39 = (-.f32 #s(literal -1 binary32) alpha)
%40 = (-.f32 alpha #s(literal 1 binary32))
%41 = (+.f32 #s(literal 1 binary32) alpha)
%42 = (*.f32 %41 %40)
%43 = (-.f32 #s(literal 1 binary32) %1)
%44 = (log.f32 %36)
%45 = (*.f32 %5 %4)
%46 = (neg.f32 cosTheta)
%47 = (*.f32 cosTheta cosTheta)
%48 = (fma.f32 %47 %37 #s(literal 1 binary32))
%49 = (fma.f32 %47 %43 #s(literal -1 binary32))
%50 = (*.f32 %48 %4)
%51 = (*.f32 %48 %45)
%52 = (*.f32 %48 %5)
%53 = (*.f32 %50 %5)
%54 = (*.f32 %49 %5)
%55 = (/.f32 #s(literal 1/2 binary32) %52)
%56 = (/.f32 #s(literal 1 binary32) %5)
%57 = (/.f32 %37 %52)
%58 = (/.f32 #s(literal 1 binary32) %4)
%59 = (/.f32 %38 %48)
%60 = (/.f32 %39 %48)
%61 = (/.f32 %39 %5)
%62 = (/.f32 %40 %52)
%63 = (*.f32 %55 %37)
%64 = (/.f32 %37 %45)
%65 = (/.f32 %43 %4)
%66 = (*.f32 %19 cosTheta)
%67 = (*.f32 %4 %35)
%68 = (*.f32 %28 cosTheta)
%69 = (+.f32 #s(literal 1 binary32) %68)
%70 = (*.f32 %6 %16)
%73 = (* cosTheta cosTheta)
%74 = (- 1 %11)
%78 = (approx (+ (* %73 %74) -1) #s(literal -1 binary32))
%81 = (+ (* %73 (+ %11 -1)) 1)
%83 = (approx (* %81 %23) %4)
%84 = (* %81 %24)
%85 = (approx %84 %17)
%86 = (/.f32 %42 %17)
%87 = (+ 1 alpha)
%91 = (approx (* %87 (/ (- alpha 1) %84)) %86)
%93 = (approx (/ %74 %23) %58)
%94 = (+.f32 #s(literal 1 binary32) %32)
%95 = (*.f32 alpha %94)
%96 = (*.f32 #s(literal -1 binary32) %95)
%98 = (approx (- -1 alpha) %96)
%99 = (approx %87 %95)
%100 = (-.f32 alpha #s(literal -1 binary32))
%101 = (/.f32 #s(literal 1 binary32) %37)
%102 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%103 = (/.f32 %102 #s(literal 1 binary32))
%104 = (-.f32 %103 #s(literal 1/2 binary32))
%105 = (/.f32 #s(literal 1 binary32) %56)
%110 = (approx (- (* (pow cosTheta 2) %12) -1) #s(literal 1 binary32))
%112 = (approx (* cosTheta %12) %46)
%113 = (/.f32 %100 %4)
%114 = (/.f32 #s(literal 2 binary32) %51)
%115 = (/.f32 #s(literal 1/2 binary32) %101)
%117 = (/.f32 %100 %45)
%118 = (neg.f32 %64)
%119 = (/.f32 %61 %4)
%121 = (/.f32 %45 %60)
%122 = (/.f32 #s(literal 1 binary32) %121)
%123 = (fma.f32 %66 cosTheta #s(literal 1 binary32))
%124 = (*.f32 %123 %45)
%125 = (*.f32 %5 %123)
%126 = (*.f32 %4 %125)
%128 = (fma.f32 %112 cosTheta #s(literal 1 binary32))
%129 = (*.f32 %128 %45)
%130 = (*.f32 %5 %128)
%131 = (*.f32 %4 %130)
%132 = (/.f32 %40 %130)
%134 = (neg.f32 %128)
%136 = (/.f32 %129 %37)
%138 = (*.f32 %45 %110)
%139 = (*.f32 %5 %110)
%140 = (/.f32 #s(literal 1 binary32) %138)
%141 = (/.f32 #s(literal 1 binary32) %140)
%142 = (/.f32 %40 %110)
%144 = (/.f32 %40 %139)
%147 = (/.f32 %138 %37)
%152 = (*.f32 %4 %105)
%153 = (*.f32 %152 %16)
%155 = (*.f32 %67 %16)
%157 = (*.f32 %26 %69)
%159 = (/.f32 %98 %51)
%161 = (*.f32 %99 %62)
%163 = (*.f32 %78 %4)
%164 = (*.f32 %163 %5)
%165 = (/.f32 %40 %164)
%167 = (*.f32 %78 %5)
%169 = (/.f32 %38 %83)
%171 = (/.f32 %37 %83)
%173 = (pow.f32 %1 %83)
%174 = (log.f32 %173)
%176 = (*.f32 %83 #s(literal 2 binary32))
%177 = (*.f32 %176 %44)
%181 = (/.f32 %37 %85)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
%6
cosTheta
#s(literal 2 binary32)
%9
%16
%17
#s(literal -1 binary32)
%19
%20
%21
%22
%26
%27
%28
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -2 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
#s(literal 10680707/16777216 binary32)
#s(literal 10680707/33554432 binary32)
%78
%83
%85
%86
%91
%93
%94
%95
%96
%98
%99
%100
%101
%102
%103
%104
%105
%110
%112
%113
%114
%115
(*.f32 %114 %115)
%117
%118
%119
(*.f32 %59 %119)
%121
%122
%123
%124
%125
%126
(/.f32 %19 %124)
%128
%129
%130
%131
%132
(*.f32 %113 %132)
%134
(/.f32 %118 %134)
%136
(/.f32 #s(literal 1 binary32) %136)
%138
%139
%140
%141
%142
(*.f32 %117 %142)
%144
(*.f32 %113 %144)
(*.f32 %37 %140)
%147
(/.f32 #s(literal 1 binary32) %147)
(*.f32 #s(literal 10680707/16777216 binary32) %63)
(*.f32 %57 #s(literal 10680707/33554432 binary32))
(/.f32 %104 %70)
%152
%153
(/.f32 %3 %153)
%155
(/.f32 %3 %155)
%157
(/.f32 %3 %157)
%159
(*.f32 %38 %159)
%161
(/.f32 %161 %4)
%163
%164
%165
(*.f32 %39 %165)
%167
(/.f32 %65 %167)
%169
(*.f32 %169 %61)
%171
(*.f32 %171 %56)
%173
%174
(/.f32 %3 %174)
%176
%177
(/.f32 %3 %177)
(/.f32 %171 %5)
(/.f32 %3 %53)
%181
(/.f32 %181 %4)
(*.f32 %38 %122)
(/.f32 %91 %4)
(/.f32 %93 %54)
(/.f32 %19 %126)
(/.f32 %3 %131)
(/.f32 %3 %141)
Outputs
%6 = (* alpha alpha)
%7 = (- %6 1)
%8 = (* %7 cosTheta)
%9 = (* %8 cosTheta)
%10 = (+ 1 %9)
%14 = (pow.f32 cosTheta #s(literal 2 binary32))
%15 = (pow.f32 alpha #s(literal 2 binary32))
%16 = (-.f32 %15 #s(literal 1 binary32))
%17 = (*.f32 %14 %16)
%18 = (+.f32 #s(literal 1 binary32) %17)
%27 = (* cosTheta cosTheta)
%29 = (- 1 %6)
%31 = (+ (* %27 %29) -1)
%33 = (-.f32 #s(literal 1 binary32) %15)
%34 = (*.f32 %14 %33)
%37 = (+ %6 -1)
%39 = (+ (* %27 %37) 1)
%40 = (PI )
%41 = (* %39 %40)
%42 = (PI.f32 )
%44 = (*.f32 %42 %16)
%45 = (*.f32 %14 %44)
%48 = (log %6)
%49 = (* %48 %40)
%50 = (* %39 %49)
%51 = (log.f32 %15)
%52 = (*.f32 %42 %51)
%54 = (*.f32 %51 %16)
%55 = (*.f32 %42 %54)
%56 = (*.f32 %14 %55)
%59 = (* %39 %48)
%61 = (*.f32 %14 %54)
%64 = (* %31 %48)
%67 = (*.f32 %51 %33)
%68 = (*.f32 %14 %67)
%72 = (/ 1/2 %59)
%78 = (/.f32 #s(literal 1 binary32) %51)
%79 = (*.f32 #s(literal 1/2 binary32) %78)
%82 = (pow.f32 %16 #s(literal 2 binary32))
%83 = (*.f32 %14 %82)
%84 = (/.f32 %83 %51)
%86 = (/.f32 %16 %51)
%87 = (*.f32 #s(literal 1/2 binary32) %86)
%92 = (pow.f32 %16 #s(literal 3 binary32))
%93 = (*.f32 %14 %92)
%94 = (/.f32 %93 %51)
%96 = (/.f32 %82 %51)
%103 = (/ %37 %59)
%105 = (/.f32 %15 %51)
%114 = (pow.f32 %16 #s(literal 4 binary32))
%115 = (*.f32 %14 %114)
%116 = (/.f32 %115 %51)
%118 = (/.f32 %92 %51)
%126 = (- 1 alpha)
%127 = (/ %126 %39)
%128 = (-.f32 #s(literal 1 binary32) alpha)
%130 = (*.f32 %128 %16)
%131 = (*.f32 %14 %130)
%136 = (*.f32 %128 %82)
%137 = (*.f32 %14 %136)
%143 = (*.f32 %128 %92)
%144 = (*.f32 %14 %143)
%154 = (- -1 alpha)
%155 = (/ %154 %39)
%156 = (+.f32 #s(literal 1 binary32) alpha)
%159 = (*.f32 %156 %16)
%160 = (*.f32 %14 %159)
%163 = (*.f32 %156 %82)
%164 = (*.f32 %14 %163)
%170 = (*.f32 %14 (*.f32 %156 %92))
%177 = (- alpha 1)
%178 = (/ %177 %59)
%179 = (-.f32 alpha #s(literal 1 binary32))
%182 = (*.f32 %179 %16)
%183 = (*.f32 %14 %182)
%185 = (/.f32 alpha %51)
%189 = (*.f32 %179 %82)
%190 = (*.f32 %14 %189)
%192 = (/.f32 %182 %51)
%197 = (*.f32 %179 %92)
%198 = (*.f32 %14 %197)
%209 = (* %72 %37)
%226 = (+ 1 alpha)
%227 = (* %226 %178)
%228 = (*.f32 %156 %179)
%229 = (/.f32 %228 %51)
%231 = (*.f32 %156 %182)
%232 = (*.f32 %14 %231)
%236 = (*.f32 %156 %189)
%237 = (*.f32 %14 %236)
%239 = (/.f32 %231 %51)
%244 = (*.f32 %14 (*.f32 %156 %197))
%255 = (/ 2 %50)
%260 = (/.f32 #s(literal 1 binary32) %52)
%261 = (*.f32 #s(literal 2 binary32) %260)
%264 = (/.f32 %83 %52)
%266 = (/.f32 %16 %52)
%267 = (*.f32 #s(literal 2 binary32) %266)
%271 = (/.f32 %93 %52)
%273 = (/.f32 %82 %52)
%280 = (/ 1 %37)
%281 = (/ 1/2 %280)
%282 = (* %255 %281)
%284 = (/.f32 %15 %52)
%302 = (/ %154 %48)
%303 = (/ %302 %40)
%304 = (* %127 %303)
%305 = (*.f32 %156 %128)
%306 = (/.f32 %305 %52)
%309 = (*.f32 %156 %130)
%314 = (*.f32 %156 %136)
%317 = (/.f32 %309 %52)
%331 = (/ %49 %155)
%332 = (/.f32 %52 %156)
%336 = (*.f32 #s(literal -1 binary32) (/.f32 %56 %156))
%339 = (/ 1 %331)
%340 = (/.f32 %156 %52)
%347 = (/.f32 %159 %52)
%359 = (- alpha -1)
%360 = (/ %359 %40)
%363 = (+ (* (* cosTheta %7) cosTheta) 1)
%366 = (* %360 (/ %177 (* %48 %363)))
%367 = (/.f32 %228 %52)
%373 = (/.f32 %231 %52)
%386 = (/ %37 %49)
%387 = (neg %386)
%388 = (neg %363)
%389 = (/ %387 %388)
%390 = (-.f32 %260 %284)
%393 = (*.f32 %390 %16)
%394 = (*.f32 %14 %393)
%397 = (*.f32 %390 %82)
%398 = (*.f32 %14 %397)
%412 = (/ (* %363 %49) %37)
%413 = (/.f32 %52 %16)
%419 = (- (* (pow cosTheta 2) %7) -1)
%421 = (/ 1 (* %49 %419))
%434 = (/ %177 %419)
%455 = (* 10680707/16777216 %209)
%457 = (*.f32 #s(literal 10680707/33554432 binary32) %86)
%474 = (* %31 %40)
%477 = (*.f32 %42 %33)
%478 = (*.f32 %14 %477)
%481 = (* %474 %48)
%484 = (*.f32 %42 %67)
%485 = (*.f32 %14 %484)
%488 = (/ %177 %481)
%489 = (/.f32 %179 %52)
%490 = (*.f32 #s(literal -1 binary32) %489)
%492 = (*.f32 %33 %179)
%497 = (pow.f32 %33 #s(literal 2 binary32))
%498 = (*.f32 %497 %179)
%502 = (/.f32 %492 %52)
%507 = (pow.f32 %33 #s(literal 3 binary32))
%508 = (*.f32 %507 %179)
%519 = (* %154 %488)
%520 = (*.f32 %156 %492)
%525 = (/.f32 %520 %52)
%526 = (*.f32 %156 %498)
%540 = (/ %29 %40)
%541 = (/ %540 %64)
%542 = (/.f32 %33 %52)
%543 = (*.f32 #s(literal -1 binary32) %542)
%545 = (*.f32 %14 %497)
%552 = (/.f32 %497 %52)
%557 = (pow.f32 %33 #s(literal 4 binary32))
%568 = (/ %126 %41)
%572 = (/.f32 #s(literal 1 binary32) %42)
%574 = (/.f32 alpha %42)
%578 = (/.f32 %130 %42)
%593 = (/ %37 %41)
%597 = (/.f32 %15 %42)
%602 = (/.f32 %82 %42)
%617 = (pow %6 %41)
%618 = (pow.f32 %15 %42)
%621 = (*.f32 %51 (*.f32 %16 %618))
%622 = (*.f32 %42 %621)
%625 = (pow.f32 %42 #s(literal 2 binary32))
%626 = (pow.f32 %51 #s(literal 2 binary32))
%629 = (*.f32 %625 (*.f32 %626 (*.f32 %82 %618)))
%635 = (pow.f32 %42 #s(literal 3 binary32))
%636 = (pow.f32 %51 #s(literal 3 binary32))
%647 = (log %617)
%648 = (log.f32 %618)
%655 = (*.f32 %625 (*.f32 %626 %82))
%658 = (fma.f32 #s(literal -12 binary32) %655 (*.f32 #s(literal 12 binary32) %655))
%667 = (*.f32 %635 (*.f32 %636 %92))
%672 = (fma.f32 #s(literal -360 binary32) %667 (fma.f32 #s(literal 120 binary32) %667 (*.f32 #s(literal 240 binary32) %667)))
%681 = (/ %7 %647)
%684 = (*.f32 %51 %82)
%685 = (*.f32 %42 %684)
%686 = (*.f32 %14 %685)
%687 = (pow.f32 %648 #s(literal 2 binary32))
%689 = (/.f32 %15 %648)
%691 = (/.f32 #s(literal 1 binary32) %648)
%696 = (pow.f32 %648 #s(literal 3 binary32))
%701 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %625 (*.f32 %626 %92)) %696) (*.f32 #s(literal 1/24 binary32) (/.f32 (*.f32 %658 %16) %687)))
%704 = (/.f32 %685 %687)
%731 = (* %41 2)
%734 = (*.f32 #s(literal 2 binary32) %45)
%737 = (fabs alpha)
%738 = (log %737)
%739 = (* %731 %738)
%740 = (fabs.f32 alpha)
%741 = (log.f32 %740)
%742 = (*.f32 %42 %741)
%746 = (*.f32 %42 (*.f32 %741 %16))
%747 = (*.f32 %14 %746)
%748 = (*.f32 #s(literal 2 binary32) %747)
%751 = (/ %7 %739)
%752 = (/.f32 %16 %742)
%753 = (*.f32 #s(literal 1/2 binary32) %752)
%758 = (/.f32 %82 %742)
%774 = (/.f32 #s(literal 1 binary32) %14)
%775 = (+.f32 %774 %15)
%784 = (/.f32 %42 %14)
%789 = (/.f32 %52 %14)
%794 = (/.f32 %51 %14)
%802 = (/.f32 #s(literal 1/2 binary32) %61)
%804 = (/.f32 #s(literal 1 binary32) %54)
%805 = (*.f32 #s(literal 1/2 binary32) %804)
%806 = (*.f32 %14 %684)
%807 = (/.f32 #s(literal 1 binary32) %806)
%812 = (pow.f32 cosTheta #s(literal 4 binary32))
%813 = (*.f32 %51 %92)
%814 = (*.f32 %812 %813)
%817 = (/.f32 #s(literal 1/2 binary32) %806)
%821 = (/.f32 #s(literal 1 binary32) %814)
%825 = (pow.f32 cosTheta #s(literal 6 binary32))
%826 = (*.f32 %51 %114)
%827 = (*.f32 %825 %826)
%828 = (/.f32 #s(literal 1 binary32) %827)
%834 = (*.f32 %14 %51)
%837 = (/.f32 #s(literal 1 binary32) %61)
%841 = (*.f32 %812 %684)
%842 = (/.f32 #s(literal 1 binary32) %841)
%843 = (+.f32 %78 %842)
%848 = (/.f32 #s(literal 1 binary32) (*.f32 %825 %813))
%855 = (/.f32 #s(literal 1 binary32) %16)
%856 = (/.f32 alpha %83)
%857 = (+.f32 %855 %856)
%858 = (/.f32 #s(literal 1 binary32) %83)
%859 = (/.f32 alpha %16)
%860 = (+.f32 %858 %859)
%864 = (*.f32 %812 %92)
%865 = (/.f32 #s(literal 1 binary32) %864)
%866 = (+.f32 %865 %857)
%868 = (+.f32 (/.f32 alpha %864) %859)
%869 = (+.f32 %858 %868)
%873 = (*.f32 %825 %114)
%875 = (+.f32 %856 (/.f32 alpha %873))
%877 = (+.f32 %865 (+.f32 %855 %875))
%878 = (/.f32 #s(literal 1 binary32) %873)
%880 = (+.f32 %858 (+.f32 %878 %868))
%887 = (/.f32 %156 %16)
%888 = (+.f32 %858 %856)
%895 = (*.f32 %812 %16)
%896 = (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) %82) (/.f32 alpha %82)) %895)
%909 = (/.f32 alpha %54)
%911 = (/.f32 alpha %806)
%917 = (+.f32 %909 (/.f32 alpha %814))
%953 = (/.f32 %228 %806)
%954 = (/.f32 %228 %54)
%958 = (/.f32 %228 %814)
%971 = (/.f32 #s(literal 1 binary32) %55)
%973 = (/.f32 #s(literal 1 binary32) %686)
%978 = (*.f32 %42 %813)
%979 = (*.f32 %812 %978)
%982 = (/.f32 #s(literal 2 binary32) %686)
%986 = (/.f32 #s(literal 1 binary32) %979)
%990 = (*.f32 %825 (*.f32 %42 %826))
%991 = (/.f32 #s(literal 1 binary32) %990)
%996 = (*.f32 %14 %52)
%999 = (/.f32 #s(literal 1 binary32) %56)
%1005 = (+.f32 %260 (/.f32 #s(literal 1 binary32) (*.f32 %812 %685)))
%1018 = (/.f32 %305 %55)
%1019 = (/.f32 %305 %686)
%1023 = (/.f32 %305 %979)
%1045 = (/.f32 %156 %55)
%1046 = (/.f32 alpha %686)
%1047 = (+.f32 %973 %1046)
%1054 = (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) %685) (/.f32 alpha %685)) %895)
%1069 = (/.f32 %228 %686)
%1070 = (/.f32 %228 %55)
%1074 = (/.f32 %228 %979)
%1087 = (/.f32 #s(literal 1 binary32) %484)
%1089 = (*.f32 %42 (*.f32 %51 %497))
%1090 = (*.f32 %14 %1089)
%1092 = (+.f32 %1087 (/.f32 #s(literal 1 binary32) %1090))
%1093 = (/.f32 %15 %484)
%1100 = (*.f32 %42 (*.f32 %51 %507))
%1101 = (*.f32 %812 %1100)
%1103 = (+.f32 %1087 (/.f32 #s(literal 1 binary32) %1101))
%1104 = (/.f32 %390 %545)
%1113 = (*.f32 %825 (*.f32 %42 (*.f32 %51 %557)))
%1115 = (+.f32 %1087 (/.f32 #s(literal 1 binary32) %1113))
%1134 = (+.f32 %971 %986)
%1155 = (*.f32 #s(literal 10680707/33554432 binary32) %78)
%1162 = (/.f32 #s(literal 10680707/33554432 binary32) %61)
%1183 = (/.f32 alpha %484)
%1191 = (/.f32 %179 %1090)
%1207 = (/.f32 %228 %484)
%1208 = (/.f32 %228 %1090)
%1213 = (/.f32 %228 %1101)
%1226 = (/.f32 #s(literal 1 binary32) %485)
%1231 = (/.f32 #s(literal 1 binary32) (*.f32 %812 %1089))
%1245 = (/.f32 #s(literal 1 binary32) %44)
%1246 = (*.f32 %42 %82)
%1247 = (*.f32 %14 %1246)
%1248 = (/.f32 alpha %1247)
%1250 = (/.f32 #s(literal 1 binary32) %1247)
%1251 = (/.f32 alpha %44)
%1256 = (*.f32 %42 %92)
%1257 = (*.f32 %812 %1256)
%1258 = (/.f32 #s(literal 1 binary32) %1257)
%1262 = (+.f32 %1251 (/.f32 alpha %1257))
%1268 = (*.f32 %825 (*.f32 %42 %114))
%1279 = (*.f32 %14 %42)
%1280 = (/.f32 #s(literal 1 binary32) %1279)
%1282 = (/.f32 #s(literal 1 binary32) %45)
%1288 = (+.f32 %572 (/.f32 #s(literal 1 binary32) (*.f32 %812 %1246)))
%1298 = (*.f32 %15 %14)
%1302 = (*.f32 %42 (*.f32 %51 (-.f32 (+.f32 #s(literal 1 binary32) %1298) %14)))
%1319 = (*.f32 %14 %742)
%1322 = (/.f32 #s(literal 1 binary32) %742)
%1323 = (*.f32 #s(literal 1/2 binary32) %1322)
%1331 = (*.f32 %812 (*.f32 %42 (*.f32 %741 %82)))
%1334 = (/.f32 #s(literal 1/2 binary32) %747)
%1353 = (log.f32 alpha)
%1356 = (* %40 %48)
%1357 = (*.f32 %42 %1353)
%1360 = (*.f32 #s(literal -1 binary32) %14)
%1361 = (+.f32 #s(literal 1 binary32) %1360)
%1363 = (fma.f32 #s(literal -1 binary32) %14 %1298)
%1366 = (log alpha)
%1368 = (* %40 %1366)
%1370 = (*.f32 %15 cosTheta)
%1373 = (/ 1 alpha)
%1374 = (/.f32 #s(literal 1 binary32) alpha)
%1376 = (log %1373)
%1380 = (*.f32 #s(literal -1 binary32) alpha)
%1386 = (*.f32 #s(literal -1 binary32) %15)
%1390 = (-.f32 %14 #s(literal 1 binary32))
%1395 = (*.f32 %42 %1361)
%1397 = (*.f32 %15 %1279)
%1400 = (*.f32 %1353 %1361)
%1401 = (*.f32 %42 %1400)
%1402 = (*.f32 #s(literal 2 binary32) %1401)
%1404 = (*.f32 %14 %1357)
%1405 = (*.f32 %15 %1404)
%1412 = (*.f32 %15 (*.f32 %14 %1353))
%1416 = (*.f32 %1353 %1390)
%1417 = (*.f32 #s(literal 2 binary32) %1416)
%1425 = (pow.f32 %1361 #s(literal 2 binary32))
%1426 = (*.f32 %1353 %1425)
%1428 = (/.f32 #s(literal 1 binary32) %1400)
%1429 = (*.f32 #s(literal 1/4 binary32) %1428)
%1432 = (*.f32 %15 %812)
%1433 = (pow.f32 %1361 #s(literal 3 binary32))
%1434 = (*.f32 %1353 %1433)
%1437 = (/.f32 %14 %1426)
%1438 = (*.f32 #s(literal 1/4 binary32) %1437)
%1442 = (*.f32 %15 %825)
%1444 = (*.f32 %1353 (pow.f32 %1361 #s(literal 4 binary32)))
%1454 = (/ 1 %48)
%1459 = (*.f32 #s(literal 1/2 binary32) %1428)
%1460 = (*.f32 #s(literal -1/2 binary32) %1437)
%1461 = (-.f32 %1459 %1460)
%1462 = (*.f32 %15 %1461)
%1465 = (*.f32 %14 %1461)
%1467 = (/.f32 (*.f32 %15 %1465) %1361)
%1475 = (/.f32 (*.f32 %15 (*.f32 %812 %1461)) %1425)
%1476 = (/.f32 %1465 %1361)
%1484 = (/.f32 #s(literal 1 binary32) %1361)
%1486 = (/.f32 alpha %1361)
%1489 = (*.f32 alpha %14)
%1490 = (/.f32 %1489 %1425)
%1491 = (*.f32 #s(literal -1 binary32) %1490)
%1495 = (/.f32 %14 %1425)
%1521 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1353))
%1528 = (/.f32 %1489 %1426)
%1558 = (/.f32 %15 %1357)
%1561 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1357))
%1572 = (/ (* %226 %177) (log (pow alpha 2)))
%1577 = (+ 1 %1373)
%1580 = (-.f32 %1386 #s(literal 1 binary32))
%1583 = (-.f32 (*.f32 %15 %1580) #s(literal 1 binary32))
%1589 = (+ %6 -1/2)
%1595 = (/.f32 #s(literal 1 binary32) %1401)
%1597 = (*.f32 %42 %1426)
%1598 = (/.f32 %1298 %1597)
%1601 = (*.f32 %42 %1434)
%1602 = (/.f32 %1432 %1601)
%1603 = (/.f32 %14 %1597)
%1608 = (/.f32 %1442 (*.f32 %42 %1444))
%1610 = (/.f32 %812 %1601)
%1617 = (*.f32 #s(literal 1/2 binary32) %15)
%1622 = (*.f32 #s(literal 1/2 binary32) %1595)
%1623 = (*.f32 #s(literal -1/2 binary32) %1603)
%1624 = (-.f32 %1622 %1623)
%1628 = (*.f32 %14 %1624)
%1639 = (/.f32 %1628 %1361)
%1647 = (/ %359 %49)
%1650 = (/.f32 alpha %1357)
%1658 = (fma.f32 #s(literal 1/2 binary32) %1603 %1622)
%1662 = (*.f32 %14 %1658)
%1665 = (*.f32 #s(literal 1/2 binary32) %1603)
%1682 = (*.f32 #s(literal -2 binary32) %1401)
%1688 = (*.f32 #s(literal 2 binary32) %1404)
%1689 = (-.f32 %1688 %1682)
%1708 = (/.f32 %1489 %1597)
%1722 = (*.f32 #s(literal -1 binary32) %1298)
%1726 = (-.f32 (*.f32 #s(literal -2 binary32) %1404) %1402)
%1727 = (*.f32 %15 %1726)
%1775 = (*.f32 #s(literal 10680707/67108864 binary32) %1428)
%1790 = (*.f32 %42 %1390)
%1794 = (*.f32 %42 %1416)
%1795 = (*.f32 #s(literal 2 binary32) %1794)
%1804 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1794))
%1807 = (pow.f32 %1390 #s(literal 2 binary32))
%1809 = (*.f32 %42 (*.f32 %1353 %1807))
%1810 = (/.f32 %1489 %1809)
%1816 = (/.f32 %14 %1809)
%1817 = (*.f32 #s(literal 1/2 binary32) %1816)
%1825 = (-.f32 %1804 %1817)
%1829 = (*.f32 %14 %1825)
%1846 = (fma.f32 #s(literal -1/2 binary32) %1816 %1804)
%1850 = (*.f32 %14 %1846)
%1867 = (/.f32 #s(literal 1 binary32) %1395)
%1872 = (*.f32 %42 %1425)
%1873 = (/.f32 %1489 %1872)
%1878 = (/.f32 %14 %1872)
%1886 = (*.f32 #s(literal -1 binary32) %1878)
%1887 = (-.f32 %1867 %1886)
%1891 = (*.f32 %14 %1887)
%1909 = (exp.f32 %1402)
%1913 = (*.f32 %14 (*.f32 %42 (*.f32 %1909 %1353)))
%1918 = (pow.f32 %1353 #s(literal 2 binary32))
%1921 = (*.f32 %812 (*.f32 %625 (*.f32 %1909 %1918)))
%1929 = (pow.f32 %1353 #s(literal 3 binary32))
%1942 = (pow.f32 %1909 #s(literal 2 binary32))
%1947 = (exp.f32 (*.f32 #s(literal 4 binary32) %1401))
%1953 = (fma.f32 #s(literal -48 binary32) (/.f32 (*.f32 %812 (*.f32 %625 (*.f32 %1942 %1918))) %1947) (*.f32 #s(literal 48 binary32) (*.f32 %812 (*.f32 %625 %1918))))
%1977 = (fma.f32 #s(literal -2880 binary32) (/.f32 (*.f32 %825 (*.f32 %635 (*.f32 %1942 %1929))) %1947) (fma.f32 #s(literal 960 binary32) (*.f32 %825 (*.f32 %635 %1929)) (*.f32 #s(literal 1920 binary32) (/.f32 (*.f32 %825 (*.f32 %635 (*.f32 (pow.f32 %1909 #s(literal 3 binary32)) %1929))) (exp.f32 (*.f32 #s(literal 6 binary32) %1401))))))
%1988 = (*.f32 %625 (*.f32 %1918 %1425))
%1990 = (fma.f32 #s(literal -1/96 binary32) (/.f32 %1953 %1988) %1639)
%2018 = (*.f32 #s(literal 2 binary32) %1397)
%2022 = (*.f32 %42 (*.f32 %741 %1361))
%2031 = (/.f32 #s(literal 1 binary32) %2022)
%2036 = (-.f32 %2031 (*.f32 #s(literal -1 binary32) (/.f32 %14 (*.f32 %42 (*.f32 %741 %1425)))))
%2039 = (*.f32 #s(literal 1/2 binary32) %2031)
%2042 = (*.f32 %14 %2036)
%2061 = (/.f32 #s(literal 1 binary32) %15)
%2065 = (log.f32 %1374)
%2066 = (*.f32 #s(literal -2 binary32) %2065)
%2068 = (*.f32 %42 %2065)
%2072 = (/.f32 %14 %15)
%2088 = (fabs.f32 %1374)
%2093 = (*.f32 alpha (-.f32 %1374 #s(literal 1 binary32)))
%2095 = (+.f32 #s(literal 1 binary32) %1374)
%2096 = (*.f32 alpha %2095)
%2100 = (*.f32 alpha (-.f32 #s(literal 1 binary32) %1374))
%2108 = (+.f32 (log.f32 %2088) %2066)
%2116 = (/.f32 %1395 %15)
%2120 = (*.f32 %14 %2068)
%2121 = (*.f32 %15 %2120)
%2124 = (*.f32 %2065 %1361)
%2125 = (*.f32 %42 %2124)
%2126 = (/.f32 %2125 %15)
%2128 = (fma.f32 #s(literal -2 binary32) %2120 (*.f32 #s(literal -2 binary32) %2126))
%2131 = (*.f32 %14 %2065)
%2132 = (*.f32 %15 %2131)
%2142 = (*.f32 %2065 %1390)
%2150 = (*.f32 %812 %2065)
%2152 = (/.f32 %1361 (*.f32 %15 %2150))
%2154 = (/.f32 #s(literal 1 binary32) %2131)
%2155 = (*.f32 #s(literal 1/4 binary32) %2154)
%2159 = (pow.f32 alpha #s(literal 4 binary32))
%2162 = (/.f32 %1425 (*.f32 %2159 (*.f32 %825 %2065)))
%2168 = (pow.f32 alpha #s(literal 6 binary32))
%2170 = (pow.f32 cosTheta #s(literal 8 binary32))
%2184 = (/.f32 #s(literal 1/2 binary32) %2132)
%2185 = (*.f32 #s(literal 1/2 binary32) %2154)
%2186 = (fma.f32 #s(literal -1/2 binary32) %2152 %2185)
%2191 = (-.f32 %2185 (*.f32 #s(literal -1/2 binary32) (/.f32 %1361 %2150)))
%2193 = (*.f32 %2159 %14)
%2194 = (/.f32 (*.f32 %1361 %2191) %2193)
%2199 = (*.f32 %2168 %812)
%2200 = (/.f32 (*.f32 %1425 %2191) %2199)
%2208 = (/.f32 #s(literal 1 binary32) %1489)
%2210 = (/.f32 (-.f32 %2208 %774) alpha)
%2212 = (/.f32 #s(literal 1 binary32) %1432)
%2213 = (+.f32 %2208 %2212)
%2214 = (/.f32 #s(literal 1 binary32) %1298)
%2215 = (+.f32 %2214 %774)
%2219 = (pow.f32 alpha #s(literal 3 binary32))
%2221 = (/.f32 #s(literal 1 binary32) (*.f32 %2219 %14))
%2226 = (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %2219 %812)) %774)
%2231 = (+.f32 %2208 %774)
%2235 = (/.f32 #s(literal 1 binary32) %812)
%2236 = (-.f32 %774 %2235)
%2237 = (/.f32 %2236 %15)
%2251 = (/.f32 #s(literal 1 binary32) %2065)
%2258 = (*.f32 alpha %2131)
%2266 = (/.f32 #s(literal 1/2 binary32) %2258)
%2279 = (/.f32 %2191 %15)
%2280 = (*.f32 #s(literal 1/2 binary32) %2279)
%2290 = (/.f32 %15 %2068)
%2295 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %15 %2068)))
%2297 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2068))
%2326 = (/.f32 #s(literal 1 binary32) %2159)
%2337 = (*.f32 #s(literal 1/2 binary32) %2061)
%2347 = (/.f32 #s(literal -1 binary32) %2121)
%2349 = (*.f32 %812 %2068)
%2350 = (*.f32 %15 %2349)
%2353 = (/.f32 #s(literal 1 binary32) %2120)
%2359 = (/.f32 %1425 (*.f32 %2159 (*.f32 %825 %2068)))
%2361 = (/.f32 %1361 %2350)
%2368 = (/.f32 %1433 (*.f32 %2168 (*.f32 %2170 %2068)))
%2380 = (/.f32 #s(literal 1/2 binary32) %2121)
%2381 = (*.f32 #s(literal 1/2 binary32) %2353)
%2382 = (fma.f32 #s(literal -1/2 binary32) %2361 %2381)
%2385 = (/.f32 %1361 %2349)
%2387 = (-.f32 %2381 (*.f32 #s(literal -1/2 binary32) %2385))
%2389 = (/.f32 (*.f32 %1361 %2387) %2193)
%2400 = (/.f32 alpha %2068)
%2406 = (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %2068)) %2297))
%2417 = (fma.f32 #s(literal 1/2 binary32) %2361 %2380)
%2420 = (fma.f32 #s(literal 1/2 binary32) %2385 %2381)
%2422 = (/.f32 (*.f32 %1361 %2420) %2193)
%2433 = (*.f32 alpha %2120)
%2436 = (/.f32 %2120 alpha)
%2437 = (*.f32 #s(literal 2 binary32) %2120)
%2441 = (*.f32 #s(literal -2 binary32) %2125)
%2442 = (-.f32 %2441 %2437)
%2443 = (/.f32 %2442 %15)
%2455 = (/.f32 #s(literal 1/2 binary32) %2433)
%2457 = (/.f32 #s(literal 1 binary32) %2433)
%2461 = (+.f32 %2455 %2381)
%2465 = (*.f32 %2219 %2349)
%2478 = (/.f32 %2120 %15)
%2520 = (/.f32 (-.f32 %774 %2208) alpha)
%2533 = (*.f32 #s(literal 10680707/33554432 binary32) %2279)
%2534 = (*.f32 #s(literal 10680707/67108864 binary32) %2154)
%2561 = (/.f32 %1390 %2350)
%2562 = (fma.f32 #s(literal 1/2 binary32) %2561 %2381)
%2575 = (/.f32 %1390 %2349)
%2576 = (fma.f32 #s(literal -1/2 binary32) %2575 %2381)
%2578 = (/.f32 (*.f32 %2576 %1390) %2193)
%2593 = (-.f32 %2381 (*.f32 #s(literal 1/2 binary32) %2575))
%2595 = (/.f32 (*.f32 %2593 %1390) %2193)
%2605 = (*.f32 alpha %1279)
%2608 = (/.f32 #s(literal 1 binary32) %2605)
%2612 = (*.f32 %812 %42)
%2613 = (*.f32 %15 %2612)
%2614 = (/.f32 #s(literal 1 binary32) %2613)
%2635 = (*.f32 %2159 (*.f32 %825 %42))
%2652 = (*.f32 %42 (*.f32 %51 %18))
%2669 = (*.f32 %42 %2108)
%2670 = (*.f32 %14 %2669)
%2684 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2670))
%2686 = (*.f32 %15 (*.f32 %812 %2669))
%2694 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1361 (*.f32 %2159 (*.f32 %825 %2669))) %2684)
%2695 = (/.f32 #s(literal 1/2 binary32) %2686)
%2704 = (/.f32 #s(literal -1 binary32) alpha)
%2705 = (log.f32 %2704)
%2706 = (*.f32 #s(literal -2 binary32) %2705)
%2708 = (*.f32 %42 %2705)
%2711 = (fabs.f32 %2704)
%2721 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %2711)) %2706)
%2723 = (*.f32 %14 %2708)
%2724 = (*.f32 %15 %2723)
%2727 = (*.f32 %2705 %1361)
%2728 = (*.f32 %42 %2727)
%2729 = (/.f32 %2728 %15)
%2731 = (fma.f32 #s(literal -2 binary32) %2723 (*.f32 #s(literal -2 binary32) %2729))
%2734 = (*.f32 %14 %2705)
%2735 = (*.f32 %15 %2734)
%2745 = (*.f32 %2705 %1390)
%2753 = (*.f32 %812 %2705)
%2755 = (/.f32 %1361 (*.f32 %15 %2753))
%2757 = (/.f32 #s(literal 1 binary32) %2734)
%2758 = (*.f32 #s(literal 1/4 binary32) %2757)
%2764 = (/.f32 %1425 (*.f32 %2159 (*.f32 %825 %2705)))
%2783 = (/.f32 #s(literal 1/2 binary32) %2735)
%2784 = (*.f32 #s(literal 1/2 binary32) %2757)
%2785 = (fma.f32 #s(literal -1/2 binary32) %2755 %2784)
%2788 = (/.f32 %1361 %2753)
%2790 = (-.f32 %2784 (*.f32 #s(literal -1/2 binary32) %2788))
%2792 = (/.f32 (*.f32 %1361 %2790) %2193)
%2797 = (/.f32 (*.f32 %1425 %2790) %2199)
%2805 = (/.f32 %2236 alpha)
%2806 = (fma.f32 #s(literal -1 binary32) %2805 %774)
%2827 = (*.f32 alpha %812)
%2842 = (/.f32 #s(literal 1 binary32) %2705)
%2849 = (*.f32 alpha %2734)
%2859 = (/.f32 %1361 (*.f32 alpha %2753))
%2877 = (/.f32 %2790 %15)
%2878 = (*.f32 #s(literal 1/2 binary32) %2877)
%2888 = (/.f32 %15 %2708)
%2893 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %15 %2708)))
%2895 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2708))
%2909 = (fma.f32 #s(literal 1/2 binary32) %2755 %2783)
%2912 = (fma.f32 #s(literal 1/2 binary32) %2788 %2784)
%2914 = (/.f32 (*.f32 %1361 %2912) %2193)
%2925 = (/.f32 #s(literal -1 binary32) %2724)
%2927 = (*.f32 %812 %2708)
%2928 = (*.f32 %15 %2927)
%2931 = (/.f32 #s(literal 1 binary32) %2723)
%2937 = (/.f32 %1425 (*.f32 %2159 (*.f32 %825 %2708)))
%2939 = (/.f32 %1361 %2928)
%2946 = (/.f32 %1433 (*.f32 %2168 (*.f32 %2170 %2708)))
%2954 = (/.f32 #s(literal 1/2 binary32) %2724)
%2955 = (*.f32 #s(literal 1/2 binary32) %2931)
%2956 = (fma.f32 #s(literal -1/2 binary32) %2939 %2955)
%2959 = (/.f32 %1361 %2927)
%2960 = (*.f32 #s(literal -1/2 binary32) %2959)
%2961 = (-.f32 %2955 %2960)
%2963 = (/.f32 (*.f32 %1361 %2961) %2193)
%2974 = (/.f32 alpha %2708)
%2980 = (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %2708)) %2895))
%2991 = (*.f32 alpha %2723)
%3001 = (*.f32 #s(literal 2 binary32) %2723)
%3002 = (-.f32 (*.f32 #s(literal -2 binary32) %2728) %3001)
%3004 = (*.f32 #s(literal -1 binary32) (/.f32 %3002 alpha))
%3025 = (/.f32 #s(literal 1 binary32) %2991)
%3029 = (*.f32 alpha %2927)
%3030 = (/.f32 %1361 %3029)
%3048 = (fma.f32 #s(literal 1/2 binary32) %2939 %2954)
%3051 = (fma.f32 #s(literal 1/2 binary32) %2959 %2955)
%3053 = (/.f32 (*.f32 %1361 %3051) %2193)
%3066 = (/.f32 %2723 %15)
%3108 = (/.f32 #s(literal 1 binary32) %2827)
%3130 = (*.f32 #s(literal 10680707/33554432 binary32) %2877)
%3131 = (*.f32 #s(literal 10680707/67108864 binary32) %2757)
%3154 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1390 %3029))
%3162 = (/.f32 %1390 %2927)
%3173 = (/.f32 %1390 %2928)
%3177 = (fma.f32 #s(literal -1/2 binary32) %3162 %2955)
%3179 = (/.f32 (*.f32 %3177 %1390) %2193)
%3191 = (fma.f32 #s(literal 1/2 binary32) %3173 %2955)
%3195 = (-.f32 %2955 (*.f32 #s(literal 1/2 binary32) %3162))
%3197 = (/.f32 (*.f32 %3195 %1390) %2193)
%3211 = (/.f32 #s(literal 1 binary32) %2612)
%3214 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1280 %3211) alpha) %1280)
%3228 = (*.f32 %42 %2721)
%3229 = (*.f32 %14 %3228)
%3243 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3229))
%3245 = (*.f32 %15 (*.f32 %812 %3228))
%3253 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1361 (*.f32 %2159 (*.f32 %825 %3228))) %3243)
%3254 = (/.f32 #s(literal 1/2 binary32) %3245)
(approx alpha #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx %10 #s(literal 1 binary32))
(approx %10 %18)
(approx (* -1 cosTheta) (*.f32 #s(literal -1 binary32) cosTheta))
(approx %8 (*.f32 cosTheta %16))
(approx %27 %14)
(approx %31 #s(literal -1 binary32))
(approx %31 (-.f32 %34 #s(literal 1 binary32)))
(approx %41 %42)
(approx %41 (+.f32 %42 %45))
(approx %50 %52)
(approx %50 (fma.f32 %42 %51 %56))
(approx %59 %51)
(approx %59 (+.f32 %51 %61))
(approx %64 (*.f32 #s(literal -1 binary32) %51))
(approx %64 (fma.f32 #s(literal -1 binary32) %51 %68))
(approx %72 (/.f32 #s(literal 1/2 binary32) %51))
(approx %72 (fma.f32 #s(literal -1/2 binary32) (/.f32 %17 %51) %79))
(approx %72 (fma.f32 %14 (-.f32 (*.f32 #s(literal 1/2 binary32) %84) %87) %79))
(approx %72 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1/2 binary32) %94) (*.f32 #s(literal -1/2 binary32) %96))) %87) %79))
(approx %103 %86)
(approx %103 (-.f32 (fma.f32 #s(literal -1 binary32) %84 %105) %78))
(approx %103 (-.f32 (fma.f32 %14 (-.f32 %94 %96) %105) %78))
(approx %103 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %116) (*.f32 #s(literal -1 binary32) %118))) %96) %105) %78))
(approx %127 %128)
(approx %127 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %131)) alpha))
(approx %127 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %14 (-.f32 %137 %130))) alpha))
(approx %127 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %144) (*.f32 #s(literal -1 binary32) %136))) %130))) alpha))
(approx %155 (*.f32 #s(literal -1 binary32) %156))
(approx %155 (fma.f32 #s(literal -1 binary32) %156 %160))
(approx %155 (fma.f32 #s(literal -1 binary32) %156 (*.f32 %14 (fma.f32 #s(literal -1 binary32) %164 %159))))
(approx %155 (fma.f32 #s(literal -1 binary32) %156 (*.f32 %14 (fma.f32 %156 %16 (*.f32 %14 (fma.f32 #s(literal -1 binary32) %163 %170))))))
(approx %178 (/.f32 %179 %51))
(approx %178 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %183 %51) %185) %78))
(approx %178 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %190 %51) %192) %185) %78))
(approx %178 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %198 %51)) (*.f32 #s(literal -1 binary32) (/.f32 %189 %51)))) %192) %185) %78))
(approx %209 %87)
(approx %209 (fma.f32 #s(literal -1/2 binary32) %84 %87))
(approx %209 (fma.f32 #s(literal 1/2 binary32) %86 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %96 (*.f32 #s(literal 1/2 binary32) %94)))))
(approx %209 (fma.f32 #s(literal 1/2 binary32) %86 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %96 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %116 (*.f32 #s(literal 1/2 binary32) %118)))))))
(approx %9 %17)
(approx %227 %229)
(approx %227 (fma.f32 #s(literal -1 binary32) (/.f32 %232 %51) %229))
(approx %227 (fma.f32 %14 (-.f32 (/.f32 %237 %51) %239) %229))
(approx %227 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %244 %51)) (*.f32 #s(literal -1 binary32) (/.f32 %236 %51)))) %239) %229))
(approx %255 (/.f32 #s(literal 2 binary32) %52))
(approx %255 (fma.f32 #s(literal -2 binary32) (/.f32 %17 %52) %261))
(approx %255 (fma.f32 %14 (-.f32 (*.f32 #s(literal 2 binary32) %264) %267) %261))
(approx %255 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -2 binary32) %271) (*.f32 #s(literal -2 binary32) %273))) %267) %261))
(approx %282 %266)
(approx %282 (-.f32 (fma.f32 #s(literal -1 binary32) %264 %284) %260))
(approx %282 (-.f32 (fma.f32 %14 (-.f32 %271 %273) %284) %260))
(approx %282 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %115 %52)) (*.f32 #s(literal -1 binary32) (/.f32 %92 %52)))) %273) %284) %260))
(approx %304 (*.f32 #s(literal -1 binary32) %306))
(approx %304 (fma.f32 #s(literal -1 binary32) %306 (/.f32 (*.f32 %14 %309) %52)))
(approx %304 (fma.f32 #s(literal -1 binary32) %306 (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %314) %52) %317))))
(approx %304 (fma.f32 #s(literal -1 binary32) %306 (*.f32 %14 (fma.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %314 %52) (/.f32 (*.f32 %14 (*.f32 %156 %143)) %52)) %317))))
(approx %331 (*.f32 #s(literal -1 binary32) %332))
(approx %331 (fma.f32 #s(literal -1 binary32) %332 %336))
(approx %339 (*.f32 #s(literal -1 binary32) %340))
(approx %339 (fma.f32 #s(literal -1 binary32) %340 (/.f32 %160 %52)))
(approx %339 (fma.f32 #s(literal -1 binary32) %340 (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %164 %52) %347))))
(approx %339 (fma.f32 #s(literal -1 binary32) %340 (*.f32 %14 (fma.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %163 %52) (/.f32 %170 %52)) %347))))
(approx %366 %367)
(approx %366 (fma.f32 #s(literal -1 binary32) (/.f32 %232 %52) %367))
(approx %366 (fma.f32 %14 (-.f32 (/.f32 %237 %52) %373) %367))
(approx %366 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %244 %52)) (*.f32 #s(literal -1 binary32) (/.f32 %236 %52)))) %373) %367))
(approx %389 (*.f32 #s(literal -1 binary32) %390))
(approx %389 (fma.f32 #s(literal -1 binary32) %390 %394))
(approx %389 (fma.f32 #s(literal -1 binary32) %390 (*.f32 %14 (fma.f32 #s(literal -1 binary32) %398 %393))))
(approx %389 (fma.f32 #s(literal -1 binary32) %390 (*.f32 %14 (fma.f32 %390 %16 (*.f32 %14 (fma.f32 #s(literal -1 binary32) %397 (*.f32 %14 (*.f32 %390 %92))))))))
(approx %412 %413)
(approx %412 (fma.f32 %14 %52 %413))
(approx %421 %260)
(approx %421 (fma.f32 %14 %390 %260))
(approx %421 (fma.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) %394 %260) %284) %260))
(approx %421 (fma.f32 %14 (-.f32 (fma.f32 %14 (-.f32 %398 %393) %260) %284) %260))
(approx %434 %179)
(approx %434 (-.f32 (+.f32 alpha (*.f32 #s(literal -1 binary32) %183)) #s(literal 1 binary32)))
(approx %434 (-.f32 (+.f32 alpha (*.f32 %14 (-.f32 %190 %182))) #s(literal 1 binary32)))
(approx %434 (-.f32 (+.f32 alpha (*.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %198) (*.f32 #s(literal -1 binary32) %189))) %182))) #s(literal 1 binary32)))
(approx %455 %457)
(approx %455 (fma.f32 #s(literal -10680707/33554432 binary32) %84 %457))
(approx %455 (fma.f32 #s(literal 10680707/33554432 binary32) %86 (*.f32 %14 (fma.f32 #s(literal -10680707/33554432 binary32) %96 (*.f32 #s(literal 10680707/33554432 binary32) %94)))))
(approx %455 (fma.f32 #s(literal 10680707/33554432 binary32) %86 (*.f32 %14 (fma.f32 #s(literal -10680707/33554432 binary32) %96 (*.f32 %14 (fma.f32 #s(literal -10680707/33554432 binary32) %116 (*.f32 #s(literal 10680707/33554432 binary32) %118)))))))
(approx %474 (*.f32 #s(literal -1 binary32) %42))
(approx %474 (fma.f32 #s(literal -1 binary32) %42 %478))
(approx %481 (*.f32 #s(literal -1 binary32) %52))
(approx %481 (fma.f32 #s(literal -1 binary32) %52 %485))
(approx %488 %490)
(approx %488 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %492) %52) %490))
(approx %488 (fma.f32 #s(literal -1 binary32) %489 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %498) %52)) %502))))
(approx %488 (fma.f32 #s(literal -1 binary32) %489 (*.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %508) %52)) (/.f32 %498 %52))) %502))))
(approx %519 (+.f32 %367 (/.f32 (*.f32 %14 %520) %52)))
(approx %519 (fma.f32 %14 (+.f32 %525 (/.f32 (*.f32 %14 %526) %52)) %367))
(approx %519 (fma.f32 %14 (fma.f32 %14 (+.f32 (/.f32 %526 %52) (/.f32 (*.f32 %14 (*.f32 %156 %508)) %52)) %525) %367))
(approx %541 %543)
(approx %541 (fma.f32 #s(literal -1 binary32) (/.f32 %545 %52) %543))
(approx %541 (fma.f32 #s(literal -1 binary32) %542 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %507) %52)) %552))))
(approx %541 (fma.f32 #s(literal -1 binary32) %542 (*.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %557) %52)) (/.f32 %507 %52))) %552))))
(approx %568 (/.f32 %128 %42))
(approx %568 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %131 %42) %572) %574))
(approx %568 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %137 %42) %578) %572) %574))
(approx %568 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %144 %42)) (*.f32 #s(literal -1 binary32) (/.f32 %136 %42)))) %578) %572) %574))
(approx %593 (/.f32 %16 %42))
(approx %593 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %83 %42) %597) %572))
(approx %593 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %93 %42) %602) %597) %572))
(approx %593 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %115 %42)) (*.f32 #s(literal -1 binary32) (/.f32 %92 %42)))) %602) %597) %572))
(approx %617 %618)
(approx %617 (fma.f32 %14 %622 %618))
(approx %617 (fma.f32 %14 (fma.f32 #s(literal 1/2 binary32) (*.f32 %14 %629) %622) %618))
(approx %617 (fma.f32 %14 (fma.f32 %42 %621 (*.f32 %14 (fma.f32 #s(literal 1/6 binary32) (*.f32 %14 (*.f32 %635 (*.f32 %636 (*.f32 %92 %618)))) (*.f32 #s(literal 1/2 binary32) %629)))) %618))
(approx %647 %648)
(approx %647 (+.f32 %648 %56))
(approx %647 (+.f32 %648 (*.f32 %14 (fma.f32 #s(literal 1/24 binary32) (*.f32 %14 %658) %55))))
(approx %647 (+.f32 %648 (*.f32 %14 (fma.f32 %42 %54 (*.f32 %14 (fma.f32 #s(literal 1/720 binary32) (*.f32 %14 %672) (*.f32 #s(literal 1/24 binary32) %658)))))))
(approx %681 (/.f32 %16 %648))
(approx %681 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %686 %687) %689) %691))
(approx %681 (-.f32 (fma.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %14 %701)) %704) %689) %691))
(approx %681 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %42 (*.f32 %51 (*.f32 %701 %16))) %648) (fma.f32 #s(literal -1/24 binary32) (/.f32 (*.f32 %42 (*.f32 %51 (*.f32 %658 %82))) %696) (*.f32 #s(literal 1/720 binary32) (/.f32 (*.f32 %672 %16) %687)))))) %701)) %704) %689) %691))
(approx %731 (*.f32 #s(literal 2 binary32) %42))
(approx %731 (fma.f32 #s(literal 2 binary32) %42 %734))
(approx %739 (*.f32 #s(literal 2 binary32) %742))
(approx %739 (fma.f32 #s(literal 2 binary32) %742 %748))
(approx %751 %753)
(approx %751 (fma.f32 #s(literal -1/2 binary32) (/.f32 %83 %742) %753))
(approx %751 (fma.f32 #s(literal 1/2 binary32) %752 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %758 (*.f32 #s(literal 1/2 binary32) (/.f32 %93 %742))))))
(approx %751 (fma.f32 #s(literal 1/2 binary32) %752 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %758 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) (/.f32 %115 %742) (*.f32 #s(literal 1/2 binary32) (/.f32 %92 %742))))))))
(approx %10 (*.f32 %14 (-.f32 %775 #s(literal 1 binary32))))
(approx %31 %34)
(approx %31 (*.f32 %14 (-.f32 #s(literal 1 binary32) %775)))
(approx %41 %45)
(approx %41 (*.f32 %14 (fma.f32 %42 %16 %784)))
(approx %50 %56)
(approx %50 (*.f32 %14 (fma.f32 %42 %54 %789)))
(approx %59 %61)
(approx %59 (*.f32 %14 (fma.f32 %51 %16 %794)))
(approx %64 %68)
(approx %64 (*.f32 %14 (fma.f32 #s(literal -1 binary32) %794 %67)))
(approx %72 %802)
(approx %72 (/.f32 (-.f32 %805 (*.f32 #s(literal 1/2 binary32) %807)) %14))
(approx %72 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %814) %805) %817) %14))
(approx %72 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %804 (*.f32 #s(literal 1/2 binary32) %821)) (+.f32 %817 (*.f32 #s(literal 1/2 binary32) %828))) %14))
(approx %103 (/.f32 #s(literal 1 binary32) %834))
(approx %103 (/.f32 (-.f32 %78 %837) %14))
(approx %103 (/.f32 (-.f32 %843 %837) %14))
(approx %103 (/.f32 (-.f32 %843 (+.f32 %837 %848)) %14))
(approx %127 (/.f32 %128 %17))
(approx %127 (/.f32 (-.f32 %857 %860) %14))
(approx %127 (/.f32 (-.f32 %866 %869) %14))
(approx %127 (/.f32 (-.f32 %877 %880) %14))
(approx %155 (*.f32 #s(literal -1 binary32) (/.f32 %156 %17)))
(approx %155 (/.f32 (fma.f32 #s(literal -1 binary32) %887 %888) %14))
(approx %155 (/.f32 (fma.f32 #s(literal -1 binary32) %887 (fma.f32 #s(literal -1 binary32) %896 %888)) %14))
(approx %155 (/.f32 (fma.f32 #s(literal -1 binary32) %887 (fma.f32 #s(literal -1 binary32) %896 (+.f32 %858 (+.f32 %878 %875)))) %14))
(approx %178 (/.f32 %179 %61))
(approx %178 (/.f32 (-.f32 (+.f32 %807 %909) (+.f32 %804 %911)) %14))
(approx %178 (/.f32 (-.f32 (+.f32 %807 %917) (+.f32 %804 (+.f32 %821 %911))) %14))
(approx %178 (/.f32 (-.f32 (+.f32 %807 (+.f32 %828 %917)) (+.f32 %804 (+.f32 %821 (+.f32 %911 (/.f32 alpha %827))))) %14))
(approx %209 (/.f32 #s(literal 1/2 binary32) %834))
(approx %209 (/.f32 (-.f32 %79 (*.f32 #s(literal 1/2 binary32) %837)) %14))
(approx %209 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %841) %79) %802) %14))
(approx %209 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %78 (*.f32 #s(literal 1/2 binary32) %842)) (+.f32 %802 (*.f32 #s(literal 1/2 binary32) %848))) %14))
(approx %227 (/.f32 %228 %61))
(approx %227 (/.f32 (fma.f32 #s(literal -1 binary32) %953 %954) %14))
(approx %227 (/.f32 (-.f32 (+.f32 %954 %958) %953) %14))
(approx %227 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %228 %827) %954) (fma.f32 #s(literal -1 binary32) %958 %953)) %14))
(approx %255 (/.f32 #s(literal 2 binary32) %56))
(approx %255 (/.f32 (-.f32 (*.f32 #s(literal 2 binary32) %971) (*.f32 #s(literal 2 binary32) %973)) %14))
(approx %255 (/.f32 (-.f32 (fma.f32 #s(literal 2 binary32) %971 (/.f32 #s(literal 2 binary32) %979)) %982) %14))
(approx %255 (/.f32 (-.f32 (fma.f32 #s(literal 2 binary32) %971 (*.f32 #s(literal 2 binary32) %986)) (fma.f32 #s(literal 2 binary32) %991 %982)) %14))
(approx %282 (/.f32 #s(literal 1 binary32) %996))
(approx %282 (/.f32 (-.f32 %260 %999) %14))
(approx %282 (/.f32 (-.f32 %1005 %999) %14))
(approx %282 (/.f32 (-.f32 %1005 (+.f32 %999 (/.f32 #s(literal 1 binary32) (*.f32 %825 %978)))) %14))
(approx %304 (*.f32 #s(literal -1 binary32) (/.f32 %305 %56)))
(approx %304 (/.f32 (fma.f32 #s(literal -1 binary32) %1018 %1019) %14))
(approx %304 (/.f32 (fma.f32 #s(literal -1 binary32) %1018 (fma.f32 #s(literal -1 binary32) %1023 %1019)) %14))
(approx %304 (/.f32 (fma.f32 #s(literal -1 binary32) %1018 (fma.f32 #s(literal -1 binary32) %1023 (+.f32 %1019 (/.f32 %305 %990)))) %14))
(approx %331 %336)
(approx %331 (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %52 (*.f32 %14 %156)) (*.f32 #s(literal -1 binary32) (/.f32 %55 %156)))))
(approx %339 (*.f32 #s(literal -1 binary32) (/.f32 %156 %56)))
(approx %339 (/.f32 (fma.f32 #s(literal -1 binary32) %1045 %1047) %14))
(approx %339 (/.f32 (fma.f32 #s(literal -1 binary32) %1045 (fma.f32 #s(literal -1 binary32) %1054 %1047)) %14))
(approx %339 (/.f32 (fma.f32 #s(literal -1 binary32) %1045 (fma.f32 #s(literal -1 binary32) %1054 (+.f32 %973 (+.f32 %991 (+.f32 %1046 (/.f32 alpha %990)))))) %14))
(approx %366 (/.f32 %228 %56))
(approx %366 (/.f32 (fma.f32 #s(literal -1 binary32) %1069 %1070) %14))
(approx %366 (/.f32 (-.f32 (+.f32 %1070 %1074) %1069) %14))
(approx %366 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %228 %990) %1070) (fma.f32 #s(literal -1 binary32) %1074 %1069)) %14))
(approx %389 (/.f32 %390 %34))
(approx %389 (/.f32 (-.f32 %1092 (+.f32 %1093 (/.f32 %15 %1090))) %14))
(approx %389 (/.f32 (-.f32 %1103 (fma.f32 #s(literal -1 binary32) %1104 (+.f32 %1093 (/.f32 %15 %1101)))) %14))
(approx %389 (/.f32 (-.f32 %1115 (fma.f32 #s(literal -1 binary32) %1104 (fma.f32 #s(literal -1 binary32) (/.f32 %390 (*.f32 %812 %507)) (+.f32 %1093 (/.f32 %15 %1113))))) %14))
(approx %412 %996)
(approx %412 (*.f32 %14 (fma.f32 %42 %51 (/.f32 %52 %17))))
(approx %421 %999)
(approx %421 (/.f32 (-.f32 %971 %973) %14))
(approx %421 (/.f32 (-.f32 %1134 %973) %14))
(approx %421 (/.f32 (-.f32 %1134 (+.f32 %973 %991)) %14))
(approx %434 (/.f32 %179 %17))
(approx %434 (/.f32 (-.f32 %860 %857) %14))
(approx %434 (/.f32 (-.f32 %869 %866) %14))
(approx %434 (/.f32 (-.f32 %880 %877) %14))
(approx %455 (/.f32 #s(literal 10680707/33554432 binary32) %834))
(approx %455 (/.f32 (-.f32 %1155 (*.f32 #s(literal 10680707/33554432 binary32) %837)) %14))
(approx %455 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 10680707/33554432 binary32) %841) %1155) %1162) %14))
(approx %455 (/.f32 (-.f32 (fma.f32 #s(literal 10680707/33554432 binary32) %78 (*.f32 #s(literal 10680707/33554432 binary32) %842)) (+.f32 %1162 (*.f32 #s(literal 10680707/33554432 binary32) %848))) %14))
(approx %474 %478)
(approx %474 (*.f32 %14 (fma.f32 #s(literal -1 binary32) %784 %477)))
(approx %481 %485)
(approx %481 (*.f32 %14 (fma.f32 #s(literal -1 binary32) %789 %484)))
(approx %488 (/.f32 %179 %485))
(approx %488 (/.f32 (-.f32 (+.f32 %1183 (/.f32 alpha %1090)) %1092) %14))
(approx %488 (/.f32 (-.f32 (+.f32 %1183 (/.f32 alpha %1101)) (fma.f32 #s(literal -1 binary32) %1191 %1103)) %14))
(approx %488 (/.f32 (-.f32 (+.f32 %1183 (/.f32 alpha %1113)) (fma.f32 #s(literal -1 binary32) %1191 (fma.f32 #s(literal -1 binary32) (/.f32 %179 %1101) %1115))) %14))
(approx %519 (*.f32 #s(literal -1 binary32) (/.f32 %228 %485)))
(approx %519 (/.f32 (fma.f32 #s(literal -1 binary32) %1207 (*.f32 #s(literal -1 binary32) %1208)) %14))
(approx %519 (/.f32 (fma.f32 #s(literal -1 binary32) %1207 (fma.f32 #s(literal -1 binary32) %1208 (*.f32 #s(literal -1 binary32) %1213))) %14))
(approx %519 (/.f32 (fma.f32 #s(literal -1 binary32) %1207 (fma.f32 #s(literal -1 binary32) %1208 (fma.f32 #s(literal -1 binary32) %1213 (*.f32 #s(literal -1 binary32) (/.f32 %228 %1113))))) %14))
(approx %541 (/.f32 (+.f32 %260 %1226) %14))
(approx %541 (/.f32 (+.f32 %260 (+.f32 %1226 %1231)) %14))
(approx %541 (/.f32 (+.f32 %260 (+.f32 %1226 (+.f32 %1231 (/.f32 #s(literal 1 binary32) (*.f32 %825 %1100))))) %14))
(approx %568 (/.f32 %128 %45))
(approx %568 (/.f32 (-.f32 (+.f32 %1245 %1248) (+.f32 %1250 %1251)) %14))
(approx %568 (/.f32 (-.f32 (+.f32 %1245 (+.f32 %1258 %1248)) (+.f32 %1250 %1262)) %14))
(approx %568 (/.f32 (-.f32 (+.f32 %1245 (+.f32 %1258 (+.f32 %1248 (/.f32 alpha %1268)))) (+.f32 %1250 (+.f32 (/.f32 #s(literal 1 binary32) %1268) %1262))) %14))
(approx %593 %1280)
(approx %593 (/.f32 (-.f32 %572 %1282) %14))
(approx %593 (/.f32 (-.f32 %1288 %1282) %14))
(approx %593 (/.f32 (-.f32 %1288 (+.f32 %1282 (/.f32 #s(literal 1 binary32) (*.f32 %825 %1256)))) %14))
(approx %617 (exp.f32 %1302))
(approx %647 %1302)
(approx %681 (/.f32 %16 %1302))
(approx %731 %734)
(approx %731 (*.f32 %14 (fma.f32 #s(literal 2 binary32) %44 (*.f32 #s(literal 2 binary32) %784))))
(approx %739 %748)
(approx %739 (*.f32 %14 (fma.f32 #s(literal 2 binary32) %746 (*.f32 #s(literal 2 binary32) (/.f32 %742 %14)))))
(approx %751 (/.f32 #s(literal 1/2 binary32) %1319))
(approx %751 (/.f32 (-.f32 %1323 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %747))) %14))
(approx %751 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %1331) %1323) %1334) %14))
(approx %751 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1322 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1331))) (+.f32 %1334 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %825 (*.f32 %42 (*.f32 %741 %92))))))) %14))
(approx alpha alpha)
(approx %6 %15)
(approx %7 %16)
(approx %48 (*.f32 #s(literal 2 binary32) %1353))
(approx %1356 (*.f32 #s(literal 2 binary32) %1357))
(approx %10 %1361)
(approx %10 (+.f32 #s(literal 1 binary32) %1363))
(approx %1366 %1353)
(approx %1368 %1357)
(approx %8 (fma.f32 #s(literal -1 binary32) cosTheta %1370))
(approx %1373 %1374)
(approx %1376 (*.f32 #s(literal -1 binary32) %1353))
(approx %737 %740)
(approx %126 (+.f32 #s(literal 1 binary32) %1380))
(approx %154 (-.f32 %1380 #s(literal 1 binary32)))
(approx %226 %156)
(approx %29 (+.f32 #s(literal 1 binary32) %1386))
(approx %738 %741)
(approx %31 %1390)
(approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %1298 %14) #s(literal 1 binary32)))
(approx %41 %1395)
(approx %41 (fma.f32 %42 %1361 %1397))
(approx %50 %1402)
(approx %50 (fma.f32 #s(literal 2 binary32) %1401 (*.f32 #s(literal 2 binary32) %1405)))
(approx %59 (*.f32 #s(literal 2 binary32) %1400))
(approx %59 (fma.f32 #s(literal 2 binary32) %1400 (*.f32 #s(literal 2 binary32) %1412)))
(approx %64 %1417)
(approx %64 (fma.f32 #s(literal -2 binary32) %1412 %1417))
(approx %72 (/.f32 #s(literal 1/4 binary32) %1400))
(approx %72 (fma.f32 #s(literal -1/4 binary32) (/.f32 %1298 %1426) %1429))
(approx %72 (fma.f32 %15 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1432 %1434)) %1438) %1429))
(approx %72 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/4 binary32) (/.f32 %1442 %1444)) (*.f32 #s(literal -1/4 binary32) (/.f32 %812 %1434)))) %1438) %1429))
(approx %1454 (/.f32 #s(literal 1/2 binary32) %1353))
(approx %103 (/.f32 #s(literal -1/2 binary32) %1400))
(approx %103 (-.f32 %1462 %1459))
(approx %103 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %1467 %1459) %1460)) %1459))
(approx %103 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1428 (*.f32 %15 (-.f32 %1475 %1476))) %1460)) %1459))
(approx %127 %1484)
(approx %127 (fma.f32 #s(literal -1 binary32) %1486 %1484))
(approx %127 (fma.f32 alpha (-.f32 %1491 %1484) %1484))
(approx %127 (fma.f32 alpha (-.f32 (*.f32 alpha (-.f32 %1490 %1495)) %1484) %1484))
(approx %155 (/.f32 #s(literal -1 binary32) %1361))
(approx %155 (-.f32 (*.f32 #s(literal -1 binary32) %1486) %1484))
(approx %155 (-.f32 (*.f32 alpha (-.f32 %1490 %1484)) %1484))
(approx %155 (-.f32 (*.f32 alpha (-.f32 (*.f32 alpha (+.f32 %1490 %1495)) %1484)) %1484))
(approx %302 (/.f32 #s(literal -1/2 binary32) %1353))
(approx %302 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1353)) %1521))
(approx %178 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %1400)) %1459))
(approx %178 (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1528 %1459)) %1459))
(approx %178 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) %1528) %1460) %1459)) %1459))
(approx %209 (/.f32 #s(literal -1/4 binary32) %1400))
(approx %209 (-.f32 (*.f32 #s(literal 1/2 binary32) %1462) %1429))
(approx %209 (-.f32 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %1467 (*.f32 #s(literal 1/2 binary32) %1461))) %1429))
(approx %209 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1461 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %1476 (*.f32 #s(literal 1/2 binary32) %1475))))) %1429))
(approx %386 (/.f32 #s(literal -1/2 binary32) %1357))
(approx %386 (-.f32 (*.f32 #s(literal 1/2 binary32) %1558) %1561))
(approx %540 %572)
(approx %540 (fma.f32 #s(literal -1 binary32) %597 %572))
(approx %9 %1360)
(approx %9 %1363)
(approx %1572 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %15 %1353)) %1521))
(approx %1577 (/.f32 %156 alpha))
(approx %280 %1580)
(approx %280 %1583)
(approx %280 (-.f32 (*.f32 %15 %1583) #s(literal 1 binary32)))
(approx %1589 #s(literal -1/2 binary32))
(approx %1589 (-.f32 %15 #s(literal 1/2 binary32)))
(approx %360 (+.f32 %572 %574))
(approx %255 %1595)
(approx %255 (fma.f32 #s(literal -1 binary32) %1598 %1595))
(approx %255 (fma.f32 %15 (-.f32 %1602 %1603) %1595))
(approx %255 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) %1608) (*.f32 #s(literal -1 binary32) %1610))) %1603) %1595))
(approx %281 (-.f32 %1617 #s(literal 1/2 binary32)))
(approx %282 (/.f32 #s(literal -1/2 binary32) %1401))
(approx %282 (-.f32 (*.f32 %15 %1624) %1622))
(approx %282 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1628) %1361) %1622) %1623)) %1622))
(approx %282 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1595 (*.f32 %15 (-.f32 (/.f32 (*.f32 %15 (*.f32 %812 %1624)) %1425) %1639))) %1623)) %1622))
(approx %1647 (/.f32 #s(literal 1/2 binary32) %1357))
(approx %1647 (fma.f32 #s(literal 1/2 binary32) %1650 %1561))
(approx %387 (fma.f32 #s(literal -1/2 binary32) %1558 %1561))
(approx %303 (-.f32 (*.f32 #s(literal -1/2 binary32) %1650) %1561))
(approx %304 (-.f32 (*.f32 %15 %1658) %1622))
(approx %304 (-.f32 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1662) %1361) (fma.f32 #s(literal 1/2 binary32) %1595 %1665))) %1622))
(approx %304 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1595 (fma.f32 #s(literal 1/2 binary32) %1603 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1662 %1361) (/.f32 (*.f32 %15 (*.f32 %812 %1658)) %1425)))))) %1622))
(approx %331 %1682)
(approx %331 (fma.f32 #s(literal -2 binary32) %1401 (*.f32 #s(literal 2 binary32) (*.f32 alpha %1401))))
(approx %331 (fma.f32 #s(literal -2 binary32) %1401 (*.f32 alpha (fma.f32 #s(literal -1 binary32) (*.f32 alpha %1689) %1402))))
(approx %331 (fma.f32 #s(literal -2 binary32) %1401 (*.f32 alpha (fma.f32 #s(literal 2 binary32) %1401 (*.f32 alpha (fma.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 %1682 %1688)) (*.f32 #s(literal -1 binary32) %1689)))))))
(approx %339 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1401)) %1622))
(approx %339 (-.f32 (*.f32 alpha (-.f32 (*.f32 #s(literal 1/2 binary32) %1708) %1622)) %1622))
(approx %339 (-.f32 (*.f32 alpha (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1708 %1665)) %1622)) %1622))
(approx %388 (*.f32 #s(literal -1 binary32) %1361))
(approx %388 (-.f32 %1722 %1361))
(approx %412 (fma.f32 #s(literal -2 binary32) %1401 %1727))
(approx %412 (fma.f32 #s(literal -2 binary32) %1401 (*.f32 %15 (-.f32 (fma.f32 #s(literal -2 binary32) %1404 %1727) %1402))))
(approx %412 (fma.f32 #s(literal -2 binary32) %1401 (*.f32 %15 (-.f32 (fma.f32 #s(literal -2 binary32) %1404 (*.f32 %15 (-.f32 %1727 (*.f32 #s(literal -1 binary32) %1726)))) %1402))))
(approx %421 (/.f32 #s(literal 1/2 binary32) %1401))
(approx %421 (fma.f32 #s(literal -1/2 binary32) %1598 %1622))
(approx %421 (fma.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) %1602) %1665) %1622))
(approx %421 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/2 binary32) %1608) (*.f32 #s(literal -1/2 binary32) %1610))) %1665) %1622))
(approx %434 (-.f32 %1486 %1484))
(approx %434 (-.f32 (*.f32 alpha (+.f32 %1484 %1490)) %1484))
(approx %434 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 %1491 (*.f32 #s(literal -1 binary32) %1495)) %1484)) %1484))
(approx %455 (/.f32 #s(literal -10680707/67108864 binary32) %1400))
(approx %455 (-.f32 (*.f32 #s(literal 10680707/33554432 binary32) %1462) %1775))
(approx %455 (-.f32 (*.f32 %15 (fma.f32 #s(literal -10680707/33554432 binary32) %1467 (*.f32 #s(literal 10680707/33554432 binary32) %1461))) %1775))
(approx %455 (-.f32 (*.f32 %15 (fma.f32 #s(literal 10680707/33554432 binary32) %1461 (*.f32 %15 (fma.f32 #s(literal -10680707/33554432 binary32) %1476 (*.f32 #s(literal 10680707/33554432 binary32) %1475))))) %1775))
(approx %474 %1790)
(approx %474 (fma.f32 #s(literal -1 binary32) %1397 %1790))
(approx %481 %1795)
(approx %481 (fma.f32 #s(literal -2 binary32) %1405 %1795))
(approx %488 (/.f32 #s(literal -1/2 binary32) %1794))
(approx %488 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %1794)) %1804))
(approx %488 (-.f32 (*.f32 alpha (fma.f32 #s(literal -1/2 binary32) %1810 %1804)) %1804))
(approx %488 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal 1/2 binary32) %1810) %1817) %1804)) %1804))
(approx %519 (/.f32 #s(literal 1/2 binary32) %1794))
(approx %519 (fma.f32 #s(literal -1 binary32) (*.f32 %15 %1825) %1804))
(approx %519 (fma.f32 %15 (fma.f32 #s(literal -1 binary32) %1825 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1829) %1390))) %1804))
(approx %519 (fma.f32 %15 (fma.f32 #s(literal -1 binary32) %1825 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 (*.f32 %812 %1825)) %1807) (*.f32 #s(literal -1 binary32) (/.f32 %1829 %1390))))) %1804))
(approx %541 (fma.f32 #s(literal -1 binary32) (*.f32 %15 %1846) %1804))
(approx %541 (fma.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1850) %1390)) %1846) %1804))
(approx %541 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 (*.f32 %812 %1846)) %1807)) (/.f32 %1850 %1390))) %1846) %1804))
(approx %568 %1867)
(approx %568 (fma.f32 #s(literal -1 binary32) (/.f32 alpha %1395) %1867))
(approx %568 (fma.f32 alpha (-.f32 (*.f32 #s(literal -1 binary32) %1873) %1867) %1867))
(approx %568 (fma.f32 alpha (-.f32 (*.f32 alpha (-.f32 %1873 %1878)) %1867) %1867))
(approx %593 (/.f32 #s(literal -1 binary32) %1395))
(approx %593 (-.f32 (*.f32 %15 %1887) %1867))
(approx %593 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1891) %1361) %1867) %1886)) %1867))
(approx %593 (-.f32 (*.f32 %15 (-.f32 (fma.f32 %15 (-.f32 (/.f32 (*.f32 %15 (*.f32 %812 %1887)) %1425) (/.f32 %1891 %1361)) %1867) %1886)) %1867))
(approx %617 %1909)
(approx %617 (+.f32 %1909 (*.f32 #s(literal 2 binary32) (*.f32 %15 %1913))))
(approx %617 (+.f32 %1909 (*.f32 %15 (fma.f32 #s(literal 2 binary32) (*.f32 %15 %1921) (*.f32 #s(literal 2 binary32) %1913)))))
(approx %617 (+.f32 %1909 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %1913 (*.f32 %15 (fma.f32 #s(literal 4/3 binary32) (*.f32 %15 (*.f32 %825 (*.f32 %635 (*.f32 %1909 %1929)))) (*.f32 #s(literal 2 binary32) %1921)))))))
(approx %647 (fma.f32 #s(literal 2 binary32) %1401 (*.f32 %15 (fma.f32 #s(literal 1/24 binary32) (*.f32 %15 %1953) %1688))))
(approx %647 (fma.f32 #s(literal 2 binary32) %1401 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %1404 (*.f32 %15 (fma.f32 #s(literal 1/720 binary32) (*.f32 %15 %1977) (*.f32 #s(literal 1/24 binary32) %1953)))))))
(approx %681 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %15 %1990) %1622) %1623)) %1622))
(approx %681 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1595 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %1990) %1361) (fma.f32 #s(literal -1/2880 binary32) (/.f32 %1977 %1988) (*.f32 #s(literal 1/48 binary32) (/.f32 (*.f32 %1953 %1624) %1401)))))) %1990))) %1623)) %1622))
(approx %731 (*.f32 #s(literal 2 binary32) %1395))
(approx %731 (fma.f32 #s(literal 2 binary32) %1395 %2018))
(approx %739 (*.f32 #s(literal 2 binary32) %2022))
(approx %739 (fma.f32 #s(literal 2 binary32) %2022 (*.f32 #s(literal 2 binary32) (*.f32 %15 %1319))))
(approx %751 (/.f32 #s(literal -1/2 binary32) %2022))
(approx %751 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 %15 %2036)) %2039))
(approx %751 (-.f32 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %15 %2042) %1361) (*.f32 #s(literal 1/2 binary32) %2036))) %2039))
(approx %751 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %2036 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2042 %1361) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %15 (*.f32 %812 %2036)) %1425)))))) %2039))
(approx %7 (*.f32 %15 (-.f32 #s(literal 1 binary32) %2061)))
(approx %48 %2066)
(approx %1356 (*.f32 #s(literal -2 binary32) %2068))
(approx %10 %1298)
(approx %10 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %2072 (+.f32 %2061 %14))))
(approx %1366 (*.f32 #s(literal -1 binary32) %2065))
(approx %1368 (*.f32 #s(literal -1 binary32) %2068))
(approx %8 %1370)
(approx %8 (*.f32 %15 (+.f32 cosTheta (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %15)))))
(approx %1376 %2065)
(approx %737 (*.f32 %15 %2088))
(approx %126 %1380)
(approx %126 %2093)
(approx %154 (*.f32 #s(literal -1 binary32) %2096))
(approx %177 %2100)
(approx %226 %2096)
(approx %29 %1386)
(approx %29 (*.f32 %15 (-.f32 %2061 #s(literal 1 binary32))))
(approx %738 %2108)
(approx %31 %1722)
(approx %31 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %14 %2072) %2061)))
(approx %41 %1397)
(approx %41 (*.f32 %15 (fma.f32 %14 %42 %2116)))
(approx %50 (*.f32 #s(literal -2 binary32) %2121))
(approx %50 (*.f32 %15 %2128))
(approx %59 (*.f32 #s(literal -2 binary32) %2132))
(approx %59 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %2131 (*.f32 #s(literal -2 binary32) (/.f32 %2124 %15)))))
(approx %64 (*.f32 #s(literal 2 binary32) %2132))
(approx %64 (*.f32 %15 (fma.f32 #s(literal -2 binary32) (/.f32 %2142 %15) (*.f32 #s(literal 2 binary32) %2131))))
(approx %72 (/.f32 #s(literal -1/4 binary32) %2132))
(approx %72 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %2152) %2155) %15))
(approx %72 (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %2162) (fma.f32 #s(literal -1/4 binary32) %2152 %2155)) %15))
(approx %72 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1433 (*.f32 %2168 (*.f32 %2170 %2065)))) (fma.f32 #s(literal -1/4 binary32) %2152 (fma.f32 #s(literal 1/4 binary32) %2162 %2155))) %15))
(approx %1454 (/.f32 #s(literal -1/2 binary32) %2065))
(approx %103 (/.f32 #s(literal -1/2 binary32) %2131))
(approx %103 (-.f32 %2184 %2186))
(approx %103 (-.f32 (fma.f32 #s(literal -1 binary32) %2194 %2184) %2186))
(approx %103 (-.f32 (+.f32 %2184 %2200) (fma.f32 #s(literal -1/2 binary32) %2152 (fma.f32 #s(literal 1/2 binary32) %2154 %2194))))
(approx %127 (/.f32 #s(literal -1 binary32) %1489))
(approx %127 %2210)
(approx %127 (/.f32 (-.f32 %2213 %2215) alpha))
(approx %127 (/.f32 (-.f32 (+.f32 %2208 %2221) (fma.f32 #s(literal -1 binary32) (/.f32 %1361 %1432) %2226)) alpha))
(approx %155 (*.f32 #s(literal -1 binary32) (/.f32 %2231 alpha)))
(approx %155 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2237) %2231) alpha))
(approx %155 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2237 (*.f32 #s(literal -1 binary32) (/.f32 %2236 %2219))) %2231) alpha))
(approx %302 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %2065)))
(approx %302 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %2251 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %2065))))))
(approx %178 (/.f32 #s(literal -1/2 binary32) %2258))
(approx %178 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2258)) %2185) alpha))
(approx %178 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2152 %2266) %2185) alpha))
(approx %178 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1361 (*.f32 %2219 %2150)) %2266) %2186) alpha))
(approx %209 (/.f32 #s(literal -1/4 binary32) %2131))
(approx %209 (-.f32 %2280 %2155))
(approx %209 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2194 %2280) %2155))
(approx %209 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2194 (fma.f32 #s(literal 1/2 binary32) %2200 %2280)) %2155))
(approx %386 (*.f32 #s(literal -1/2 binary32) %2290))
(approx %386 (*.f32 %15 (-.f32 %2295 %2297)))
(approx %540 (*.f32 #s(literal -1 binary32) %597))
(approx %540 (*.f32 %15 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 %15 %42)) %572)))
(approx %9 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %2072 %14)))
(approx %1572 (*.f32 #s(literal -1/2 binary32) (/.f32 %15 %2065)))
(approx %1572 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %15 %2065))) (*.f32 #s(literal 1/2 binary32) %2251))))
(approx %1577 %2095)
(approx %280 %2061)
(approx %280 (/.f32 (+.f32 #s(literal 1 binary32) %2061) %15))
(approx %280 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %2061 %2326)) %15))
(approx %280 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %2061 (+.f32 %2326 (/.f32 #s(literal 1 binary32) %2168)))) %15))
(approx %1589 (*.f32 %15 (-.f32 #s(literal 1 binary32) %2337)))
(approx %360 %574)
(approx %360 (*.f32 alpha (+.f32 %572 (/.f32 #s(literal 1 binary32) (*.f32 alpha %42)))))
(approx %255 %2347)
(approx %255 (/.f32 (-.f32 (+.f32 %2347 (/.f32 #s(literal 1 binary32) %2350)) %2353) %15))
(approx %255 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2359) (fma.f32 #s(literal -1 binary32) %2361 %2353)) %15))
(approx %255 (/.f32 (-.f32 %2368 (fma.f32 #s(literal -1 binary32) %2361 (+.f32 %2353 %2359))) %15))
(approx %281 %1617)
(approx %281 (*.f32 %15 (-.f32 #s(literal 1/2 binary32) %2337)))
(approx %282 (/.f32 #s(literal -1/2 binary32) %2120))
(approx %282 (-.f32 %2380 %2382))
(approx %282 (-.f32 (fma.f32 #s(literal -1 binary32) %2389 %2380) %2382))
(approx %282 (-.f32 (+.f32 %2380 (/.f32 (*.f32 %1425 %2387) %2199)) (fma.f32 #s(literal -1/2 binary32) %2361 (fma.f32 #s(literal 1/2 binary32) %2353 %2389))))
(approx %1647 (*.f32 #s(literal -1/2 binary32) %2400))
(approx %1647 (*.f32 #s(literal -1 binary32) %2406))
(approx %387 (*.f32 #s(literal 1/2 binary32) %2290))
(approx %387 (*.f32 %15 (-.f32 %2297 %2295)))
(approx %303 (*.f32 #s(literal 1/2 binary32) %2400))
(approx %303 %2406)
(approx %304 (-.f32 %2417 %2381))
(approx %304 (-.f32 (fma.f32 #s(literal -1 binary32) %2422 %2417) %2381))
(approx %304 (-.f32 (fma.f32 #s(literal -1 binary32) %2422 (fma.f32 #s(literal 1/2 binary32) %2361 (+.f32 %2380 (/.f32 (*.f32 %1425 %2420) %2199)))) %2381))
(approx %331 (*.f32 #s(literal 2 binary32) %2433))
(approx %331 (*.f32 alpha (fma.f32 #s(literal -2 binary32) %2436 %2437)))
(approx %331 (*.f32 alpha (fma.f32 #s(literal -2 binary32) %2436 (fma.f32 #s(literal -1 binary32) %2443 %2437))))
(approx %331 (*.f32 alpha (fma.f32 #s(literal -2 binary32) %2436 (fma.f32 #s(literal -1 binary32) %2443 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2437 %2441) %2219) %2437)))))
(approx %339 %2455)
(approx %339 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2457 %2381) alpha))
(approx %339 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2361 %2461) alpha))
(approx %339 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2361 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1361 %2465) %2461)) alpha))
(approx %388 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1361 %15)) %14)))
(approx %412 (*.f32 #s(literal -2 binary32) %2120))
(approx %412 (-.f32 %2128 (*.f32 #s(literal 2 binary32) %2478)))
(approx %412 (-.f32 (fma.f32 #s(literal -2 binary32) %2120 (fma.f32 #s(literal -2 binary32) %2126 (*.f32 #s(literal -2 binary32) (/.f32 %2125 %2159)))) (fma.f32 #s(literal 2 binary32) %2478 (*.f32 #s(literal 2 binary32) (/.f32 %2120 %2159)))))
(approx %412 (-.f32 (fma.f32 #s(literal -2 binary32) %2120 (fma.f32 #s(literal -2 binary32) %2126 (*.f32 #s(literal -2 binary32) (/.f32 %2125 %2168)))) (fma.f32 #s(literal -1 binary32) (/.f32 %2442 %2159) (fma.f32 #s(literal 2 binary32) %2478 (*.f32 #s(literal 2 binary32) (/.f32 %2120 %2168))))))
(approx %421 (/.f32 #s(literal -1/2 binary32) %2121))
(approx %421 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2361) %2381) %15))
(approx %421 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2359) %2382) %15))
(approx %421 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2368) (fma.f32 #s(literal -1/2 binary32) %2361 (fma.f32 #s(literal 1/2 binary32) %2359 %2381))) %15))
(approx %434 %2208)
(approx %434 %2520)
(approx %434 (/.f32 (-.f32 %2215 %2213) alpha))
(approx %434 (/.f32 (-.f32 (+.f32 %2214 %2226) (+.f32 %2208 (+.f32 %2212 %2221))) alpha))
(approx %455 (/.f32 #s(literal -10680707/67108864 binary32) %2131))
(approx %455 (-.f32 %2533 %2534))
(approx %455 (-.f32 (fma.f32 #s(literal -10680707/33554432 binary32) %2194 %2533) %2534))
(approx %455 (-.f32 (fma.f32 #s(literal -10680707/33554432 binary32) %2194 (fma.f32 #s(literal 10680707/33554432 binary32) %2200 %2533)) %2534))
(approx %474 (*.f32 #s(literal -1 binary32) %1397))
(approx %474 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %1279 (/.f32 %1790 %15))))
(approx %481 (*.f32 #s(literal 2 binary32) %2121))
(approx %481 (*.f32 %15 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 %42 %2142) %15) %2437)))
(approx %488 (/.f32 (-.f32 %2381 (*.f32 #s(literal 1/2 binary32) %2457)) alpha))
(approx %488 (/.f32 (-.f32 %2562 %2455) alpha))
(approx %488 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1390 %2465) %2381) (fma.f32 #s(literal -1/2 binary32) %2561 %2455)) alpha))
(approx %519 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2561 %2380) %2381))
(approx %519 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2561 (+.f32 %2380 %2578)) %2381))
(approx %519 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2561 (+.f32 %2380 (+.f32 %2578 (/.f32 (*.f32 %2576 %1807) %2199)))) %2381))
(approx %541 (-.f32 %2380 %2562))
(approx %541 (-.f32 (+.f32 %2380 %2595) %2562))
(approx %541 (-.f32 (+.f32 %2380 (/.f32 (*.f32 %2593 %1807) %2199)) (fma.f32 #s(literal -1 binary32) %2595 %2562)))
(approx %568 (/.f32 #s(literal -1 binary32) %2605))
(approx %568 (/.f32 (-.f32 %2608 %1280) alpha))
(approx %568 (/.f32 (-.f32 (+.f32 %2608 %2614) (+.f32 (/.f32 #s(literal 1 binary32) %1397) %1280)) alpha))
(approx %568 (/.f32 (-.f32 (+.f32 %2608 (/.f32 #s(literal 1 binary32) (*.f32 %2219 %1279))) (fma.f32 #s(literal -1 binary32) (/.f32 %1361 %2613) (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %2219 %2612)) %1280))) alpha))
(approx %593 (-.f32 %1280 %2614))
(approx %593 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %2635) %1280) (+.f32 %2614 (/.f32 #s(literal 1 binary32) (*.f32 %2159 %2612)))))
(approx %593 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1425 (*.f32 %2168 (*.f32 %2170 %42))) %1280) (fma.f32 #s(literal -1 binary32) (/.f32 %1361 %2635) %2614)))
(approx %617 (exp.f32 %2652))
(approx %647 %2652)
(approx %681 (/.f32 %15 %2652))
(approx %681 (*.f32 %15 (-.f32 (/.f32 #s(literal 1 binary32) %2652) (/.f32 #s(literal 1 binary32) (*.f32 %15 %2652)))))
(approx %731 %2018)
(approx %731 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %1279 (*.f32 #s(literal 2 binary32) %2116))))
(approx %739 (*.f32 #s(literal 2 binary32) (*.f32 %15 %2670)))
(approx %739 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %2670 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 %42 (*.f32 %1361 %2108)) %15)))))
(approx %751 (/.f32 #s(literal 1/2 binary32) %2670))
(approx %751 (-.f32 %2684 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2686))))
(approx %751 (-.f32 %2694 %2695))
(approx %751 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1425 (*.f32 %2168 (*.f32 %2170 %2669))) %2694) %2695))
(approx %48 %2706)
(approx %1356 (*.f32 #s(literal -2 binary32) %2708))
(approx %737 (*.f32 #s(literal -1 binary32) (*.f32 %15 %2711)))
(approx %126 (*.f32 #s(literal -1 binary32) %2100))
(approx %177 (*.f32 #s(literal -1 binary32) %2093))
(approx %738 %2721)
(approx %50 (*.f32 #s(literal -2 binary32) %2724))
(approx %50 (*.f32 %15 %2731))
(approx %59 (*.f32 #s(literal -2 binary32) %2735))
(approx %59 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %2734 (*.f32 #s(literal -2 binary32) (/.f32 %2727 %15)))))
(approx %64 (*.f32 #s(literal 2 binary32) %2735))
(approx %64 (*.f32 %15 (fma.f32 #s(literal -2 binary32) (/.f32 %2745 %15) (*.f32 #s(literal 2 binary32) %2734))))
(approx %72 (/.f32 #s(literal -1/4 binary32) %2735))
(approx %72 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %2755) %2758) %15))
(approx %72 (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %2764) (fma.f32 #s(literal -1/4 binary32) %2755 %2758)) %15))
(approx %72 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1433 (*.f32 %2168 (*.f32 %2170 %2705)))) (fma.f32 #s(literal -1/4 binary32) %2755 (fma.f32 #s(literal 1/4 binary32) %2764 %2758))) %15))
(approx %1454 (/.f32 #s(literal -1/2 binary32) %2705))
(approx %103 (/.f32 #s(literal -1/2 binary32) %2734))
(approx %103 (-.f32 %2783 %2785))
(approx %103 (-.f32 (fma.f32 #s(literal -1 binary32) %2792 %2783) %2785))
(approx %103 (-.f32 (+.f32 %2783 %2797) (fma.f32 #s(literal -1/2 binary32) %2755 (fma.f32 #s(literal 1/2 binary32) %2757 %2792))))
(approx %127 (*.f32 #s(literal -1 binary32) %2520))
(approx %127 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2806 alpha) %774) alpha)))
(approx %127 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2806 %2235) alpha) %774) alpha) %774) alpha)))
(approx %155 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2805) %774) alpha) %774) alpha)))
(approx %155 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1361 %2827) %774) %2235) alpha)) %774) alpha) %774) alpha)))
(approx %302 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %2705)))
(approx %302 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %2842 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %2705))))))
(approx %178 (/.f32 #s(literal -1/2 binary32) %2849))
(approx %178 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2784 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2849))) alpha)))
(approx %178 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2859 %2784) alpha) %2784) alpha)))
(approx %178 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2788 (*.f32 #s(literal 1/2 binary32) %2859)) alpha) %2784) alpha) %2784) alpha)))
(approx %209 (/.f32 #s(literal -1/4 binary32) %2734))
(approx %209 (-.f32 %2878 %2758))
(approx %209 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2792 %2878) %2758))
(approx %209 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2792 (fma.f32 #s(literal 1/2 binary32) %2797 %2878)) %2758))
(approx %386 (*.f32 #s(literal -1/2 binary32) %2888))
(approx %386 (*.f32 %15 (-.f32 %2893 %2895)))
(approx %1572 (*.f32 #s(literal -1/2 binary32) (/.f32 %15 %2705)))
(approx %1572 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %15 %2705))) (*.f32 #s(literal 1/2 binary32) %2842))))
(approx %227 (-.f32 %2909 %2784))
(approx %227 (-.f32 (fma.f32 #s(literal -1 binary32) %2914 %2909) %2784))
(approx %227 (-.f32 (fma.f32 #s(literal -1 binary32) %2914 (fma.f32 #s(literal 1/2 binary32) %2755 (+.f32 %2783 (/.f32 (*.f32 %1425 %2912) %2199)))) %2784))
(approx %255 %2925)
(approx %255 (/.f32 (-.f32 (+.f32 %2925 (/.f32 #s(literal 1 binary32) %2928)) %2931) %15))
(approx %255 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2937) (fma.f32 #s(literal -1 binary32) %2939 %2931)) %15))
(approx %255 (/.f32 (-.f32 %2946 (fma.f32 #s(literal -1 binary32) %2939 (+.f32 %2931 %2937))) %15))
(approx %282 (/.f32 #s(literal -1/2 binary32) %2723))
(approx %282 (-.f32 %2954 %2956))
(approx %282 (-.f32 (fma.f32 #s(literal -1 binary32) %2963 %2954) %2956))
(approx %282 (-.f32 (+.f32 %2954 (/.f32 (*.f32 %1425 %2961) %2199)) (fma.f32 #s(literal -1/2 binary32) %2939 (fma.f32 #s(literal 1/2 binary32) %2931 %2963))))
(approx %1647 (*.f32 #s(literal -1/2 binary32) %2974))
(approx %1647 (*.f32 #s(literal -1 binary32) %2980))
(approx %387 (*.f32 #s(literal 1/2 binary32) %2888))
(approx %387 (*.f32 %15 (-.f32 %2895 %2893)))
(approx %303 (*.f32 #s(literal 1/2 binary32) %2974))
(approx %303 %2980)
(approx %331 (*.f32 #s(literal 2 binary32) %2991))
(approx %331 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal -2 binary32) %2723 (*.f32 #s(literal 2 binary32) (/.f32 %2723 alpha))))))
(approx %331 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal -2 binary32) %2723 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3004 %3001) alpha))))))
(approx %331 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal -2 binary32) %2723 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %2728 %3004) %3001) alpha)) %3001) alpha))))))
(approx %339 (/.f32 #s(literal 1/2 binary32) %2991))
(approx %339 (/.f32 (fma.f32 #s(literal 1/2 binary32) %3025 %2955) alpha))
(approx %339 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3030 %2955) alpha)) %2955) alpha)))
(approx %339 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3030) %2960) alpha) %2955) alpha)) %2955) alpha)))
(approx %366 (-.f32 %3048 %2955))
(approx %366 (-.f32 (fma.f32 #s(literal -1 binary32) %3053 %3048) %2955))
(approx %366 (-.f32 (fma.f32 #s(literal -1 binary32) %3053 (fma.f32 #s(literal 1/2 binary32) %2939 (+.f32 %2954 (/.f32 (*.f32 %1425 %3051) %2199)))) %2955))
(approx %412 (*.f32 #s(literal -2 binary32) %2723))
(approx %412 (-.f32 %2731 (*.f32 #s(literal 2 binary32) %3066)))
(approx %412 (-.f32 (fma.f32 #s(literal -2 binary32) %2723 (fma.f32 #s(literal -2 binary32) %2729 (*.f32 #s(literal -2 binary32) (/.f32 %2728 %2159)))) (fma.f32 #s(literal 2 binary32) %3066 (*.f32 #s(literal 2 binary32) (/.f32 %2723 %2159)))))
(approx %412 (-.f32 (fma.f32 #s(literal -2 binary32) %2723 (fma.f32 #s(literal -2 binary32) %2729 (*.f32 #s(literal -2 binary32) (/.f32 %2728 %2168)))) (fma.f32 #s(literal -1 binary32) (/.f32 %3002 %2159) (fma.f32 #s(literal 2 binary32) %3066 (*.f32 #s(literal 2 binary32) (/.f32 %2723 %2168))))))
(approx %421 (/.f32 #s(literal -1/2 binary32) %2724))
(approx %421 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2939) %2955) %15))
(approx %421 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2937) %2956) %15))
(approx %421 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2946) (fma.f32 #s(literal -1/2 binary32) %2939 (fma.f32 #s(literal 1/2 binary32) %2937 %2955))) %15))
(approx %434 (*.f32 #s(literal -1 binary32) %2210))
(approx %434 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2208 (+.f32 %3108 %774)) alpha)) %774) alpha)))
(approx %434 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2236 %2208) %3108) alpha)) %774) alpha)) %774) alpha)))
(approx %455 (/.f32 #s(literal -10680707/67108864 binary32) %2734))
(approx %455 (-.f32 %3130 %3131))
(approx %455 (-.f32 (fma.f32 #s(literal -10680707/33554432 binary32) %2792 %3130) %3131))
(approx %455 (-.f32 (fma.f32 #s(literal -10680707/33554432 binary32) %2792 (fma.f32 #s(literal 10680707/33554432 binary32) %2797 %3130)) %3131))
(approx %481 (*.f32 #s(literal 2 binary32) %2724))
(approx %481 (*.f32 %15 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 %42 %2745) %15) %3001)))
(approx %488 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3025) %2955) alpha)))
(approx %488 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3154 %2955) alpha)) %2955) alpha)))
(approx %488 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3162 %3154) alpha)) %2955) alpha)) %2955) alpha)))
(approx %519 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3173 %2954) %2955))
(approx %519 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3173 (+.f32 %2954 %3179)) %2955))
(approx %519 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3173 (+.f32 %2954 (+.f32 %3179 (/.f32 (*.f32 %3177 %1807) %2199)))) %2955))
(approx %541 (-.f32 %2954 %3191))
(approx %541 (-.f32 (+.f32 %2954 %3197) %3191))
(approx %541 (-.f32 (+.f32 %2954 (/.f32 (*.f32 %3195 %1807) %2199)) (fma.f32 #s(literal -1 binary32) %3197 %3191)))
(approx %568 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1280 %2608) alpha)))
(approx %568 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3214 alpha) %1280) alpha)))
(approx %568 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3214 %3211) alpha) %1280) alpha) %1280) alpha)))
(approx %739 (*.f32 #s(literal 2 binary32) (*.f32 %15 %3229)))
(approx %739 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %3229 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 %42 (*.f32 %1361 %2721)) %15)))))
(approx %751 (/.f32 #s(literal 1/2 binary32) %3229))
(approx %751 (-.f32 %3243 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3245))))
(approx %751 (-.f32 %3253 %3254))
(approx %751 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1425 (*.f32 %2168 (*.f32 %2170 %3228))) %3253) %3254))
Calls

6 calls:

TimeVariablePoint
6.0ms
alpha
inf
6.0ms
alpha
0
5.0ms
cosTheta
inf
5.0ms
alpha
-inf
4.0ms
cosTheta
-inf

rewrite100.0ms (1.7%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01862370
03402192
113872155
042622155
050152155
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
159 → 2 910
Calls
Call 1
Inputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
%4 = (PI.f32 )
%5 = (log.f32 %1)
%6 = (*.f32 %4 %5)
%9 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (* alpha alpha)
%12 = (- %11 1)
%13 = (* %12 cosTheta)
%16 = (approx (+ 1 (* %13 cosTheta)) #s(literal 1 binary32))
%17 = (log.f32 %9)
%19 = (approx %12 #s(literal -1 binary32))
%20 = (log.f32 alpha)
%21 = (*.f32 %4 %20)
%22 = (*.f32 #s(literal 2 binary32) %21)
%23 = (PI )
%24 = (log %11)
%26 = (approx (* %23 %24) %22)
%27 = (*.f32 #s(literal -1 binary32) cosTheta)
%28 = (approx %13 %27)
%32 = (/.f32 #s(literal 1 binary32) alpha)
%33 = (log.f32 %32)
%34 = (*.f32 #s(literal -2 binary32) %33)
%35 = (approx %24 %34)
%36 = (fabs.f32 alpha)
%37 = (fma.f32 alpha alpha #s(literal -1 binary32))
%38 = (-.f32 #s(literal 1 binary32) alpha)
%39 = (-.f32 #s(literal -1 binary32) alpha)
%40 = (-.f32 alpha #s(literal 1 binary32))
%41 = (+.f32 #s(literal 1 binary32) alpha)
%42 = (*.f32 %41 %40)
%43 = (-.f32 #s(literal 1 binary32) %1)
%44 = (log.f32 %36)
%45 = (*.f32 %5 %4)
%46 = (neg.f32 cosTheta)
%47 = (*.f32 cosTheta cosTheta)
%48 = (fma.f32 %47 %37 #s(literal 1 binary32))
%49 = (fma.f32 %47 %43 #s(literal -1 binary32))
%50 = (*.f32 %48 %4)
%51 = (*.f32 %48 %45)
%52 = (*.f32 %48 %5)
%53 = (*.f32 %50 %5)
%54 = (*.f32 %49 %5)
%55 = (/.f32 #s(literal 1/2 binary32) %52)
%56 = (/.f32 #s(literal 1 binary32) %5)
%57 = (/.f32 %37 %52)
%58 = (/.f32 #s(literal 1 binary32) %4)
%59 = (/.f32 %38 %48)
%60 = (/.f32 %39 %48)
%61 = (/.f32 %39 %5)
%62 = (/.f32 %40 %52)
%63 = (*.f32 %55 %37)
%64 = (/.f32 %37 %45)
%65 = (/.f32 %43 %4)
%66 = (*.f32 %19 cosTheta)
%67 = (*.f32 %4 %35)
%68 = (*.f32 %28 cosTheta)
%69 = (+.f32 #s(literal 1 binary32) %68)
%70 = (*.f32 %6 %16)
%73 = (* cosTheta cosTheta)
%74 = (- 1 %11)
%78 = (approx (+ (* %73 %74) -1) #s(literal -1 binary32))
%81 = (+ (* %73 (+ %11 -1)) 1)
%83 = (approx (* %81 %23) %4)
%84 = (* %81 %24)
%85 = (approx %84 %17)
%86 = (/.f32 %42 %17)
%87 = (+ 1 alpha)
%91 = (approx (* %87 (/ (- alpha 1) %84)) %86)
%93 = (approx (/ %74 %23) %58)
%94 = (+.f32 #s(literal 1 binary32) %32)
%95 = (*.f32 alpha %94)
%96 = (*.f32 #s(literal -1 binary32) %95)
%98 = (approx (- -1 alpha) %96)
%99 = (approx %87 %95)
%100 = (-.f32 alpha #s(literal -1 binary32))
%101 = (/.f32 #s(literal 1 binary32) %37)
%102 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%103 = (/.f32 %102 #s(literal 1 binary32))
%104 = (-.f32 %103 #s(literal 1/2 binary32))
%105 = (/.f32 #s(literal 1 binary32) %56)
%110 = (approx (- (* (pow cosTheta 2) %12) -1) #s(literal 1 binary32))
%112 = (approx (* cosTheta %12) %46)
%113 = (/.f32 %100 %4)
%114 = (/.f32 #s(literal 2 binary32) %51)
%115 = (/.f32 #s(literal 1/2 binary32) %101)
%117 = (/.f32 %100 %45)
%118 = (neg.f32 %64)
%119 = (/.f32 %61 %4)
%121 = (/.f32 %45 %60)
%122 = (/.f32 #s(literal 1 binary32) %121)
%123 = (fma.f32 %66 cosTheta #s(literal 1 binary32))
%124 = (*.f32 %123 %45)
%125 = (*.f32 %5 %123)
%126 = (*.f32 %4 %125)
%128 = (fma.f32 %112 cosTheta #s(literal 1 binary32))
%129 = (*.f32 %128 %45)
%130 = (*.f32 %5 %128)
%131 = (*.f32 %4 %130)
%132 = (/.f32 %40 %130)
%134 = (neg.f32 %128)
%136 = (/.f32 %129 %37)
%138 = (*.f32 %45 %110)
%139 = (*.f32 %5 %110)
%140 = (/.f32 #s(literal 1 binary32) %138)
%141 = (/.f32 #s(literal 1 binary32) %140)
%142 = (/.f32 %40 %110)
%144 = (/.f32 %40 %139)
%147 = (/.f32 %138 %37)
%152 = (*.f32 %4 %105)
%153 = (*.f32 %152 %16)
%155 = (*.f32 %67 %16)
%157 = (*.f32 %26 %69)
%159 = (/.f32 %98 %51)
%161 = (*.f32 %99 %62)
%163 = (*.f32 %78 %4)
%164 = (*.f32 %163 %5)
%165 = (/.f32 %40 %164)
%167 = (*.f32 %78 %5)
%169 = (/.f32 %38 %83)
%171 = (/.f32 %37 %83)
%173 = (pow.f32 %1 %83)
%174 = (log.f32 %173)
%176 = (*.f32 %83 #s(literal 2 binary32))
%177 = (*.f32 %176 %44)
%181 = (/.f32 %37 %85)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
%6
cosTheta
#s(literal 2 binary32)
%9
%16
%17
#s(literal -1 binary32)
%19
%20
%21
%22
%26
%27
%28
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -2 binary32)
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
#s(literal 10680707/16777216 binary32)
#s(literal 10680707/33554432 binary32)
%78
%83
%85
%86
%91
%93
%94
%95
%96
%98
%99
%100
%101
%102
%103
%104
%105
%110
%112
%113
%114
%115
(*.f32 %114 %115)
%117
%118
%119
(*.f32 %59 %119)
%121
%122
%123
%124
%125
%126
(/.f32 %19 %124)
%128
%129
%130
%131
%132
(*.f32 %113 %132)
%134
(/.f32 %118 %134)
%136
(/.f32 #s(literal 1 binary32) %136)
%138
%139
%140
%141
%142
(*.f32 %117 %142)
%144
(*.f32 %113 %144)
(*.f32 %37 %140)
%147
(/.f32 #s(literal 1 binary32) %147)
(*.f32 #s(literal 10680707/16777216 binary32) %63)
(*.f32 %57 #s(literal 10680707/33554432 binary32))
(/.f32 %104 %70)
%152
%153
(/.f32 %3 %153)
%155
(/.f32 %3 %155)
%157
(/.f32 %3 %157)
%159
(*.f32 %38 %159)
%161
(/.f32 %161 %4)
%163
%164
%165
(*.f32 %39 %165)
%167
(/.f32 %65 %167)
%169
(*.f32 %169 %61)
%171
(*.f32 %171 %56)
%173
%174
(/.f32 %3 %174)
%176
%177
(/.f32 %3 %177)
(/.f32 %171 %5)
(/.f32 %3 %53)
%181
(/.f32 %181 %4)
(*.f32 %38 %122)
(/.f32 %91 %4)
(/.f32 %93 %54)
(/.f32 %19 %126)
(/.f32 %3 %131)
(/.f32 %3 %141)
Outputs
%1 = (fabs.f32 alpha)
%2 = (neg.f32 %1)
%3 = (*.f32 %2 %2)
%4 = (neg.f32 alpha)
%5 = (neg.f32 %4)
%6 = (*.f32 %5 %5)
%7 = (*.f32 %4 %4)
%8 = (*.f32 %1 %1)
%9 = (*.f32 alpha alpha)
%13 = (/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -1 binary32)))
%15 = (sqrt.f32 (*.f32 %9 %9))
%17 = (pow.f32 %4 #s(literal 2 binary32))
%18 = (pow.f32 %1 #s(literal 2 binary32))
%19 = (pow.f32 %9 #s(literal 1 binary32))
%20 = (pow.f32 alpha #s(literal 2 binary32))
%22 = (fabs.f32 (*.f32 alpha %4))
%23 = (*.f32 %4 alpha)
%24 = (fabs.f32 %23)
%25 = (neg.f32 %9)
%26 = (fabs.f32 %25)
%27 = (fabs.f32 %9)
%28 = (-.f32 alpha #s(literal -1 binary32))
%29 = (/.f32 %28 #s(literal 2 binary32))
%30 = (-.f32 alpha #s(literal 1 binary32))
%33 = (*.f32 %29 (/.f32 %30 #s(literal 1/2 binary32)))
%34 = (/.f32 %30 #s(literal 2 binary32))
%36 = (*.f32 %34 (/.f32 %28 #s(literal 1/2 binary32)))
%37 = (*.f32 %28 %30)
%38 = (*.f32 %30 %28)
%39 = (fma.f32 alpha alpha #s(literal -1 binary32))
%40 = (*.f32 #s(literal 1/2 binary32) %39)
%41 = (*.f32 #s(literal 2 binary32) %40)
%42 = (*.f32 %9 #s(literal 1 binary32))
%44 = (/.f32 (-.f32 %42 #s(literal 1 binary32)) #s(literal 1 binary32))
%45 = (-.f32 #s(literal 1 binary32) %9)
%46 = (/.f32 %45 #s(literal -1 binary32))
%47 = (/.f32 #s(literal 1 binary32) %39)
%48 = (neg.f32 %47)
%49 = (/.f32 #s(literal -1 binary32) %48)
%50 = (/.f32 %39 #s(literal 1 binary32))
%52 = (/.f32 #s(literal 1 binary32) (/.f32 %47 #s(literal 1 binary32)))
%53 = (/.f32 #s(literal 1 binary32) %47)
%54 = (/.f32 %9 #s(literal 1 binary32))
%55 = (-.f32 %54 #s(literal 1 binary32))
%56 = (-.f32 %9 #s(literal 1 binary32))
%57 = (/.f32 %4 #s(literal 2 binary32))
%58 = (/.f32 %4 #s(literal 1/2 binary32))
%59 = (fma.f32 %57 %58 #s(literal -1 binary32))
%60 = (/.f32 %1 #s(literal 2 binary32))
%61 = (/.f32 %1 #s(literal 1/2 binary32))
%62 = (fma.f32 %60 %61 #s(literal -1 binary32))
%63 = (/.f32 alpha #s(literal 2 binary32))
%64 = (/.f32 alpha #s(literal 1/2 binary32))
%65 = (fma.f32 %63 %64 #s(literal -1 binary32))
%66 = (fma.f32 %2 %2 #s(literal -1 binary32))
%67 = (fma.f32 %5 %5 #s(literal -1 binary32))
%68 = (fma.f32 %4 %4 #s(literal -1 binary32))
%69 = (fma.f32 %1 %1 #s(literal -1 binary32))
%70 = (pow.f32 %47 #s(literal -1 binary32))
%71 = (pow.f32 %39 #s(literal 1 binary32))
%72 = (+.f32 %54 #s(literal -1 binary32))
%73 = (+.f32 #s(literal -1 binary32) %54)
%74 = (+.f32 #s(literal -1 binary32) %9)
%75 = (+.f32 %9 #s(literal -1 binary32))
%76 = (neg.f32 %45)
%77 = (PI.f32 )
%78 = (log.f32 %9)
%80 = (*.f32 #s(literal 1/2 binary32) (/.f32 %78 #s(literal 1/2 binary32)))
%81 = (/.f32 #s(literal 1 binary32) %78)
%83 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %81))
%84 = (log.f32 alpha)
%85 = (*.f32 #s(literal 2 binary32) %84)
%87 = (*.f32 #s(literal 1 binary32) (/.f32 %84 #s(literal 1/2 binary32)))
%88 = (*.f32 #s(literal 1 binary32) %78)
%89 = (neg.f32 %78)
%90 = (/.f32 %89 #s(literal -1 binary32))
%91 = (neg.f32 %81)
%93 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %91))
%94 = (/.f32 #s(literal -1 binary32) %91)
%95 = (/.f32 %78 #s(literal 1 binary32))
%97 = (/.f32 #s(literal 1 binary32) (neg.f32 %91))
%98 = (/.f32 #s(literal 1 binary32) %81)
%99 = (fma.f32 #s(literal 1 binary32) %84 %84)
%100 = (pow.f32 %81 #s(literal -1 binary32))
%101 = (pow.f32 %78 #s(literal 1 binary32))
%102 = (/.f32 %84 #s(literal 1 binary32))
%103 = (+.f32 %102 %102)
%104 = (+.f32 %84 %84)
%105 = (pow.f32 %9 %77)
%106 = (log.f32 %105)
%107 = (/.f32 %77 #s(literal 1 binary32))
%108 = (*.f32 %107 %78)
%109 = (*.f32 %78 %77)
%110 = (*.f32 %77 %78)
%111 = (*.f32 %77 #s(literal 1 binary32))
%113 = (/.f32 (neg.f32 %111) %91)
%114 = (/.f32 %111 %81)
%115 = (neg.f32 %77)
%116 = (/.f32 %115 %91)
%117 = (/.f32 %77 %81)
%118 = (/.f32 #s(literal 1 binary32) %109)
%119 = (/.f32 #s(literal 1 binary32) %118)
%120 = (pow.f32 %109 #s(literal 1 binary32))
%123 = (pow cosTheta 2)
%124 = (* alpha alpha)
%126 = (- %124 1)
%127 = (* %123 %126)
%129 = (- %127 -1)
%130 = (approx %129 #s(literal 1 binary32))
%131 = (/.f32 #s(literal 1 binary32) %130)
%132 = (/.f32 #s(literal 1 binary32) %131)
%133 = (pow.f32 %130 #s(literal 1 binary32))
%134 = (approx %126 #s(literal -1 binary32))
%138 = (log.f32 %1)
%139 = (*.f32 #s(literal 1 binary32) %84)
%141 = (/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32)))
%142 = (pow.f32 %84 #s(literal 1 binary32))
%143 = (pow.f32 alpha %77)
%145 = (*.f32 %84 %77)
%150 = (*.f32 #s(literal 2 binary32) %77)
%157 = (*.f32 %150 %84)
%166 = (log %124)
%167 = (PI )
%169 = (approx (* %166 %167) %157)
%173 = (*.f32 #s(literal -1 binary32) cosTheta)
%174 = (*.f32 cosTheta #s(literal -1 binary32))
%175 = (neg.f32 cosTheta)
%177 = (/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32)))
%178 = (pow.f32 %175 #s(literal 1 binary32))
%180 = (approx (* cosTheta %126) %175)
%182 = (/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1 binary32)))
%183 = (pow.f32 %180 #s(literal 1 binary32))
%186 = (/.f32 #s(literal 1 binary32) alpha)
%188 = (*.f32 #s(literal 1 binary32) %4)
%196 = (/.f32 alpha #s(literal 1 binary32))
%198 = (*.f32 #s(literal 1 binary32) alpha)
%207 = (log.f32 (fabs.f32 %186))
%209 = (neg.f32 %84)
%218 = (*.f32 %209 #s(literal -2 binary32))
%224 = (approx %166 %218)
%228 = (sqrt.f32 %1)
%238 = (-.f32 #s(literal 1 binary32) alpha)
%245 = (/.f32 %28 alpha)
%246 = (*.f32 (*.f32 #s(literal -1 binary32) alpha) %245)
%247 = (*.f32 %28 #s(literal -1 binary32))
%248 = (*.f32 #s(literal -1 binary32) %28)
%249 = (-.f32 #s(literal -1 binary32) alpha)
%251 = (/.f32 #s(literal 1 binary32) (pow.f32 %249 #s(literal -1 binary32)))
%252 = (pow.f32 %249 #s(literal 1 binary32))
%253 = (+.f32 #s(literal -1 binary32) %4)
%254 = (neg.f32 %28)
%255 = (*.f32 alpha #s(literal 1 binary32))
%263 = (*.f32 %245 alpha)
%264 = (*.f32 alpha %245)
%266 = (/.f32 (fma.f32 %198 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
%267 = (/.f32 %28 #s(literal 1 binary32))
%269 = (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32)))
%270 = (-.f32 #s(literal 1 binary32) %4)
%271 = (fma.f32 #s(literal 1 binary32) alpha #s(literal 1 binary32))
%272 = (fma.f32 alpha #s(literal 1 binary32) #s(literal 1 binary32))
%273 = (pow.f32 %28 #s(literal 1 binary32))
%274 = (+.f32 %255 #s(literal 1 binary32))
%275 = (+.f32 %198 #s(literal 1 binary32))
%276 = (+.f32 #s(literal 1 binary32) alpha)
%277 = (+.f32 alpha #s(literal 1 binary32))
%278 = (neg.f32 %249)
%285 = (fabs.f32 cosTheta)
%286 = (fabs.f32 %285)
%288 = (neg.f32 %285)
%290 = (neg.f32 %175)
%294 = (*.f32 cosTheta cosTheta)
%302 = (*.f32 %294 %39)
%305 = (fma.f32 %294 %39 #s(literal 1 binary32))
%306 = (/.f32 #s(literal 1 binary32) %305)
%309 = (*.f32 cosTheta %39)
%321 = (-.f32 #s(literal -1 binary32) %302)
%323 = (*.f32 %294 %45)
%327 = (fma.f32 %294 %45 #s(literal -1 binary32))
%337 = (*.f32 %305 %77)
%343 = (log.f32 (pow.f32 %105 %305))
%345 = (log.f32 (pow.f32 %9 %337))
%346 = (*.f32 %305 %78)
%347 = (*.f32 %346 %77)
%348 = (*.f32 %337 %78)
%349 = (*.f32 %305 %109)
%350 = (*.f32 %109 %305)
%351 = (*.f32 %78 %337)
%352 = (/.f32 #s(literal 1 binary32) %348)
%353 = (/.f32 #s(literal 1 binary32) %352)
%354 = (pow.f32 %348 #s(literal 1 binary32))
%358 = (/.f32 #s(literal 1 binary32) %346)
%363 = (*.f32 %327 %78)
%365 = (/.f32 #s(literal 1 binary32) %363)
%369 = (/.f32 #s(literal 1/2 binary32) %305)
%375 = (neg.f32 %346)
%376 = (neg.f32 %375)
%378 = (/.f32 #s(literal 1/2 binary32) %346)
%389 = (/.f32 #s(literal 1/2 binary32) %78)
%399 = (neg.f32 %89)
%403 = (/.f32 %28 %305)
%404 = (/.f32 %30 %78)
%406 = (/.f32 %28 %78)
%407 = (/.f32 %30 %305)
%411 = (/.f32 %30 %346)
%415 = (/.f32 %9 %346)
%420 = (*.f32 %346 %346)
%425 = (/.f32 %39 %305)
%431 = (/.f32 %39 %346)
%440 = (/.f32 #s(literal -1 binary32) %346)
%444 = (/.f32 %1 %305)
%445 = (/.f32 %1 %78)
%448 = (/.f32 %4 %78)
%449 = (/.f32 %4 %305)
%452 = (/.f32 alpha %78)
%453 = (/.f32 alpha %305)
%461 = (/.f32 #s(literal 1 binary32) %77)
%468 = (*.f32 #s(literal 1 binary32) %77)
%470 = (neg.f32 %115)
%482 = (*.f32 %305 alpha)
%484 = (*.f32 %305 %305)
%487 = (neg.f32 %305)
%489 = (neg.f32 %487)
%491 = (/.f32 %238 %305)
%498 = (/.f32 alpha %487)
%499 = (/.f32 #s(literal -1 binary32) %305)
%515 = (/.f32 %249 %305)
%516 = (/.f32 %305 %249)
%525 = (/.f32 #s(literal -1 binary32) %78)
%536 = (/.f32 %249 %78)
%541 = (/.f32 %78 %249)
%543 = (/.f32 alpha %89)
%551 = (/.f32 alpha %346)
%579 = (/.f32 %39 %78)
%581 = (*.f32 %378 %39)
%590 = (*.f32 %378 #s(literal -1 binary32))
%592 = (*.f32 #s(literal -1 binary32) %378)
%599 = (/.f32 %30 %77)
%602 = (/.f32 %28 %77)
%606 = (/.f32 %9 %109)
%611 = (*.f32 %109 %109)
%613 = (*.f32 %109 #s(literal -1 binary32))
%616 = (neg.f32 %579)
%619 = (neg.f32 %109)
%621 = (neg.f32 %619)
%623 = (/.f32 %39 %109)
%628 = (/.f32 %109 %39)
%630 = (/.f32 #s(literal -1 binary32) %109)
%631 = (/.f32 %9 %619)
%634 = (/.f32 %1 %77)
%636 = (/.f32 %4 %77)
%640 = (/.f32 alpha %77)
%652 = (*.f32 #s(literal -1 binary32) %77)
%659 = (*.f32 %77 %77)
%662 = (/.f32 %45 %77)
%670 = (/.f32 %9 %115)
%671 = (/.f32 #s(literal -1 binary32) %77)
%673 = (/.f32 %9 %77)
%675 = (/.f32 %23 %77)
%677 = (/.f32 %25 %77)
%685 = (*.f32 %134 cosTheta)
%690 = (*.f32 %224 %77)
%695 = (*.f32 %180 cosTheta)
%701 = (/.f32 (fma.f32 %695 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
%702 = (fma.f32 %180 cosTheta #s(literal 1 binary32))
%704 = (/.f32 #s(literal 1 binary32) (pow.f32 %702 #s(literal -1 binary32)))
%705 = (-.f32 %695 #s(literal -1 binary32))
%708 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %180) cosTheta))
%709 = (neg.f32 %695)
%710 = (-.f32 #s(literal 1 binary32) %709)
%711 = (fma.f32 cosTheta %180 #s(literal 1 binary32))
%712 = (pow.f32 %702 #s(literal 1 binary32))
%713 = (+.f32 %695 #s(literal 1 binary32))
%714 = (+.f32 #s(literal 1 binary32) %695)
%716 = (log.f32 (pow.f32 %105 %130))
%719 = (*.f32 (/.f32 %130 #s(literal 2 binary32)) (/.f32 %109 #s(literal 1/2 binary32)))
%722 = (*.f32 (/.f32 %109 #s(literal 2 binary32)) (/.f32 %130 #s(literal 1/2 binary32)))
%724 = (*.f32 %77 %130)
%726 = (*.f32 (/.f32 %78 #s(literal 2 binary32)) (/.f32 %724 #s(literal 1/2 binary32)))
%728 = (*.f32 %130 %78)
%730 = (*.f32 (/.f32 %77 #s(literal 2 binary32)) (/.f32 %728 #s(literal 1/2 binary32)))
%731 = (*.f32 %130 %109)
%732 = (*.f32 %109 %130)
%734 = (*.f32 #s(literal 1/2 binary32) (/.f32 %731 #s(literal 1/2 binary32)))
%735 = (/.f32 #s(literal 1 binary32) %731)
%737 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %735))
%738 = (*.f32 %78 %724)
%739 = (*.f32 %77 %728)
%740 = (*.f32 #s(literal 1 binary32) %731)
%741 = (neg.f32 %731)
%742 = (/.f32 %741 #s(literal -1 binary32))
%743 = (/.f32 %731 #s(literal 1 binary32))
%744 = (/.f32 %130 %118)
%745 = (neg.f32 %735)
%747 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %745))
%748 = (/.f32 #s(literal -1 binary32) %745)
%750 = (/.f32 #s(literal 1 binary32) (neg.f32 %745))
%751 = (/.f32 #s(literal 1 binary32) %735)
%752 = (pow.f32 %735 #s(literal -1 binary32))
%753 = (pow.f32 %731 #s(literal 1 binary32))
%756 = (- 1 %124)
%759 = (approx (- (* %123 %756) 1) #s(literal -1 binary32))
%764 = (approx (* %129 %167) %77)
%765 = (/.f32 #s(literal 1 binary32) %764)
%769 = (approx (* %129 %166) %78)
%770 = (/.f32 #s(literal 1 binary32) %769)
%773 = (/.f32 %30 #s(literal 1 binary32))
%775 = (/.f32 %30 %84)
%777 = (/.f32 %28 %84)
%789 = (/.f32 %9 %78)
%803 = (approx (/ (/ %756 (- -1 %127)) %166) %579)
%808 = (approx (/ %756 %167) %461)
%815 = (*.f32 %4 #s(literal 1 binary32))
%823 = (fma.f32 #s(literal 1 binary32) %4 #s(literal -1 binary32))
%841 = (approx (- -1 alpha) %249)
%846 = (approx (- alpha -1) %28)
%857 = (*.f32 #s(literal 1 binary32) %45)
%860 = (*.f32 #s(literal 1 binary32) %39)
%864 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%865 = (/.f32 %864 #s(literal 2 binary32))
%866 = (*.f32 %865 #s(literal 2 binary32))
%867 = (*.f32 %864 #s(literal 1 binary32))
%869 = (/.f32 (fma.f32 %54 #s(literal 1 binary32) #s(literal -1/2 binary32)) #s(literal 1 binary32))
%871 = (/.f32 (-.f32 %42 #s(literal 1/2 binary32)) #s(literal 1 binary32))
%873 = (/.f32 (fma.f32 %9 #s(literal 1 binary32) #s(literal -1/2 binary32)) #s(literal 1 binary32))
%874 = (neg.f32 %864)
%875 = (*.f32 %874 #s(literal 1 binary32))
%876 = (/.f32 %875 #s(literal -1 binary32))
%878 = (/.f32 (neg.f32 %874) #s(literal 1 binary32))
%879 = (/.f32 %874 #s(literal -1 binary32))
%880 = (/.f32 %864 #s(literal 1 binary32))
%882 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) %874))
%884 = (/.f32 #s(literal 1 binary32) (pow.f32 %864 #s(literal -1 binary32)))
%886 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %864))
%887 = (-.f32 %54 #s(literal 1/2 binary32))
%888 = (-.f32 %9 #s(literal 1/2 binary32))
%889 = (fma.f32 %57 %58 #s(literal -1/2 binary32))
%890 = (fma.f32 %60 %61 #s(literal -1/2 binary32))
%891 = (fma.f32 %63 %64 #s(literal -1/2 binary32))
%892 = (fma.f32 %2 %2 #s(literal -1/2 binary32))
%893 = (fma.f32 %5 %5 #s(literal -1/2 binary32))
%894 = (fma.f32 %4 %4 #s(literal -1/2 binary32))
%895 = (fma.f32 %1 %1 #s(literal -1/2 binary32))
%896 = (pow.f32 %864 #s(literal 1 binary32))
%898 = (+.f32 (/.f32 %54 #s(literal 1 binary32)) #s(literal -1/2 binary32))
%899 = (+.f32 %54 #s(literal -1/2 binary32))
%900 = (+.f32 #s(literal -1/2 binary32) %54)
%901 = (+.f32 #s(literal -1/2 binary32) %9)
%902 = (+.f32 %9 #s(literal -1/2 binary32))
%907 = (-.f32 %864 #s(literal 1/2 binary32))
%929 = (/.f32 %77 %28)
%942 = (/.f32 #s(literal 2 binary32) %305)
%946 = (neg.f32 %348)
%948 = (neg.f32 %946)
%950 = (/.f32 #s(literal 2 binary32) %348)
%959 = (/.f32 #s(literal 2 binary32) %346)
%960 = (/.f32 #s(literal 1/2 binary32) %77)
%962 = (/.f32 #s(literal 2 binary32) %337)
%964 = (/.f32 #s(literal 2 binary32) %109)
%966 = (/.f32 #s(literal 2 binary32) %78)
%969 = (/.f32 #s(literal 1/2 binary32) %109)
%985 = (*.f32 (/.f32 %950 #s(literal 1 binary32)) %40)
%987 = (*.f32 %959 (/.f32 %40 %77))
%989 = (*.f32 %962 (/.f32 %40 %78))
%991 = (*.f32 %964 (/.f32 %40 %305))
%993 = (*.f32 %966 (/.f32 %40 %337))
%995 = (*.f32 (/.f32 %28 %346) %599)
%996 = (/.f32 %30 %337)
%997 = (*.f32 %996 %406)
%998 = (/.f32 %30 %109)
%999 = (*.f32 %403 %998)
%1000 = (*.f32 %998 %403)
%1001 = (/.f32 %28 %337)
%1002 = (*.f32 %1001 %404)
%1004 = (*.f32 %942 (/.f32 %40 %109))
%1005 = (*.f32 %406 %996)
%1006 = (*.f32 %404 %1001)
%1007 = (/.f32 %28 %109)
%1008 = (*.f32 %407 %1007)
%1009 = (*.f32 %1007 %407)
%1010 = (*.f32 %40 %950)
%1011 = (*.f32 %950 %40)
%1012 = (*.f32 %411 %602)
%1013 = (*.f32 %39 %352)
%1014 = (/.f32 %9 %348)
%1017 = (/.f32 (-.f32 (*.f32 %1014 %348) #s(literal 1 binary32)) %348)
%1022 = (/.f32 (-.f32 (*.f32 %9 %348) (*.f32 %348 #s(literal 1 binary32))) (*.f32 %348 %348))
%1025 = (/.f32 (*.f32 #s(literal 1/2 binary32) %942) (*.f32 %47 %109))
%1028 = (/.f32 (*.f32 #s(literal -1/2 binary32) %942) (*.f32 %48 %109))
%1031 = (/.f32 (*.f32 %942 #s(literal -1/2 binary32)) (*.f32 %109 %48))
%1034 = (/.f32 (*.f32 %942 #s(literal 1/2 binary32)) (*.f32 %109 %47))
%1035 = (*.f32 %950 #s(literal 1/2 binary32))
%1037 = (/.f32 (neg.f32 %1035) %48)
%1038 = (/.f32 %39 %337)
%1040 = (/.f32 (neg.f32 %1038) %89)
%1041 = (/.f32 %1035 %47)
%1042 = (/.f32 %1038 %78)
%1043 = (/.f32 %45 %946)
%1045 = (/.f32 #s(literal -1 binary32) (*.f32 %47 %946))
%1047 = (/.f32 #s(literal -1 binary32) (*.f32 %48 %348))
%1049 = (/.f32 #s(literal -1 binary32) (*.f32 %946 %47))
%1051 = (/.f32 #s(literal -1 binary32) (*.f32 %348 %48))
%1052 = (*.f32 %348 %47)
%1054 = (/.f32 #s(literal -1 binary32) (neg.f32 %1052))
%1055 = (/.f32 %39 %948)
%1056 = (/.f32 %39 %348)
%1058 = (/.f32 #s(literal 1 binary32) (/.f32 %47 %1035))
%1060 = (/.f32 #s(literal 1 binary32) (/.f32 %1052 #s(literal 1 binary32)))
%1062 = (/.f32 #s(literal 1 binary32) (/.f32 %78 %1038))
%1064 = (/.f32 #s(literal 1 binary32) (/.f32 %946 %45))
%1066 = (/.f32 #s(literal 1 binary32) (*.f32 %47 %348))
%1068 = (/.f32 #s(literal 1 binary32) (*.f32 %48 %946))
%1070 = (/.f32 #s(literal 1 binary32) (*.f32 %946 %48))
%1072 = (/.f32 #s(literal 1 binary32) (pow.f32 %1056 #s(literal -1 binary32)))
%1074 = (/.f32 #s(literal 1 binary32) (/.f32 %348 %39))
%1075 = (/.f32 #s(literal 1 binary32) %1052)
%1076 = (/.f32 #s(literal 1 binary32) %946)
%1078 = (-.f32 %1076 (/.f32 %9 %946))
%1079 = (-.f32 %1014 %352)
%1081 = (/.f32 #s(literal -1 binary32) %348)
%1082 = (fma.f32 (/.f32 %4 %346) %636 %1081)
%1083 = (/.f32 %4 %337)
%1084 = (fma.f32 %1083 %448 %1081)
%1086 = (fma.f32 (/.f32 %1 %346) %634 %1081)
%1087 = (/.f32 %1 %109)
%1088 = (fma.f32 %444 %1087 %1081)
%1089 = (fma.f32 %1087 %444 %1081)
%1090 = (/.f32 %1 %337)
%1091 = (fma.f32 %1090 %445 %1081)
%1092 = (fma.f32 %445 %1090 %1081)
%1093 = (/.f32 alpha %337)
%1094 = (fma.f32 %1093 %452 %1081)
%1095 = (fma.f32 %448 %1083 %1081)
%1096 = (/.f32 %4 %109)
%1097 = (fma.f32 %1096 %449 %1081)
%1098 = (fma.f32 %449 %1096 %1081)
%1099 = (fma.f32 %452 %1093 %1081)
%1100 = (/.f32 alpha %109)
%1101 = (fma.f32 %1100 %453 %1081)
%1102 = (fma.f32 %453 %1100 %1081)
%1103 = (fma.f32 %551 %640 %1081)
%1104 = (pow.f32 %1052 #s(literal -1 binary32))
%1105 = (pow.f32 %1056 #s(literal 1 binary32))
%1107 = (+.f32 %1076 (/.f32 %23 %946))
%1108 = (+.f32 %1076 %1014)
%1109 = (+.f32 %1081 %1014)
%1110 = (+.f32 %1014 %1081)
%1127 = (/.f32 %109 %28)
%1135 = (/.f32 #s(literal 2 binary32) %77)
%1142 = (/.f32 %45 %109)
%1152 = (/.f32 %23 %109)
%1154 = (/.f32 %25 %109)
%1175 = (neg.f32 %536)
%1183 = (/.f32 %249 %109)
%1188 = (/.f32 %109 %249)
%1223 = (*.f32 %30 %249)
%1226 = (*.f32 %249 %238)
%1229 = (/.f32 %39 (*.f32 %487 %89))
%1232 = (*.f32 %238 %1183)
%1235 = (*.f32 %238 %536)
%1236 = (neg.f32 %1235)
%1239 = (*.f32 %249 %30)
%1240 = (*.f32 %109 %487)
%1242 = (/.f32 %1229 %77)
%1244 = (*.f32 %238 %249)
%1259 = (*.f32 %1188 %305)
%1263 = (/.f32 %77 %515)
%1266 = (*.f32 %81 %515)
%1271 = (neg.f32 %515)
%1276 = (*.f32 #s(literal 1 binary32) %515)
%1279 = (/.f32 %515 %109)
%1282 = (/.f32 %249 %77)
%1283 = (/.f32 %306 %78)
%1285 = (/.f32 #s(literal 2 binary32) %1188)
%1287 = (/.f32 #s(literal 1/2 binary32) %516)
%1289 = (/.f32 #s(literal 1/2 binary32) %1263)
%1292 = (/.f32 %306 %77)
%1299 = (*.f32 #s(literal 1 binary32) %109)
%1302 = (neg.f32 %1259)
%1322 = (*.f32 %685 cosTheta)
%1325 = (fma.f32 %685 cosTheta #s(literal 1 binary32))
%1335 = (log.f32 (pow.f32 %105 %1325))
%1336 = (*.f32 %1325 %78)
%1337 = (*.f32 %1336 %77)
%1338 = (*.f32 %1325 %109)
%1339 = (*.f32 %109 %1325)
%1340 = (*.f32 %77 %1336)
%1341 = (/.f32 #s(literal 1 binary32) %1338)
%1342 = (/.f32 #s(literal 1 binary32) %1341)
%1343 = (pow.f32 %1338 #s(literal 1 binary32))
%1347 = (*.f32 %1322 %78)
%1357 = (*.f32 %78 #s(literal 1 binary32))
%1363 = (*.f32 %134 %1341)
%1364 = (/.f32 %134 %1325)
%1366 = (/.f32 (neg.f32 %1364) %619)
%1367 = (/.f32 %134 %77)
%1370 = (/.f32 (neg.f32 %1367) (neg.f32 %1336))
%1371 = (neg.f32 %134)
%1373 = (neg.f32 %1338)
%1375 = (/.f32 (neg.f32 %1371) (neg.f32 %1373))
%1376 = (/.f32 %1364 %109)
%1377 = (/.f32 %1367 %1336)
%1378 = (/.f32 %1371 %1373)
%1379 = (/.f32 %134 %1338)
%1381 = (/.f32 #s(literal 1 binary32) (/.f32 %109 %1364))
%1383 = (/.f32 #s(literal 1 binary32) (/.f32 %1336 %1367))
%1385 = (/.f32 #s(literal 1 binary32) (/.f32 %1373 %1371))
%1387 = (/.f32 #s(literal 1 binary32) (pow.f32 %1379 #s(literal -1 binary32)))
%1389 = (/.f32 #s(literal 1 binary32) (/.f32 %1338 %134))
%1390 = (pow.f32 %1379 #s(literal 1 binary32))
%1392 = (log.f32 (pow.f32 %105 %702))
%1393 = (*.f32 %702 %78)
%1394 = (*.f32 %1393 %77)
%1395 = (*.f32 %702 %109)
%1396 = (*.f32 %109 %702)
%1397 = (*.f32 %77 %1393)
%1398 = (/.f32 #s(literal 1 binary32) %1395)
%1399 = (/.f32 #s(literal 1 binary32) %1398)
%1400 = (pow.f32 %1395 #s(literal 1 binary32))
%1404 = (*.f32 %695 %78)
%1411 = (/.f32 #s(literal 1 binary32) %1393)
%1420 = (/.f32 alpha %1393)
%1429 = (neg.f32 %404)
%1430 = (neg.f32 %702)
%1433 = (neg.f32 %1393)
%1436 = (/.f32 %30 %1393)
%1444 = (/.f32 %1393 %30)
%1446 = (/.f32 #s(literal 1 binary32) %1433)
%1455 = (*.f32 (/.f32 %602 %702) %404)
%1456 = (/.f32 %602 %78)
%1457 = (/.f32 %30 %702)
%1458 = (*.f32 %1456 %1457)
%1459 = (*.f32 %1457 %1007)
%1460 = (/.f32 %28 %702)
%1461 = (*.f32 %1460 %998)
%1462 = (/.f32 %28 %1393)
%1463 = (*.f32 %1462 %599)
%1465 = (*.f32 (/.f32 #s(literal 2 binary32) %1395) %40)
%1468 = (*.f32 (/.f32 #s(literal 2 binary32) %702) (/.f32 #s(literal 1/2 binary32) %628))
%1469 = (*.f32 %599 %1462)
%1470 = (*.f32 %998 %1460)
%1471 = (*.f32 %1398 %39)
%1472 = (*.f32 %1436 %602)
%1473 = (*.f32 %1007 %1457)
%1474 = (*.f32 %602 %1436)
%1475 = (*.f32 %39 %1398)
%1476 = (/.f32 %39 %1395)
%1477 = (*.f32 #s(literal 1 binary32) %1476)
%1478 = (/.f32 %9 %1395)
%1481 = (/.f32 (-.f32 (*.f32 %1478 %1395) #s(literal 1 binary32)) %1395)
%1486 = (/.f32 (-.f32 (*.f32 %9 %1395) (*.f32 %1395 #s(literal 1 binary32))) (*.f32 %1395 %1395))
%1487 = (*.f32 %404 %28)
%1489 = (/.f32 %1487 (*.f32 %702 %77))
%1490 = (*.f32 %404 %249)
%1492 = (/.f32 %1490 (*.f32 %702 %115))
%1494 = (/.f32 %1223 (*.f32 %1393 %115))
%1495 = (*.f32 %238 %28)
%1497 = (/.f32 %1495 (*.f32 %1433 %77))
%1498 = (*.f32 %28 %238)
%1500 = (/.f32 %1498 (*.f32 %77 %1433))
%1501 = (*.f32 %249 %404)
%1503 = (/.f32 %1501 (*.f32 %115 %702))
%1505 = (/.f32 %1226 (*.f32 %115 %1433))
%1506 = (*.f32 %602 %30)
%1507 = (*.f32 #s(literal 1 binary32) %1506)
%1508 = (*.f32 #s(literal 1 binary32) %1393)
%1509 = (/.f32 %1507 %1508)
%1510 = (*.f32 %28 %1436)
%1512 = (/.f32 (*.f32 #s(literal 1 binary32) %1510) %468)
%1513 = (/.f32 %39 %77)
%1515 = (/.f32 (*.f32 #s(literal 1 binary32) %1513) %1508)
%1516 = (neg.f32 %1395)
%1518 = (/.f32 %857 (*.f32 #s(literal 1 binary32) %1516))
%1520 = (/.f32 %860 (*.f32 #s(literal 1 binary32) %1395))
%1521 = (neg.f32 %1506)
%1522 = (/.f32 %1521 %1433)
%1524 = (/.f32 (neg.f32 %1510) %115)
%1526 = (/.f32 (neg.f32 %1513) %1433)
%1528 = (/.f32 %1239 (*.f32 %115 %1393))
%1529 = (/.f32 %1506 %1393)
%1530 = (/.f32 %1510 %77)
%1531 = (/.f32 %1513 %1393)
%1533 = (/.f32 %1244 (*.f32 %1433 %115))
%1535 = (/.f32 %579 (*.f32 %77 %702))
%1536 = (/.f32 %45 %1516)
%1537 = (/.f32 %1395 %39)
%1538 = (neg.f32 %1537)
%1540 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1538))
%1541 = (/.f32 #s(literal -1 binary32) %1538)
%1542 = (neg.f32 %1516)
%1543 = (/.f32 %39 %1542)
%1545 = (/.f32 #s(literal 1 binary32) (/.f32 %1393 %1506))
%1547 = (/.f32 #s(literal 1 binary32) (/.f32 %77 %1510))
%1549 = (/.f32 #s(literal 1 binary32) (/.f32 %1393 %1513))
%1551 = (/.f32 #s(literal 1 binary32) (/.f32 %1538 #s(literal -1 binary32)))
%1553 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1537))
%1555 = (/.f32 #s(literal 1 binary32) (neg.f32 %1538))
%1557 = (/.f32 #s(literal 1 binary32) (pow.f32 %1476 #s(literal -1 binary32)))
%1559 = (/.f32 #s(literal 1 binary32) (/.f32 %1537 #s(literal 1 binary32)))
%1560 = (/.f32 #s(literal 1 binary32) %1537)
%1561 = (/.f32 #s(literal 1 binary32) %1516)
%1563 = (-.f32 %1561 (/.f32 %9 %1516))
%1564 = (-.f32 %1478 %1398)
%1565 = (/.f32 %4 %1393)
%1566 = (/.f32 #s(literal -1 binary32) %1395)
%1567 = (fma.f32 %1565 %636 %1566)
%1568 = (/.f32 %1 %1393)
%1569 = (fma.f32 %1568 %634 %1566)
%1570 = (/.f32 %4 %702)
%1571 = (fma.f32 %1570 %1096 %1566)
%1572 = (/.f32 %1 %702)
%1573 = (fma.f32 %1572 %1087 %1566)
%1574 = (/.f32 alpha %702)
%1575 = (fma.f32 %1574 %1100 %1566)
%1576 = (fma.f32 %1087 %1572 %1566)
%1577 = (fma.f32 %636 %1565 %1566)
%1578 = (fma.f32 %634 %1568 %1566)
%1579 = (fma.f32 %1096 %1570 %1566)
%1580 = (fma.f32 %1100 %1574 %1566)
%1581 = (fma.f32 %1420 %640 %1566)
%1582 = (fma.f32 %640 %1420 %1566)
%1583 = (pow.f32 %1476 #s(literal 1 binary32))
%1584 = (pow.f32 %1537 #s(literal -1 binary32))
%1586 = (+.f32 %1561 (/.f32 %23 %1516))
%1587 = (+.f32 %1561 %1478)
%1588 = (+.f32 %1566 %1478)
%1589 = (+.f32 %1478 %1566)
%1590 = (/.f32 #s(literal -1 binary32) %702)
%1595 = (*.f32 %45 #s(literal 1 binary32))
%1598 = (neg.f32 %1142)
%1600 = (neg.f32 %1430)
%1603 = (*.f32 %39 #s(literal 1 binary32))
%1608 = (/.f32 %623 %702)
%1625 = (/.f32 %702 %30)
%1628 = (/.f32 %702 %28)
%1629 = (/.f32 %109 %30)
%1632 = (/.f32 %1393 %28)
%1633 = (/.f32 %77 %30)
%1647 = (/.f32 #s(literal 1 binary32) %728)
%1658 = (/.f32 #s(literal 1/2 binary32) %731)
%1662 = (*.f32 #s(literal 1 binary32) %130)
%1665 = (neg.f32 %130)
%1670 = (*.f32 #s(literal 1 binary32) %741)
%1673 = (neg.f32 %741)
%1678 = (/.f32 alpha %130)
%1689 = (/.f32 %30 %130)
%1695 = (/.f32 %130 %30)
%1697 = (/.f32 #s(literal 1 binary32) %1665)
%1706 = (*.f32 (/.f32 %39 %130) %118)
%1708 = (*.f32 (/.f32 %602 %130) %404)
%1710 = (*.f32 %773 (/.f32 %28 %731))
%1712 = (*.f32 (/.f32 #s(literal 2 binary32) %731) %40)
%1713 = (/.f32 %130 %39)
%1715 = (*.f32 %964 (/.f32 #s(literal 1/2 binary32) %1713))
%1716 = (*.f32 %1456 %1689)
%1717 = (/.f32 %28 %130)
%1718 = (*.f32 %1717 %998)
%1720 = (*.f32 %599 (/.f32 %28 %728))
%1721 = (*.f32 %998 %1717)
%1723 = (*.f32 %406 (/.f32 %1689 %77))
%1725 = (*.f32 %406 (/.f32 %30 %724))
%1726 = (*.f32 %1513 %1647)
%1728 = (*.f32 %404 (/.f32 %28 %724))
%1729 = (/.f32 %30 %728)
%1730 = (*.f32 %1729 %602)
%1731 = (*.f32 %1689 %1007)
%1732 = (*.f32 %735 %39)
%1733 = (*.f32 %1007 %1689)
%1735 = (*.f32 %602 (/.f32 %1689 %78))
%1736 = (*.f32 %602 %1729)
%1738 = (*.f32 %28 (/.f32 %30 %731))
%1739 = (/.f32 #s(literal 1 binary32) %724)
%1740 = (*.f32 %579 %1739)
%1741 = (*.f32 %623 %131)
%1742 = (*.f32 %39 %735)
%1744 = (/.f32 %39 (*.f32 %728 %77))
%1745 = (*.f32 #s(literal 1 binary32) %1744)
%1746 = (/.f32 %9 %731)
%1749 = (/.f32 (-.f32 (*.f32 %1746 %130) %118) %130)
%1752 = (/.f32 (-.f32 (*.f32 %1746 %741) #s(literal -1 binary32)) %741)
%1755 = (/.f32 (-.f32 (*.f32 %1746 %731) #s(literal 1 binary32)) %731)
%1760 = (/.f32 (-.f32 (*.f32 %9 %130) (*.f32 %731 %118)) (*.f32 %731 %130))
%1762 = (*.f32 %731 #s(literal -1 binary32))
%1765 = (/.f32 (-.f32 (*.f32 %9 %741) %1762) (*.f32 %731 %741))
%1767 = (*.f32 %731 #s(literal 1 binary32))
%1769 = (*.f32 %731 %731)
%1770 = (/.f32 (-.f32 (*.f32 %9 %731) %1767) %1769)
%1772 = (*.f32 %130 %77)
%1773 = (/.f32 (*.f32 %30 %406) %1772)
%1776 = (/.f32 (*.f32 %238 %406) (*.f32 %1665 %77))
%1778 = (/.f32 (*.f32 %406 %30) %724)
%1781 = (/.f32 (*.f32 %406 %238) (*.f32 %77 %1665))
%1782 = (*.f32 %1007 %30)
%1784 = (/.f32 (*.f32 #s(literal 1 binary32) %1782) %1662)
%1786 = (/.f32 (*.f32 #s(literal 1 binary32) %1603) %731)
%1787 = (*.f32 %28 %1689)
%1789 = (/.f32 (*.f32 #s(literal 1 binary32) %1787) %1299)
%1790 = (*.f32 %28 %1729)
%1792 = (/.f32 (*.f32 #s(literal 1 binary32) %1790) %468)
%1794 = (/.f32 (*.f32 #s(literal 1 binary32) %623) %1662)
%1795 = (*.f32 %39 #s(literal -1 binary32))
%1796 = (/.f32 %1795 %1670)
%1797 = (/.f32 %1487 %1772)
%1799 = (/.f32 %1490 (*.f32 %130 %115))
%1801 = (/.f32 %1223 (*.f32 %728 %115))
%1803 = (/.f32 %1223 (*.f32 %130 %619))
%1804 = (neg.f32 %728)
%1806 = (/.f32 %1495 (*.f32 %1804 %77))
%1808 = (/.f32 %1495 (*.f32 %1665 %109))
%1810 = (/.f32 %1498 (*.f32 %109 %1665))
%1812 = (/.f32 %1498 (*.f32 %77 %1804))
%1814 = (/.f32 %1501 (*.f32 %115 %130))
%1816 = (/.f32 %1226 (*.f32 %619 %1665))
%1818 = (/.f32 %1226 (*.f32 %115 %1804))
%1820 = (/.f32 %1507 (*.f32 #s(literal 1 binary32) %728))
%1821 = (/.f32 %857 %1670)
%1822 = (/.f32 %860 %731)
%1824 = (/.f32 (neg.f32 %1782) %1665)
%1825 = (neg.f32 %1603)
%1826 = (/.f32 %1825 %741)
%1828 = (/.f32 (neg.f32 %1787) %619)
%1830 = (/.f32 (neg.f32 %1790) %115)
%1831 = (/.f32 %1521 %1804)
%1832 = (/.f32 %1782 %130)
%1834 = (/.f32 %1239 (*.f32 %619 %130))
%1836 = (/.f32 %1239 (*.f32 %115 %728))
%1837 = (/.f32 %1603 %731)
%1838 = (/.f32 %1506 %728)
%1839 = (/.f32 %1787 %109)
%1840 = (/.f32 %1790 %77)
%1842 = (/.f32 %1244 (*.f32 %1804 %115))
%1844 = (/.f32 %1244 (*.f32 %1665 %619))
%1845 = (/.f32 %1142 %1665)
%1846 = (/.f32 %579 %724)
%1847 = (/.f32 %623 %1662)
%1848 = (/.f32 %623 %130)
%1849 = (/.f32 %45 %741)
%1850 = (/.f32 %731 %39)
%1851 = (neg.f32 %1850)
%1853 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1851))
%1854 = (/.f32 #s(literal -1 binary32) %1851)
%1855 = (/.f32 %39 %1673)
%1856 = (/.f32 %39 %731)
%1858 = (/.f32 #s(literal 1 binary32) (/.f32 %130 %1782))
%1860 = (/.f32 #s(literal 1 binary32) (/.f32 %731 %1603))
%1862 = (/.f32 #s(literal 1 binary32) (/.f32 %728 %1506))
%1864 = (/.f32 #s(literal 1 binary32) (/.f32 %109 %1787))
%1866 = (/.f32 #s(literal 1 binary32) (/.f32 %77 %1790))
%1868 = (/.f32 #s(literal 1 binary32) (/.f32 %130 %623))
%1870 = (/.f32 #s(literal 1 binary32) (/.f32 %1851 #s(literal -1 binary32)))
%1872 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1850))
%1874 = (/.f32 #s(literal 1 binary32) (neg.f32 %1851))
%1876 = (/.f32 #s(literal 1 binary32) (/.f32 %1850 #s(literal 1 binary32)))
%1877 = (/.f32 #s(literal 1 binary32) %1850)
%1878 = (/.f32 #s(literal 1 binary32) %741)
%1880 = (-.f32 %1878 (/.f32 %9 %741))
%1881 = (-.f32 %1746 %735)
%1884 = (/.f32 #s(literal -1 binary32) %731)
%1885 = (fma.f32 (/.f32 %4 #s(literal 1 binary32)) (/.f32 %4 %731) %1884)
%1888 = (fma.f32 (/.f32 %1 #s(literal 1 binary32)) (/.f32 %1 %731) %1884)
%1889 = (/.f32 %1 %130)
%1890 = (fma.f32 %1087 %1889 %1884)
%1892 = (fma.f32 %445 (/.f32 %1 %724) %1884)
%1893 = (/.f32 %4 %130)
%1894 = (fma.f32 %1893 %1096 %1884)
%1896 = (fma.f32 %636 (/.f32 %4 %728) %1884)
%1897 = (fma.f32 %1889 %1087 %1884)
%1899 = (fma.f32 %634 (/.f32 %1 %728) %1884)
%1901 = (fma.f32 %448 (/.f32 %4 %724) %1884)
%1902 = (fma.f32 %1096 %1893 %1884)
%1904 = (fma.f32 %196 (/.f32 alpha %731) %1884)
%1906 = (fma.f32 %452 (/.f32 alpha %724) %1884)
%1907 = (fma.f32 %1678 %1100 %1884)
%1908 = (fma.f32 %1100 %1678 %1884)
%1909 = (/.f32 alpha %728)
%1910 = (fma.f32 %640 %1909 %1884)
%1911 = (pow.f32 %1744 #s(literal 1 binary32))
%1912 = (pow.f32 %1850 #s(literal -1 binary32))
%1915 = (+.f32 (/.f32 %606 %130) (/.f32 %630 %130))
%1917 = (+.f32 %1878 (/.f32 %23 %741))
%1918 = (+.f32 %1878 %1746)
%1919 = (+.f32 %1884 %1746)
%1920 = (+.f32 %1746 %1884)
%1941 = (/.f32 %728 %30)
%1943 = (/.f32 #s(literal 1 binary32) %1804)
%1951 = (/.f32 %130 %28)
%1976 = (*.f32 %81 %39)
%1992 = (*.f32 #s(literal 10680707/16777216 binary32) %581)
%2001 = (*.f32 #s(literal 10680707/33554432 binary32) %431)
%2003 = (*.f32 %39 #s(literal 10680707/33554432 binary32))
%2013 = (/.f32 %864 %731)
%2021 = (/.f32 %907 %109)
%2024 = (neg.f32 %907)
%2029 = (/.f32 %907 %731)
%2040 = (/.f32 #s(literal -1/2 binary32) %731)
%2051 = (*.f32 %130 %690)
%2053 = (*.f32 %224 %130)
%2055 = (/.f32 #s(literal 1 binary32) %2051)
%2058 = (/.f32 %28 %690)
%2060 = (/.f32 %30 %690)
%2069 = (/.f32 %9 %2051)
%2078 = (/.f32 %39 %690)
%2082 = (neg.f32 %2051)
%2086 = (/.f32 %39 %2051)
%2095 = (/.f32 #s(literal 1 binary32) %2082)
%2099 = (/.f32 %4 %690)
%2100 = (/.f32 #s(literal -1 binary32) %2051)
%2105 = (/.f32 %1 %690)
%2110 = (/.f32 alpha %690)
%2121 = (*.f32 %702 %169)
%2123 = (/.f32 #s(literal 1 binary32) %2121)
%2125 = (*.f32 %169 %695)
%2127 = (*.f32 %695 %169)
%2134 = (/.f32 %28 %169)
%2136 = (/.f32 %30 %169)
%2141 = (/.f32 %9 %2121)
%2150 = (/.f32 %39 %169)
%2154 = (neg.f32 %2121)
%2158 = (/.f32 %39 %2121)
%2167 = (/.f32 #s(literal 1 binary32) %2154)
%2171 = (/.f32 %4 %169)
%2172 = (/.f32 #s(literal -1 binary32) %2121)
%2175 = (/.f32 %1 %169)
%2178 = (/.f32 alpha %169)
%2188 = (/.f32 %841 %305)
%2191 = (neg.f32 %841)
%2196 = (/.f32 %841 %348)
%2212 = (/.f32 %238 %109)
%2214 = (/.f32 %238 %78)
%2217 = (*.f32 %2196 %238)
%2221 = (*.f32 %238 %841)
%2234 = (*.f32 %846 %411)
%2236 = (*.f32 %846 %30)
%2253 = (neg.f32 %2234)
%2257 = (/.f32 %2234 %77)
%2265 = (*.f32 %759 %77)
%2274 = (*.f32 %2265 %78)
%2277 = (/.f32 #s(literal 1 binary32) %2274)
%2281 = (/.f32 alpha %2274)
%2290 = (/.f32 %30 %2265)
%2294 = (neg.f32 %2274)
%2297 = (/.f32 %30 %2274)
%2307 = (/.f32 #s(literal 1 binary32) %2294)
%2324 = (/.f32 %1239 %2274)
%2332 = (*.f32 %759 %78)
%2334 = (/.f32 #s(literal 1 binary32) %2332)
%2344 = (*.f32 %77 %2332)
%2346 = (/.f32 %662 %759)
%2349 = (neg.f32 %662)
%2351 = (neg.f32 %2332)
%2359 = (/.f32 %45 %2344)
%2375 = (/.f32 #s(literal 1 binary32) %2344)
%2390 = (*.f32 %764 %764)
%2392 = (neg.f32 %764)
%2394 = (neg.f32 %2392)
%2396 = (/.f32 %238 %764)
%2403 = (/.f32 alpha %2392)
%2404 = (/.f32 #s(literal -1 binary32) %764)
%2406 = (/.f32 alpha %764)
%2410 = (/.f32 %4 %764)
%2419 = (*.f32 %2392 %78)
%2421 = (*.f32 %764 %89)
%2423 = (*.f32 %89 %764)
%2425 = (*.f32 %78 %764)
%2427 = (*.f32 %2396 %249)
%2431 = (*.f32 %764 %78)
%2432 = (neg.f32 %2431)
%2435 = (*.f32 %78 %2392)
%2440 = (*.f32 %2392 %89)
%2441 = (/.f32 %39 %2440)
%2442 = (*.f32 %89 %2392)
%2454 = (/.f32 %9 %764)
%2465 = (/.f32 %39 %764)
%2480 = (*.f32 %764 #s(literal 2 binary32))
%2481 = (/.f32 %30 %2480)
%2482 = (*.f32 %777 %2481)
%2483 = (*.f32 %2481 %777)
%2484 = (/.f32 %28 %2480)
%2485 = (*.f32 %2484 %775)
%2486 = (*.f32 %775 %2484)
%2489 = (*.f32 (/.f32 %2465 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %84))
%2491 = (*.f32 (/.f32 %2465 #s(literal 1 binary32)) %81)
%2494 = (*.f32 (/.f32 %39 #s(literal 2 binary32)) (/.f32 %765 %84))
%2496 = (*.f32 (/.f32 %28 %764) %404)
%2498 = (*.f32 (/.f32 %30 %764) %406)
%2499 = (*.f32 %2465 %81)
%2500 = (*.f32 %81 %2465)
%2502 = (*.f32 %39 (/.f32 %765 %78))
%2503 = (/.f32 #s(literal 1 binary32) %2431)
%2504 = (*.f32 %39 %2503)
%2505 = (/.f32 %9 %2431)
%2508 = (/.f32 (-.f32 (*.f32 %2505 %2431) #s(literal 1 binary32)) %2431)
%2513 = (/.f32 (-.f32 (*.f32 %9 %2431) (*.f32 %2431 #s(literal 1 binary32))) (*.f32 %2431 %2431))
%2515 = (/.f32 (*.f32 #s(literal -1 binary32) %45) %2442)
%2517 = (/.f32 (*.f32 #s(literal -1 binary32) %39) %2423)
%2518 = (*.f32 %45 #s(literal -1 binary32))
%2519 = (/.f32 %2518 %2440)
%2520 = (/.f32 %1795 %2421)
%2521 = (/.f32 %857 %2435)
%2522 = (/.f32 %860 %2425)
%2523 = (/.f32 %1595 %2419)
%2524 = (/.f32 %39 %2480)
%2526 = (/.f32 (neg.f32 %2524) %209)
%2527 = (*.f32 %2465 #s(literal 1 binary32))
%2529 = (/.f32 (neg.f32 %2527) %89)
%2530 = (neg.f32 %2465)
%2532 = (/.f32 (neg.f32 %2530) %399)
%2533 = (/.f32 %616 %2392)
%2534 = (/.f32 %1825 %2432)
%2535 = (/.f32 %2527 %78)
%2536 = (/.f32 %1603 %2431)
%2537 = (/.f32 %2524 %84)
%2538 = (/.f32 %2530 %89)
%2539 = (/.f32 %2465 %78)
%2540 = (/.f32 %579 %764)
%2541 = (/.f32 %45 %2432)
%2543 = (/.f32 %39 (neg.f32 %2432))
%2544 = (/.f32 %39 %2431)
%2546 = (/.f32 #s(literal 1 binary32) (/.f32 %84 %2524))
%2548 = (/.f32 #s(literal 1 binary32) (/.f32 %78 %2527))
%2550 = (/.f32 #s(literal 1 binary32) (/.f32 %2431 %1603))
%2552 = (/.f32 #s(literal 1 binary32) (/.f32 %89 %2530))
%2554 = (/.f32 #s(literal 1 binary32) (/.f32 %764 %579))
%2556 = (/.f32 #s(literal 1 binary32) (/.f32 %2432 %45))
%2558 = (/.f32 #s(literal 1 binary32) (pow.f32 %2544 #s(literal -1 binary32)))
%2560 = (/.f32 #s(literal 1 binary32) (/.f32 %78 %2465))
%2562 = (/.f32 #s(literal 1 binary32) (/.f32 %2431 %39))
%2563 = (/.f32 #s(literal 1 binary32) %2432)
%2565 = (-.f32 %2563 (/.f32 %9 %2432))
%2566 = (-.f32 %2505 %2503)
%2567 = (/.f32 %4 %2480)
%2568 = (/.f32 %4 %84)
%2569 = (/.f32 #s(literal -1 binary32) %2431)
%2570 = (fma.f32 %2567 %2568 %2569)
%2571 = (fma.f32 %2568 %2567 %2569)
%2572 = (/.f32 %1 %2480)
%2573 = (/.f32 %1 %84)
%2574 = (fma.f32 %2572 %2573 %2569)
%2575 = (fma.f32 %2573 %2572 %2569)
%2576 = (/.f32 alpha %2480)
%2577 = (/.f32 alpha %84)
%2578 = (fma.f32 %2576 %2577 %2569)
%2579 = (fma.f32 %2577 %2576 %2569)
%2581 = (fma.f32 (/.f32 %1 %764) %445 %2569)
%2582 = (fma.f32 %2410 %448 %2569)
%2583 = (fma.f32 %2406 %452 %2569)
%2584 = (pow.f32 %2544 #s(literal 1 binary32))
%2587 = (+.f32 (/.f32 %2454 %78) (/.f32 %2404 %78))
%2589 = (+.f32 %2563 (/.f32 %23 %2432))
%2590 = (+.f32 %2563 %2505)
%2591 = (+.f32 %2569 %2505)
%2592 = (+.f32 %2505 %2569)
%2593 = (pow.f32 %9 %764)
%2598 = (log.f32 (pow.f32 %1 %2480))
%2599 = (log.f32 %2593)
%2600 = (*.f32 %2480 %84)
%2601 = (*.f32 %84 %2480)
%2604 = (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %2593)))
%2605 = (/.f32 #s(literal 1 binary32) %2503)
%2606 = (pow.f32 %2431 #s(literal 1 binary32))
%2612 = (/.f32 %9 %769)
%2617 = (*.f32 %769 %769)
%2622 = (neg.f32 %769)
%2626 = (/.f32 %39 %769)
%2633 = (/.f32 #s(literal -1 binary32) %769)
%2653 = (neg.f32 %2626)
%2656 = (*.f32 %769 %77)
%2662 = (/.f32 %39 %2656)
%2671 = (/.f32 %9 %2656)
%2678 = (/.f32 #s(literal -1 binary32) %2656)
%2683 = (*.f32 %2212 %515)
%2688 = (*.f32 %238 #s(literal 1 binary32))
%2702 = (/.f32 %4 %1259)
%2713 = (neg.f32 %803)
%2717 = (/.f32 %803 %77)
%2726 = (/.f32 %808 %327)
%2729 = (neg.f32 %808)
%2731 = (neg.f32 %363)
%2736 = (/.f32 %808 %363)
alpha
%3
%6
%7
%8
%9
%13
%15
%17
%18
%19
%20
%22
%24
%26
%27
#s(literal 1 binary32)
%33
%36
%37
%38
%41
%44
%46
%49
%50
%52
%53
%55
%56
%59
%62
%65
%66
%67
%68
%69
%39
%70
%71
%72
%73
%74
%75
%76
%77
%78
%80
%83
%85
%87
%88
%90
%93
%94
%95
%97
%98
%99
%100
%101
%103
%104
%106
%108
%109
%110
%113
%114
%116
%117
%119
%120
cosTheta
#s(literal 2 binary32)
%3
%6
%7
%8
%9
%13
%15
%17
%18
%19
%20
%22
%24
%26
%27
%132
%130
%133
%78
%80
%83
%85
%87
%88
%90
%93
%94
%95
%97
%98
%99
%100
%101
%103
%104
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %134 #s(literal -1 binary32)))
%134
(pow.f32 %134 #s(literal 1 binary32))
%138
%84
%139
%141
%142
(log.f32 %143)
%145
(*.f32 %77 %84)
(/.f32 #s(literal 1 binary32) (pow.f32 %145 #s(literal -1 binary32)))
(pow.f32 %145 #s(literal 1 binary32))
(log.f32 (pow.f32 alpha %150))
(log.f32 (pow.f32 %143 #s(literal 2 binary32)))
(log.f32 (*.f32 %143 %143))
%157
(*.f32 %145 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %145)
(/.f32 #s(literal 1 binary32) (pow.f32 %157 #s(literal -1 binary32)))
(fma.f32 %84 %77 %145)
(fma.f32 %77 %84 %145)
(pow.f32 %157 #s(literal 1 binary32))
(+.f32 %145 %145)
(/.f32 #s(literal 1 binary32) (pow.f32 %169 #s(literal -1 binary32)))
%169
(pow.f32 %169 #s(literal 1 binary32))
%173
%174
%177
%178
%175
%182
%180
%183
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -2 binary32)
(*.f32 #s(literal 1 binary32) %186)
(/.f32 #s(literal -1 binary32) %188)
(/.f32 #s(literal -1 binary32) %4)
(/.f32 #s(literal 1 binary32) (/.f32 %4 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %5)
(/.f32 #s(literal 1 binary32) (pow.f32 %186 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %196)
(/.f32 #s(literal 1 binary32) %198)
%186
(pow.f32 %186 #s(literal 1 binary32))
(pow.f32 alpha #s(literal -1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %1))
(log.f32 %186)
(*.f32 #s(literal -1 binary32) %84)
(*.f32 #s(literal 1 binary32) %207)
(/.f32 #s(literal 1 binary32) (pow.f32 %209 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %84)
(pow.f32 %209 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %207)
%209
(log.f32 (pow.f32 %186 #s(literal -2 binary32)))
%218
(*.f32 #s(literal -2 binary32) %207)
(*.f32 #s(literal -2 binary32) %209)
(/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -1 binary32)))
(pow.f32 %218 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %224 #s(literal -1 binary32)))
%224
(pow.f32 %224 #s(literal 1 binary32))
(*.f32 %228 %228)
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32)))
(sqrt.f32 %9)
(pow.f32 %1 #s(literal 1 binary32))
(pow.f32 %9 #s(literal 1/2 binary32))
(fabs.f32 %5)
(fabs.f32 %4)
(fabs.f32 %1)
%1
%33
%36
%37
%38
%41
%44
%46
%49
%50
%52
%53
%55
%56
%59
%62
%65
%66
%67
%68
%69
%39
%70
%71
%72
%73
%74
%75
%76
(/.f32 #s(literal 1 binary32) (pow.f32 %238 #s(literal -1 binary32)))
%238
(pow.f32 %238 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %4)
(neg.f32 %30)
%246
%247
%248
%251
%249
%252
%253
%254
(/.f32 (-.f32 %255 #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1 binary32)))
%30
(pow.f32 %30 #s(literal 1 binary32))
(+.f32 alpha #s(literal -1 binary32))
(neg.f32 %238)
%263
%264
%266
%267
%269
%270
%28
%271
%272
%273
%274
%275
%276
%277
%278
%33
%36
%37
%38
%41
%44
%46
%49
%50
%52
%53
%55
%56
%59
%62
%65
%66
%67
%68
%69
%39
%70
%71
%72
%73
%74
%75
%76
(/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1 binary32)))
%45
(pow.f32 %45 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %23)
(+.f32 #s(literal 1 binary32) %25)
(neg.f32 %39)
%138
%84
%139
%141
%142
%106
%108
%109
%110
%113
%114
%116
%117
%119
%120
%173
%174
%177
%178
%175
(*.f32 %286 %286)
(*.f32 %288 %288)
(*.f32 %290 %290)
(*.f32 %285 %285)
(*.f32 %175 %175)
%294
(/.f32 #s(literal 1 binary32) (pow.f32 %294 #s(literal -1 binary32)))
(pow.f32 %285 #s(literal 2 binary32))
(pow.f32 %294 #s(literal 1 binary32))
(pow.f32 %175 #s(literal 2 binary32))
(pow.f32 cosTheta #s(literal 2 binary32))
(fabs.f32 %294)
(/.f32 (fma.f32 %302 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %306)
(-.f32 %302 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %309) cosTheta))
(-.f32 #s(literal 1 binary32) (neg.f32 %302))
%305
(fma.f32 %309 cosTheta #s(literal 1 binary32))
(fma.f32 cosTheta %309 #s(literal 1 binary32))
(fma.f32 %39 %294 #s(literal 1 binary32))
(pow.f32 %305 #s(literal 1 binary32))
(+.f32 %302 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %302)
(neg.f32 %321)
(/.f32 (-.f32 (*.f32 %323 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %327 #s(literal -1 binary32)))
(-.f32 %323 #s(literal 1 binary32))
%327
(fma.f32 %45 %294 #s(literal -1 binary32))
(fma.f32 cosTheta (*.f32 cosTheta %45) #s(literal -1 binary32))
(pow.f32 %327 #s(literal 1 binary32))
(+.f32 %323 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %323)
%337
(*.f32 %77 %305)
(/.f32 #s(literal 1 binary32) (pow.f32 %337 #s(literal -1 binary32)))
(pow.f32 %337 #s(literal 1 binary32))
%343
%345
%347
%348
%349
%350
%351
%353
%354
(log.f32 (pow.f32 %9 %305))
%346
(*.f32 %78 %305)
(/.f32 #s(literal 1 binary32) %358)
(pow.f32 %346 #s(literal 1 binary32))
%343
%345
%347
%348
%349
%350
%351
%353
%354
(log.f32 (pow.f32 %9 %327))
%363
(*.f32 %78 %327)
(/.f32 #s(literal 1 binary32) %365)
(pow.f32 %363 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %358)
(/.f32 (neg.f32 %369) %89)
(/.f32 %369 %78)
(/.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1 binary32) %346))
(/.f32 #s(literal 1/2 binary32) %376)
%378
(/.f32 #s(literal -1/2 binary32) %375)
(/.f32 #s(literal 1 binary32) (/.f32 %78 %369))
(/.f32 #s(literal 1 binary32) (/.f32 %375 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %378 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %346 #s(literal 1/2 binary32)))
(pow.f32 %378 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %389)
(*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) %84))
(*.f32 #s(literal 1 binary32) %81)
(/.f32 %91 #s(literal -1 binary32))
(/.f32 %81 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %89))
(/.f32 #s(literal -1 binary32) %89)
(/.f32 #s(literal 1 binary32) %399)
%81
(pow.f32 %81 #s(literal 1 binary32))
(pow.f32 %78 #s(literal -1 binary32))
(*.f32 %403 %404)
(*.f32 %406 %407)
(*.f32 %404 %403)
(*.f32 %407 %406)
(*.f32 %28 %411)
(*.f32 %411 %28)
(*.f32 %39 %358)
(/.f32 (fma.f32 %415 %346 #s(literal -1 binary32)) %346)
(/.f32 (fma.f32 %9 %346 (*.f32 #s(literal -1 binary32) %346)) %420)
(/.f32 (fma.f32 %9 %346 (*.f32 %346 #s(literal -1 binary32))) %420)
(/.f32 (neg.f32 %425) %89)
(/.f32 %425 %78)
(/.f32 %45 %375)
(/.f32 %39 %376)
%431
(/.f32 #s(literal 1 binary32) (/.f32 %78 %425))
(/.f32 #s(literal 1 binary32) (/.f32 %375 %45))
(/.f32 #s(literal 1 binary32) (pow.f32 %431 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %346 %39))
(-.f32 %440 (/.f32 %9 %375))
(-.f32 %415 %358)
(fma.f32 %444 %445 %440)
(fma.f32 %445 %444 %440)
(fma.f32 %448 %449 %440)
(fma.f32 %449 %448 %440)
(fma.f32 %452 %453 %440)
(fma.f32 %453 %452 %440)
(pow.f32 %431 #s(literal 1 binary32))
(+.f32 %440 (/.f32 %23 %375))
(+.f32 %440 %415)
(+.f32 %415 %440)
(*.f32 #s(literal 1 binary32) %461)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %115))
(/.f32 #s(literal -1 binary32) %115)
(/.f32 #s(literal 1 binary32) (/.f32 %115 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %468)
(/.f32 #s(literal 1 binary32) %470)
(/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %107)
%461
(pow.f32 %461 #s(literal 1 binary32))
(pow.f32 %77 #s(literal -1 binary32))
(*.f32 %238 %306)
(/.f32 (-.f32 (*.f32 %306 %305) alpha) %305)
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %305) %482) %484)
(/.f32 %30 %321)
(/.f32 %30 %487)
(/.f32 %238 %489)
%491
(/.f32 #s(literal 1 binary32) (/.f32 %487 %30))
(/.f32 #s(literal 1 binary32) (pow.f32 %491 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %305 %238))
(-.f32 %498 %499)
(-.f32 %306 %453)
(pow.f32 %491 #s(literal 1 binary32))
(+.f32 %498 %306)
(+.f32 %306 %449)
(*.f32 %249 %306)
(/.f32 (-.f32 (*.f32 %499 %305) alpha) %305)
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %305) %482) %484)
(/.f32 %28 %321)
(/.f32 %28 %487)
(/.f32 %249 %489)
%515
(/.f32 #s(literal 1 binary32) %516)
(-.f32 %498 %306)
(-.f32 %499 %453)
(pow.f32 %515 #s(literal 1 binary32))
(+.f32 %498 %499)
(+.f32 %499 %498)
(+.f32 %499 %449)
(*.f32 %249 %81)
(/.f32 (-.f32 (*.f32 %525 %78) alpha) %78)
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %78) (*.f32 %78 alpha)) (*.f32 %78 %78))
(/.f32 %28 %89)
(/.f32 %249 %399)
%536
(/.f32 #s(literal 1 binary32) (/.f32 %89 %28))
(/.f32 #s(literal 1 binary32) (pow.f32 %536 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %541)
(-.f32 %543 %81)
(-.f32 %525 %452)
(pow.f32 %536 #s(literal 1 binary32))
(+.f32 %543 %525)
(+.f32 %525 %543)
(+.f32 %525 %448)
(*.f32 %30 %358)
(/.f32 (-.f32 (*.f32 %551 %346) #s(literal 1 binary32)) %346)
(/.f32 (-.f32 (*.f32 alpha %346) (*.f32 %346 #s(literal 1 binary32))) %420)
(/.f32 (neg.f32 %407) %89)
(/.f32 %407 %78)
(/.f32 %30 %376)
%411
(/.f32 %238 %375)
(/.f32 #s(literal 1 binary32) (/.f32 %78 %407))
(/.f32 #s(literal 1 binary32) (/.f32 %375 %238))
(/.f32 #s(literal 1 binary32) (pow.f32 %411 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %346 %30))
(-.f32 %551 %358)
(-.f32 %440 (/.f32 alpha %375))
(pow.f32 %411 #s(literal 1 binary32))
(+.f32 %551 %440)
(+.f32 %440 %551)
(*.f32 %389 %425)
(*.f32 %369 %579)
%581
(*.f32 %39 %378)
(/.f32 (neg.f32 %40) %375)
(/.f32 %40 %346)
(/.f32 #s(literal 1 binary32) (/.f32 %346 %40))
(/.f32 #s(literal 1 binary32) (pow.f32 %581 #s(literal -1 binary32)))
(fma.f32 %378 %9 %590)
(fma.f32 %9 %378 %592)
(pow.f32 %581 #s(literal 1 binary32))
(+.f32 (*.f32 %378 %9) %590)
(+.f32 (*.f32 %9 %378) %592)
(*.f32 %599 %406)
(*.f32 %406 %599)
(*.f32 %404 %602)
(*.f32 %602 %404)
(*.f32 %39 %118)
(/.f32 (fma.f32 %606 %109 #s(literal -1 binary32)) %109)
(/.f32 (fma.f32 %9 %109 (*.f32 #s(literal -1 binary32) %109)) %611)
(/.f32 (fma.f32 %9 %109 %613) %611)
(/.f32 %616 %115)
(/.f32 %579 %77)
(/.f32 %45 %619)
(/.f32 %39 %621)
%623
(/.f32 #s(literal 1 binary32) (/.f32 %77 %579))
(/.f32 #s(literal 1 binary32) (pow.f32 %623 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %628)
(-.f32 %630 %631)
(-.f32 %606 %118)
(fma.f32 %445 %634 %630)
(fma.f32 %636 %448 %630)
(fma.f32 %634 %445 %630)
(fma.f32 %448 %636 %630)
(fma.f32 %452 %640 %630)
(fma.f32 %640 %452 %630)
(pow.f32 %623 #s(literal 1 binary32))
(+.f32 %630 (/.f32 %23 %619))
(+.f32 %630 %606)
(+.f32 %606 %630)
(*.f32 %45 %461)
(/.f32 (-.f32 (*.f32 %461 %77) %9) %77)
(/.f32 (-.f32 %652 (*.f32 %115 %9)) (*.f32 %115 %77))
(/.f32 (-.f32 %468 (*.f32 %77 %9)) %659)
(/.f32 %45 %470)
%662
(/.f32 %39 %115)
(/.f32 #s(literal 1 binary32) (/.f32 %115 %39))
(/.f32 #s(literal 1 binary32) (pow.f32 %662 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %77 %45))
(-.f32 %670 %671)
(-.f32 %461 %673)
(fma.f32 #s(literal 1 binary32) %461 %675)
(fma.f32 #s(literal 1 binary32) %461 %677)
(fma.f32 #s(literal 1 binary32) %461 %670)
(pow.f32 %662 #s(literal 1 binary32))
(+.f32 %670 %461)
(+.f32 %461 %675)
(+.f32 %461 %677)
(+.f32 %461 %670)
%685
(*.f32 cosTheta %134)
(/.f32 #s(literal 1 binary32) (pow.f32 %685 #s(literal -1 binary32)))
(pow.f32 %685 #s(literal 1 binary32))
%690
(*.f32 %77 %224)
(/.f32 #s(literal 1 binary32) (pow.f32 %690 #s(literal -1 binary32)))
(pow.f32 %690 #s(literal 1 binary32))
%695
(*.f32 cosTheta %180)
(/.f32 #s(literal 1 binary32) (pow.f32 %695 #s(literal -1 binary32)))
(pow.f32 %695 #s(literal 1 binary32))
%701
%704
%705
%708
%710
%702
%711
%712
%713
%714
%716
%719
%722
%726
%730
%731
%732
%734
%737
%738
%739
%740
%742
%743
%744
%747
%748
%750
%751
%752
%753
#s(literal 10680707/16777216 binary32)
#s(literal 10680707/33554432 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %759 #s(literal -1 binary32)))
%759
(pow.f32 %759 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %765)
%764
(pow.f32 %764 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %770)
%769
(pow.f32 %769 #s(literal 1 binary32))
(*.f32 %773 %406)
(*.f32 %29 %775)
(*.f32 %34 %777)
(*.f32 %28 %404)
(*.f32 %39 %81)
(/.f32 %45 %89)
(/.f32 %39 %399)
%579
(/.f32 #s(literal 1 binary32) (/.f32 %89 %45))
(/.f32 #s(literal 1 binary32) (pow.f32 %579 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %78 %39))
(-.f32 %789 %81)
(-.f32 %525 (/.f32 %9 %89))
(pow.f32 %579 #s(literal 1 binary32))
(+.f32 %789 %525)
(+.f32 %525 (/.f32 %23 %89))
(+.f32 %525 (/.f32 %25 %89))
(+.f32 %525 %789)
(/.f32 #s(literal 1 binary32) (pow.f32 %803 #s(literal -1 binary32)))
%803
(pow.f32 %803 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1 binary32)))
%808
(pow.f32 %808 #s(literal 1 binary32))
(/.f32 (fma.f32 %186 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (+.f32 #s(literal -1 binary32) %188) %815)
(/.f32 (+.f32 #s(literal 1 binary32) %198) %255)
(/.f32 (+.f32 #s(literal -1 binary32) %815) %815)
(/.f32 (+.f32 #s(literal 1 binary32) %255) %255)
(/.f32 %823 %188)
(/.f32 %823 %4)
(/.f32 %28 %198)
%245
(/.f32 %249 %4)
(/.f32 #s(literal 1 binary32) (/.f32 alpha %28))
(/.f32 #s(literal 1 binary32) (pow.f32 %245 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %186))
(fma.f32 #s(literal 1 binary32) %186 #s(literal 1 binary32))
(pow.f32 %245 #s(literal 1 binary32))
(+.f32 (/.f32 %198 alpha) %186)
(+.f32 %186 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %186)
%263
%264
%266
%267
%269
%270
%28
%271
%272
%273
%274
%275
%276
%277
%278
%246
%247
%248
%251
%249
%252
%253
%254
(/.f32 #s(literal 1 binary32) (pow.f32 %841 #s(literal -1 binary32)))
%841
(pow.f32 %841 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %846 #s(literal -1 binary32)))
%846
(pow.f32 %846 #s(literal 1 binary32))
%263
%264
%266
%267
%269
%270
%28
%271
%272
%273
%274
%275
%276
%277
%278
(*.f32 (/.f32 #s(literal 2 binary32) %28) (/.f32 #s(literal 1/2 binary32) %30))
(*.f32 (/.f32 #s(literal 2 binary32) %30) (/.f32 #s(literal 1/2 binary32) %28))
(*.f32 #s(literal 1 binary32) %47)
(/.f32 #s(literal -1 binary32) %857)
(/.f32 #s(literal -1 binary32) %45)
(/.f32 #s(literal 1 binary32) %860)
%47
(pow.f32 %47 #s(literal 1 binary32))
(pow.f32 %39 #s(literal -1 binary32))
%866
%867
%869
%871
%873
%876
%878
%879
%880
%882
%884
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%864
%896
%898
%899
%900
%901
%902
%866
%867
%869
%871
%873
%876
%878
%879
%880
%882
%884
%886
%887
%888
%889
%890
%891
%892
%893
%894
%895
%864
%896
%898
%899
%900
%901
%902
(/.f32 (fma.f32 %874 #s(literal 1 binary32) #s(literal 1/2 binary32)) #s(literal -1 binary32))
(/.f32 (-.f32 %875 #s(literal -1/2 binary32)) #s(literal -1 binary32))
(/.f32 %907 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %907 #s(literal -1 binary32)))
%907
(fma.f32 %865 #s(literal 2 binary32) #s(literal -1/2 binary32))
(fma.f32 %864 #s(literal 1 binary32) #s(literal -1/2 binary32))
(pow.f32 %907 #s(literal 1 binary32))
(+.f32 %864 #s(literal -1/2 binary32))
(neg.f32 (-.f32 #s(literal 1/2 binary32) %864))
%78
%80
%83
%85
%87
%88
%90
%93
%94
%95
%97
%98
%99
%100
%101
%103
%104
%132
%130
%133
%182
%180
%183
(*.f32 %28 %461)
(/.f32 (-.f32 (*.f32 %640 %77) #s(literal -1 binary32)) %77)
(/.f32 (-.f32 (*.f32 alpha %77) (*.f32 %77 #s(literal -1 binary32))) %659)
(/.f32 %28 %470)
%602
(/.f32 %249 %115)
(/.f32 #s(literal 1 binary32) (/.f32 %115 %249))
(/.f32 #s(literal 1 binary32) %929)
(/.f32 #s(literal 1 binary32) (pow.f32 %602 #s(literal -1 binary32)))
(-.f32 %640 %671)
(-.f32 %461 (/.f32 alpha %115))
(-.f32 %461 %636)
(fma.f32 #s(literal 1 binary32) %461 %640)
(pow.f32 %602 #s(literal 1 binary32))
(+.f32 %640 %461)
(+.f32 %461 %640)
(*.f32 #s(literal 2 binary32) %352)
(/.f32 (neg.f32 %942) %619)
(/.f32 %942 %109)
(/.f32 #s(literal -2 binary32) %946)
(/.f32 #s(literal 2 binary32) %948)
%950
(/.f32 #s(literal 1 binary32) (/.f32 %109 %942))
(/.f32 #s(literal 1 binary32) (/.f32 %946 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %950 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %348 #s(literal 2 binary32)))
(fma.f32 %959 %960 %352)
(fma.f32 %962 %389 %352)
(fma.f32 %964 %369 %352)
(fma.f32 %966 (/.f32 #s(literal 1/2 binary32) %337) %352)
(fma.f32 %942 %969 %352)
(pow.f32 %950 #s(literal 1 binary32))
(+.f32 %352 %352)
%40
(/.f32 #s(literal 1/2 binary32) (neg.f32 %48))
(/.f32 #s(literal 1/2 binary32) %47)
(/.f32 #s(literal -1/2 binary32) %48)
(/.f32 #s(literal 1 binary32) (/.f32 %48 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %47 #s(literal 1/2 binary32)))
(pow.f32 %40 #s(literal 1 binary32))
%985
%987
%989
%991
%993
%995
%997
%999
%1000
%1002
%1004
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1013
%1017
%1022
%1025
%1028
%1031
%1034
%1037
%1040
%1041
%1042
%1043
%1045
%1047
%1049
%1051
%1054
%1055
%1056
%1058
%1060
%1062
%1064
%1066
%1068
%1070
%1072
%1074
%1075
%1078
%1079
%1082
%1084
%1086
%1088
%1089
%1091
%1092
%1094
%1095
%1097
%1098
%1099
%1101
%1102
%1103
%1104
%1105
%1107
%1108
%1109
%1110
(*.f32 %28 %118)
(/.f32 (-.f32 (*.f32 %1100 %109) #s(literal -1 binary32)) %109)
(/.f32 (-.f32 (*.f32 alpha %109) %613) %611)
(/.f32 (neg.f32 %406) %115)
(/.f32 %406 %77)
(/.f32 %28 %621)
%1007
(/.f32 %249 %619)
(/.f32 #s(literal 1 binary32) (/.f32 %77 %406))
(/.f32 #s(literal 1 binary32) (/.f32 %619 %249))
(/.f32 #s(literal 1 binary32) %1127)
(/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32)))
(-.f32 %118 (/.f32 alpha %619))
(-.f32 %118 %1096)
(-.f32 %1100 %630)
(fma.f32 %1135 %389 %1100)
(fma.f32 %966 %960 %1100)
(pow.f32 %1007 #s(literal 1 binary32))
(+.f32 %118 %1100)
(+.f32 %1100 %118)
(/.f32 %45 %621)
%1142
(/.f32 %39 %619)
(/.f32 #s(literal 1 binary32) (/.f32 %109 %45))
(/.f32 #s(literal 1 binary32) (/.f32 %619 %39))
(/.f32 #s(literal 1 binary32) (pow.f32 %1142 #s(literal -1 binary32)))
(-.f32 %631 %630)
(-.f32 %118 %606)
(fma.f32 %1135 %389 %1152)
(fma.f32 %1135 %389 %1154)
(fma.f32 %1135 %389 %631)
(fma.f32 %966 %960 %1152)
(fma.f32 %966 %960 %1154)
(fma.f32 %966 %960 %631)
(pow.f32 %1142 #s(literal 1 binary32))
(+.f32 %631 %118)
(+.f32 %118 %1152)
(+.f32 %118 %1154)
(+.f32 %118 %631)
(neg.f32 %623)
(*.f32 %536 %461)
(/.f32 (*.f32 %28 #s(literal 1 binary32)) (*.f32 %89 %77))
(/.f32 (*.f32 %249 #s(literal -1 binary32)) (*.f32 %78 %115))
(/.f32 (*.f32 %249 #s(literal 1 binary32)) %109)
(/.f32 (neg.f32 %1175) %470)
(/.f32 %1175 %115)
(/.f32 %28 %619)
(/.f32 %536 %77)
(/.f32 %249 (*.f32 %89 %115))
%1183
(/.f32 #s(literal 1 binary32) (/.f32 %115 %1175))
(/.f32 #s(literal 1 binary32) (pow.f32 %1183 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1188)
(/.f32 #s(literal 1 binary32) (/.f32 %77 %536))
(-.f32 (/.f32 %525 %77) (/.f32 %452 %77))
(-.f32 %630 %1100)
(pow.f32 %1183 #s(literal 1 binary32))
(+.f32 %630 %1096)
(*.f32 (/.f32 %238 %77) (/.f32 %536 %305))
(*.f32 %1183 %491)
(*.f32 %491 %1183)
(/.f32 (*.f32 %1175 %30) (*.f32 %115 %487))
(/.f32 (*.f32 %1175 %238) (*.f32 %115 %305))
(/.f32 (*.f32 %536 %30) (*.f32 %77 %487))
(/.f32 (*.f32 %536 %238) %337)
(/.f32 (*.f32 %30 %1175) (*.f32 %487 %115))
(/.f32 (*.f32 %30 %536) (*.f32 %487 %77))
(/.f32 (*.f32 %238 %1175) (*.f32 %305 %115))
(/.f32 %1223 (*.f32 %487 %109))
(/.f32 %1226 %348)
(/.f32 (neg.f32 %1229) %115)
(/.f32 (neg.f32 %1232) %487)
(/.f32 %1236 (neg.f32 %337))
(/.f32 %1239 %1240)
%1242
(/.f32 %1232 %305)
(/.f32 %1244 %348)
(/.f32 %1235 %337)
(/.f32 #s(literal 1 binary32) (/.f32 %77 %1229))
(/.f32 #s(literal 1 binary32) (/.f32 %305 %1232))
(/.f32 #s(literal 1 binary32) (/.f32 %337 %1235))
(/.f32 #s(literal 1 binary32) (pow.f32 %1242 #s(literal -1 binary32)))
(pow.f32 %1242 #s(literal 1 binary32))
(*.f32 (/.f32 %77 %249) (/.f32 %78 %306))
%1259
(*.f32 %541 (/.f32 %77 %306))
(*.f32 %109 %516)
(*.f32 %78 %1263)
(/.f32 (*.f32 %111 #s(literal 1 binary32)) %1266)
(/.f32 %652 (*.f32 %91 %515))
(/.f32 %468 %1266)
(/.f32 %621 (neg.f32 %1271))
(/.f32 %111 %1266)
(/.f32 %619 %1271)
(/.f32 %109 %1276)
(/.f32 %109 %515)
(/.f32 #s(literal 1 binary32) %1279)
(pow.f32 %1259 #s(literal 1 binary32))
(*.f32 %1282 %1283)
(*.f32 %1285 %369)
(*.f32 %964 %1287)
(*.f32 %966 %1289)
(*.f32 %118 %515)
(*.f32 %536 %1292)
(*.f32 #s(literal 1 binary32) %1279)
(/.f32 (*.f32 #s(literal 1 binary32) %28) %1240)
(/.f32 (*.f32 #s(literal 1 binary32) %249) %348)
(/.f32 %1276 %1299)
(/.f32 %1271 %619)
%1279
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1302))
(/.f32 #s(literal -1 binary32) %1302)
(/.f32 #s(literal 1 binary32) (/.f32 %1302 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1259))
(/.f32 #s(literal 1 binary32) (neg.f32 %1302))
(/.f32 #s(literal 1 binary32) (pow.f32 %1279 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1259 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1259)
(-.f32 (/.f32 %499 %109) (/.f32 %453 %109))
(pow.f32 %1279 #s(literal 1 binary32))
(pow.f32 %1259 #s(literal -1 binary32))
(/.f32 (fma.f32 %1322 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1325 #s(literal -1 binary32)))
(-.f32 %1322 #s(literal -1 binary32))
%1325
(fma.f32 %134 %294 #s(literal 1 binary32))
(fma.f32 cosTheta %685 #s(literal 1 binary32))
(pow.f32 %1325 #s(literal 1 binary32))
(+.f32 %1322 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1322)
%1335
%1337
%1338
%1339
%1340
%1342
%1343
(log.f32 (pow.f32 %9 %1325))
%1336
(*.f32 %78 %1325)
(/.f32 (fma.f32 %1347 %91 #s(literal -1 binary32)) %91)
(/.f32 (fma.f32 %1347 #s(literal 1 binary32) %78) #s(literal 1 binary32))
(/.f32 (fma.f32 %1347 %81 #s(literal 1 binary32)) %81)
(/.f32 #s(literal 1 binary32) (pow.f32 %1336 #s(literal -1 binary32)))
(fma.f32 %1322 %78 %78)
(fma.f32 %78 %1322 %1357)
(pow.f32 %1336 #s(literal 1 binary32))
(+.f32 (*.f32 %78 %1322) %1357)
(+.f32 %1347 %78)
%1335
%1337
%1338
%1339
%1340
%1342
%1343
%1363
%1366
%1370
%1375
%1376
%1377
%1378
%1379
%1381
%1383
%1385
%1387
%1389
%1390
%701
%704
%705
%708
%710
%702
%711
%712
%713
%714
%1392
%1394
%1395
%1396
%1397
%1399
%1400
(log.f32 (pow.f32 %9 %702))
%1393
(*.f32 %78 %702)
(/.f32 (fma.f32 %1404 %91 #s(literal -1 binary32)) %91)
(/.f32 (fma.f32 %1404 #s(literal 1 binary32) %78) #s(literal 1 binary32))
(/.f32 (fma.f32 %1404 %81 #s(literal 1 binary32)) %81)
(/.f32 #s(literal 1 binary32) %1411)
(fma.f32 %695 %78 %78)
(fma.f32 %78 %695 %1357)
(pow.f32 %1393 #s(literal 1 binary32))
(+.f32 (*.f32 %78 %695) %1357)
(+.f32 %1404 %78)
%1392
%1394
%1395
%1396
%1397
%1399
%1400
(*.f32 %30 %1411)
(/.f32 (-.f32 (*.f32 %1420 %1393) #s(literal 1 binary32)) %1393)
(/.f32 (-.f32 (*.f32 alpha %1393) (*.f32 %1393 #s(literal 1 binary32))) (*.f32 %1393 %1393))
(/.f32 %1429 %1430)
(/.f32 %404 %702)
(/.f32 %30 (neg.f32 %1433))
%1436
(/.f32 %238 %1433)
(/.f32 #s(literal 1 binary32) (/.f32 %702 %404))
(/.f32 #s(literal 1 binary32) (/.f32 %1433 %238))
(/.f32 #s(literal 1 binary32) (pow.f32 %1436 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1444)
(-.f32 %1446 (/.f32 alpha %1433))
(-.f32 %1420 %1411)
(pow.f32 %1436 #s(literal 1 binary32))
(+.f32 %1446 %1420)
(+.f32 %1420 (/.f32 #s(literal -1 binary32) %1393))
%1455
%1458
%1459
%1461
%1463
%1465
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1477
%1481
%1486
%1489
%1492
%1494
%1497
%1500
%1503
%1505
%1509
%1512
%1515
%1518
%1520
%1522
%1524
%1526
%1528
%1529
%1530
%1531
%1533
%1535
%1536
%1540
%1541
%1543
%1476
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1559
%1560
%1563
%1564
%1567
%1569
%1571
%1573
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1586
%1587
%1588
%1589
(/.f32 #s(literal 1 binary32) %1590)
(pow.f32 %1430 #s(literal 1 binary32))
(+.f32 %709 #s(literal -1 binary32))
%1430
(*.f32 %1142 %1590)
(/.f32 %1595 (*.f32 %109 %1430))
(/.f32 (neg.f32 %1598) (neg.f32 %1600))
(/.f32 %1603 (*.f32 %619 %1430))
(/.f32 %1598 %1600)
(/.f32 %1142 %1430)
%1608
(/.f32 #s(literal 1 binary32) (/.f32 %1600 %1598))
(/.f32 #s(literal 1 binary32) (/.f32 %702 %623))
(/.f32 #s(literal 1 binary32) (pow.f32 %1608 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1430 %1142))
(pow.f32 %1608 #s(literal 1 binary32))
(+.f32 (/.f32 %606 %702) (/.f32 %630 %702))
(neg.f32 (/.f32 %623 %1430))
(neg.f32 (/.f32 %1142 %702))
(*.f32 %1625 %1127)
(*.f32 %1127 %1625)
(*.f32 %1628 %1629)
(*.f32 %1629 %1628)
(*.f32 %1632 %1633)
(*.f32 %929 %1444)
(*.f32 %1633 %1632)
(*.f32 %1444 %929)
(*.f32 %1395 %47)
(*.f32 %702 %628)
(/.f32 %1542 %39)
(/.f32 %1516 %45)
%1537
(/.f32 #s(literal 1 binary32) %1476)
(pow.f32 %1537 #s(literal 1 binary32))
%1455
%1458
%1459
%1461
%1463
%1465
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1477
%1481
%1486
%1489
%1492
%1494
%1497
%1500
%1503
%1505
%1509
%1512
%1515
%1518
%1520
%1522
%1524
%1526
%1528
%1529
%1530
%1531
%1533
%1535
%1536
%1540
%1541
%1543
%1476
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1559
%1560
%1563
%1564
%1567
%1569
%1571
%1573
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1586
%1587
%1588
%1589
%716
%719
%722
%726
%730
%731
%732
%734
%737
%738
%739
%740
%742
%743
%744
%747
%748
%750
%751
%752
%753
(log.f32 (pow.f32 %9 %130))
%728
(*.f32 %78 %130)
(/.f32 #s(literal 1 binary32) %1647)
(pow.f32 %728 #s(literal 1 binary32))
(*.f32 %1135 (/.f32 #s(literal 1/2 binary32) %728))
(*.f32 %964 (/.f32 #s(literal 1/2 binary32) %130))
(*.f32 (/.f32 #s(literal 2 binary32) %130) %969)
(*.f32 %966 (/.f32 #s(literal 1/2 binary32) %724))
(*.f32 #s(literal 2 binary32) %1658)
(*.f32 #s(literal 1 binary32) %735)
(/.f32 (*.f32 #s(literal 1 binary32) %118) %1662)
(/.f32 (neg.f32 %118) %1665)
(/.f32 %118 %130)
(/.f32 %745 #s(literal -1 binary32))
(/.f32 %735 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %1670)
(/.f32 #s(literal -1 binary32) %741)
(/.f32 #s(literal 1 binary32) %1673)
%735
(pow.f32 %735 #s(literal 1 binary32))
(pow.f32 %731 #s(literal -1 binary32))
%716
%719
%722
%726
%730
%731
%732
%734
%737
%738
%739
%740
%742
%743
%744
%747
%748
%750
%751
%752
%753
(*.f32 %30 %131)
(/.f32 (-.f32 (*.f32 %1678 %130) #s(literal 1 binary32)) %130)
(/.f32 (-.f32 (*.f32 alpha %130) (*.f32 %130 #s(literal 1 binary32))) (*.f32 %130 %130))
(/.f32 %30 (neg.f32 %1665))
%1689
(/.f32 %238 %1665)
(/.f32 #s(literal 1 binary32) (/.f32 %1665 %238))
(/.f32 #s(literal 1 binary32) (pow.f32 %1689 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1695)
(-.f32 %1697 (/.f32 alpha %1665))
(-.f32 %1678 %131)
(pow.f32 %1689 #s(literal 1 binary32))
(+.f32 %1697 %1678)
(+.f32 %1678 (/.f32 #s(literal -1 binary32) %130))
%1706
%1708
%1710
%1712
%1715
%1716
%1718
%1720
%1721
%1723
%1725
%1726
%1728
%1730
%1731
%1732
%1733
%1735
%1736
%1738
%1740
%1741
%1742
%1745
%1749
%1752
%1755
%1760
%1765
%1770
%1773
%1776
%1778
%1781
%1784
%1786
%1789
%1792
%1794
%1796
%1797
%1799
%1801
%1803
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1821
%1822
%1824
%1826
%1828
%1830
%1831
%1832
%1834
%1836
%1837
%1838
%1839
%1840
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1853
%1854
%1744
%1855
%1856
%1858
%1860
%1862
%1864
%1866
%1868
%1870
%1872
%1874
%1876
%1877
%1880
%1881
%1885
%1888
%1890
%1892
%1894
%1896
%1897
%1899
%1901
%1902
%1904
%1906
%1907
%1908
%1910
%1911
%1912
%1915
%1917
%1918
%1919
%1920
(*.f32 %30 %1647)
(/.f32 (-.f32 (*.f32 %1909 %728) #s(literal 1 binary32)) %728)
(/.f32 (-.f32 (*.f32 alpha %728) (*.f32 %728 #s(literal 1 binary32))) (*.f32 %728 %728))
(/.f32 %1429 %1665)
(/.f32 %404 %130)
(/.f32 %30 (neg.f32 %1804))
%1729
(/.f32 %238 %1804)
(/.f32 #s(literal 1 binary32) (/.f32 %130 %404))
(/.f32 #s(literal 1 binary32) (/.f32 %1804 %238))
(/.f32 #s(literal 1 binary32) (pow.f32 %1729 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1941)
(-.f32 %1943 (/.f32 alpha %1804))
(-.f32 %1909 %1647)
(pow.f32 %1729 #s(literal 1 binary32))
(+.f32 %1943 %1909)
(+.f32 %1909 (/.f32 #s(literal -1 binary32) %728))
%1706
%1708
%1710
%1712
%1715
%1716
%1718
%1720
%1721
%1723
%1725
%1726
%1728
%1730
%1731
%1732
%1733
%1735
%1736
%1738
%1740
%1741
%1742
%1745
%1749
%1752
%1755
%1760
%1765
%1770
%1773
%1776
%1778
%1781
%1784
%1786
%1789
%1792
%1794
%1796
%1797
%1799
%1801
%1803
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1821
%1822
%1824
%1826
%1828
%1830
%1831
%1832
%1834
%1836
%1837
%1838
%1839
%1840
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1853
%1854
%1744
%1855
%1856
%1858
%1860
%1862
%1864
%1866
%1868
%1870
%1872
%1874
%1876
%1877
%1880
%1881
%1885
%1888
%1890
%1892
%1894
%1896
%1897
%1899
%1901
%1902
%1904
%1906
%1907
%1908
%1910
%1911
%1912
%1915
%1917
%1918
%1919
%1920
%1706
%1708
%1710
%1712
%1715
%1716
%1718
%1720
%1721
%1723
%1725
%1726
%1728
%1730
%1731
%1732
%1733
%1735
%1736
%1738
%1740
%1741
%1742
%1745
%1749
%1752
%1755
%1760
%1765
%1770
%1773
%1776
%1778
%1781
%1784
%1786
%1789
%1792
%1794
%1796
%1797
%1799
%1801
%1803
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1821
%1822
%1824
%1826
%1828
%1830
%1831
%1832
%1834
%1836
%1837
%1838
%1839
%1840
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1853
%1854
%1744
%1855
%1856
%1858
%1860
%1862
%1864
%1866
%1868
%1870
%1872
%1874
%1876
%1877
%1880
%1881
%1885
%1888
%1890
%1892
%1894
%1896
%1897
%1899
%1901
%1902
%1904
%1906
%1907
%1908
%1910
%1911
%1912
%1915
%1917
%1918
%1919
%1920
(*.f32 %1951 %1629)
(*.f32 (/.f32 #s(literal 1 binary32) %28) (/.f32 %731 %30))
(*.f32 (/.f32 #s(literal 1 binary32) %30) (/.f32 %731 %28))
(*.f32 %1127 %1695)
(*.f32 %1629 %1951)
(*.f32 (/.f32 %78 %30) (/.f32 %724 %28))
(*.f32 %929 %1941)
(*.f32 (/.f32 %78 %28) (/.f32 %724 %30))
(*.f32 %1633 (/.f32 %728 %28))
(*.f32 %1695 %1127)
(*.f32 %731 %47)
(*.f32 %109 %1713)
(/.f32 %1762 %857)
(/.f32 %1767 %860)
(/.f32 (*.f32 %111 %130) %1976)
(/.f32 %1673 %39)
(/.f32 %724 %1976)
(/.f32 %741 %45)
%1850
(/.f32 #s(literal -1 binary32) (*.f32 %745 %39))
(/.f32 #s(literal -1 binary32) (*.f32 %735 %45))
(/.f32 #s(literal 1 binary32) (*.f32 %745 %45))
(/.f32 #s(literal 1 binary32) %1744)
(pow.f32 %1744 #s(literal -1 binary32))
(pow.f32 %1850 #s(literal 1 binary32))
%1706
%1708
%1710
%1712
%1715
%1716
%1718
%1720
%1721
%1723
%1725
%1726
%1728
%1730
%1731
%1732
%1733
%1735
%1736
%1738
%1740
%1741
%1742
%1745
%1749
%1752
%1755
%1760
%1765
%1770
%1773
%1776
%1778
%1781
%1784
%1786
%1789
%1792
%1794
%1796
%1797
%1799
%1801
%1803
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1821
%1822
%1824
%1826
%1828
%1830
%1831
%1832
%1834
%1836
%1837
%1838
%1839
%1840
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1853
%1854
%1744
%1855
%1856
%1858
%1860
%1862
%1864
%1866
%1868
%1870
%1872
%1874
%1876
%1877
%1880
%1881
%1885
%1888
%1890
%1892
%1894
%1896
%1897
%1899
%1901
%1902
%1904
%1906
%1907
%1908
%1910
%1911
%1912
%1915
%1917
%1918
%1919
%1920
(*.f32 (*.f32 #s(literal 10680707/16777216 binary32) %378) %39)
%1992
(*.f32 %581 #s(literal 10680707/16777216 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1992 #s(literal -1 binary32)))
(pow.f32 %1992 #s(literal 1 binary32))
(*.f32 %425 (/.f32 #s(literal 10680707/33554432 binary32) %78))
(*.f32 %579 (/.f32 #s(literal 10680707/33554432 binary32) %305))
%2001
(*.f32 %431 #s(literal 10680707/33554432 binary32))
(/.f32 (neg.f32 %2003) %375)
(/.f32 %2003 %346)
(/.f32 #s(literal 1 binary32) (/.f32 %346 %2003))
(/.f32 #s(literal 1 binary32) (pow.f32 %2001 #s(literal -1 binary32)))
(pow.f32 %2001 #s(literal 1 binary32))
(*.f32 %907 %735)
(/.f32 (-.f32 (*.f32 %2013 %731) #s(literal 1/2 binary32)) %731)
(/.f32 (-.f32 (*.f32 %864 %731) (*.f32 %731 #s(literal 1/2 binary32))) %1769)
(/.f32 (neg.f32 %2021) %1665)
(/.f32 (neg.f32 %2024) %1673)
(/.f32 %2021 %130)
(/.f32 %2024 %741)
%2029
(/.f32 #s(literal 1 binary32) (/.f32 %130 %2021))
(/.f32 #s(literal 1 binary32) (/.f32 %741 %2024))
(/.f32 #s(literal 1 binary32) (pow.f32 %2029 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %731 %907))
(-.f32 %2013 %1658)
(fma.f32 (/.f32 %864 %130) %118 %2040)
(fma.f32 (/.f32 %864 %78) %1739 %2040)
(fma.f32 (/.f32 %864 %77) %1647 %2040)
(fma.f32 (/.f32 %864 %109) %131 %2040)
(fma.f32 %864 %735 %2040)
(pow.f32 %2029 #s(literal 1 binary32))
(+.f32 %2013 %2040)
%106
%108
%109
%110
%113
%114
%116
%117
%119
%120
%716
%719
%722
%726
%730
%731
%732
%734
%737
%738
%739
%740
%742
%743
%744
%747
%748
%750
%751
%752
%753
%1706
%1708
%1710
%1712
%1715
%1716
%1718
%1720
%1721
%1723
%1725
%1726
%1728
%1730
%1731
%1732
%1733
%1735
%1736
%1738
%1740
%1741
%1742
%1745
%1749
%1752
%1755
%1760
%1765
%1770
%1773
%1776
%1778
%1781
%1784
%1786
%1789
%1792
%1794
%1796
%1797
%1799
%1801
%1803
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1821
%1822
%1824
%1826
%1828
%1830
%1831
%1832
%1834
%1836
%1837
%1838
%1839
%1840
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1853
%1854
%1744
%1855
%1856
%1858
%1860
%1862
%1864
%1866
%1868
%1870
%1872
%1874
%1876
%1877
%1880
%1881
%1885
%1888
%1890
%1892
%1894
%1896
%1897
%1899
%1901
%1902
%1904
%1906
%1907
%1908
%1910
%1911
%1912
%1915
%1917
%1918
%1919
%1920
%2051
(*.f32 %690 %130)
(*.f32 %77 %2053)
(/.f32 #s(literal 1 binary32) %2055)
(pow.f32 %2051 #s(literal 1 binary32))
(*.f32 %2058 %1689)
(*.f32 %1717 %2060)
(*.f32 %2060 %1717)
(*.f32 %599 (/.f32 %28 %2053))
(*.f32 %1689 %2058)
(*.f32 %602 (/.f32 %30 %2053))
(*.f32 %39 %2055)
(/.f32 (-.f32 (*.f32 %2069 %2051) #s(literal 1 binary32)) %2051)
(/.f32 (-.f32 (*.f32 %9 %2051) (*.f32 %2051 #s(literal 1 binary32))) (*.f32 %2051 %2051))
(/.f32 (neg.f32 %2078) %1665)
(/.f32 %2078 %130)
(/.f32 %45 %2082)
(/.f32 %39 (neg.f32 %2082))
%2086
(/.f32 #s(literal 1 binary32) (/.f32 %130 %2078))
(/.f32 #s(literal 1 binary32) (/.f32 %2082 %45))
(/.f32 #s(literal 1 binary32) (pow.f32 %2086 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2051 %39))
(-.f32 %2095 (/.f32 %9 %2082))
(-.f32 %2069 %2055)
(fma.f32 %1893 %2099 %2100)
(fma.f32 %2099 %1893 %2100)
(fma.f32 %636 (/.f32 %4 %2053) %2100)
(fma.f32 %1889 %2105 %2100)
(fma.f32 %2105 %1889 %2100)
(fma.f32 %634 (/.f32 %1 %2053) %2100)
(fma.f32 %2110 %1678 %2100)
(fma.f32 %1678 %2110 %2100)
(fma.f32 %640 (/.f32 alpha %2053) %2100)
(pow.f32 %2086 #s(literal 1 binary32))
(+.f32 %2095 (/.f32 %23 %2082))
(+.f32 %2095 %2069)
(+.f32 %2100 %2069)
(+.f32 %2069 %2100)
%2121
(*.f32 %169 %702)
(/.f32 #s(literal 1 binary32) %2123)
(fma.f32 %169 #s(literal 1 binary32) %2125)
(fma.f32 #s(literal 1 binary32) %169 %2127)
(pow.f32 %2121 #s(literal 1 binary32))
(+.f32 (*.f32 %169 #s(literal 1 binary32)) %2125)
(+.f32 (*.f32 #s(literal 1 binary32) %169) %2127)
(*.f32 %2134 %1457)
(*.f32 %2136 %1460)
(*.f32 %1457 %2134)
(*.f32 %1460 %2136)
(*.f32 %39 %2123)
(/.f32 (-.f32 (*.f32 %2141 %2121) #s(literal 1 binary32)) %2121)
(/.f32 (-.f32 (*.f32 %9 %2121) (*.f32 %2121 #s(literal 1 binary32))) (*.f32 %2121 %2121))
(/.f32 (neg.f32 %2150) %1430)
(/.f32 %2150 %702)
(/.f32 %45 %2154)
(/.f32 %39 (neg.f32 %2154))
%2158
(/.f32 #s(literal 1 binary32) (/.f32 %702 %2150))
(/.f32 #s(literal 1 binary32) (/.f32 %2154 %45))
(/.f32 #s(literal 1 binary32) (pow.f32 %2158 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2121 %39))
(-.f32 %2167 (/.f32 %9 %2154))
(-.f32 %2141 %2123)
(fma.f32 %1570 %2171 %2172)
(fma.f32 %2171 %1570 %2172)
(fma.f32 %1572 %2175 %2172)
(fma.f32 %2175 %1572 %2172)
(fma.f32 %1574 %2178 %2172)
(fma.f32 %2178 %1574 %2172)
(pow.f32 %2158 #s(literal 1 binary32))
(+.f32 %2167 (/.f32 %23 %2154))
(+.f32 %2167 %2141)
(+.f32 %2172 %2141)
(+.f32 %2141 %2172)
(*.f32 %841 %352)
(/.f32 (neg.f32 %2188) %619)
(/.f32 (neg.f32 %2191) %948)
(/.f32 %2188 %109)
(/.f32 %2191 %946)
%2196
(/.f32 #s(literal 1 binary32) (/.f32 %109 %2188))
(/.f32 #s(literal 1 binary32) (/.f32 %946 %2191))
(/.f32 #s(literal 1 binary32) (pow.f32 %2196 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %348 %841))
(pow.f32 %2196 #s(literal 1 binary32))
(*.f32 (/.f32 %238 %346) (/.f32 %841 %77))
(*.f32 (/.f32 %238 %337) (/.f32 %841 %78))
(*.f32 %2212 %2188)
(*.f32 %2214 (/.f32 %841 %337))
%2217
(*.f32 %491 (/.f32 %841 %109))
(*.f32 %238 %2196)
(/.f32 (neg.f32 %2221) %946)
(/.f32 %2221 %348)
(/.f32 #s(literal 1 binary32) (/.f32 %348 %2221))
(/.f32 #s(literal 1 binary32) (pow.f32 %2217 #s(literal -1 binary32)))
(pow.f32 %2217 #s(literal 1 binary32))
(*.f32 (/.f32 %846 %305) %404)
(*.f32 (/.f32 %846 %78) %407)
%2234
(*.f32 %411 %846)
(/.f32 (neg.f32 %2236) %375)
(/.f32 %2236 %346)
(/.f32 #s(literal 1 binary32) (/.f32 %346 %2236))
(/.f32 #s(literal 1 binary32) (pow.f32 %2234 #s(literal -1 binary32)))
(pow.f32 %2234 #s(literal 1 binary32))
(*.f32 %2234 %461)
(*.f32 %846 (/.f32 %411 %77))
(/.f32 (*.f32 %2236 #s(literal -1 binary32)) (*.f32 %346 %115))
(/.f32 (*.f32 %2236 #s(literal 1 binary32)) %348)
(/.f32 (neg.f32 %2253) %470)
(/.f32 %2253 %115)
%2257
(/.f32 #s(literal 1 binary32) (/.f32 %115 %2253))
(/.f32 #s(literal 1 binary32) (pow.f32 %2257 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %77 %2234))
(pow.f32 %2257 #s(literal 1 binary32))
%2265
(*.f32 %77 %759)
(/.f32 #s(literal 1 binary32) (pow.f32 %2265 #s(literal -1 binary32)))
(pow.f32 %2265 #s(literal 1 binary32))
(log.f32 (pow.f32 %105 %759))
(log.f32 (pow.f32 %9 %2265))
%2274
(*.f32 %759 %109)
(*.f32 %78 %2265)
(/.f32 #s(literal 1 binary32) %2277)
(pow.f32 %2274 #s(literal 1 binary32))
(*.f32 %30 %2277)
(/.f32 (-.f32 (*.f32 %2281 %2274) #s(literal 1 binary32)) %2274)
(/.f32 (-.f32 (*.f32 alpha %2274) (*.f32 %2274 #s(literal 1 binary32))) (*.f32 %2274 %2274))
(/.f32 (neg.f32 %2290) %89)
(/.f32 %2290 %78)
(/.f32 %30 (neg.f32 %2294))
%2297
(/.f32 %238 %2294)
(/.f32 #s(literal 1 binary32) (/.f32 %78 %2290))
(/.f32 #s(literal 1 binary32) (/.f32 %2294 %238))
(/.f32 #s(literal 1 binary32) (pow.f32 %2297 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2274 %30))
(-.f32 %2307 (/.f32 alpha %2294))
(-.f32 %2281 %2277)
(pow.f32 %2297 #s(literal 1 binary32))
(+.f32 %2307 %2281)
(+.f32 %2281 (/.f32 #s(literal -1 binary32) %2274))
(*.f32 (/.f32 %249 %2265) %404)
(*.f32 (/.f32 %249 %759) %998)
(*.f32 %2297 %249)
(*.f32 %536 %2290)
(*.f32 %249 %2297)
(/.f32 (neg.f32 %1239) %2294)
%2324
(/.f32 #s(literal 1 binary32) (/.f32 %2274 %1239))
(/.f32 #s(literal 1 binary32) (pow.f32 %2324 #s(literal -1 binary32)))
(pow.f32 %2324 #s(literal 1 binary32))
(log.f32 (pow.f32 %9 %759))
%2332
(*.f32 %78 %759)
(/.f32 #s(literal 1 binary32) %2334)
(pow.f32 %2332 #s(literal 1 binary32))
(*.f32 (/.f32 %45 %759) (/.f32 %461 %78))
(*.f32 (/.f32 %45 %78) (/.f32 %461 %759))
(*.f32 %662 %2334)
(/.f32 %1595 %2344)
(/.f32 (neg.f32 %2346) %89)
(/.f32 (neg.f32 %2349) (neg.f32 %2351))
(/.f32 %1603 (*.f32 %115 %2332))
(/.f32 %2346 %78)
(/.f32 %2349 %2351)
(/.f32 %662 %2332)
%2359
(/.f32 %39 (neg.f32 %2344))
(/.f32 #s(literal 1 binary32) (/.f32 %78 %2346))
(/.f32 #s(literal 1 binary32) (/.f32 %2351 %2349))
(/.f32 #s(literal 1 binary32) (/.f32 %2344 %45))
(/.f32 #s(literal 1 binary32) (pow.f32 %2359 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2332 %662))
(-.f32 (/.f32 %461 %2332) (/.f32 %673 %2332))
(-.f32 %2375 (/.f32 %9 %2344))
(pow.f32 %2359 #s(literal 1 binary32))
(+.f32 %2375 (/.f32 %23 %2344))
(+.f32 %2375 (/.f32 %25 %2344))
(*.f32 %238 %765)
(/.f32 (-.f32 (*.f32 %765 %764) alpha) %764)
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %764) (*.f32 %764 alpha)) %2390)
(/.f32 %30 %2392)
(/.f32 %238 %2394)
%2396
(/.f32 #s(literal 1 binary32) (/.f32 %2392 %30))
(/.f32 #s(literal 1 binary32) (pow.f32 %2396 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %764 %238))
(-.f32 %2403 %2404)
(-.f32 %765 %2406)
(pow.f32 %2396 #s(literal 1 binary32))
(+.f32 %2403 %765)
(+.f32 %765 %2410)
(*.f32 (/.f32 %2396 #s(literal 2 binary32)) (/.f32 %249 %84))
(*.f32 (/.f32 %2396 #s(literal 1 binary32)) %536)
(*.f32 %2396 %536)
(*.f32 %536 %2396)
(/.f32 %1223 %2419)
(/.f32 %1495 %2421)
(/.f32 %1498 %2423)
(/.f32 %1226 %2425)
(/.f32 (neg.f32 %2427) %89)
(/.f32 (neg.f32 %1244) %2432)
(/.f32 %1236 %2392)
(/.f32 %1239 %2435)
(/.f32 %2427 %78)
(/.f32 %1244 %2431)
(/.f32 %1235 %764)
%2441
(/.f32 %39 %2442)
(/.f32 #s(literal 1 binary32) (/.f32 %78 %2427))
(/.f32 #s(literal 1 binary32) (/.f32 %2431 %1244))
(/.f32 #s(literal 1 binary32) (/.f32 %764 %1235))
(/.f32 #s(literal 1 binary32) (pow.f32 %2441 #s(literal -1 binary32)))
(pow.f32 %2441 #s(literal 1 binary32))
(*.f32 %39 %765)
(/.f32 (fma.f32 %2454 %764 #s(literal -1 binary32)) %764)
(/.f32 (fma.f32 %9 %764 (*.f32 #s(literal -1 binary32) %764)) %2390)
(/.f32 (fma.f32 %9 %764 (*.f32 %764 #s(literal -1 binary32))) %2390)
(/.f32 %45 %2392)
(/.f32 %39 %2394)
%2465
(/.f32 #s(literal 1 binary32) (/.f32 %2392 %45))
(/.f32 #s(literal 1 binary32) (pow.f32 %2465 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %764 %39))
(-.f32 %2404 (/.f32 %9 %2392))
(-.f32 %2454 %765)
(pow.f32 %2465 #s(literal 1 binary32))
(+.f32 %2404 (/.f32 %23 %2392))
(+.f32 %2404 %2454)
(+.f32 %2454 %2404)
%2482
%2483
%2485
%2486
%2489
%2491
%2494
%2496
%2498
%2499
%2500
%2502
%2504
%2508
%2513
%2515
%2517
%2519
%2520
%2521
%2522
%2523
%2526
%2529
%2532
%2533
%2534
%2535
%2536
%2537
%2538
%2539
%2540
%2541
%2543
%2544
%2546
%2548
%2550
%2552
%2554
%2556
%2558
%2560
%2562
%2565
%2566
%2570
%2571
%2574
%2575
%2578
%2579
%2581
%2582
%2583
%2584
%2587
%2589
%2590
%2591
%2592
(/.f32 #s(literal 1 binary32) (pow.f32 %2593 #s(literal -1 binary32)))
(pow.f32 %2593 #s(literal 1 binary32))
%2593
%2598
%2599
%2600
%2431
%2601
%2604
%2605
%2606
%2482
%2483
%2485
%2486
%2489
%2491
%2494
%2496
%2498
%2499
%2500
%2502
%2504
%2508
%2513
%2515
%2517
%2519
%2520
%2521
%2522
%2523
%2526
%2529
%2532
%2533
%2534
%2535
%2536
%2537
%2538
%2539
%2540
%2541
%2543
%2544
%2546
%2548
%2550
%2552
%2554
%2556
%2558
%2560
%2562
%2565
%2566
%2570
%2571
%2574
%2575
%2578
%2579
%2581
%2582
%2583
%2584
%2587
%2589
%2590
%2591
%2592
%2480
(*.f32 #s(literal 2 binary32) %764)
(/.f32 #s(literal 1 binary32) (pow.f32 %2480 #s(literal -1 binary32)))
(pow.f32 %2480 #s(literal 1 binary32))
%2598
%2599
%2600
%2431
%2601
%2604
%2605
%2606
%2482
%2483
%2485
%2486
%2489
%2491
%2494
%2496
%2498
%2499
%2500
%2502
%2504
%2508
%2513
%2515
%2517
%2519
%2520
%2521
%2522
%2523
%2526
%2529
%2532
%2533
%2534
%2535
%2536
%2537
%2538
%2539
%2540
%2541
%2543
%2544
%2546
%2548
%2550
%2552
%2554
%2556
%2558
%2560
%2562
%2565
%2566
%2570
%2571
%2574
%2575
%2578
%2579
%2581
%2582
%2583
%2584
%2587
%2589
%2590
%2591
%2592
%2482
%2483
%2485
%2486
%2489
%2491
%2494
%2496
%2498
%2499
%2500
%2502
%2504
%2508
%2513
%2515
%2517
%2519
%2520
%2521
%2522
%2523
%2526
%2529
%2532
%2533
%2534
%2535
%2536
%2537
%2538
%2539
%2540
%2541
%2543
%2544
%2546
%2548
%2550
%2552
%2554
%2556
%2558
%2560
%2562
%2565
%2566
%2570
%2571
%2574
%2575
%2578
%2579
%2581
%2582
%2583
%2584
%2587
%2589
%2590
%2591
%2592
%985
%987
%989
%991
%993
%995
%997
%999
%1000
%1002
%1004
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1013
%1017
%1022
%1025
%1028
%1031
%1034
%1037
%1040
%1041
%1042
%1043
%1045
%1047
%1049
%1051
%1054
%1055
%1056
%1058
%1060
%1062
%1064
%1066
%1068
%1070
%1072
%1074
%1075
%1078
%1079
%1082
%1084
%1086
%1088
%1089
%1091
%1092
%1094
%1095
%1097
%1098
%1099
%1101
%1102
%1103
%1104
%1105
%1107
%1108
%1109
%1110
(*.f32 %39 %770)
(/.f32 (fma.f32 %2612 %769 #s(literal -1 binary32)) %769)
(/.f32 (fma.f32 %9 %769 (*.f32 #s(literal -1 binary32) %769)) %2617)
(/.f32 (fma.f32 %9 %769 (*.f32 %769 #s(literal -1 binary32))) %2617)
(/.f32 %45 %2622)
(/.f32 %39 (neg.f32 %2622))
%2626
(/.f32 #s(literal 1 binary32) (/.f32 %2622 %45))
(/.f32 #s(literal 1 binary32) (pow.f32 %2626 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %769 %39))
(-.f32 %2633 (/.f32 %9 %2622))
(-.f32 %2612 %770)
(pow.f32 %2626 #s(literal 1 binary32))
(+.f32 %2633 (/.f32 %23 %2622))
(+.f32 %2633 %2612)
(+.f32 %2612 %2633)
(*.f32 (/.f32 %28 %769) %599)
(*.f32 (/.f32 %30 %769) %602)
(*.f32 %2626 %461)
(/.f32 %2518 (*.f32 %2622 %115))
(/.f32 %1795 (*.f32 %769 %115))
(/.f32 %1595 (*.f32 %2622 %77))
(/.f32 (neg.f32 %2653) %470)
(/.f32 %1603 %2656)
(/.f32 %2653 %115)
(/.f32 %2626 %77)
(/.f32 %45 (neg.f32 %2656))
%2662
(/.f32 #s(literal 1 binary32) (/.f32 %115 %2653))
(/.f32 #s(literal 1 binary32) (/.f32 %2656 %39))
(/.f32 #s(literal 1 binary32) (pow.f32 %2662 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %77 %2626))
(-.f32 %2671 (/.f32 #s(literal 1 binary32) %2656))
(pow.f32 %2662 #s(literal 1 binary32))
(+.f32 (/.f32 %2612 %77) (/.f32 %2633 %77))
(+.f32 %2678 %2671)
(+.f32 %2671 %2678)
(*.f32 (/.f32 %238 %1188) %306)
%2683
(*.f32 %2214 (/.f32 #s(literal 1 binary32) %1263))
(*.f32 %1279 %238)
(*.f32 %238 %1279)
(/.f32 (neg.f32 %2688) %1302)
(/.f32 %2688 %1259)
(/.f32 %30 %1302)
(/.f32 %238 %1259)
(/.f32 #s(literal 1 binary32) (/.f32 %1259 %2688))
(/.f32 #s(literal 1 binary32) (/.f32 %1259 %238))
(/.f32 #s(literal 1 binary32) (pow.f32 %2683 #s(literal -1 binary32)))
(-.f32 %1279 (/.f32 alpha %1259))
(fma.f32 %1282 %1283 %2702)
(fma.f32 %1285 %369 %2702)
(fma.f32 %964 %1287 %2702)
(fma.f32 %966 %1289 %2702)
(fma.f32 %118 %515 %2702)
(fma.f32 %536 %1292 %2702)
(fma.f32 #s(literal 1 binary32) %1279 %2702)
(pow.f32 %2683 #s(literal 1 binary32))
(+.f32 %1279 %2702)
(*.f32 %803 %461)
(/.f32 (neg.f32 %2713) %470)
(/.f32 %2713 %115)
%2717
(/.f32 #s(literal 1 binary32) (/.f32 %115 %2713))
(/.f32 #s(literal 1 binary32) (pow.f32 %2717 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %77 %803))
(pow.f32 %2717 #s(literal 1 binary32))
(*.f32 %808 %365)
(/.f32 (neg.f32 %2726) %89)
(/.f32 (neg.f32 %2729) (neg.f32 %2731))
(/.f32 %2726 %78)
(/.f32 %2729 %2731)
%2736
(/.f32 #s(literal 1 binary32) (/.f32 %78 %2726))
(/.f32 #s(literal 1 binary32) (/.f32 %2731 %2729))
(/.f32 #s(literal 1 binary32) (pow.f32 %2736 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %363 %808))
(pow.f32 %2736 #s(literal 1 binary32))
%1363
%1366
%1370
%1375
%1376
%1377
%1378
%1379
%1381
%1383
%1385
%1387
%1389
%1390
%1455
%1458
%1459
%1461
%1463
%1465
%1468
%1469
%1470
%1471
%1472
%1473
%1474
%1475
%1477
%1481
%1486
%1489
%1492
%1494
%1497
%1500
%1503
%1505
%1509
%1512
%1515
%1518
%1520
%1522
%1524
%1526
%1528
%1529
%1530
%1531
%1533
%1535
%1536
%1540
%1541
%1543
%1476
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1559
%1560
%1563
%1564
%1567
%1569
%1571
%1573
%1575
%1576
%1577
%1578
%1579
%1580
%1581
%1582
%1583
%1584
%1586
%1587
%1588
%1589
%1706
%1708
%1710
%1712
%1715
%1716
%1718
%1720
%1721
%1723
%1725
%1726
%1728
%1730
%1731
%1732
%1733
%1735
%1736
%1738
%1740
%1741
%1742
%1745
%1749
%1752
%1755
%1760
%1765
%1770
%1773
%1776
%1778
%1781
%1784
%1786
%1789
%1792
%1794
%1796
%1797
%1799
%1801
%1803
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1820
%1821
%1822
%1824
%1826
%1828
%1830
%1831
%1832
%1834
%1836
%1837
%1838
%1839
%1840
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1853
%1854
%1744
%1855
%1856
%1858
%1860
%1862
%1864
%1866
%1868
%1870
%1872
%1874
%1876
%1877
%1880
%1881
%1885
%1888
%1890
%1892
%1894
%1896
%1897
%1899
%1901
%1902
%1904
%1906
%1907
%1908
%1910
%1911
%1912
%1915
%1917
%1918
%1919
%1920

reconstruct211.0ms (3.6%)

Counts
3 549 → 1 583
Compiler

Compiled 3 549 to 5 203 computations (-46.6% saved)

eval112.0ms (1.9%)

Compiler

Compiled 1 872 to 6 519 computations (-248.2% saved)

prune25.0ms (0.4%)

Pruning

43 alts after pruning (37 fresh and 6 done)

PrunedKeptTotal
New1 835371 872
Fresh000
Picked27633
Done303
Total1 865431 908
Accuracy
100.0%
Counts
1 908 → 43
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.2%
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (neg.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))) (neg.f32 (log.f32 (*.f32 alpha alpha)))))
97.5%
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (fma.f32 (approx (* cosTheta (- (* alpha alpha) 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)))
97.7%
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (log.f32 (*.f32 alpha alpha))) (*.f32 (PI.f32 ) (fma.f32 (approx (* cosTheta (- (* alpha alpha) 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))))
95.3%
%5 = (* alpha alpha)
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ %5 -1)) 1) (log %5)) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) (PI.f32 ))
95.1%
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (log.f32 (*.f32 alpha alpha)))
95.1%
%5 = (* alpha alpha)
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ %5 -1)) 1) (PI )) (PI.f32 ))) (approx (log %5) (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha)))))
94.7%
(/.f32 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32))))) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (log.f32 (*.f32 alpha alpha)))
95.2%
%16 = (*.f32 alpha alpha)
(/.f32 (/.f32 (-.f32 #s(literal 1 binary32) %16) (neg.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )))) (log.f32 %16))
95.2%
%5 = (* alpha alpha)
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (approx (* (- (* (pow cosTheta 2) (- %5 1)) -1) (log %5)) (log.f32 (*.f32 alpha alpha))) (fma.f32 alpha alpha #s(literal -1 binary32)))) (PI.f32 ))
95.1%
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) (fma.f32 alpha alpha #s(literal -1 binary32)))) (log.f32 (*.f32 alpha alpha)))
98.5%
%16 = (*.f32 alpha alpha)
(/.f32 (-.f32 %16 #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (log.f32 %16) (PI.f32 ))))
97.5%
%5 = (* alpha alpha)
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (fma.f32 (approx (* cosTheta (- %5 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (approx (* (log %5) (PI )) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) (log.f32 alpha)))))
95.1%
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) #s(literal 2 binary32)) (log.f32 alpha)))
94.9%
%180 = (sqrt.f32 (fabs.f32 alpha))
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 )) #s(literal 2 binary32)) (log.f32 (*.f32 %180 %180))))
97.5%
%16 = (*.f32 alpha alpha)
(/.f32 (-.f32 %16 #s(literal 1 binary32)) (*.f32 (PI.f32 ) (*.f32 (log.f32 %16) (fma.f32 (approx (* cosTheta (- (* alpha alpha) 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)))))
97.4%
%5 = (* alpha alpha)
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (PI.f32 ) (*.f32 (approx (log %5) (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha)))) (fma.f32 (approx (* cosTheta (- %5 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)))))
95.1%
%16 = (*.f32 alpha alpha)
(/.f32 (-.f32 %16 #s(literal 1 binary32)) (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) (log.f32 %16)))
95.4%
%16 = (*.f32 alpha alpha)
(/.f32 (-.f32 %16 #s(literal 1 binary32)) (log.f32 (pow.f32 %16 (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 )))))
95.0%
%5 = (* alpha alpha)
(/.f32 (*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (approx (* (- (* (pow cosTheta 2) (- %5 1)) -1) (log %5)) (log.f32 (*.f32 alpha alpha))))) (PI.f32 ))
95.1%
(/.f32 (neg.f32 (/.f32 (-.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal 1/2 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )))) (neg.f32 (approx (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) #s(literal 1 binary32))))
68.4%
%5 = (* alpha alpha)
(/.f32 (neg.f32 (approx (/ (+ %5 -1) (* (log %5) (PI ))) (/.f32 #s(literal -1/2 binary32) (*.f32 (PI.f32 ) (log.f32 alpha))))) (neg.f32 (fma.f32 (approx (* cosTheta (- %5 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))))
66.8%
%132 = (- 1 (* alpha alpha))
(/.f32 (approx (/ %132 (PI )) (/.f32 #s(literal 1 binary32) (PI.f32 ))) (*.f32 (approx (+ (* (* cosTheta cosTheta) %132) -1) #s(literal -1 binary32)) (log.f32 (*.f32 alpha alpha))))
68.5%
%16 = (*.f32 alpha alpha)
(/.f32 (approx (/ (- 1 (* alpha alpha)) (PI )) #s(literal 10680707/33554432 binary32)) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (-.f32 #s(literal 1 binary32) %16) #s(literal -1 binary32)) (log.f32 %16)))
68.4%
%126 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 %126 (*.f32 (PI.f32 ) (*.f32 (log.f32 (*.f32 alpha alpha)) (fma.f32 (*.f32 %126 cosTheta) cosTheta #s(literal 1 binary32)))))
95.0%
%5 = (* alpha alpha)
(/.f32 (approx (* (+ 1 alpha) (/ (- alpha 1) (* (+ (* (* cosTheta cosTheta) (+ %5 -1)) 1) (log %5)))) (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) alpha) (-.f32 alpha #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) (PI.f32 ))
95.0%
%5 = (* alpha alpha)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (approx (* (- (* (pow cosTheta 2) (- %5 1)) -1) (log %5)) (log.f32 (*.f32 alpha alpha))) (PI.f32 )) (fma.f32 alpha alpha #s(literal -1 binary32))))
95.1%
(/.f32 #s(literal 1 binary32) (/.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (log.f32 (*.f32 alpha alpha)))))
94.9%
(*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))) (log.f32 (*.f32 alpha alpha))))
95.0%
(*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) (log.f32 (*.f32 alpha alpha)))))
98.4%
%88 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 %88 (*.f32 (fma.f32 (*.f32 cosTheta %88) cosTheta #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))) #s(literal 10680707/33554432 binary32))
98.4%
%88 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 %88 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %88 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) #s(literal 10680707/33554432 binary32))
95.0%
(*.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (/.f32 #s(literal 1 binary32) (log.f32 (*.f32 alpha alpha))))
94.5%
%29 = (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))
(*.f32 (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %29) (*.f32 %29 alpha)) (*.f32 %29 %29)) (/.f32 (-.f32 #s(literal -1 binary32) alpha) (log.f32 (*.f32 alpha alpha))))
94.9%
%5 = (* alpha alpha)
(*.f32 (/.f32 (-.f32 alpha #s(literal 1 binary32)) (approx (* (- (* (pow cosTheta 2) (- %5 1)) -1) (log %5)) (log.f32 (*.f32 alpha alpha)))) (/.f32 (-.f32 alpha #s(literal -1 binary32)) (PI.f32 )))
94.5%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (approx (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) alpha))))
97.0%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (PI.f32 )) (*.f32 (-.f32 alpha #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (approx (* cosTheta (- (* alpha alpha) 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))))
94.7%
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (/.f32 (-.f32 #s(literal -1 binary32) alpha) (log.f32 (*.f32 alpha alpha))))
94.9%
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (/.f32 (approx (- -1 alpha) (*.f32 #s(literal -1 binary32) (*.f32 alpha (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) alpha))))) (log.f32 (*.f32 alpha alpha))))
94.6%
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (log.f32 (*.f32 alpha alpha))) (-.f32 alpha #s(literal -1 binary32)))))
94.7%
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (*.f32 (-.f32 #s(literal -1 binary32) alpha) (/.f32 #s(literal 1 binary32) (log.f32 (*.f32 alpha alpha)))))
47.7%
%5 = (* alpha alpha)
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ %5 -1)) 1) (PI )) (PI.f32 ))) (approx (/ (- -1 alpha) (log %5)) (/.f32 #s(literal -1/2 binary32) (log.f32 alpha))))
94.6%
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))) (-.f32 alpha #s(literal 1 binary32)))) (/.f32 (-.f32 #s(literal -1 binary32) alpha) (log.f32 (*.f32 alpha alpha))))
94.7%
(*.f32 (approx (/ (- 1 alpha) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (-.f32 #s(literal 1 binary32) alpha)) (/.f32 (/.f32 (-.f32 #s(literal -1 binary32) alpha) (log.f32 (*.f32 alpha alpha))) (PI.f32 )))
Compiler

Compiled 43 to 169 computations (-293.0% saved)

sample1.0ms (0.0%)

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

Compiled 9 to 7 computations (22.2% saved)

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

series197.0ms (3.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0394046403
Stop Event
iter-limit
Counts
171 → 718
Calls
Call 1
Inputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
%4 = (PI.f32 )
%5 = (log.f32 %1)
%9 = (log.f32 alpha)
%10 = (*.f32 #s(literal 2 binary32) %9)
%11 = (*.f32 %4 %9)
%15 = (/.f32 #s(literal 1 binary32) alpha)
%16 = (log.f32 %15)
%17 = (*.f32 #s(literal -2 binary32) %16)
%18 = (* alpha alpha)
%19 = (log %18)
%20 = (approx %19 %17)
%21 = (fabs.f32 alpha)
%22 = (fma.f32 alpha alpha #s(literal -1 binary32))
%23 = (-.f32 #s(literal 1 binary32) alpha)
%24 = (-.f32 #s(literal -1 binary32) alpha)
%25 = (-.f32 alpha #s(literal 1 binary32))
%26 = (+.f32 #s(literal 1 binary32) alpha)
%27 = (*.f32 %26 %25)
%28 = (-.f32 #s(literal 1 binary32) %1)
%29 = (*.f32 %5 %4)
%30 = (neg.f32 cosTheta)
%31 = (*.f32 cosTheta %22)
%32 = (*.f32 cosTheta cosTheta)
%33 = (fma.f32 %32 %22 #s(literal 1 binary32))
%34 = (fma.f32 %31 cosTheta #s(literal 1 binary32))
%35 = (fma.f32 %32 %28 #s(literal -1 binary32))
%36 = (*.f32 %33 %29)
%37 = (*.f32 %35 %5)
%38 = (/.f32 #s(literal 1 binary32) %5)
%39 = (/.f32 #s(literal 1 binary32) %4)
%40 = (/.f32 %24 %5)
%41 = (/.f32 %22 %5)
%42 = (/.f32 %22 %29)
%44 = (* cosTheta cosTheta)
%46 = (- 1 %18)
%50 = (approx (+ (* %44 %46) -1) #s(literal -1 binary32))
%51 = (+ %18 -1)
%53 = (+ (* %44 %51) 1)
%54 = (PI )
%56 = (approx (* %53 %54) %4)
%57 = (*.f32 #s(literal 2 binary32) %4)
%58 = (/.f32 #s(literal -1/2 binary32) %9)
%59 = (- -1 alpha)
%61 = (approx (/ %59 %19) %58)
%62 = (/ %46 %54)
%63 = (approx %62 %39)
%64 = (+.f32 #s(literal 1 binary32) %15)
%65 = (*.f32 alpha %64)
%66 = (*.f32 #s(literal -1 binary32) %65)
%67 = (approx %59 %66)
%68 = (-.f32 alpha #s(literal -1 binary32))
%69 = (/.f32 #s(literal 1 binary32) %22)
%70 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%71 = (-.f32 %70 #s(literal 1/2 binary32))
%74 = (- %18 1)
%76 = (- (* (pow cosTheta 2) %74) -1)
%77 = (approx %76 #s(literal 1 binary32))
%79 = (approx (* cosTheta %74) %30)
%80 = (sqrt.f32 %21)
%81 = (*.f32 %80 %80)
%82 = (neg.f32 %5)
%83 = (/.f32 %68 %4)
%84 = (/.f32 %68 %29)
%85 = (*.f32 %24 %38)
%86 = (/.f32 %82 %68)
%87 = (/.f32 #s(literal 1 binary32) %86)
%88 = (/.f32 %40 %4)
%89 = (fma.f32 %79 cosTheta #s(literal 1 binary32))
%90 = (neg.f32 %89)
%92 = (neg.f32 %77)
%93 = (log.f32 %81)
%94 = (/.f32 %67 %5)
%95 = (*.f32 %34 %5)
%96 = (/.f32 %22 %95)
%97 = (*.f32 %50 %5)
%98 = (/.f32 %23 %56)
%99 = (/.f32 %22 %56)
%100 = (*.f32 %56 #s(literal 2 binary32))
%103 = (approx (/ (- 1 alpha) %53) %23)
%104 = (/.f32 #s(literal -1/2 binary32) %11)
%105 = (* %19 %54)
%107 = (approx (/ %51 %105) %104)
%108 = (neg.f32 %69)
%109 = (/.f32 #s(literal -1 binary32) %108)
%110 = (*.f32 %57 %9)
%111 = (approx %105 %110)
%113 = (approx (* %76 %54) %4)
%114 = (/.f32 #s(literal 1 binary32) %113)
%116 = (approx (* %76 %19) %5)
%117 = (/.f32 #s(literal 1 binary32) %116)
%118 = (*.f32 %89 %5)
%119 = (/.f32 #s(literal 1 binary32) %118)
%120 = (*.f32 %25 %119)
%121 = (*.f32 %4 %89)
%123 = (/.f32 %92 %23)
%124 = (/.f32 #s(literal 1 binary32) %123)
%125 = (/.f32 %71 %29)
%126 = (neg.f32 %125)
%128 = (*.f32 %89 %111)
%129 = (*.f32 #s(literal 1 binary32) %113)
%130 = (*.f32 %113 alpha)
%131 = (-.f32 %129 %130)
%132 = (*.f32 %113 %113)
%133 = (/.f32 %131 %132)
%134 = (neg.f32 %113)
%135 = (/.f32 %134 %25)
%136 = (/.f32 #s(literal 1 binary32) %135)
%137 = (*.f32 %113 %5)
%138 = (*.f32 %134 %82)
%140 = (/.f32 %28 %134)
%141 = (/.f32 %113 %22)
%142 = (/.f32 #s(literal 1 binary32) %141)
%143 = (*.f32 %113 #s(literal 2 binary32))
%144 = (/.f32 %114 %5)
%146 = (/.f32 #s(literal 1 binary32) %137)
%148 = (/.f32 %113 %41)
%150 = (*.f32 %143 %9)
%151 = (*.f32 %22 %117)
%152 = (/.f32 %116 %22)
%153 = (/.f32 #s(literal 1 binary32) %152)
%154 = (/.f32 %25 %116)
%156 = (*.f32 %116 %4)
%157 = (/.f32 %156 %22)
%159 = (approx %62 #s(literal 10680707/33554432 binary32))
%161 = (*.f32 %33 %10)
%162 = (/.f32 %22 %161)
%164 = (*.f32 %20 %89)
%165 = (*.f32 %4 %164)
%168 = (/.f32 %27 %10)
%171 = (* %53 %19)
%174 = (approx (* (+ 1 alpha) (/ (- alpha 1) %171)) %168)
%176 = (approx %171 %10)
%177 = (/.f32 %22 %176)
%179 = (*.f32 %100 %93)
%181 = (/.f32 %109 %56)
%191 = (neg.f32 %107)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
cosTheta
#s(literal 2 binary32)
#s(literal -1 binary32)
%9
%10
%11
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -2 binary32)
%15
%16
%17
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
#s(literal 10680707/33554432 binary32)
%50
%56
%57
%58
%61
%63
%64
%65
%66
%67
%68
%69
%70
%71
%77
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
(/.f32 %42 %89)
%92
%93
%94
%95
%96
%97
%98
%99
%100
%103
%104
%107
%108
%109
%110
%111
%113
%114
%116
%117
%118
%119
%120
%121
(/.f32 %41 %121)
%123
%124
%125
%126
(/.f32 %126 %92)
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
(/.f32 %22 %138)
%140
%141
%142
%143
%144
(*.f32 %22 %144)
%146
(*.f32 %22 %146)
%148
(/.f32 #s(literal 1 binary32) %148)
%150
%151
%152
%153
%154
(*.f32 %154 %83)
%156
%157
(/.f32 #s(literal 1 binary32) %157)
%159
(/.f32 %159 %37)
%161
%162
(*.f32 %162 #s(literal 10680707/33554432 binary32))
%164
%165
(/.f32 %3 %165)
(/.f32 %99 %20)
%168
%174
(/.f32 %174 %4)
%176
%177
(/.f32 %177 %4)
%179
(/.f32 %3 %179)
%181
(/.f32 %181 %5)
(*.f32 %98 %94)
(*.f32 %96 #s(literal 10680707/33554432 binary32))
(/.f32 %63 %97)
(/.f32 %3 %36)
(*.f32 %103 %88)
(*.f32 %98 %85)
(*.f32 %98 %87)
(*.f32 %98 %61)
%191
(/.f32 %191 %90)
(*.f32 %83 %120)
(*.f32 %84 %124)
(/.f32 %3 %128)
(*.f32 %133 %40)
(*.f32 %136 %40)
(/.f32 %140 %5)
(/.f32 %142 %5)
(/.f32 %3 %150)
(/.f32 %3 %137)
(/.f32 %151 %4)
(/.f32 %153 %4)
Outputs
%9 = (* alpha alpha)
%11 = (+ %9 -1)
%12 = (* cosTheta %11)
%14 = (pow.f32 alpha #s(literal 2 binary32))
%16 = (-.f32 %14 #s(literal 1 binary32))
%19 = (* cosTheta cosTheta)
%20 = (pow.f32 cosTheta #s(literal 2 binary32))
%24 = (+ (* %19 %11) 1)
%26 = (*.f32 %20 %16)
%29 = (- 1 %9)
%31 = (+ (* %19 %29) -1)
%33 = (-.f32 #s(literal 1 binary32) %14)
%34 = (*.f32 %20 %33)
%37 = (log %9)
%38 = (PI )
%39 = (* %37 %38)
%40 = (* %24 %39)
%41 = (PI.f32 )
%42 = (log.f32 %14)
%43 = (*.f32 %41 %42)
%45 = (*.f32 %42 %16)
%46 = (*.f32 %41 %45)
%47 = (*.f32 %20 %46)
%50 = (* %31 %37)
%53 = (*.f32 %42 %33)
%54 = (*.f32 %20 %53)
%57 = (* %24 %38)
%59 = (*.f32 %41 %16)
%60 = (*.f32 %20 %59)
%63 = (/ %11 %39)
%64 = (- %9 1)
%67 = (+ (* (* cosTheta %64) cosTheta) 1)
%68 = (/ %63 %67)
%71 = (pow.f32 %16 #s(literal 2 binary32))
%72 = (*.f32 %20 %71)
%74 = (/.f32 %14 %43)
%76 = (/.f32 #s(literal 1 binary32) %43)
%80 = (pow.f32 %16 #s(literal 3 binary32))
%81 = (*.f32 %20 %80)
%83 = (/.f32 %71 %43)
%89 = (pow.f32 %16 #s(literal 4 binary32))
%90 = (*.f32 %20 %89)
%103 = (* (+ (* %12 cosTheta) 1) %37)
%105 = (*.f32 %20 %45)
%108 = (/ %11 %103)
%109 = (/.f32 %16 %42)
%111 = (/.f32 %72 %42)
%112 = (/.f32 %14 %42)
%114 = (/.f32 #s(literal 1 binary32) %42)
%117 = (/.f32 %81 %42)
%118 = (/.f32 %71 %42)
%123 = (/.f32 %90 %42)
%125 = (/.f32 %80 %42)
%133 = (- 1 alpha)
%134 = (/ %133 %57)
%135 = (-.f32 #s(literal 1 binary32) alpha)
%138 = (*.f32 %135 %16)
%139 = (*.f32 %20 %138)
%141 = (/.f32 #s(literal 1 binary32) %41)
%143 = (/.f32 alpha %41)
%146 = (*.f32 %135 %71)
%147 = (*.f32 %20 %146)
%149 = (/.f32 %138 %41)
%154 = (*.f32 %135 %80)
%155 = (*.f32 %20 %154)
%166 = (/ %11 %57)
%170 = (/.f32 %14 %41)
%175 = (/.f32 %71 %41)
%191 = (* %57 2)
%194 = (*.f32 #s(literal 2 binary32) %60)
%197 = (/ %133 %24)
%219 = (- (* (pow cosTheta 2) %64) -1)
%220 = (* %219 %38)
%221 = (/ 1 %220)
%223 = (-.f32 %141 %170)
%226 = (*.f32 %223 %16)
%239 = (* %219 %37)
%240 = (/ 1 %239)
%242 = (-.f32 %114 %112)
%245 = (*.f32 %242 %16)
%258 = (- alpha 1)
%261 = (* %258 (/ 1 (* %67 %37)))
%262 = (-.f32 alpha #s(literal 1 binary32))
%265 = (*.f32 %262 %16)
%266 = (*.f32 %20 %265)
%268 = (/.f32 alpha %42)
%272 = (*.f32 %262 %71)
%273 = (*.f32 %20 %272)
%275 = (/.f32 %265 %42)
%280 = (*.f32 %262 %80)
%281 = (*.f32 %20 %280)
%292 = (neg %219)
%293 = (/ %292 %133)
%296 = (/.f32 %14 %135)
%297 = (/.f32 #s(literal 1 binary32) %135)
%303 = (/ 1 %293)
%319 = (+ %9 -1/2)
%323 = (neg (/ (- %319 1/2) %39))
%324 = (/ %323 %292)
%325 = (-.f32 %76 %74)
%328 = (*.f32 %325 %16)
%329 = (*.f32 %20 %328)
%332 = (*.f32 %325 %71)
%333 = (*.f32 %20 %332)
%346 = (* %220 alpha)
%347 = (*.f32 alpha %41)
%349 = (*.f32 alpha %60)
%353 = (- (* 1 %220) %346)
%354 = (-.f32 %41 %347)
%357 = (-.f32 %59 (*.f32 alpha %59))
%358 = (*.f32 %20 %357)
%362 = (* %220 %220)
%363 = (pow.f32 %41 #s(literal 2 binary32))
%366 = (-.f32 (*.f32 #s(literal 2 binary32) %14) #s(literal 2 binary32))
%367 = (*.f32 %363 %366)
%370 = (*.f32 %363 %71)
%374 = (/ %353 %362)
%379 = (*.f32 %354 %366)
%382 = (+.f32 %141 (+.f32 (/.f32 (*.f32 alpha %16) %41) (/.f32 %379 %363)))
%383 = (-.f32 %170 %382)
%387 = (*.f32 %354 %71)
%389 = (fma.f32 %366 %383 (/.f32 %387 %363))
%407 = (neg %220)
%410 = (*.f32 #s(literal -1 binary32) %60)
%413 = (/ %407 %258)
%414 = (/.f32 %41 %262)
%418 = (*.f32 #s(literal -1 binary32) (/.f32 %60 %262))
%421 = (/ 1 %413)
%422 = (/.f32 %262 %41)
%429 = (/.f32 %265 %41)
%441 = (/ %29 %407)
%442 = (/.f32 %33 %41)
%445 = (*.f32 %33 %16)
%446 = (*.f32 %20 %445)
%450 = (*.f32 %33 %71)
%451 = (*.f32 %20 %450)
%453 = (/.f32 %445 %41)
%460 = (*.f32 %20 (*.f32 %33 %80))
%467 = (/ %220 %11)
%468 = (/.f32 %41 %16)
%472 = (/ %221 %37)
%485 = (/ %11 %37)
%486 = (/ %220 %485)
%487 = (/.f32 %43 %16)
%492 = (log alpha)
%493 = (* (* %220 2) %492)
%494 = (log.f32 alpha)
%495 = (*.f32 %41 %494)
%498 = (*.f32 %494 %16)
%499 = (*.f32 %41 %498)
%500 = (*.f32 %20 %499)
%501 = (*.f32 #s(literal 2 binary32) %500)
%504 = (/ %239 %11)
%505 = (/.f32 %42 %16)
%510 = (- alpha -1)
%511 = (/ %510 %38)
%512 = (* (/ %258 %239) %511)
%513 = (+.f32 #s(literal 1 binary32) alpha)
%514 = (*.f32 %513 %262)
%515 = (/.f32 %514 %43)
%517 = (*.f32 %513 %265)
%518 = (*.f32 %20 %517)
%522 = (*.f32 %513 %272)
%523 = (*.f32 %20 %522)
%525 = (/.f32 %517 %43)
%530 = (*.f32 %20 (*.f32 %513 %280))
%540 = (/ %29 %38)
%541 = (/ %540 %50)
%542 = (/.f32 %33 %43)
%543 = (*.f32 #s(literal -1 binary32) %542)
%545 = (pow.f32 %33 #s(literal 2 binary32))
%546 = (*.f32 %20 %545)
%550 = (pow.f32 %33 #s(literal 3 binary32))
%554 = (/.f32 %545 %43)
%559 = (pow.f32 %33 #s(literal 4 binary32))
%571 = (* %24 (* 2 %492))
%572 = (*.f32 #s(literal 2 binary32) %494)
%574 = (*.f32 %20 %498)
%575 = (*.f32 #s(literal 2 binary32) %574)
%578 = (/ %11 %571)
%580 = (/.f32 %16 %494)
%581 = (*.f32 #s(literal 1/2 binary32) %580)
%584 = (/.f32 %72 %494)
%587 = (/.f32 %71 %494)
%588 = (/.f32 %81 %494)
%594 = (/.f32 %90 %494)
%595 = (/.f32 %80 %494)
%604 = (* %578 10680707/33554432)
%606 = (*.f32 #s(literal 10680707/67108864 binary32) %580)
%623 = (+ 1 alpha)
%626 = (* %623 (/ %258 (* %24 %37)))
%627 = (/.f32 %514 %42)
%633 = (/.f32 %517 %42)
%646 = (fabs alpha)
%647 = (sqrt %646)
%648 = (* %647 %647)
%649 = (log %648)
%650 = (* %191 %649)
%651 = (fabs.f32 alpha)
%652 = (sqrt.f32 %651)
%653 = (pow.f32 %652 #s(literal 2 binary32))
%654 = (log.f32 %653)
%655 = (*.f32 %41 %654)
%659 = (*.f32 %41 (*.f32 %654 %16))
%660 = (*.f32 %20 %659)
%661 = (*.f32 #s(literal 2 binary32) %660)
%664 = (/ %64 %650)
%665 = (/.f32 %16 %655)
%666 = (*.f32 #s(literal 1/2 binary32) %665)
%671 = (/.f32 %71 %655)
%687 = (- -1 alpha)
%688 = (/ %687 %37)
%689 = (* %134 %688)
%690 = (*.f32 %513 %135)
%691 = (/.f32 %690 %43)
%694 = (*.f32 %513 %138)
%699 = (*.f32 %513 %146)
%702 = (/.f32 %694 %43)
%716 = (* %108 10680707/33554432)
%718 = (*.f32 #s(literal 10680707/33554432 binary32) %109)
%735 = (* %374 %688)
%736 = (*.f32 %513 %354)
%737 = (*.f32 %363 %42)
%738 = (/.f32 %736 %737)
%739 = (*.f32 #s(literal -1 binary32) %738)
%741 = (*.f32 %513 %357)
%745 = (-.f32 (/.f32 %741 %737) (/.f32 (*.f32 %513 %379) %737))
%750 = (/.f32 (*.f32 %513 %387) %737)
%751 = (fma.f32 %366 %745 %750)
%767 = (/ %441 %37)
%772 = (/.f32 %445 %43)
%784 = (/ %64 %493)
%785 = (/.f32 %16 %495)
%786 = (*.f32 #s(literal 1/2 binary32) %785)
%791 = (/.f32 %71 %495)
%808 = (/.f32 #s(literal 1 binary32) %20)
%809 = (+.f32 %808 %14)
%823 = (/.f32 %42 %20)
%828 = (/.f32 %41 %20)
%829 = (fma.f32 %41 %16 %828)
%832 = (*.f32 %20 %43)
%835 = (/.f32 #s(literal 1 binary32) %47)
%839 = (pow.f32 cosTheta #s(literal 4 binary32))
%840 = (*.f32 %42 %71)
%841 = (*.f32 %41 %840)
%844 = (+.f32 %76 (/.f32 #s(literal 1 binary32) (*.f32 %839 %841)))
%849 = (pow.f32 cosTheta #s(literal 6 binary32))
%850 = (*.f32 %42 %80)
%851 = (*.f32 %41 %850)
%862 = (*.f32 %20 %42)
%865 = (/.f32 #s(literal 1 binary32) %105)
%869 = (*.f32 %839 %840)
%870 = (/.f32 #s(literal 1 binary32) %869)
%871 = (+.f32 %114 %870)
%876 = (/.f32 #s(literal 1 binary32) (*.f32 %849 %850))
%883 = (/.f32 #s(literal 1 binary32) %59)
%884 = (*.f32 %41 %71)
%885 = (*.f32 %20 %884)
%886 = (/.f32 alpha %885)
%888 = (/.f32 #s(literal 1 binary32) %885)
%889 = (/.f32 alpha %59)
%894 = (*.f32 %41 %80)
%895 = (*.f32 %839 %894)
%896 = (/.f32 #s(literal 1 binary32) %895)
%899 = (/.f32 alpha %895)
%900 = (+.f32 %889 %899)
%905 = (*.f32 %41 %89)
%906 = (*.f32 %849 %905)
%907 = (/.f32 alpha %906)
%911 = (/.f32 #s(literal 1 binary32) %906)
%917 = (*.f32 %20 %41)
%918 = (/.f32 #s(literal 1 binary32) %917)
%920 = (/.f32 #s(literal 1 binary32) %60)
%926 = (+.f32 %141 (/.f32 #s(literal 1 binary32) (*.f32 %839 %884)))
%943 = (/.f32 #s(literal 1 binary32) %16)
%944 = (/.f32 alpha %72)
%945 = (+.f32 %943 %944)
%946 = (/.f32 #s(literal 1 binary32) %72)
%947 = (/.f32 alpha %16)
%952 = (*.f32 %839 %80)
%953 = (/.f32 #s(literal 1 binary32) %952)
%956 = (+.f32 (/.f32 alpha %952) %947)
%961 = (*.f32 %849 %89)
%976 = (+.f32 %883 %896)
%985 = (/.f32 #s(literal 1 binary32) %45)
%986 = (*.f32 %20 %840)
%987 = (/.f32 #s(literal 1 binary32) %986)
%991 = (*.f32 %839 %850)
%992 = (/.f32 #s(literal 1 binary32) %991)
%993 = (+.f32 %985 %992)
%997 = (*.f32 %42 %89)
%998 = (*.f32 %849 %997)
%999 = (/.f32 #s(literal 1 binary32) %998)
%1006 = (/.f32 alpha %45)
%1008 = (/.f32 alpha %986)
%1014 = (+.f32 %1006 (/.f32 alpha %991))
%1041 = (/.f32 #s(literal 1 binary32) %33)
%1044 = (/.f32 alpha %33)
%1049 = (*.f32 %839 %550)
%1052 = (/.f32 %135 %546)
%1059 = (*.f32 %849 %559)
%1072 = (*.f32 %41 %53)
%1073 = (/.f32 #s(literal 1 binary32) %1072)
%1075 = (*.f32 %41 (*.f32 %42 %545))
%1076 = (*.f32 %20 %1075)
%1079 = (/.f32 %14 %1072)
%1086 = (*.f32 %41 (*.f32 %42 %550))
%1087 = (*.f32 %839 %1086)
%1090 = (/.f32 %325 %546)
%1099 = (*.f32 %849 (*.f32 %41 (*.f32 %42 %559)))
%1112 = (fma.f32 alpha %59 (/.f32 %347 %20))
%1121 = (/.f32 %367 %20)
%1134 = (*.f32 %366 %357)
%1135 = (*.f32 %363 %89)
%1137 = (/.f32 %1134 (*.f32 %20 %1135))
%1145 = (/.f32 #s(literal 1 binary32) %884)
%1146 = (/.f32 alpha %884)
%1150 = (*.f32 %366 (-.f32 %1145 (+.f32 %1146 (/.f32 %1134 %1135))))
%1151 = (*.f32 %839 %71)
%1152 = (/.f32 %1150 %1151)
%1160 = (pow.f32 %16 #s(literal 6 binary32))
%1168 = (/.f32 alpha %894)
%1169 = (/.f32 #s(literal 1 binary32) %894)
%1201 = (/.f32 %262 %59)
%1203 = (/.f32 (-.f32 %1145 %1146) %20)
%1210 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1168 %1169) %839))
%1215 = (/.f32 #s(literal 1 binary32) %905)
%1227 = (/.f32 %33 %59)
%1230 = (/.f32 (-.f32 (/.f32 %14 %884) %1145) %20)
%1231 = (*.f32 #s(literal -1 binary32) %1230)
%1237 = (/.f32 (-.f32 %1169 (/.f32 %14 %894)) %839)
%1257 = (/.f32 #s(literal 1 binary32) %46)
%1258 = (*.f32 %20 %841)
%1259 = (/.f32 #s(literal 1 binary32) %1258)
%1263 = (*.f32 %839 %851)
%1265 = (+.f32 %1257 (/.f32 #s(literal 1 binary32) %1263))
%1269 = (*.f32 %41 %997)
%1270 = (*.f32 %849 %1269)
%1294 = (/.f32 %514 %1258)
%1295 = (/.f32 %514 %46)
%1299 = (/.f32 %514 %1263)
%1310 = (*.f32 %20 %1072)
%1311 = (/.f32 #s(literal 1 binary32) %1310)
%1316 = (/.f32 #s(literal 1 binary32) (*.f32 %839 %1075))
%1334 = (*.f32 %20 %494)
%1337 = (/.f32 #s(literal 1 binary32) %494)
%1338 = (*.f32 #s(literal 1/2 binary32) %1337)
%1339 = (/.f32 #s(literal 1 binary32) %574)
%1344 = (*.f32 %494 %71)
%1345 = (*.f32 %839 %1344)
%1348 = (/.f32 #s(literal 1/2 binary32) %574)
%1352 = (/.f32 #s(literal 1 binary32) %1345)
%1355 = (*.f32 %494 %80)
%1357 = (/.f32 #s(literal 1 binary32) (*.f32 %849 %1355))
%1365 = (*.f32 #s(literal 10680707/67108864 binary32) %1337)
%1372 = (/.f32 #s(literal 10680707/67108864 binary32) %574)
%1385 = (/.f32 %514 %986)
%1386 = (/.f32 %514 %45)
%1390 = (/.f32 %514 %991)
%1407 = (*.f32 %20 %655)
%1410 = (/.f32 #s(literal 1 binary32) %655)
%1411 = (*.f32 #s(literal 1/2 binary32) %1410)
%1419 = (*.f32 %839 (*.f32 %41 (*.f32 %654 %71)))
%1422 = (/.f32 #s(literal 1/2 binary32) %660)
%1441 = (/.f32 %690 %46)
%1442 = (/.f32 %690 %1258)
%1446 = (/.f32 %690 %1263)
%1459 = (*.f32 #s(literal 10680707/33554432 binary32) %114)
%1466 = (/.f32 #s(literal 10680707/33554432 binary32) %105)
%1477 = (/ %510 %39)
%1478 = (* %1477 %303)
%1481 = (/.f32 %690 %1072)
%1482 = (/.f32 %690 %1076)
%1486 = (/.f32 %690 %1087)
%1499 = (*.f32 %363 %840)
%1504 = (/.f32 %741 %1499)
%1506 = (*.f32 %513 %1134)
%1507 = (*.f32 %363 %997)
%1509 = (-.f32 (/.f32 %736 %1499) (/.f32 %1506 %1507))
%1510 = (/.f32 %1509 %20)
%1517 = (*.f32 %366 %1509)
%1520 = (fma.f32 #s(literal -1 binary32) %1510 (+.f32 (/.f32 %741 (*.f32 %839 %1507)) (/.f32 %1517 %1151)))
%1543 = (/.f32 %33 %46)
%1547 = (/.f32 (-.f32 (/.f32 %14 %841) (/.f32 #s(literal 1 binary32) %841)) %20)
%1548 = (*.f32 #s(literal -1 binary32) %1547)
%1555 = (/.f32 (-.f32 (/.f32 #s(literal 1 binary32) %851) (/.f32 %14 %851)) %839)
%1570 = (*.f32 %20 %495)
%1573 = (/.f32 #s(literal 1 binary32) %495)
%1574 = (*.f32 #s(literal 1/2 binary32) %1573)
%1581 = (*.f32 %839 (*.f32 %41 %1344))
%1584 = (/.f32 #s(literal 1/2 binary32) %500)
%1603 = (* %38 %492)
%1605 = (/ 1 alpha)
%1606 = (/.f32 #s(literal 1 binary32) alpha)
%1608 = (log %1605)
%1612 = (*.f32 #s(literal -1 binary32) alpha)
%1619 = (*.f32 #s(literal -1 binary32) %14)
%1622 = (*.f32 %14 cosTheta)
%1625 = (*.f32 #s(literal -1 binary32) %20)
%1626 = (+.f32 #s(literal 1 binary32) %1625)
%1628 = (*.f32 %14 %20)
%1632 = (-.f32 %20 #s(literal 1 binary32))
%1637 = (*.f32 %494 %1626)
%1638 = (*.f32 %41 %1637)
%1639 = (*.f32 #s(literal 2 binary32) %1638)
%1645 = (*.f32 %494 %1632)
%1646 = (*.f32 #s(literal 2 binary32) %1645)
%1649 = (*.f32 %14 %1334)
%1652 = (/ 1 %37)
%1667 = (/.f32 %14 %495)
%1671 = (*.f32 %41 %1626)
%1673 = (*.f32 %14 %917)
%1674 = (fma.f32 %41 %1626 %1673)
%1678 = (+ 1 %1605)
%1681 = (/ 1 %11)
%1682 = (-.f32 %1619 #s(literal 1 binary32))
%1685 = (-.f32 (*.f32 %14 %1682) #s(literal 1 binary32))
%1695 = (neg %37)
%1702 = (/.f32 alpha %495)
%1705 = (/ %1695 %510)
%1706 = (*.f32 alpha %494)
%1708 = (fma.f32 #s(literal -2 binary32) %494 (*.f32 #s(literal 2 binary32) %1706))
%1719 = (/ %688 %38)
%1723 = (neg %67)
%1724 = (*.f32 #s(literal -1 binary32) %1626)
%1726 = (*.f32 #s(literal -1 binary32) %1628)
%1731 = (/.f32 #s(literal 1 binary32) %1638)
%1732 = (*.f32 #s(literal 1/2 binary32) %1731)
%1733 = (pow.f32 %1626 #s(literal 2 binary32))
%1734 = (*.f32 %494 %1733)
%1735 = (*.f32 %41 %1734)
%1736 = (/.f32 %20 %1735)
%1737 = (*.f32 #s(literal -1/2 binary32) %1736)
%1738 = (-.f32 %1732 %1737)
%1742 = (*.f32 %20 %1738)
%1762 = (*.f32 #s(literal 2 binary32) %1637)
%1769 = (/.f32 #s(literal 1 binary32) %1637)
%1770 = (*.f32 #s(literal 1/2 binary32) %1769)
%1771 = (/.f32 %20 %1734)
%1772 = (*.f32 #s(literal -1/2 binary32) %1771)
%1773 = (-.f32 %1770 %1772)
%1774 = (*.f32 %14 %1773)
%1777 = (*.f32 %20 %1773)
%1779 = (/.f32 (*.f32 %14 %1777) %1626)
%1787 = (/.f32 (*.f32 %14 (*.f32 %839 %1773)) %1733)
%1788 = (/.f32 %1777 %1626)
%1796 = (/.f32 #s(literal 1 binary32) %1671)
%1801 = (*.f32 alpha %20)
%1802 = (*.f32 %41 %1733)
%1803 = (/.f32 %1801 %1802)
%1808 = (/.f32 %20 %1802)
%1816 = (*.f32 #s(literal -1 binary32) %1808)
%1817 = (-.f32 %1796 %1816)
%1821 = (*.f32 %20 %1817)
%1841 = (*.f32 #s(literal 2 binary32) %1673)
%1844 = (/.f32 #s(literal 1 binary32) %1626)
%1846 = (/.f32 alpha %1626)
%1849 = (/.f32 %1801 %1733)
%1854 = (/.f32 %20 %1733)
%1860 = (neg %1681)
%1861 = (+.f32 #s(literal 1 binary32) %14)
%1864 = (+.f32 #s(literal 1 binary32) (*.f32 %14 %1861))
%1872 = (*.f32 %14 %839)
%1873 = (pow.f32 %1626 #s(literal 3 binary32))
%1874 = (*.f32 %41 %1873)
%1879 = (*.f32 %14 %849)
%1880 = (pow.f32 %1626 #s(literal 4 binary32))
%1896 = (*.f32 %494 %1873)
%1899 = (*.f32 #s(literal 1/2 binary32) %1771)
%1903 = (*.f32 %494 %1880)
%1917 = (/.f32 %1801 %1734)
%1931 = (-.f32 %20 %1724)
%1932 = (*.f32 alpha %1931)
%1959 = (fma.f32 #s(literal 1/2 binary32) %1736 %1732)
%1963 = (*.f32 %20 %1959)
%1966 = (*.f32 #s(literal 1/2 binary32) %1736)
%1983 = (*.f32 alpha %1671)
%1989 = (*.f32 alpha %917)
%1998 = (*.f32 %363 %1733)
%2001 = (*.f32 %20 (*.f32 %363 %1626))
%2005 = (*.f32 %839 %363)
%2010 = (*.f32 #s(literal 2 binary32) %1808)
%2024 = (*.f32 #s(literal -1 binary32) %1671)
%2026 = (*.f32 #s(literal -1 binary32) %1673)
%2031 = (*.f32 #s(literal -1 binary32) %917)
%2032 = (-.f32 %2031 %1671)
%2033 = (*.f32 alpha %2032)
%2037 = (*.f32 #s(literal -1 binary32) %2032)
%2047 = (+.f32 %1796 %1808)
%2051 = (*.f32 %20 %2047)
%2067 = (*.f32 %14 %2032)
%2087 = (*.f32 %41 %1896)
%2106 = (-.f32 (*.f32 #s(literal -2 binary32) %1570) %1639)
%2107 = (*.f32 %14 %2106)
%2126 = (-.f32 (*.f32 #s(literal -2 binary32) %1334) %1762)
%2127 = (*.f32 %14 %2126)
%2143 = (*.f32 %41 %1645)
%2146 = (pow.f32 %1632 #s(literal 2 binary32))
%2151 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2143))
%2152 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %20 (*.f32 %41 (*.f32 %494 %2146))) %2151)
%2156 = (*.f32 %20 %2152)
%2174 = (-.f32 %1769 (*.f32 #s(literal -1 binary32) %1771))
%2175 = (*.f32 %14 %2174)
%2179 = (*.f32 %20 %2174)
%2181 = (/.f32 (*.f32 %14 %2179) %1626)
%2187 = (/.f32 %2179 %1626)
%2190 = (/.f32 (*.f32 %14 (*.f32 %839 %2174)) %1733)
%2201 = (*.f32 #s(literal 10680707/67108864 binary32) %1769)
%2217 = (*.f32 %41 (*.f32 %654 %1626))
%2226 = (/.f32 #s(literal 1 binary32) %2217)
%2231 = (-.f32 %2226 (*.f32 #s(literal -1 binary32) (/.f32 %20 (*.f32 %41 (*.f32 %654 %1733)))))
%2234 = (*.f32 #s(literal 1/2 binary32) %2226)
%2237 = (*.f32 %20 %2231)
%2271 = (fma.f32 #s(literal -1 binary32) %1671 %1671)
%2273 = (*.f32 %363 %1734)
%2278 = (fma.f32 #s(literal -1 binary32) %1671 %917)
%2281 = (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %2278 %2273)) %1736)
%2283 = (/.f32 %2271 %2273)
%2289 = (fma.f32 #s(literal -1 binary32) %917 %917)
%2305 = (-.f32 %1731 (*.f32 #s(literal -1 binary32) %1736))
%2310 = (*.f32 %20 %2305)
%2329 = (/.f32 #s(literal 1 binary32) %14)
%2333 = (log.f32 %1606)
%2334 = (*.f32 #s(literal -2 binary32) %2333)
%2338 = (*.f32 %41 %2333)
%2342 = (fabs.f32 %1606)
%2347 = (*.f32 alpha (-.f32 %1606 #s(literal 1 binary32)))
%2349 = (+.f32 #s(literal 1 binary32) %1606)
%2350 = (*.f32 alpha %2349)
%2354 = (*.f32 alpha (-.f32 #s(literal 1 binary32) %1606))
%2370 = (/.f32 %20 %14)
%2371 = (+.f32 %2329 %20)
%2380 = (*.f32 %20 %2338)
%2381 = (*.f32 %14 %2380)
%2384 = (*.f32 %2333 %1626)
%2385 = (*.f32 %41 %2384)
%2386 = (/.f32 %2385 %14)
%2388 = (fma.f32 #s(literal -2 binary32) %2380 (*.f32 #s(literal -2 binary32) %2386))
%2391 = (*.f32 %20 %2333)
%2392 = (*.f32 %14 %2391)
%2397 = (*.f32 #s(literal 2 binary32) %2391)
%2406 = (/.f32 #s(literal 1 binary32) %2333)
%2423 = (/.f32 %14 %2338)
%2428 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %14 %2338)))
%2430 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2338))
%2435 = (/.f32 %1671 %14)
%2436 = (fma.f32 %20 %41 %2435)
%2451 = (+.f32 #s(literal 1 binary32) %2329)
%2452 = (/.f32 %2451 %14)
%2454 = (pow.f32 alpha #s(literal 4 binary32))
%2455 = (/.f32 #s(literal 1 binary32) %2454)
%2460 = (pow.f32 alpha #s(literal 6 binary32))
%2471 = (sqrt.f32 %2342)
%2474 = (pow.f32 %2471 #s(literal 2 binary32))
%2477 = (*.f32 #s(literal 2 binary32) %2333)
%2484 = (/.f32 alpha %2338)
%2490 = (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %2338)) %2430))
%2493 = (/.f32 %2333 alpha)
%2501 = (fma.f32 #s(literal 2 binary32) %2333 (*.f32 #s(literal 2 binary32) (/.f32 %2333 %14)))
%2505 = (pow.f32 alpha #s(literal 3 binary32))
%2521 = (/.f32 #s(literal 1/2 binary32) %2381)
%2522 = (*.f32 %839 %2338)
%2523 = (*.f32 %14 %2522)
%2524 = (/.f32 %1626 %2523)
%2525 = (/.f32 #s(literal 1 binary32) %2380)
%2526 = (*.f32 #s(literal 1/2 binary32) %2525)
%2527 = (fma.f32 #s(literal -1/2 binary32) %2524 %2526)
%2530 = (/.f32 %1626 %2522)
%2532 = (-.f32 %2526 (*.f32 #s(literal -1/2 binary32) %2530))
%2534 = (*.f32 %2454 %20)
%2535 = (/.f32 (*.f32 %1626 %2532) %2534)
%2540 = (*.f32 %2460 %839)
%2548 = (+.f32 (log.f32 %2474) %2334)
%2552 = (/.f32 %2384 %14)
%2554 = (fma.f32 #s(literal -2 binary32) %2391 (*.f32 #s(literal -2 binary32) %2552))
%2559 = (/.f32 #s(literal 1/2 binary32) %2392)
%2560 = (*.f32 %839 %2333)
%2562 = (/.f32 %1626 (*.f32 %14 %2560))
%2563 = (/.f32 #s(literal 1 binary32) %2391)
%2564 = (*.f32 #s(literal 1/2 binary32) %2563)
%2565 = (fma.f32 #s(literal -1/2 binary32) %2562 %2564)
%2568 = (/.f32 %1626 %2560)
%2570 = (-.f32 %2564 (*.f32 #s(literal -1/2 binary32) %2568))
%2572 = (/.f32 (*.f32 %1626 %2570) %2534)
%2577 = (/.f32 (*.f32 %1733 %2570) %2540)
%2585 = (/.f32 #s(literal 1 binary32) %1989)
%2589 = (*.f32 %839 %41)
%2590 = (*.f32 %14 %2589)
%2591 = (/.f32 #s(literal 1 binary32) %2590)
%2593 = (/.f32 #s(literal 1 binary32) %1673)
%2594 = (+.f32 %2593 %918)
%2598 = (*.f32 %2505 %917)
%2599 = (/.f32 #s(literal 1 binary32) %2598)
%2601 = (/.f32 %1626 %2590)
%2602 = (*.f32 %2505 %2589)
%2603 = (/.f32 #s(literal 1 binary32) %2602)
%2612 = (*.f32 %2454 (*.f32 %849 %41))
%2621 = (pow.f32 cosTheta #s(literal 8 binary32))
%2637 = (/.f32 #s(literal 1 binary32) %1801)
%2639 = (/.f32 (-.f32 %2637 %808) alpha)
%2651 = (/.f32 %1626 %1872)
%2664 = (*.f32 #s(literal -1 binary32) %2452)
%2678 = (/.f32 #s(literal 1 binary32) %2589)
%2679 = (-.f32 %918 %2678)
%2681 = (/.f32 (*.f32 %1626 %2679) %2534)
%2702 = (/.f32 %1733 (*.f32 %2454 (*.f32 %849 %2333)))
%2716 = (*.f32 alpha %2391)
%2724 = (/.f32 #s(literal 1/2 binary32) %2716)
%2736 = (/.f32 %20 alpha)
%2737 = (+.f32 %2736 %20)
%2740 = (-.f32 %1724 %20)
%2741 = (/.f32 %2740 %14)
%2752 = (/.f32 (-.f32 %808 %2637) alpha)
%2758 = (/.f32 #s(literal 1 binary32) %839)
%2759 = (-.f32 %808 %2758)
%2771 = (fma.f32 #s(literal 1/2 binary32) %2524 %2521)
%2774 = (fma.f32 #s(literal 1/2 binary32) %2530 %2526)
%2776 = (/.f32 (*.f32 %1626 %2774) %2534)
%2792 = (/.f32 %917 alpha)
%2807 = (/.f32 %2001 %14)
%2823 = (/.f32 %1626 %2602)
%2831 = (*.f32 #s(literal -1 binary32) %2435)
%2837 = (*.f32 #s(literal -1 binary32) %2792)
%2841 = (-.f32 %1671 %2031)
%2842 = (/.f32 %2841 %14)
%2856 = (fma.f32 #s(literal -1 binary32) (/.f32 %2679 %14) %2585)
%2864 = (/.f32 %1626 %2589)
%2866 = (-.f32 %918 (*.f32 #s(literal -1 binary32) %2864))
%2867 = (/.f32 %2866 %14)
%2873 = (fma.f32 #s(literal -1 binary32) %2867 (+.f32 %918 (/.f32 (*.f32 %1626 %2866) %2534)))
%2879 = (/.f32 %917 %14)
%2909 = (/.f32 %1733 (*.f32 %2454 (*.f32 %849 %2338)))
%2925 = (/.f32 %2380 %14)
%2954 = (/.f32 %2391 %14)
%2981 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1632 %2523) %2526)
%2986 = (-.f32 %2526 (*.f32 #s(literal 1/2 binary32) (/.f32 %1632 %2522)))
%2988 = (/.f32 (*.f32 %2986 %1632) %2534)
%2999 = (-.f32 %2563 (*.f32 #s(literal -1 binary32) %2568))
%3000 = (/.f32 %2999 %14)
%3001 = (*.f32 #s(literal 1/2 binary32) %3000)
%3005 = (/.f32 (*.f32 %1626 %2999) %2534)
%3010 = (/.f32 (*.f32 %1733 %2999) %2540)
%3017 = (*.f32 #s(literal 10680707/67108864 binary32) %3000)
%3018 = (*.f32 #s(literal 10680707/67108864 binary32) %2563)
%3028 = (*.f32 %41 %2548)
%3029 = (*.f32 %20 %3028)
%3043 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3029))
%3045 = (*.f32 %14 (*.f32 %839 %3028))
%3053 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1626 (*.f32 %2454 (*.f32 %849 %3028))) %3043)
%3054 = (/.f32 #s(literal 1/2 binary32) %3045)
%3064 = (*.f32 #s(literal 10680707/33554432 binary32) (/.f32 %2570 %14))
%3074 = (*.f32 %363 %2333)
%3075 = (*.f32 %839 %3074)
%3078 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2289 (*.f32 alpha %3075)))
%3086 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2278 %3075) %2525) (/.f32 #s(literal 1 binary32) %2522)) %14) %3078)
%3091 = (*.f32 %1626 %2289)
%3101 = (-.f32 %2525 (*.f32 #s(literal -1 binary32) %2530))
%3103 = (*.f32 #s(literal 1/2 binary32) (/.f32 %3101 %14))
%3107 = (/.f32 (*.f32 %1626 %3101) %2534)
%3117 = (/.f32 #s(literal -1 binary32) alpha)
%3118 = (log.f32 %3117)
%3119 = (*.f32 #s(literal -2 binary32) %3118)
%3121 = (fabs.f32 %3117)
%3129 = (*.f32 %41 %3118)
%3132 = (*.f32 %20 %3129)
%3133 = (*.f32 %14 %3132)
%3136 = (*.f32 %3118 %1626)
%3137 = (*.f32 %41 %3136)
%3138 = (/.f32 %3137 %14)
%3140 = (fma.f32 #s(literal -2 binary32) %3132 (*.f32 #s(literal -2 binary32) %3138))
%3143 = (*.f32 %20 %3118)
%3144 = (*.f32 %14 %3143)
%3149 = (*.f32 #s(literal 2 binary32) %3143)
%3158 = (/.f32 #s(literal 1 binary32) %3118)
%3175 = (/.f32 %14 %3129)
%3180 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %14 %3129)))
%3182 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3129))
%3187 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %3121))
%3191 = (pow.f32 %3187 #s(literal 2 binary32))
%3196 = (/.f32 alpha %3129)
%3202 = (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %3129)) %3182))
%3206 = (*.f32 #s(literal 2 binary32) (/.f32 %3118 alpha))
%3210 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3118 %3206) alpha))
%3214 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3118 %3210) alpha))
%3225 = (/.f32 #s(literal 1/2 binary32) %3133)
%3226 = (*.f32 %839 %3129)
%3227 = (*.f32 %14 %3226)
%3228 = (/.f32 %1626 %3227)
%3229 = (/.f32 #s(literal 1 binary32) %3132)
%3230 = (*.f32 #s(literal 1/2 binary32) %3229)
%3231 = (fma.f32 #s(literal -1/2 binary32) %3228 %3230)
%3234 = (/.f32 %1626 %3226)
%3236 = (-.f32 %3230 (*.f32 #s(literal -1/2 binary32) %3234))
%3238 = (/.f32 (*.f32 %1626 %3236) %2534)
%3250 = (+.f32 (log.f32 %3191) %3119)
%3254 = (/.f32 %3136 %14)
%3256 = (fma.f32 #s(literal -2 binary32) %3143 (*.f32 #s(literal -2 binary32) %3254))
%3261 = (/.f32 #s(literal 1/2 binary32) %3144)
%3262 = (*.f32 %839 %3118)
%3264 = (/.f32 %1626 (*.f32 %14 %3262))
%3265 = (/.f32 #s(literal 1 binary32) %3143)
%3266 = (*.f32 #s(literal 1/2 binary32) %3265)
%3267 = (fma.f32 #s(literal -1/2 binary32) %3264 %3266)
%3270 = (/.f32 %1626 %3262)
%3272 = (-.f32 %3266 (*.f32 #s(literal -1/2 binary32) %3270))
%3274 = (/.f32 (*.f32 %1626 %3272) %2534)
%3279 = (/.f32 (*.f32 %1733 %3272) %2540)
%3290 = (fma.f32 #s(literal -1 binary32) (/.f32 %2679 alpha) %918)
%3307 = (fma.f32 #s(literal -1 binary32) (/.f32 %2759 alpha) %808)
%3329 = (/.f32 %1733 (*.f32 %2454 (*.f32 %849 %3118)))
%3343 = (*.f32 alpha %3143)
%3353 = (/.f32 %1626 (*.f32 alpha %3262))
%3388 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %839))
%3413 = (fma.f32 #s(literal 1/2 binary32) %3228 %3225)
%3416 = (fma.f32 #s(literal 1/2 binary32) %3234 %3230)
%3418 = (/.f32 (*.f32 %1626 %3416) %2534)
%3437 = (/.f32 %1671 alpha)
%3455 = (fma.f32 #s(literal 2 binary32) %2864 %918)
%3457 = (/.f32 (-.f32 %2678 %3455) alpha)
%3504 = (/.f32 %1733 (*.f32 %2454 (*.f32 %849 %3129)))
%3520 = (/.f32 %3132 %14)
%3549 = (/.f32 %3143 %14)
%3576 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1632 %3227) %3230)
%3581 = (-.f32 %3230 (*.f32 #s(literal 1/2 binary32) (/.f32 %1632 %3226)))
%3583 = (/.f32 (*.f32 %3581 %1632) %2534)
%3593 = (fma.f32 #s(literal 1/2 binary32) %3264 %3261)
%3596 = (fma.f32 #s(literal 1/2 binary32) %3270 %3266)
%3598 = (/.f32 (*.f32 %1626 %3596) %2534)
%3609 = (*.f32 %41 %3250)
%3610 = (*.f32 %20 %3609)
%3624 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3610))
%3626 = (*.f32 %14 (*.f32 %839 %3609))
%3634 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1626 (*.f32 %2454 (*.f32 %849 %3609))) %3624)
%3635 = (/.f32 #s(literal 1/2 binary32) %3626)
%3647 = (*.f32 #s(literal 10680707/33554432 binary32) (/.f32 %3272 %14))
%3648 = (*.f32 #s(literal 10680707/67108864 binary32) %3265)
%3658 = (*.f32 %363 %3118)
%3659 = (*.f32 %839 %3658)
%3667 = (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %917 %1671) %3659))
%3668 = (*.f32 #s(literal -1 binary32) %3234)
%3672 = (*.f32 #s(literal -1/2 binary32) (/.f32 %2289 %3659))
(approx alpha #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx (neg cosTheta) (*.f32 #s(literal -1 binary32) cosTheta))
(approx %12 (*.f32 cosTheta %16))
(approx %19 %20)
(approx %24 #s(literal 1 binary32))
(approx %24 (+.f32 #s(literal 1 binary32) %26))
(approx %31 #s(literal -1 binary32))
(approx %31 (-.f32 %34 #s(literal 1 binary32)))
(approx %40 %43)
(approx %40 (fma.f32 %41 %42 %47))
(approx %50 (*.f32 #s(literal -1 binary32) %42))
(approx %50 (fma.f32 #s(literal -1 binary32) %42 %54))
(approx %57 %41)
(approx %57 (+.f32 %41 %60))
(approx %68 (/.f32 %16 %43))
(approx %68 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %72 %43) %74) %76))
(approx %68 (-.f32 (fma.f32 %20 (-.f32 (/.f32 %81 %43) %83) %74) %76))
(approx %68 (-.f32 (fma.f32 %20 (-.f32 (*.f32 %20 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %90 %43)) (*.f32 #s(literal -1 binary32) (/.f32 %80 %43)))) %83) %74) %76))
(approx %103 %42)
(approx %103 (+.f32 %42 %105))
(approx %108 %109)
(approx %108 (-.f32 (fma.f32 #s(literal -1 binary32) %111 %112) %114))
(approx %108 (-.f32 (fma.f32 %20 (-.f32 %117 %118) %112) %114))
(approx %108 (-.f32 (fma.f32 %20 (-.f32 (*.f32 %20 (-.f32 (*.f32 #s(literal -1 binary32) %123) (*.f32 #s(literal -1 binary32) %125))) %118) %112) %114))
(approx %134 (/.f32 %135 %41))
(approx %134 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %139 %41) %141) %143))
(approx %134 (-.f32 (fma.f32 %20 (-.f32 (/.f32 %147 %41) %149) %141) %143))
(approx %134 (-.f32 (fma.f32 %20 (-.f32 (*.f32 %20 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %155 %41)) (*.f32 #s(literal -1 binary32) (/.f32 %146 %41)))) %149) %141) %143))
(approx %166 (/.f32 %16 %41))
(approx %166 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %72 %41) %170) %141))
(approx %166 (-.f32 (fma.f32 %20 (-.f32 (/.f32 %81 %41) %175) %170) %141))
(approx %166 (-.f32 (fma.f32 %20 (-.f32 (*.f32 %20 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %90 %41)) (*.f32 #s(literal -1 binary32) (/.f32 %80 %41)))) %175) %170) %141))
(approx %191 (*.f32 #s(literal 2 binary32) %41))
(approx %191 (fma.f32 #s(literal 2 binary32) %41 %194))
(approx %197 %135)
(approx %197 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %139)) alpha))
(approx %197 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %20 (-.f32 %147 %138))) alpha))
(approx %197 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %20 (-.f32 (*.f32 %20 (-.f32 (*.f32 #s(literal -1 binary32) %155) (*.f32 #s(literal -1 binary32) %146))) %138))) alpha))
(approx %221 %141)
(approx %221 (fma.f32 %20 %223 %141))
(approx %221 (fma.f32 %20 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %20 %226) %141) %170) %141))
(approx %221 (fma.f32 %20 (-.f32 (fma.f32 %20 (-.f32 (*.f32 %20 (*.f32 %223 %71)) %226) %141) %170) %141))
(approx %240 %114)
(approx %240 (fma.f32 %20 %242 %114))
(approx %240 (fma.f32 %20 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %20 %245) %114) %112) %114))
(approx %240 (fma.f32 %20 (-.f32 (fma.f32 %20 (-.f32 (*.f32 %20 (*.f32 %242 %71)) %245) %114) %112) %114))
(approx %261 (/.f32 %262 %42))
(approx %261 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %266 %42) %268) %114))
(approx %261 (-.f32 (fma.f32 %20 (-.f32 (/.f32 %273 %42) %275) %268) %114))
(approx %261 (-.f32 (fma.f32 %20 (-.f32 (*.f32 %20 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %281 %42)) (*.f32 #s(literal -1 binary32) (/.f32 %272 %42)))) %275) %268) %114))
(approx %293 (/.f32 #s(literal -1 binary32) %135))
(approx %293 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %20 (-.f32 %296 %297))) %297))
(approx %303 (*.f32 #s(literal -1 binary32) %135))
(approx %303 (fma.f32 #s(literal -1 binary32) %135 %139))
(approx %303 (fma.f32 #s(literal -1 binary32) %135 (*.f32 %20 (fma.f32 #s(literal -1 binary32) %147 %138))))
(approx %303 (fma.f32 #s(literal -1 binary32) %135 (*.f32 %20 (fma.f32 %135 %16 (*.f32 %20 (fma.f32 #s(literal -1 binary32) %146 %155))))))
(approx %324 (*.f32 #s(literal -1 binary32) %325))
(approx %324 (fma.f32 #s(literal -1 binary32) %325 %329))
(approx %324 (fma.f32 #s(literal -1 binary32) %325 (*.f32 %20 (fma.f32 #s(literal -1 binary32) %333 %328))))
(approx %324 (fma.f32 #s(literal -1 binary32) %325 (*.f32 %20 (fma.f32 %325 %16 (*.f32 %20 (fma.f32 #s(literal -1 binary32) %332 (*.f32 %20 (*.f32 %325 %80))))))))
(approx %346 %347)
(approx %346 (fma.f32 alpha %41 %349))
(approx %353 %354)
(approx %353 (-.f32 (+.f32 %41 %358) %347))
(approx %362 %363)
(approx %362 (fma.f32 %20 %367 %363))
(approx %362 (fma.f32 %20 (fma.f32 %20 %370 %367) %363))
(approx %374 (/.f32 %354 %363))
(approx %374 (-.f32 (fma.f32 %20 %383 %141) %143))
(approx %374 (-.f32 (fma.f32 %20 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %20 %389) %170) %382) %141) %143))
(approx %374 (-.f32 (fma.f32 %20 (-.f32 (fma.f32 %20 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %20 (fma.f32 #s(literal -1 binary32) (*.f32 %389 %366) (*.f32 %383 %71)))) %389) %170) %382) %141) %143))
(approx %407 (*.f32 #s(literal -1 binary32) %41))
(approx %407 (-.f32 %410 %41))
(approx %413 (*.f32 #s(literal -1 binary32) %414))
(approx %413 (fma.f32 #s(literal -1 binary32) %414 %418))
(approx %421 (*.f32 #s(literal -1 binary32) %422))
(approx %421 (fma.f32 #s(literal -1 binary32) %422 (/.f32 %266 %41)))
(approx %421 (fma.f32 #s(literal -1 binary32) %422 (*.f32 %20 (fma.f32 #s(literal -1 binary32) (/.f32 %273 %41) %429))))
(approx %421 (fma.f32 #s(literal -1 binary32) %422 (*.f32 %20 (fma.f32 %20 (fma.f32 #s(literal -1 binary32) (/.f32 %272 %41) (/.f32 %281 %41)) %429))))
(approx %441 (*.f32 #s(literal -1 binary32) %442))
(approx %441 (fma.f32 #s(literal -1 binary32) %442 (/.f32 %446 %41)))
(approx %441 (fma.f32 #s(literal -1 binary32) %442 (*.f32 %20 (fma.f32 #s(literal -1 binary32) (/.f32 %451 %41) %453))))
(approx %441 (fma.f32 #s(literal -1 binary32) %442 (*.f32 %20 (fma.f32 %20 (fma.f32 #s(literal -1 binary32) (/.f32 %450 %41) (/.f32 %460 %41)) %453))))
(approx %467 %468)
(approx %467 (fma.f32 %20 %41 %468))
(approx %472 %76)
(approx %472 (fma.f32 %20 %325 %76))
(approx %472 (fma.f32 %20 (-.f32 (fma.f32 #s(literal -1 binary32) %329 %76) %74) %76))
(approx %472 (fma.f32 %20 (-.f32 (fma.f32 %20 (-.f32 %333 %328) %76) %74) %76))
(approx %486 %487)
(approx %486 (fma.f32 %20 %43 %487))
(approx %493 (*.f32 #s(literal 2 binary32) %495))
(approx %493 (fma.f32 #s(literal 2 binary32) %495 %501))
(approx %504 %505)
(approx %504 (fma.f32 %20 %42 %505))
(approx %512 %515)
(approx %512 (fma.f32 #s(literal -1 binary32) (/.f32 %518 %43) %515))
(approx %512 (fma.f32 %20 (-.f32 (/.f32 %523 %43) %525) %515))
(approx %512 (fma.f32 %20 (-.f32 (*.f32 %20 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %530 %43)) (*.f32 #s(literal -1 binary32) (/.f32 %522 %43)))) %525) %515))
(approx %541 %543)
(approx %541 (fma.f32 #s(literal -1 binary32) (/.f32 %546 %43) %543))
(approx %541 (fma.f32 #s(literal -1 binary32) %542 (*.f32 %20 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %20 %550) %43)) %554))))
(approx %541 (fma.f32 #s(literal -1 binary32) %542 (*.f32 %20 (-.f32 (*.f32 %20 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %20 %559) %43)) (/.f32 %550 %43))) %554))))
(approx %571 %572)
(approx %571 (fma.f32 #s(literal 2 binary32) %494 %575))
(approx %578 %581)
(approx %578 (fma.f32 #s(literal -1/2 binary32) %584 %581))
(approx %578 (fma.f32 #s(literal 1/2 binary32) %580 (*.f32 %20 (fma.f32 #s(literal -1/2 binary32) %587 (*.f32 #s(literal 1/2 binary32) %588)))))
(approx %578 (fma.f32 #s(literal 1/2 binary32) %580 (*.f32 %20 (fma.f32 #s(literal -1/2 binary32) %587 (*.f32 %20 (fma.f32 #s(literal -1/2 binary32) %594 (*.f32 #s(literal 1/2 binary32) %595)))))))
(approx %604 %606)
(approx %604 (fma.f32 #s(literal -10680707/67108864 binary32) %584 %606))
(approx %604 (fma.f32 #s(literal 10680707/67108864 binary32) %580 (*.f32 %20 (fma.f32 #s(literal -10680707/67108864 binary32) %587 (*.f32 #s(literal 10680707/67108864 binary32) %588)))))
(approx %604 (fma.f32 #s(literal 10680707/67108864 binary32) %580 (*.f32 %20 (fma.f32 #s(literal -10680707/67108864 binary32) %587 (*.f32 %20 (fma.f32 #s(literal -10680707/67108864 binary32) %594 (*.f32 #s(literal 10680707/67108864 binary32) %595)))))))
(approx %626 %627)
(approx %626 (fma.f32 #s(literal -1 binary32) (/.f32 %518 %42) %627))
(approx %626 (fma.f32 %20 (-.f32 (/.f32 %523 %42) %633) %627))
(approx %626 (fma.f32 %20 (-.f32 (*.f32 %20 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %530 %42)) (*.f32 #s(literal -1 binary32) (/.f32 %522 %42)))) %633) %627))
(approx %650 (*.f32 #s(literal 2 binary32) %655))
(approx %650 (fma.f32 #s(literal 2 binary32) %655 %661))
(approx %664 %666)
(approx %664 (fma.f32 #s(literal -1/2 binary32) (/.f32 %72 %655) %666))
(approx %664 (fma.f32 #s(literal 1/2 binary32) %665 (*.f32 %20 (fma.f32 #s(literal -1/2 binary32) %671 (*.f32 #s(literal 1/2 binary32) (/.f32 %81 %655))))))
(approx %664 (fma.f32 #s(literal 1/2 binary32) %665 (*.f32 %20 (fma.f32 #s(literal -1/2 binary32) %671 (*.f32 %20 (fma.f32 #s(literal -1/2 binary32) (/.f32 %90 %655) (*.f32 #s(literal 1/2 binary32) (/.f32 %80 %655))))))))
(approx %689 (*.f32 #s(literal -1 binary32) %691))
(approx %689 (fma.f32 #s(literal -1 binary32) %691 (/.f32 (*.f32 %20 %694) %43)))
(approx %689 (fma.f32 #s(literal -1 binary32) %691 (*.f32 %20 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %20 %699) %43) %702))))
(approx %689 (fma.f32 #s(literal -1 binary32) %691 (*.f32 %20 (fma.f32 %20 (fma.f32 #s(literal -1 binary32) (/.f32 %699 %43) (/.f32 (*.f32 %20 (*.f32 %513 %154)) %43)) %702))))
(approx %716 %718)
(approx %716 (fma.f32 #s(literal -10680707/33554432 binary32) %111 %718))
(approx %716 (fma.f32 #s(literal 10680707/33554432 binary32) %109 (*.f32 %20 (fma.f32 #s(literal -10680707/33554432 binary32) %118 (*.f32 #s(literal 10680707/33554432 binary32) %117)))))
(approx %716 (fma.f32 #s(literal 10680707/33554432 binary32) %109 (*.f32 %20 (fma.f32 #s(literal -10680707/33554432 binary32) %118 (*.f32 %20 (fma.f32 #s(literal -10680707/33554432 binary32) %123 (*.f32 #s(literal 10680707/33554432 binary32) %125)))))))
(approx %735 %739)
(approx %735 (fma.f32 #s(literal -1 binary32) (*.f32 %20 %745) %739))
(approx %735 (fma.f32 #s(literal -1 binary32) %738 (*.f32 %20 (fma.f32 #s(literal -1 binary32) %745 (*.f32 %20 %751)))))
(approx %735 (fma.f32 #s(literal -1 binary32) %738 (*.f32 %20 (fma.f32 #s(literal -1 binary32) %745 (*.f32 %20 (fma.f32 %366 %745 (fma.f32 %20 (fma.f32 #s(literal -1 binary32) (*.f32 %751 %366) (*.f32 %745 %71)) %750)))))))
(approx %767 (fma.f32 #s(literal -1 binary32) %542 (/.f32 %446 %43)))
(approx %767 (fma.f32 #s(literal -1 binary32) %542 (*.f32 %20 (fma.f32 #s(literal -1 binary32) (/.f32 %451 %43) %772))))
(approx %767 (fma.f32 #s(literal -1 binary32) %542 (*.f32 %20 (fma.f32 %20 (fma.f32 #s(literal -1 binary32) (/.f32 %450 %43) (/.f32 %460 %43)) %772))))
(approx %784 %786)
(approx %784 (fma.f32 #s(literal -1/2 binary32) (/.f32 %72 %495) %786))
(approx %784 (fma.f32 #s(literal 1/2 binary32) %785 (*.f32 %20 (fma.f32 #s(literal -1/2 binary32) %791 (*.f32 #s(literal 1/2 binary32) (/.f32 %81 %495))))))
(approx %784 (fma.f32 #s(literal 1/2 binary32) %785 (*.f32 %20 (fma.f32 #s(literal -1/2 binary32) %791 (*.f32 %20 (fma.f32 #s(literal -1/2 binary32) (/.f32 %90 %495) (*.f32 #s(literal 1/2 binary32) (/.f32 %80 %495))))))))
(approx %24 %26)
(approx %24 (*.f32 %20 (-.f32 %809 #s(literal 1 binary32))))
(approx %31 %34)
(approx %31 (*.f32 %20 (-.f32 #s(literal 1 binary32) %809)))
(approx %40 %47)
(approx %40 (*.f32 %20 (fma.f32 %41 %45 (/.f32 %43 %20))))
(approx %50 %54)
(approx %50 (*.f32 %20 (fma.f32 #s(literal -1 binary32) %823 %53)))
(approx %57 %60)
(approx %57 (*.f32 %20 %829))
(approx %68 (/.f32 #s(literal 1 binary32) %832))
(approx %68 (/.f32 (-.f32 %76 %835) %20))
(approx %68 (/.f32 (-.f32 %844 %835) %20))
(approx %68 (/.f32 (-.f32 %844 (+.f32 %835 (/.f32 #s(literal 1 binary32) (*.f32 %849 %851)))) %20))
(approx %103 %105)
(approx %103 (*.f32 %20 (fma.f32 %42 %16 %823)))
(approx %108 (/.f32 #s(literal 1 binary32) %862))
(approx %108 (/.f32 (-.f32 %114 %865) %20))
(approx %108 (/.f32 (-.f32 %871 %865) %20))
(approx %108 (/.f32 (-.f32 %871 (+.f32 %865 %876)) %20))
(approx %134 (/.f32 %135 %60))
(approx %134 (/.f32 (-.f32 (+.f32 %883 %886) (+.f32 %888 %889)) %20))
(approx %134 (/.f32 (-.f32 (+.f32 %883 (+.f32 %896 %886)) (+.f32 %888 %900)) %20))
(approx %134 (/.f32 (-.f32 (+.f32 %883 (+.f32 %896 (+.f32 %886 %907))) (+.f32 %888 (+.f32 %911 %900))) %20))
(approx %166 %918)
(approx %166 (/.f32 (-.f32 %141 %920) %20))
(approx %166 (/.f32 (-.f32 %926 %920) %20))
(approx %166 (/.f32 (-.f32 %926 (+.f32 %920 (/.f32 #s(literal 1 binary32) (*.f32 %849 %894)))) %20))
(approx %191 %194)
(approx %191 (*.f32 %20 (fma.f32 #s(literal 2 binary32) %59 (*.f32 #s(literal 2 binary32) %828))))
(approx %197 (/.f32 %135 %26))
(approx %197 (/.f32 (-.f32 %945 (+.f32 %946 %947)) %20))
(approx %197 (/.f32 (-.f32 (+.f32 %953 %945) (+.f32 %946 %956)) %20))
(approx %197 (/.f32 (-.f32 (+.f32 %953 (+.f32 %943 (+.f32 %944 (/.f32 alpha %961)))) (+.f32 %946 (+.f32 (/.f32 #s(literal 1 binary32) %961) %956))) %20))
(approx %221 %920)
(approx %221 (/.f32 (-.f32 %883 %888) %20))
(approx %221 (/.f32 (-.f32 %976 %888) %20))
(approx %221 (/.f32 (-.f32 %976 (+.f32 %888 %911)) %20))
(approx %240 %865)
(approx %240 (/.f32 (-.f32 %985 %987) %20))
(approx %240 (/.f32 (-.f32 %993 %987) %20))
(approx %240 (/.f32 (-.f32 %993 (+.f32 %987 %999)) %20))
(approx %261 (/.f32 %262 %105))
(approx %261 (/.f32 (-.f32 (+.f32 %987 %1006) (+.f32 %985 %1008)) %20))
(approx %261 (/.f32 (-.f32 (+.f32 %987 %1014) (+.f32 %985 (+.f32 %992 %1008))) %20))
(approx %261 (/.f32 (-.f32 (+.f32 %987 (+.f32 %999 %1014)) (+.f32 %985 (+.f32 %992 (+.f32 %1008 (/.f32 alpha %998))))) %20))
(approx %293 (/.f32 %34 %135))
(approx %293 (*.f32 %20 (-.f32 %297 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %20 %135)) %296))))
(approx %303 (/.f32 %135 %34))
(approx %303 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %546) %1041) (+.f32 (/.f32 alpha %546) %1044)) %20))
(approx %303 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %1049) %1041) (fma.f32 #s(literal -1 binary32) %1052 (+.f32 (/.f32 alpha %1049) %1044))) %20))
(approx %303 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %1059) %1041) (fma.f32 #s(literal -1 binary32) %1052 (fma.f32 #s(literal -1 binary32) (/.f32 %135 %1049) (+.f32 (/.f32 alpha %1059) %1044)))) %20))
(approx %324 (/.f32 %325 %34))
(approx %324 (/.f32 (-.f32 (+.f32 %1073 (/.f32 #s(literal 1 binary32) %1076)) (+.f32 %1079 (/.f32 %14 %1076))) %20))
(approx %324 (/.f32 (-.f32 (+.f32 %1073 (/.f32 #s(literal 1 binary32) %1087)) (fma.f32 #s(literal -1 binary32) %1090 (+.f32 %1079 (/.f32 %14 %1087)))) %20))
(approx %324 (/.f32 (-.f32 (+.f32 %1073 (/.f32 #s(literal 1 binary32) %1099)) (fma.f32 #s(literal -1 binary32) %1090 (fma.f32 #s(literal -1 binary32) (/.f32 %325 %1049) (+.f32 %1079 (/.f32 %14 %1099))))) %20))
(approx %346 %349)
(approx %346 (*.f32 %20 %1112))
(approx %353 %358)
(approx %353 (*.f32 %20 (-.f32 %829 %1112)))
(approx %362 (*.f32 %839 %370))
(approx %362 (*.f32 %839 (fma.f32 %363 %71 %1121)))
(approx %362 (*.f32 %839 (fma.f32 %363 %71 (+.f32 %1121 (/.f32 %363 %839)))))
(approx %374 (/.f32 %357 (*.f32 %20 %370)))
(approx %374 (/.f32 (-.f32 (+.f32 %883 %888) (+.f32 %889 (+.f32 %886 %1137))) %20))
(approx %374 (/.f32 (-.f32 (+.f32 %883 (+.f32 %888 %899)) (+.f32 %896 (+.f32 %889 (+.f32 %886 (+.f32 %1137 %1152))))) %20))
(approx %374 (/.f32 (-.f32 (+.f32 %883 (+.f32 %888 (+.f32 %899 (+.f32 %907 (/.f32 %1134 (*.f32 %849 (*.f32 %363 %1160))))))) (+.f32 %896 (+.f32 %911 (+.f32 %889 (+.f32 %886 (+.f32 %1137 (+.f32 %1152 (/.f32 (*.f32 %366 (-.f32 %1168 (+.f32 %1169 (/.f32 %1150 %71)))) (*.f32 %849 %71))))))))) %20))
(approx %407 %410)
(approx %407 (*.f32 %20 (-.f32 (*.f32 #s(literal -1 binary32) %828) %59)))
(approx %413 %418)
(approx %413 (*.f32 %20 (fma.f32 #s(literal -1 binary32) (/.f32 %41 (*.f32 %20 %262)) (*.f32 #s(literal -1 binary32) (/.f32 %59 %262)))))
(approx %421 (*.f32 #s(literal -1 binary32) (/.f32 %262 %60)))
(approx %421 (/.f32 (fma.f32 #s(literal -1 binary32) %1201 (*.f32 #s(literal -1 binary32) %1203)) %20))
(approx %421 (/.f32 (fma.f32 #s(literal -1 binary32) %1201 (fma.f32 #s(literal -1 binary32) %1203 %1210)) %20))
(approx %421 (/.f32 (fma.f32 #s(literal -1 binary32) %1201 (fma.f32 #s(literal -1 binary32) %1203 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1215 (/.f32 alpha %905)) %849) %1210))) %20))
(approx %441 (*.f32 #s(literal -1 binary32) (/.f32 %33 %60)))
(approx %441 (/.f32 (fma.f32 #s(literal -1 binary32) %1227 %1231) %20))
(approx %441 (/.f32 (fma.f32 #s(literal -1 binary32) %1227 (fma.f32 #s(literal -1 binary32) %1237 %1231)) %20))
(approx %441 (/.f32 (fma.f32 #s(literal -1 binary32) %1227 (fma.f32 #s(literal -1 binary32) %1237 (fma.f32 #s(literal -1 binary32) %1230 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %14 %905) %1215) %849))))) %20))
(approx %467 %917)
(approx %467 (*.f32 %20 (+.f32 %41 (/.f32 %41 %26))))
(approx %472 %835)
(approx %472 (/.f32 (-.f32 %1257 %1259) %20))
(approx %472 (/.f32 (-.f32 %1265 %1259) %20))
(approx %472 (/.f32 (-.f32 %1265 (+.f32 %1259 (/.f32 #s(literal 1 binary32) %1270))) %20))
(approx %486 %832)
(approx %486 (*.f32 %20 (fma.f32 %41 %42 (/.f32 %43 %26))))
(approx %493 %501)
(approx %493 (*.f32 %20 (fma.f32 #s(literal 2 binary32) %499 (*.f32 #s(literal 2 binary32) (/.f32 %495 %20)))))
(approx %504 %862)
(approx %504 (*.f32 %20 (+.f32 %42 (/.f32 %42 %26))))
(approx %512 (/.f32 %514 %47))
(approx %512 (/.f32 (fma.f32 #s(literal -1 binary32) %1294 %1295) %20))
(approx %512 (/.f32 (-.f32 (+.f32 %1295 %1299) %1294) %20))
(approx %512 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %514 %1270) %1295) (fma.f32 #s(literal -1 binary32) %1299 %1294)) %20))
(approx %541 (/.f32 (+.f32 %76 %1311) %20))
(approx %541 (/.f32 (+.f32 %76 (+.f32 %1311 %1316)) %20))
(approx %541 (/.f32 (+.f32 %76 (+.f32 %1311 (+.f32 %1316 (/.f32 #s(literal 1 binary32) (*.f32 %849 %1086))))) %20))
(approx %571 %575)
(approx %571 (*.f32 %20 (fma.f32 #s(literal 2 binary32) %498 (*.f32 #s(literal 2 binary32) (/.f32 %494 %20)))))
(approx %578 (/.f32 #s(literal 1/2 binary32) %1334))
(approx %578 (/.f32 (-.f32 %1338 (*.f32 #s(literal 1/2 binary32) %1339)) %20))
(approx %578 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %1345) %1338) %1348) %20))
(approx %578 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1337 (*.f32 #s(literal 1/2 binary32) %1352)) (+.f32 %1348 (*.f32 #s(literal 1/2 binary32) %1357))) %20))
(approx %604 (/.f32 #s(literal 10680707/67108864 binary32) %1334))
(approx %604 (/.f32 (-.f32 %1365 (*.f32 #s(literal 10680707/67108864 binary32) %1339)) %20))
(approx %604 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 10680707/67108864 binary32) %1345) %1365) %1372) %20))
(approx %604 (/.f32 (-.f32 (fma.f32 #s(literal 10680707/67108864 binary32) %1337 (*.f32 #s(literal 10680707/67108864 binary32) %1352)) (+.f32 %1372 (*.f32 #s(literal 10680707/67108864 binary32) %1357))) %20))
(approx %626 (/.f32 %514 %105))
(approx %626 (/.f32 (fma.f32 #s(literal -1 binary32) %1385 %1386) %20))
(approx %626 (/.f32 (-.f32 (+.f32 %1386 %1390) %1385) %20))
(approx %626 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %514 %998) %1386) (fma.f32 #s(literal -1 binary32) %1390 %1385)) %20))
(approx %650 %661)
(approx %650 (*.f32 %20 (fma.f32 #s(literal 2 binary32) %659 (*.f32 #s(literal 2 binary32) (/.f32 %655 %20)))))
(approx %664 (/.f32 #s(literal 1/2 binary32) %1407))
(approx %664 (/.f32 (-.f32 %1411 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %660))) %20))
(approx %664 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %1419) %1411) %1422) %20))
(approx %664 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1410 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1419))) (+.f32 %1422 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %849 (*.f32 %41 (*.f32 %654 %80))))))) %20))
(approx %689 (*.f32 #s(literal -1 binary32) (/.f32 %690 %47)))
(approx %689 (/.f32 (fma.f32 #s(literal -1 binary32) %1441 %1442) %20))
(approx %689 (/.f32 (fma.f32 #s(literal -1 binary32) %1441 (fma.f32 #s(literal -1 binary32) %1446 %1442)) %20))
(approx %689 (/.f32 (fma.f32 #s(literal -1 binary32) %1441 (fma.f32 #s(literal -1 binary32) %1446 (+.f32 %1442 (/.f32 %690 %1270)))) %20))
(approx %716 (/.f32 #s(literal 10680707/33554432 binary32) %862))
(approx %716 (/.f32 (-.f32 %1459 (*.f32 #s(literal 10680707/33554432 binary32) %865)) %20))
(approx %716 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 10680707/33554432 binary32) %869) %1459) %1466) %20))
(approx %716 (/.f32 (-.f32 (fma.f32 #s(literal 10680707/33554432 binary32) %114 (*.f32 #s(literal 10680707/33554432 binary32) %870)) (+.f32 %1466 (*.f32 #s(literal 10680707/33554432 binary32) %876))) %20))
(approx %1478 (/.f32 %690 %1310))
(approx %1478 (/.f32 (+.f32 %1481 %1482) %20))
(approx %1478 (/.f32 (-.f32 (+.f32 %1481 %1486) (*.f32 #s(literal -1 binary32) %1482)) %20))
(approx %1478 (/.f32 (-.f32 (+.f32 %1481 (/.f32 %690 %1099)) (fma.f32 #s(literal -1 binary32) %1482 (*.f32 #s(literal -1 binary32) %1486))) %20))
(approx %735 (*.f32 #s(literal -1 binary32) (/.f32 %741 (*.f32 %20 %1499))))
(approx %735 (/.f32 (fma.f32 #s(literal -1 binary32) %1504 (*.f32 #s(literal -1 binary32) %1510)) %20))
(approx %735 (/.f32 (fma.f32 #s(literal -1 binary32) %1504 %1520) %20))
(approx %735 (/.f32 (fma.f32 #s(literal -1 binary32) %1504 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1506 (*.f32 %363 (*.f32 %42 %1160))) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (+.f32 (/.f32 %741 %1507) (/.f32 %1517 %71)) %366) %71) (/.f32 %736 %1507))) %849) %1520)) %20))
(approx %767 (*.f32 #s(literal -1 binary32) (/.f32 %33 %47)))
(approx %767 (/.f32 (fma.f32 #s(literal -1 binary32) %1543 %1548) %20))
(approx %767 (/.f32 (fma.f32 #s(literal -1 binary32) %1543 (fma.f32 #s(literal -1 binary32) %1555 %1548)) %20))
(approx %767 (/.f32 (fma.f32 #s(literal -1 binary32) %1543 (fma.f32 #s(literal -1 binary32) %1555 (fma.f32 #s(literal -1 binary32) %1547 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %14 %1269) (/.f32 #s(literal 1 binary32) %1269)) %849))))) %20))
(approx %784 (/.f32 #s(literal 1/2 binary32) %1570))
(approx %784 (/.f32 (-.f32 %1574 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %500))) %20))
(approx %784 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %1581) %1574) %1584) %20))
(approx %784 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1573 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1581))) (+.f32 %1584 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %849 (*.f32 %41 %1355)))))) %20))
(approx alpha alpha)
(approx %9 %14)
(approx %64 %16)
(approx %492 %494)
(approx %1603 %495)
(approx %1605 %1606)
(approx %1608 (*.f32 #s(literal -1 binary32) %494))
(approx %646 %651)
(approx %133 (+.f32 #s(literal 1 binary32) %1612))
(approx %687 (-.f32 %1612 #s(literal 1 binary32)))
(approx %258 %262)
(approx %623 %513)
(approx %29 (+.f32 #s(literal 1 binary32) %1619))
(approx %12 (fma.f32 #s(literal -1 binary32) cosTheta %1622))
(approx %24 %1626)
(approx %24 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %1628)))
(approx %31 %1632)
(approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %1628 %20) #s(literal 1 binary32)))
(approx %40 %1639)
(approx %40 (fma.f32 #s(literal 2 binary32) %1638 (*.f32 #s(literal 2 binary32) (*.f32 %14 %1570))))
(approx %50 %1646)
(approx %50 (fma.f32 #s(literal -2 binary32) %1649 %1646))
(approx %1652 (/.f32 #s(literal 1/2 binary32) %494))
(approx %688 (/.f32 #s(literal -1/2 binary32) %494))
(approx %688 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %494)) %1338))
(approx %485 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %14 %494)) %1338))
(approx %63 (/.f32 #s(literal -1/2 binary32) %495))
(approx %63 (-.f32 (*.f32 #s(literal 1/2 binary32) %1667) %1574))
(approx %57 %1671)
(approx %57 %1674)
(approx %540 (fma.f32 #s(literal -1 binary32) %170 %141))
(approx %1678 (/.f32 %513 alpha))
(approx %1681 %1682)
(approx %1681 %1685)
(approx %1681 (-.f32 (*.f32 %14 %1685) #s(literal 1 binary32)))
(approx %319 #s(literal -1/2 binary32))
(approx %319 (-.f32 %14 #s(literal 1/2 binary32)))
(approx %647 %652)
(approx %648 %653)
(approx %1695 (*.f32 #s(literal -2 binary32) %494))
(approx %511 (+.f32 %141 %143))
(approx %1477 (/.f32 #s(literal 1/2 binary32) %495))
(approx %1477 (fma.f32 #s(literal 1/2 binary32) %1702 %1574))
(approx %1705 %1708)
(approx %1705 (fma.f32 #s(literal -2 binary32) %494 (*.f32 alpha (fma.f32 #s(literal -2 binary32) %1706 %572))))
(approx %1705 (fma.f32 #s(literal -2 binary32) %494 (*.f32 alpha (fma.f32 #s(literal 2 binary32) %494 (*.f32 alpha %1708)))))
(approx %1719 (-.f32 (*.f32 #s(literal -1/2 binary32) %1702) %1574))
(approx %1723 %1724)
(approx %1723 (-.f32 %1726 %1626))
(approx %68 (/.f32 #s(literal -1/2 binary32) %1638))
(approx %68 (-.f32 (*.f32 %14 %1738) %1732))
(approx %68 (-.f32 (*.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %1742) %1626) %1732) %1737)) %1732))
(approx %68 (-.f32 (*.f32 %14 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1731 (*.f32 %14 (-.f32 (/.f32 (*.f32 %14 (*.f32 %839 %1738)) %1733) (/.f32 %1742 %1626)))) %1737)) %1732))
(approx %649 %654)
(approx %103 %1762)
(approx %103 (fma.f32 #s(literal 2 binary32) %1637 (*.f32 #s(literal 2 binary32) %1649)))
(approx %108 (/.f32 #s(literal -1/2 binary32) %1637))
(approx %108 (-.f32 %1774 %1770))
(approx %108 (-.f32 (*.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) %1779 %1770) %1772)) %1770))
(approx %108 (-.f32 (*.f32 %14 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1769 (*.f32 %14 (-.f32 %1787 %1788))) %1772)) %1770))
(approx %134 %1796)
(approx %134 (fma.f32 #s(literal -1 binary32) (/.f32 alpha %1671) %1796))
(approx %134 (fma.f32 alpha (-.f32 (*.f32 #s(literal -1 binary32) %1803) %1796) %1796))
(approx %134 (fma.f32 alpha (-.f32 (*.f32 alpha (-.f32 %1803 %1808)) %1796) %1796))
(approx %166 (/.f32 #s(literal -1 binary32) %1671))
(approx %166 (-.f32 (*.f32 %14 %1817) %1796))
(approx %166 (-.f32 (*.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %1821) %1626) %1796) %1816)) %1796))
(approx %166 (-.f32 (*.f32 %14 (-.f32 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %14 (*.f32 %839 %1817)) %1733) (/.f32 %1821 %1626)) %1796) %1816)) %1796))
(approx %191 (*.f32 #s(literal 2 binary32) %1671))
(approx %191 (fma.f32 #s(literal 2 binary32) %1671 %1841))
(approx %197 %1844)
(approx %197 (fma.f32 #s(literal -1 binary32) %1846 %1844))
(approx %197 (fma.f32 alpha (-.f32 (*.f32 #s(literal -1 binary32) %1849) %1844) %1844))
(approx %197 (fma.f32 alpha (-.f32 (*.f32 alpha (-.f32 %1849 %1854)) %1844) %1844))
(approx %1860 %1861)
(approx %1860 %1864)
(approx %1860 (+.f32 #s(literal 1 binary32) (*.f32 %14 %1864)))
(approx %221 (fma.f32 #s(literal -1 binary32) (/.f32 %1628 %1802) %1796))
(approx %221 (fma.f32 %14 (-.f32 (/.f32 %1872 %1874) %1808) %1796))
(approx %221 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1879 (*.f32 %41 %1880))) (*.f32 #s(literal -1 binary32) (/.f32 %839 %1874)))) %1808) %1796))
(approx %240 (/.f32 #s(literal 1/2 binary32) %1637))
(approx %240 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1628 %1734) %1770))
(approx %240 (fma.f32 %14 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1872 %1896)) %1899) %1770))
(approx %240 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1879 %1903)) (*.f32 #s(literal -1/2 binary32) (/.f32 %839 %1896)))) %1899) %1770))
(approx %261 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %1637)) %1770))
(approx %261 (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1917 %1770)) %1770))
(approx %261 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) %1917) %1772) %1770)) %1770))
(approx %293 (fma.f32 #s(literal -1 binary32) (*.f32 alpha %1626) %1724))
(approx %293 (fma.f32 #s(literal -1 binary32) %1626 (*.f32 alpha (fma.f32 #s(literal -1 binary32) %1932 %1724))))
(approx %293 (fma.f32 #s(literal -1 binary32) %1626 (*.f32 alpha (fma.f32 #s(literal -1 binary32) %1626 (*.f32 alpha (fma.f32 #s(literal -1 binary32) %1932 (*.f32 #s(literal -1 binary32) %1931)))))))
(approx %303 (/.f32 #s(literal -1 binary32) %1626))
(approx %303 (-.f32 %1846 %1844))
(approx %303 (-.f32 (*.f32 alpha (+.f32 %1844 %1849)) %1844))
(approx %303 (-.f32 (*.f32 alpha (fma.f32 alpha (fma.f32 #s(literal -1 binary32) %1849 %1854) %1844)) %1844))
(approx %323 (fma.f32 #s(literal -1/2 binary32) %1667 %1574))
(approx %324 (-.f32 (*.f32 %14 %1959) %1732))
(approx %324 (-.f32 (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %1963) %1626) (fma.f32 #s(literal 1/2 binary32) %1731 %1966))) %1732))
(approx %324 (-.f32 (*.f32 %14 (fma.f32 #s(literal 1/2 binary32) %1731 (fma.f32 #s(literal 1/2 binary32) %1736 (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %1963 %1626) (/.f32 (*.f32 %14 (*.f32 %839 %1959)) %1733)))))) %1732))
(approx %346 %1983)
(approx %346 (*.f32 alpha %1674))
(approx %353 (fma.f32 #s(literal -1 binary32) %1983 %1671))
(approx %353 (fma.f32 alpha (-.f32 %1989 %1671) %1671))
(approx %353 (fma.f32 alpha (-.f32 (*.f32 alpha (fma.f32 #s(literal -1 binary32) %1989 %917)) %1671) %1671))
(approx %362 %1998)
(approx %362 (fma.f32 #s(literal 2 binary32) (*.f32 %14 %2001) %1998))
(approx %362 (fma.f32 %14 (fma.f32 #s(literal 2 binary32) %2001 (*.f32 %14 %2005)) %1998))
(approx %374 (fma.f32 alpha (-.f32 (*.f32 alpha (-.f32 %1808 %2010)) %1796) %1796))
(approx %374 (fma.f32 alpha (-.f32 (*.f32 alpha (-.f32 (fma.f32 alpha (-.f32 %1816 (*.f32 #s(literal -2 binary32) %1808)) %1808) %2010)) %1796) %1796))
(approx %407 %2024)
(approx %407 (-.f32 %2026 %1671))
(approx %413 (fma.f32 alpha %1671 %1671))
(approx %413 (fma.f32 alpha (fma.f32 #s(literal -1 binary32) %2033 %1671) %1671))
(approx %413 (fma.f32 alpha (fma.f32 alpha (fma.f32 #s(literal -1 binary32) %2033 %2037) %1671) %1671))
(approx %421 (fma.f32 alpha (-.f32 (*.f32 alpha (fma.f32 #s(literal -1 binary32) %1808 %1803)) %1796) %1796))
(approx %441 (-.f32 (*.f32 %14 %2047) %1796))
(approx %441 (-.f32 (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %2051) %1626) %2047)) %1796))
(approx %441 (-.f32 (*.f32 %14 (fma.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %2051 %1626) (/.f32 (*.f32 %14 (*.f32 %839 %2047)) %1733)) %2047)) %1796))
(approx %467 (fma.f32 #s(literal -1 binary32) %1671 %2067))
(approx %467 (fma.f32 #s(literal -1 binary32) %1671 (*.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) %917 %2067) %1671))))
(approx %467 (fma.f32 #s(literal -1 binary32) %1671 (*.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) %917 (*.f32 %14 (-.f32 %2067 %2037))) %1671))))
(approx %472 (/.f32 #s(literal 1/2 binary32) %1638))
(approx %472 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1628 %1735) %1732))
(approx %472 (fma.f32 %14 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1872 %2087)) %1966) %1732))
(approx %472 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1879 (*.f32 %41 %1903))) (*.f32 #s(literal -1/2 binary32) (/.f32 %839 %2087)))) %1966) %1732))
(approx %486 (*.f32 #s(literal -2 binary32) %1638))
(approx %486 (fma.f32 #s(literal -2 binary32) %1638 %2107))
(approx %486 (fma.f32 #s(literal -2 binary32) %1638 (*.f32 %14 (-.f32 (fma.f32 #s(literal -2 binary32) %1570 %2107) %1639))))
(approx %486 (fma.f32 #s(literal -2 binary32) %1638 (*.f32 %14 (-.f32 (fma.f32 #s(literal -2 binary32) %1570 (*.f32 %14 (-.f32 %2107 (*.f32 #s(literal -1 binary32) %2106)))) %1639))))
(approx %504 (*.f32 #s(literal -2 binary32) %1637))
(approx %504 (fma.f32 #s(literal -2 binary32) %1637 %2127))
(approx %504 (fma.f32 #s(literal -2 binary32) %1637 (*.f32 %14 (-.f32 (fma.f32 #s(literal -2 binary32) %1334 %2127) %1762))))
(approx %504 (fma.f32 #s(literal -2 binary32) %1637 (*.f32 %14 (-.f32 (fma.f32 #s(literal -2 binary32) %1334 (*.f32 %14 (-.f32 %2127 (*.f32 #s(literal -1 binary32) %2126)))) %1762))))
(approx %541 (/.f32 #s(literal 1/2 binary32) %2143))
(approx %541 (fma.f32 #s(literal -1 binary32) (*.f32 %14 %2152) %2151))
(approx %541 (fma.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %2156) %1632)) %2152) %2151))
(approx %541 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 (*.f32 %839 %2152)) %2146)) (/.f32 %2156 %1632))) %2152) %2151))
(approx %578 (-.f32 (*.f32 #s(literal 1/2 binary32) %2175) %1770))
(approx %578 (-.f32 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %2181 (*.f32 #s(literal 1/2 binary32) %2174))) %1770))
(approx %578 (-.f32 (*.f32 %14 (fma.f32 #s(literal 1/2 binary32) %2174 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %2187 (*.f32 #s(literal 1/2 binary32) %2190))))) %1770))
(approx %604 (/.f32 #s(literal -10680707/67108864 binary32) %1637))
(approx %604 (-.f32 (*.f32 #s(literal 10680707/67108864 binary32) %2175) %2201))
(approx %604 (-.f32 (*.f32 %14 (fma.f32 #s(literal -10680707/67108864 binary32) %2181 (*.f32 #s(literal 10680707/67108864 binary32) %2174))) %2201))
(approx %604 (-.f32 (*.f32 %14 (fma.f32 #s(literal 10680707/67108864 binary32) %2174 (*.f32 %14 (fma.f32 #s(literal -10680707/67108864 binary32) %2187 (*.f32 #s(literal 10680707/67108864 binary32) %2190))))) %2201))
(approx %650 (*.f32 #s(literal 2 binary32) %2217))
(approx %650 (fma.f32 #s(literal 2 binary32) %2217 (*.f32 #s(literal 2 binary32) (*.f32 %14 %1407))))
(approx %664 (/.f32 #s(literal -1/2 binary32) %2217))
(approx %664 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 %14 %2231)) %2234))
(approx %664 (-.f32 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %14 %2237) %1626) (*.f32 #s(literal 1/2 binary32) %2231))) %2234))
(approx %664 (-.f32 (*.f32 %14 (fma.f32 #s(literal 1/2 binary32) %2231 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2237 %1626) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %14 (*.f32 %839 %2231)) %1733)))))) %2234))
(approx %716 (-.f32 (*.f32 #s(literal 10680707/33554432 binary32) %1774) %2201))
(approx %716 (-.f32 (*.f32 %14 (fma.f32 #s(literal -10680707/33554432 binary32) %1779 (*.f32 #s(literal 10680707/33554432 binary32) %1773))) %2201))
(approx %716 (-.f32 (*.f32 %14 (fma.f32 #s(literal 10680707/33554432 binary32) %1773 (*.f32 %14 (fma.f32 #s(literal -10680707/33554432 binary32) %1788 (*.f32 #s(literal 10680707/33554432 binary32) %1787))))) %2201))
(approx %735 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 alpha %2271) %2273)) %1732))
(approx %735 (-.f32 (*.f32 alpha (fma.f32 #s(literal -1 binary32) (*.f32 alpha %2281) (*.f32 #s(literal -1/2 binary32) %2283))) %1732))
(approx %735 (-.f32 (*.f32 alpha (fma.f32 #s(literal -1/2 binary32) %2283 (*.f32 alpha (fma.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %2289 %2273)) (/.f32 (*.f32 %20 %2271) (*.f32 %363 %1896)))) (*.f32 #s(literal -1 binary32) %2281))))) %1732))
(approx %784 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 %14 %2305)) %1732))
(approx %784 (-.f32 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %14 %2310) %1626) (*.f32 #s(literal 1/2 binary32) %2305))) %1732))
(approx %784 (-.f32 (*.f32 %14 (fma.f32 #s(literal 1/2 binary32) %2305 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2310 %1626) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %14 (*.f32 %839 %2305)) %1733)))))) %1732))
(approx %64 (*.f32 %14 (-.f32 #s(literal 1 binary32) %2329)))
(approx %37 %2334)
(approx %492 (*.f32 #s(literal -1 binary32) %2333))
(approx %1603 (*.f32 #s(literal -1 binary32) %2338))
(approx %1608 %2333)
(approx %646 (*.f32 %14 %2342))
(approx %133 %1612)
(approx %133 %2347)
(approx %687 (*.f32 #s(literal -1 binary32) %2350))
(approx %258 %2354)
(approx %623 %2350)
(approx %29 %1619)
(approx %29 (*.f32 %14 (-.f32 %2329 #s(literal 1 binary32))))
(approx %39 (*.f32 #s(literal -2 binary32) %2338))
(approx %12 %1622)
(approx %12 (*.f32 %14 (+.f32 cosTheta (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %14)))))
(approx %24 %1628)
(approx %24 (*.f32 %14 (fma.f32 #s(literal -1 binary32) %2370 %2371)))
(approx %31 %1726)
(approx %31 (*.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) %20 %2370) %2329)))
(approx %40 (*.f32 #s(literal -2 binary32) %2381))
(approx %40 (*.f32 %14 %2388))
(approx %50 (*.f32 #s(literal 2 binary32) %2392))
(approx %50 (*.f32 %14 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 %2333 %1632) %14) %2397)))
(approx %1652 (/.f32 #s(literal -1/2 binary32) %2333))
(approx %688 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %2333)))
(approx %688 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %2406 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %2333))))))
(approx %485 (*.f32 #s(literal -1/2 binary32) (/.f32 %14 %2333)))
(approx %485 (*.f32 %14 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %14 %2333))) (*.f32 #s(literal 1/2 binary32) %2406))))
(approx %63 (*.f32 #s(literal -1/2 binary32) %2423))
(approx %63 (*.f32 %14 (-.f32 %2428 %2430)))
(approx %57 %1673)
(approx %57 (*.f32 %14 %2436))
(approx (/ -1/2 %492) (/.f32 #s(literal 1/2 binary32) %2333))
(approx %540 (*.f32 #s(literal -1 binary32) %170))
(approx %540 (*.f32 %14 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 %14 %41)) %141)))
(approx %1678 %2349)
(approx %1681 %2329)
(approx %1681 %2452)
(approx %1681 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %2329 %2455)) %14))
(approx %1681 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %2329 (+.f32 %2455 (/.f32 #s(literal 1 binary32) %2460)))) %14))
(approx %319 (*.f32 %14 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %2329))))
(approx %647 (*.f32 alpha %2471))
(approx %648 (*.f32 %14 %2474))
(approx %1695 %2477)
(approx %511 %143)
(approx %511 (*.f32 alpha (+.f32 %141 (/.f32 #s(literal 1 binary32) %347))))
(approx %1477 (*.f32 #s(literal -1/2 binary32) %2484))
(approx %1477 (*.f32 #s(literal -1 binary32) %2490))
(approx %1705 (*.f32 #s(literal 2 binary32) %2493))
(approx %1705 (/.f32 (fma.f32 #s(literal -2 binary32) %2493 %2477) alpha))
(approx %1705 (/.f32 (fma.f32 #s(literal -2 binary32) %2493 %2501) alpha))
(approx %1705 (/.f32 (fma.f32 #s(literal -2 binary32) %2493 (fma.f32 #s(literal -2 binary32) (/.f32 %2333 %2505) %2501)) alpha))
(approx %1719 (*.f32 #s(literal 1/2 binary32) %2484))
(approx %1719 %2490)
(approx %1723 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1626 %14)) %20)))
(approx %68 (/.f32 #s(literal -1/2 binary32) %2380))
(approx %68 (-.f32 %2521 %2527))
(approx %68 (-.f32 (fma.f32 #s(literal -1 binary32) %2535 %2521) %2527))
(approx %68 (-.f32 (+.f32 %2521 (/.f32 (*.f32 %1733 %2532) %2540)) (fma.f32 #s(literal -1/2 binary32) %2524 (fma.f32 #s(literal 1/2 binary32) %2525 %2535))))
(approx %649 %2548)
(approx %103 (*.f32 #s(literal -2 binary32) %2392))
(approx %103 (*.f32 %14 %2554))
(approx %108 (/.f32 #s(literal -1/2 binary32) %2391))
(approx %108 (-.f32 %2559 %2565))
(approx %108 (-.f32 (fma.f32 #s(literal -1 binary32) %2572 %2559) %2565))
(approx %108 (-.f32 (+.f32 %2559 %2577) (fma.f32 #s(literal -1/2 binary32) %2562 (fma.f32 #s(literal 1/2 binary32) %2563 %2572))))
(approx %134 (/.f32 #s(literal -1 binary32) %1989))
(approx %134 (/.f32 (-.f32 %2585 %918) alpha))
(approx %134 (/.f32 (-.f32 (+.f32 %2585 %2591) %2594) alpha))
(approx %134 (/.f32 (-.f32 (+.f32 %2585 %2599) (fma.f32 #s(literal -1 binary32) %2601 (+.f32 %2603 %918))) alpha))
(approx %166 (-.f32 %918 %2591))
(approx %166 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %2612) %918) (+.f32 %2591 (/.f32 #s(literal 1 binary32) (*.f32 %2454 %2589)))))
(approx %166 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1733 (*.f32 %2460 (*.f32 %2621 %41))) %918) (fma.f32 #s(literal -1 binary32) (/.f32 %1626 %2612) %2591)))
(approx %191 %1841)
(approx %191 (*.f32 %14 (fma.f32 #s(literal 2 binary32) %917 (*.f32 #s(literal 2 binary32) %2435))))
(approx %197 (/.f32 #s(literal -1 binary32) %1801))
(approx %197 %2639)
(approx %197 (/.f32 (-.f32 (+.f32 %2637 (/.f32 #s(literal 1 binary32) %1872)) (+.f32 (/.f32 #s(literal 1 binary32) %1628) %808)) alpha))
(approx %197 (/.f32 (-.f32 (+.f32 %2637 (/.f32 #s(literal 1 binary32) (*.f32 %2505 %20))) (fma.f32 #s(literal -1 binary32) %2651 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %2505 %839)) %808))) alpha))
(approx (/ -1/2 %1603) (/.f32 #s(literal 1/2 binary32) %2338))
(approx %1860 (/.f32 #s(literal -1 binary32) %14))
(approx %1860 %2664)
(approx %1860 (/.f32 (-.f32 %2664 #s(literal 1 binary32)) %14))
(approx %1860 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2451 %2454)) %2451) %14))
(approx %221 %2593)
(approx %221 (/.f32 (-.f32 %2594 %2591) %14))
(approx %221 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2681 %2594) %2591) %14))
(approx %221 (/.f32 (-.f32 (+.f32 %2593 (+.f32 %918 (/.f32 (*.f32 %1733 %2679) %2540))) (+.f32 %2591 %2681)) %14))
(approx %240 (/.f32 #s(literal -1/2 binary32) %2392))
(approx %240 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2562) %2564) %14))
(approx %240 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2702) %2565) %14))
(approx %240 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1873 (*.f32 %2460 (*.f32 %2621 %2333)))) (fma.f32 #s(literal -1/2 binary32) %2562 (fma.f32 #s(literal 1/2 binary32) %2702 %2564))) %14))
(approx %261 (/.f32 #s(literal -1/2 binary32) %2716))
(approx %261 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2716)) %2564) alpha))
(approx %261 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2562 %2724) %2564) alpha))
(approx %261 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1626 (*.f32 %2505 %2560)) %2724) %2565) alpha))
(approx %293 %1801)
(approx %293 (*.f32 alpha %2737))
(approx %293 (*.f32 alpha (fma.f32 #s(literal -1 binary32) %2741 %2737)))
(approx %293 (*.f32 alpha (fma.f32 #s(literal -1 binary32) %2741 (fma.f32 #s(literal -1 binary32) (/.f32 %2740 %2505) %2737))))
(approx %303 %2637)
(approx %303 %2752)
(approx %303 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2651 %808) %2637) alpha))
(approx %303 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2651 (fma.f32 #s(literal -1 binary32) (/.f32 %2759 %2505) %808)) %2637) alpha))
(approx %323 (*.f32 #s(literal 1/2 binary32) %2423))
(approx %323 (*.f32 %14 (-.f32 %2430 %2428)))
(approx %324 (-.f32 %2771 %2526))
(approx %324 (-.f32 (fma.f32 #s(literal -1 binary32) %2776 %2771) %2526))
(approx %324 (-.f32 (fma.f32 #s(literal -1 binary32) %2776 (fma.f32 #s(literal 1/2 binary32) %2524 (+.f32 %2521 (/.f32 (*.f32 %1733 %2774) %2540)))) %2526))
(approx %346 %2598)
(approx %346 (*.f32 %2505 %2436))
(approx %353 (*.f32 #s(literal -1 binary32) %2598))
(approx %353 (*.f32 %2505 (-.f32 %2792 %917)))
(approx %353 (*.f32 %2505 (-.f32 (fma.f32 #s(literal -1 binary32) %2435 %2792) %917)))
(approx %353 (*.f32 %2505 (-.f32 (+.f32 (/.f32 %1671 %2505) %2792) %2436)))
(approx %362 (*.f32 %2454 %2005))
(approx %362 (*.f32 %2454 (fma.f32 #s(literal 2 binary32) %2807 %2005)))
(approx %362 (*.f32 %2454 (fma.f32 #s(literal 2 binary32) %2807 (fma.f32 %839 %363 (/.f32 %1998 %2454)))))
(approx %374 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2601 %2585) (fma.f32 #s(literal -2 binary32) %2601 %918)) alpha))
(approx %374 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2601 (+.f32 %2585 %2603)) (fma.f32 #s(literal -2 binary32) %2601 (fma.f32 #s(literal 2 binary32) %2823 (+.f32 %2599 %918)))) alpha))
(approx %407 %2026)
(approx %407 (*.f32 %14 (-.f32 %2831 %917)))
(approx %413 (*.f32 #s(literal -1 binary32) %1989))
(approx %413 (*.f32 alpha (fma.f32 #s(literal -1 binary32) %917 %2837)))
(approx %413 (*.f32 alpha (fma.f32 #s(literal -1 binary32) %917 (fma.f32 #s(literal -1 binary32) %2792 (*.f32 #s(literal -1 binary32) %2842)))))
(approx %413 (*.f32 alpha (fma.f32 #s(literal -1 binary32) %917 (fma.f32 #s(literal -1 binary32) %2792 (fma.f32 #s(literal -1 binary32) %2842 (*.f32 #s(literal -1 binary32) (/.f32 %2841 %2505)))))))
(approx %421 (/.f32 (-.f32 %2856 %918) alpha))
(approx %421 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2823 %2856) %918) alpha))
(approx %441 (fma.f32 #s(literal -1 binary32) %2867 %918))
(approx %441 %2873)
(approx %441 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1733 %2866) %2540) %2873))
(approx %467 (-.f32 %2436 (*.f32 #s(literal -1 binary32) %2879)))
(approx %467 (-.f32 (fma.f32 %20 %41 (+.f32 %2435 (/.f32 %1671 %2454))) (fma.f32 #s(literal -1 binary32) %2879 (*.f32 #s(literal -1 binary32) (/.f32 %917 %2454)))))
(approx %467 (-.f32 (fma.f32 %20 %41 (+.f32 %2435 (/.f32 %1671 %2460))) (fma.f32 #s(literal -1 binary32) %2879 (fma.f32 #s(literal -1 binary32) (/.f32 %917 %2460) (*.f32 #s(literal -1 binary32) (/.f32 %2841 %2454))))))
(approx %472 (/.f32 #s(literal -1/2 binary32) %2381))
(approx %472 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2524) %2526) %14))
(approx %472 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2909) %2527) %14))
(approx %472 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1873 (*.f32 %2460 (*.f32 %2621 %2338)))) (fma.f32 #s(literal -1/2 binary32) %2524 (fma.f32 #s(literal 1/2 binary32) %2909 %2526))) %14))
(approx %486 (*.f32 #s(literal -2 binary32) %2380))
(approx %486 (-.f32 %2388 (*.f32 #s(literal 2 binary32) %2925)))
(approx %486 (-.f32 (fma.f32 #s(literal -2 binary32) %2380 (fma.f32 #s(literal -2 binary32) %2386 (*.f32 #s(literal -2 binary32) (/.f32 %2385 %2454)))) (fma.f32 #s(literal 2 binary32) %2925 (*.f32 #s(literal 2 binary32) (/.f32 %2380 %2454)))))
(approx %486 (-.f32 (fma.f32 #s(literal -2 binary32) %2380 (fma.f32 #s(literal -2 binary32) %2386 (*.f32 #s(literal -2 binary32) (/.f32 %2385 %2460)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %2385) (*.f32 #s(literal 2 binary32) %2380)) %2454) (fma.f32 #s(literal 2 binary32) %2925 (*.f32 #s(literal 2 binary32) (/.f32 %2380 %2460))))))
(approx %504 (*.f32 #s(literal -2 binary32) %2391))
(approx %504 (-.f32 %2554 (*.f32 #s(literal 2 binary32) %2954)))
(approx %504 (-.f32 (fma.f32 #s(literal -2 binary32) %2391 (fma.f32 #s(literal -2 binary32) %2552 (*.f32 #s(literal -2 binary32) (/.f32 %2384 %2454)))) (fma.f32 #s(literal 2 binary32) %2954 (*.f32 #s(literal 2 binary32) (/.f32 %2391 %2454)))))
(approx %504 (-.f32 (fma.f32 #s(literal -2 binary32) %2391 (fma.f32 #s(literal -2 binary32) %2552 (*.f32 #s(literal -2 binary32) (/.f32 %2384 %2460)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %2384) %2397) %2454) (fma.f32 #s(literal 2 binary32) %2954 (*.f32 #s(literal 2 binary32) (/.f32 %2391 %2460))))))
(approx %541 (-.f32 %2521 %2981))
(approx %541 (-.f32 (+.f32 %2521 %2988) %2981))
(approx %541 (-.f32 (+.f32 %2521 (/.f32 (*.f32 %2986 %2146) %2540)) (fma.f32 #s(literal -1 binary32) %2988 %2981)))
(approx %578 (-.f32 %3001 %2564))
(approx %578 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3005 %3001) %2564))
(approx %578 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3005 (fma.f32 #s(literal 1/2 binary32) %3010 %3001)) %2564))
(approx %604 (/.f32 #s(literal -10680707/67108864 binary32) %2391))
(approx %604 (-.f32 %3017 %3018))
(approx %604 (-.f32 (fma.f32 #s(literal -10680707/67108864 binary32) %3005 %3017) %3018))
(approx %604 (-.f32 (fma.f32 #s(literal -10680707/67108864 binary32) %3005 (fma.f32 #s(literal 10680707/67108864 binary32) %3010 %3017)) %3018))
(approx %650 (*.f32 #s(literal 2 binary32) (*.f32 %14 %3029)))
(approx %650 (*.f32 %14 (fma.f32 #s(literal 2 binary32) %3029 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 %41 (*.f32 %1626 %2548)) %14)))))
(approx %664 (/.f32 #s(literal 1/2 binary32) %3029))
(approx %664 (-.f32 %3043 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3045))))
(approx %664 (-.f32 %3053 %3054))
(approx %664 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1733 (*.f32 %2460 (*.f32 %2621 %3028))) %3053) %3054))
(approx %716 (-.f32 %3064 %3018))
(approx %716 (-.f32 (fma.f32 #s(literal -10680707/33554432 binary32) %2572 %3064) %3018))
(approx %716 (-.f32 (fma.f32 #s(literal -10680707/33554432 binary32) %2572 (fma.f32 #s(literal 10680707/33554432 binary32) %2577 %3064)) %3018))
(approx %735 (-.f32 %3078 %2526))
(approx %735 (-.f32 %3086 %2526))
(approx %735 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2271 %3075)) (*.f32 #s(literal -1 binary32) (/.f32 %3091 (*.f32 %849 %3074)))) %2505) %3086) %2526))
(approx %784 (-.f32 %3103 %2526))
(approx %784 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3107 %3103) %2526))
(approx %784 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3107 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1733 %3101) %2540) %3103)) %2526))
(approx %37 %3119)
(approx %646 (*.f32 #s(literal -1 binary32) (*.f32 %14 %3121)))
(approx %133 (*.f32 #s(literal -1 binary32) %2354))
(approx %258 (*.f32 #s(literal -1 binary32) %2347))
(approx %39 (*.f32 #s(literal -2 binary32) %3129))
(approx %40 (*.f32 #s(literal -2 binary32) %3133))
(approx %40 (*.f32 %14 %3140))
(approx %50 (*.f32 #s(literal 2 binary32) %3144))
(approx %50 (*.f32 %14 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 %3118 %1632) %14) %3149)))
(approx %1652 (/.f32 #s(literal -1/2 binary32) %3118))
(approx %688 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %3118)))
(approx %688 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %3158 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %3118))))))
(approx %485 (*.f32 #s(literal -1/2 binary32) (/.f32 %14 %3118)))
(approx %485 (*.f32 %14 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %14 %3118))) (*.f32 #s(literal 1/2 binary32) %3158))))
(approx %63 (*.f32 #s(literal -1/2 binary32) %3175))
(approx %63 (*.f32 %14 (-.f32 %3180 %3182)))
(approx %647 (*.f32 #s(literal -1 binary32) (*.f32 alpha %3187)))
(approx %648 (*.f32 %14 %3191))
(approx %1695 (*.f32 #s(literal 2 binary32) %3118))
(approx %1477 (*.f32 #s(literal -1/2 binary32) %3196))
(approx %1477 (*.f32 #s(literal -1 binary32) %3202))
(approx %1705 %3206)
(approx %1705 %3210)
(approx %1705 %3214)
(approx %1705 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3118 %3214) alpha)))
(approx %1719 (*.f32 #s(literal 1/2 binary32) %3196))
(approx %1719 %3202)
(approx %68 (/.f32 #s(literal -1/2 binary32) %3132))
(approx %68 (-.f32 %3225 %3231))
(approx %68 (-.f32 (fma.f32 #s(literal -1 binary32) %3238 %3225) %3231))
(approx %68 (-.f32 (+.f32 %3225 (/.f32 (*.f32 %1733 %3236) %2540)) (fma.f32 #s(literal -1/2 binary32) %3228 (fma.f32 #s(literal 1/2 binary32) %3229 %3238))))
(approx %649 %3250)
(approx %103 (*.f32 #s(literal -2 binary32) %3144))
(approx %103 (*.f32 %14 %3256))
(approx %108 (/.f32 #s(literal -1/2 binary32) %3143))
(approx %108 (-.f32 %3261 %3267))
(approx %108 (-.f32 (fma.f32 #s(literal -1 binary32) %3274 %3261) %3267))
(approx %108 (-.f32 (+.f32 %3261 %3279) (fma.f32 #s(literal -1/2 binary32) %3264 (fma.f32 #s(literal 1/2 binary32) %3265 %3274))))
(approx %134 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %918 %2585) alpha)))
(approx %134 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3290 alpha) %918) alpha)))
(approx %134 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3290 %2678) alpha) %918) alpha) %918) alpha)))
(approx %197 (*.f32 #s(literal -1 binary32) %2752))
(approx %197 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3307 alpha) %808) alpha)))
(approx %197 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3307 %2758) alpha) %808) alpha) %808) alpha)))
(approx %240 (/.f32 #s(literal -1/2 binary32) %3144))
(approx %240 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3264) %3266) %14))
(approx %240 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %3329) %3267) %14))
(approx %240 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1873 (*.f32 %2460 (*.f32 %2621 %3118)))) (fma.f32 #s(literal -1/2 binary32) %3264 (fma.f32 #s(literal 1/2 binary32) %3329 %3266))) %14))
(approx %261 (/.f32 #s(literal -1/2 binary32) %3343))
(approx %261 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3266 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3343))) alpha)))
(approx %261 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3353 %3266) alpha) %3266) alpha)))
(approx %261 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3270 (*.f32 #s(literal 1/2 binary32) %3353)) alpha) %3266) alpha) %3266) alpha)))
(approx %293 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal -1 binary32) %2736 %1625))))
(approx %293 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1606 %20) alpha) %1625))))
(approx %293 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1606 %2371) alpha) %1625))))
(approx %303 (*.f32 #s(literal -1 binary32) %2639))
(approx %303 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2637 (+.f32 %3388 %808)) alpha)) %808) alpha)))
(approx %303 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2759 %2637) %3388) alpha)) %808) alpha)) %808) alpha)))
(approx %323 (*.f32 #s(literal 1/2 binary32) %3175))
(approx %323 (*.f32 %14 (-.f32 %3182 %3180)))
(approx %324 (-.f32 %3413 %3230))
(approx %324 (-.f32 (fma.f32 #s(literal -1 binary32) %3418 %3413) %3230))
(approx %324 (-.f32 (fma.f32 #s(literal -1 binary32) %3418 (fma.f32 #s(literal 1/2 binary32) %3228 (+.f32 %3225 (/.f32 (*.f32 %1733 %3416) %2540)))) %3230))
(approx %346 (*.f32 #s(literal -1 binary32) (*.f32 %2505 (fma.f32 #s(literal -1 binary32) %917 %2831))))
(approx %353 (*.f32 #s(literal -1 binary32) (*.f32 %2505 (-.f32 %2837 %2031))))
(approx %353 (*.f32 #s(literal -1 binary32) (*.f32 %2505 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3437 %917) alpha)) %2031))))
(approx %353 (*.f32 #s(literal -1 binary32) (*.f32 %2505 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %3437) %2024) alpha) %917) alpha)) %2031))))
(approx %374 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3457 %918) alpha) %918) alpha)))
(approx %374 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3457 %2678) %3455) alpha) %918) alpha) %918) alpha)))
(approx %413 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 %20 %41 %2792))))
(approx %413 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2841 alpha)) %917) alpha) %917))))
(approx %413 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2032 alpha) %1671) %2031) alpha)) %917) alpha) %917))))
(approx %472 (/.f32 #s(literal -1/2 binary32) %3133))
(approx %472 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3228) %3230) %14))
(approx %472 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %3504) %3231) %14))
(approx %472 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1873 (*.f32 %2460 (*.f32 %2621 %3129)))) (fma.f32 #s(literal -1/2 binary32) %3228 (fma.f32 #s(literal 1/2 binary32) %3504 %3230))) %14))
(approx %486 (*.f32 #s(literal -2 binary32) %3132))
(approx %486 (-.f32 %3140 (*.f32 #s(literal 2 binary32) %3520)))
(approx %486 (-.f32 (fma.f32 #s(literal -2 binary32) %3132 (fma.f32 #s(literal -2 binary32) %3138 (*.f32 #s(literal -2 binary32) (/.f32 %3137 %2454)))) (fma.f32 #s(literal 2 binary32) %3520 (*.f32 #s(literal 2 binary32) (/.f32 %3132 %2454)))))
(approx %486 (-.f32 (fma.f32 #s(literal -2 binary32) %3132 (fma.f32 #s(literal -2 binary32) %3138 (*.f32 #s(literal -2 binary32) (/.f32 %3137 %2460)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %3137) (*.f32 #s(literal 2 binary32) %3132)) %2454) (fma.f32 #s(literal 2 binary32) %3520 (*.f32 #s(literal 2 binary32) (/.f32 %3132 %2460))))))
(approx %504 (*.f32 #s(literal -2 binary32) %3143))
(approx %504 (-.f32 %3256 (*.f32 #s(literal 2 binary32) %3549)))
(approx %504 (-.f32 (fma.f32 #s(literal -2 binary32) %3143 (fma.f32 #s(literal -2 binary32) %3254 (*.f32 #s(literal -2 binary32) (/.f32 %3136 %2454)))) (fma.f32 #s(literal 2 binary32) %3549 (*.f32 #s(literal 2 binary32) (/.f32 %3143 %2454)))))
(approx %504 (-.f32 (fma.f32 #s(literal -2 binary32) %3143 (fma.f32 #s(literal -2 binary32) %3254 (*.f32 #s(literal -2 binary32) (/.f32 %3136 %2460)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %3136) %3149) %2454) (fma.f32 #s(literal 2 binary32) %3549 (*.f32 #s(literal 2 binary32) (/.f32 %3143 %2460))))))
(approx %541 (-.f32 %3225 %3576))
(approx %541 (-.f32 (+.f32 %3225 %3583) %3576))
(approx %541 (-.f32 (+.f32 %3225 (/.f32 (*.f32 %3581 %2146) %2540)) (fma.f32 #s(literal -1 binary32) %3583 %3576)))
(approx %626 (-.f32 %3593 %3266))
(approx %626 (-.f32 (fma.f32 #s(literal -1 binary32) %3598 %3593) %3266))
(approx %626 (-.f32 (fma.f32 #s(literal -1 binary32) %3598 (fma.f32 #s(literal 1/2 binary32) %3264 (+.f32 %3261 (/.f32 (*.f32 %1733 %3596) %2540)))) %3266))
(approx %650 (*.f32 #s(literal 2 binary32) (*.f32 %14 %3610)))
(approx %650 (*.f32 %14 (fma.f32 #s(literal 2 binary32) %3610 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 %41 (*.f32 %1626 %3250)) %14)))))
(approx %664 (/.f32 #s(literal 1/2 binary32) %3610))
(approx %664 (-.f32 %3624 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3626))))
(approx %664 (-.f32 %3634 %3635))
(approx %664 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1733 (*.f32 %2460 (*.f32 %2621 %3609))) %3634) %3635))
(approx %716 (/.f32 #s(literal -10680707/67108864 binary32) %3143))
(approx %716 (-.f32 %3647 %3648))
(approx %716 (-.f32 (fma.f32 #s(literal -10680707/33554432 binary32) %3274 %3647) %3648))
(approx %716 (-.f32 (fma.f32 #s(literal -10680707/33554432 binary32) %3274 (fma.f32 #s(literal 10680707/33554432 binary32) %3279 %3647)) %3648))
(approx %735 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %2289 (*.f32 alpha %3659))) %3230))
(approx %735 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3667 %3668) alpha) %3672) alpha)) %3230))
(approx %735 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2271 %3659)) (*.f32 #s(literal -1 binary32) (/.f32 %3091 (*.f32 %849 %3658)))) alpha) %3667) %3668) alpha) %3672) alpha)) %3230))
Calls

6 calls:

TimeVariablePoint
19.0ms
cosTheta
inf
16.0ms
alpha
inf
9.0ms
alpha
0
8.0ms
alpha
-inf
7.0ms
cosTheta
0

rewrite120.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02012837
03662495
115262449
041322436
046102431
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
171 → 5 359
Calls
Call 1
Inputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
%4 = (PI.f32 )
%5 = (log.f32 %1)
%9 = (log.f32 alpha)
%10 = (*.f32 #s(literal 2 binary32) %9)
%11 = (*.f32 %4 %9)
%15 = (/.f32 #s(literal 1 binary32) alpha)
%16 = (log.f32 %15)
%17 = (*.f32 #s(literal -2 binary32) %16)
%18 = (* alpha alpha)
%19 = (log %18)
%20 = (approx %19 %17)
%21 = (fabs.f32 alpha)
%22 = (fma.f32 alpha alpha #s(literal -1 binary32))
%23 = (-.f32 #s(literal 1 binary32) alpha)
%24 = (-.f32 #s(literal -1 binary32) alpha)
%25 = (-.f32 alpha #s(literal 1 binary32))
%26 = (+.f32 #s(literal 1 binary32) alpha)
%27 = (*.f32 %26 %25)
%28 = (-.f32 #s(literal 1 binary32) %1)
%29 = (*.f32 %5 %4)
%30 = (neg.f32 cosTheta)
%31 = (*.f32 cosTheta %22)
%32 = (*.f32 cosTheta cosTheta)
%33 = (fma.f32 %32 %22 #s(literal 1 binary32))
%34 = (fma.f32 %31 cosTheta #s(literal 1 binary32))
%35 = (fma.f32 %32 %28 #s(literal -1 binary32))
%36 = (*.f32 %33 %29)
%37 = (*.f32 %35 %5)
%38 = (/.f32 #s(literal 1 binary32) %5)
%39 = (/.f32 #s(literal 1 binary32) %4)
%40 = (/.f32 %24 %5)
%41 = (/.f32 %22 %5)
%42 = (/.f32 %22 %29)
%44 = (* cosTheta cosTheta)
%46 = (- 1 %18)
%50 = (approx (+ (* %44 %46) -1) #s(literal -1 binary32))
%51 = (+ %18 -1)
%53 = (+ (* %44 %51) 1)
%54 = (PI )
%56 = (approx (* %53 %54) %4)
%57 = (*.f32 #s(literal 2 binary32) %4)
%58 = (/.f32 #s(literal -1/2 binary32) %9)
%59 = (- -1 alpha)
%61 = (approx (/ %59 %19) %58)
%62 = (/ %46 %54)
%63 = (approx %62 %39)
%64 = (+.f32 #s(literal 1 binary32) %15)
%65 = (*.f32 alpha %64)
%66 = (*.f32 #s(literal -1 binary32) %65)
%67 = (approx %59 %66)
%68 = (-.f32 alpha #s(literal -1 binary32))
%69 = (/.f32 #s(literal 1 binary32) %22)
%70 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%71 = (-.f32 %70 #s(literal 1/2 binary32))
%74 = (- %18 1)
%76 = (- (* (pow cosTheta 2) %74) -1)
%77 = (approx %76 #s(literal 1 binary32))
%79 = (approx (* cosTheta %74) %30)
%80 = (sqrt.f32 %21)
%81 = (*.f32 %80 %80)
%82 = (neg.f32 %5)
%83 = (/.f32 %68 %4)
%84 = (/.f32 %68 %29)
%85 = (*.f32 %24 %38)
%86 = (/.f32 %82 %68)
%87 = (/.f32 #s(literal 1 binary32) %86)
%88 = (/.f32 %40 %4)
%89 = (fma.f32 %79 cosTheta #s(literal 1 binary32))
%90 = (neg.f32 %89)
%92 = (neg.f32 %77)
%93 = (log.f32 %81)
%94 = (/.f32 %67 %5)
%95 = (*.f32 %34 %5)
%96 = (/.f32 %22 %95)
%97 = (*.f32 %50 %5)
%98 = (/.f32 %23 %56)
%99 = (/.f32 %22 %56)
%100 = (*.f32 %56 #s(literal 2 binary32))
%103 = (approx (/ (- 1 alpha) %53) %23)
%104 = (/.f32 #s(literal -1/2 binary32) %11)
%105 = (* %19 %54)
%107 = (approx (/ %51 %105) %104)
%108 = (neg.f32 %69)
%109 = (/.f32 #s(literal -1 binary32) %108)
%110 = (*.f32 %57 %9)
%111 = (approx %105 %110)
%113 = (approx (* %76 %54) %4)
%114 = (/.f32 #s(literal 1 binary32) %113)
%116 = (approx (* %76 %19) %5)
%117 = (/.f32 #s(literal 1 binary32) %116)
%118 = (*.f32 %89 %5)
%119 = (/.f32 #s(literal 1 binary32) %118)
%120 = (*.f32 %25 %119)
%121 = (*.f32 %4 %89)
%123 = (/.f32 %92 %23)
%124 = (/.f32 #s(literal 1 binary32) %123)
%125 = (/.f32 %71 %29)
%126 = (neg.f32 %125)
%128 = (*.f32 %89 %111)
%129 = (*.f32 #s(literal 1 binary32) %113)
%130 = (*.f32 %113 alpha)
%131 = (-.f32 %129 %130)
%132 = (*.f32 %113 %113)
%133 = (/.f32 %131 %132)
%134 = (neg.f32 %113)
%135 = (/.f32 %134 %25)
%136 = (/.f32 #s(literal 1 binary32) %135)
%137 = (*.f32 %113 %5)
%138 = (*.f32 %134 %82)
%140 = (/.f32 %28 %134)
%141 = (/.f32 %113 %22)
%142 = (/.f32 #s(literal 1 binary32) %141)
%143 = (*.f32 %113 #s(literal 2 binary32))
%144 = (/.f32 %114 %5)
%146 = (/.f32 #s(literal 1 binary32) %137)
%148 = (/.f32 %113 %41)
%150 = (*.f32 %143 %9)
%151 = (*.f32 %22 %117)
%152 = (/.f32 %116 %22)
%153 = (/.f32 #s(literal 1 binary32) %152)
%154 = (/.f32 %25 %116)
%156 = (*.f32 %116 %4)
%157 = (/.f32 %156 %22)
%159 = (approx %62 #s(literal 10680707/33554432 binary32))
%161 = (*.f32 %33 %10)
%162 = (/.f32 %22 %161)
%164 = (*.f32 %20 %89)
%165 = (*.f32 %4 %164)
%168 = (/.f32 %27 %10)
%171 = (* %53 %19)
%174 = (approx (* (+ 1 alpha) (/ (- alpha 1) %171)) %168)
%176 = (approx %171 %10)
%177 = (/.f32 %22 %176)
%179 = (*.f32 %100 %93)
%181 = (/.f32 %109 %56)
%191 = (neg.f32 %107)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
cosTheta
#s(literal 2 binary32)
#s(literal -1 binary32)
%9
%10
%11
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -2 binary32)
%15
%16
%17
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
#s(literal 10680707/33554432 binary32)
%50
%56
%57
%58
%61
%63
%64
%65
%66
%67
%68
%69
%70
%71
%77
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
(/.f32 %42 %89)
%92
%93
%94
%95
%96
%97
%98
%99
%100
%103
%104
%107
%108
%109
%110
%111
%113
%114
%116
%117
%118
%119
%120
%121
(/.f32 %41 %121)
%123
%124
%125
%126
(/.f32 %126 %92)
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
(/.f32 %22 %138)
%140
%141
%142
%143
%144
(*.f32 %22 %144)
%146
(*.f32 %22 %146)
%148
(/.f32 #s(literal 1 binary32) %148)
%150
%151
%152
%153
%154
(*.f32 %154 %83)
%156
%157
(/.f32 #s(literal 1 binary32) %157)
%159
(/.f32 %159 %37)
%161
%162
(*.f32 %162 #s(literal 10680707/33554432 binary32))
%164
%165
(/.f32 %3 %165)
(/.f32 %99 %20)
%168
%174
(/.f32 %174 %4)
%176
%177
(/.f32 %177 %4)
%179
(/.f32 %3 %179)
%181
(/.f32 %181 %5)
(*.f32 %98 %94)
(*.f32 %96 #s(literal 10680707/33554432 binary32))
(/.f32 %63 %97)
(/.f32 %3 %36)
(*.f32 %103 %88)
(*.f32 %98 %85)
(*.f32 %98 %87)
(*.f32 %98 %61)
%191
(/.f32 %191 %90)
(*.f32 %83 %120)
(*.f32 %84 %124)
(/.f32 %3 %128)
(*.f32 %133 %40)
(*.f32 %136 %40)
(/.f32 %140 %5)
(/.f32 %142 %5)
(/.f32 %3 %150)
(/.f32 %3 %137)
(/.f32 %151 %4)
(/.f32 %153 %4)
Outputs
%1 = (fabs.f32 alpha)
%2 = (neg.f32 %1)
%4 = (neg.f32 alpha)
%5 = (neg.f32 %4)
%9 = (*.f32 alpha alpha)
%11 = (/.f32 #s(literal 1 binary32) %9)
%17 = (sqrt.f32 %1)
%25 = (*.f32 %4 alpha)
%29 = (-.f32 alpha #s(literal -1 binary32))
%30 = (-.f32 alpha #s(literal 1 binary32))
%31 = (*.f32 %29 %30)
%32 = (*.f32 %30 %29)
%33 = (-.f32 #s(literal 1 binary32) %9)
%34 = (*.f32 #s(literal -1 binary32) %33)
%35 = (fma.f32 alpha alpha #s(literal -1 binary32))
%36 = (/.f32 #s(literal -1 binary32) %35)
%37 = (neg.f32 %36)
%39 = (/.f32 #s(literal -1 binary32) (neg.f32 %37))
%40 = (/.f32 #s(literal -1 binary32) %36)
%42 = (/.f32 #s(literal 1 binary32) (/.f32 %36 #s(literal -1 binary32)))
%43 = (/.f32 #s(literal 1 binary32) %37)
%44 = (/.f32 #s(literal 1 binary32) %35)
%45 = (/.f32 #s(literal 1 binary32) %44)
%50 = (-.f32 (/.f32 #s(literal -1/2 binary32) %36) (/.f32 #s(literal 1/2 binary32) %36))
%51 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%52 = (-.f32 %51 #s(literal 1/2 binary32))
%53 = (-.f32 %9 #s(literal 1 binary32))
%54 = (fma.f32 %2 %2 #s(literal -1 binary32))
%55 = (fma.f32 %5 %5 #s(literal -1 binary32))
%56 = (fma.f32 %4 %4 #s(literal -1 binary32))
%57 = (fma.f32 %1 %1 #s(literal -1 binary32))
%58 = (pow.f32 %37 #s(literal -1 binary32))
%59 = (pow.f32 %35 #s(literal 1 binary32))
%60 = (+.f32 %51 #s(literal -1/2 binary32))
%61 = (+.f32 %9 #s(literal -1 binary32))
%62 = (+.f32 #s(literal -1 binary32) %9)
%63 = (-.f32 #s(literal 1/2 binary32) %51)
%64 = (neg.f32 %63)
%65 = (neg.f32 %33)
%66 = (PI.f32 )
%67 = (log.f32 %9)
%68 = (log.f32 alpha)
%69 = (*.f32 %68 #s(literal 2 binary32))
%70 = (*.f32 #s(literal 2 binary32) %68)
%71 = (*.f32 #s(literal 1 binary32) %67)
%72 = (/.f32 #s(literal 2 binary32) %68)
%74 = (*.f32 %72 #s(literal 1/4 binary32))
%75 = (/.f32 #s(literal 1 binary32) %74)
%76 = (log.f32 %17)
%77 = (fma.f32 #s(literal 2 binary32) %76 %68)
%78 = (fma.f32 #s(literal 1 binary32) %68 %68)
%79 = (pow.f32 %67 #s(literal 1 binary32))
%80 = (+.f32 %68 %68)
%81 = (neg.f32 %67)
%82 = (neg.f32 %81)
%84 = (log.f32 %1)
%85 = (*.f32 #s(literal 2 binary32) %76)
%86 = (*.f32 #s(literal 1 binary32) %68)
%87 = (/.f32 #s(literal 1 binary32) %68)
%88 = (/.f32 #s(literal 1 binary32) %87)
%89 = (fma.f32 #s(literal 1/2 binary32) %68 %76)
%90 = (fma.f32 #s(literal 1 binary32) %76 %76)
%91 = (pow.f32 %68 #s(literal 1 binary32))
%92 = (+.f32 %76 %76)
%93 = (pow.f32 alpha %66)
%95 = (*.f32 %68 %66)
%97 = (/.f32 #s(literal 1 binary32) %95)
%101 = (/.f32 #s(literal 1 binary32) alpha)
%107 = (/.f32 alpha #s(literal 1 binary32))
%119 = (log.f32 (fabs.f32 %101))
%121 = (neg.f32 %68)
%130 = (*.f32 %121 #s(literal -2 binary32))
%137 = (pow alpha 2)
%138 = (log %137)
%139 = (approx %138 %130)
%140 = (/.f32 #s(literal 1 binary32) %139)
%143 = (neg.f32 %17)
%144 = (neg.f32 %143)
%145 = (*.f32 %144 %144)
%146 = (*.f32 %143 %143)
%147 = (*.f32 %17 %17)
%149 = (/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1 binary32)))
%150 = (sqrt.f32 %9)
%151 = (pow.f32 %143 #s(literal 2 binary32))
%152 = (pow.f32 %17 #s(literal 2 binary32))
%153 = (pow.f32 %1 #s(literal 1 binary32))
%154 = (pow.f32 %9 #s(literal 1/2 binary32))
%155 = (fabs.f32 %5)
%156 = (fabs.f32 %4)
%157 = (fabs.f32 %1)
%158 = (/.f32 #s(literal -1 binary32) %30)
%160 = (-.f32 #s(literal 1 binary32) alpha)
%164 = (-.f32 #s(literal -1 binary32) alpha)
%170 = (/.f32 #s(literal -1 binary32) %160)
%175 = (/.f32 #s(literal -1 binary32) %164)
%176 = (/.f32 #s(literal 1 binary32) %175)
%177 = (-.f32 #s(literal 1 binary32) %4)
%178 = (pow.f32 %29 #s(literal 1 binary32))
%179 = (+.f32 #s(literal 1 binary32) alpha)
%180 = (+.f32 alpha #s(literal 1 binary32))
%181 = (neg.f32 %164)
%186 = (/.f32 #s(literal 1/2 binary32) %44)
%191 = (neg.f32 %9)
%196 = (*.f32 %67 %66)
%198 = (/.f32 #s(literal 1 binary32) %196)
%201 = (neg.f32 cosTheta)
%205 = (*.f32 %35 cosTheta)
%209 = (*.f32 #s(literal -1 binary32) cosTheta)
%211 = (*.f32 cosTheta #s(literal -1 binary32))
%218 = (fabs.f32 cosTheta)
%219 = (fabs.f32 %218)
%221 = (neg.f32 %218)
%223 = (neg.f32 %201)
%227 = (*.f32 cosTheta cosTheta)
%235 = (fma.f32 %227 %35 #s(literal 1 binary32))
%237 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %235))
%238 = (*.f32 %227 %35)
%239 = (-.f32 %238 #s(literal -1 binary32))
%240 = (fma.f32 %205 cosTheta #s(literal 1 binary32))
%241 = (fma.f32 %35 %227 #s(literal 1 binary32))
%242 = (fma.f32 cosTheta %205 #s(literal 1 binary32))
%243 = (pow.f32 %235 #s(literal 1 binary32))
%244 = (+.f32 %238 #s(literal 1 binary32))
%245 = (+.f32 #s(literal 1 binary32) %238)
%247 = (neg.f32 (-.f32 #s(literal -1 binary32) %238))
%248 = (fma.f32 %227 %33 #s(literal -1 binary32))
%251 = (*.f32 %227 %33)
%259 = (*.f32 %235 #s(literal 2 binary32))
%260 = (*.f32 %259 %68)
%262 = (*.f32 %235 %196)
%264 = (/.f32 #s(literal 1 binary32) %262)
%269 = (*.f32 %248 %67)
%271 = (/.f32 #s(literal 1 binary32) %269)
%274 = (/.f32 #s(literal 1/2 binary32) %68)
%284 = (/.f32 #s(literal 1/2 binary32) %81)
%288 = (/.f32 #s(literal 1 binary32) %66)
%290 = (neg.f32 %66)
%292 = (neg.f32 %290)
%299 = (/.f32 #s(literal -1/2 binary32) %66)
%303 = (/.f32 #s(literal 2 binary32) %81)
%305 = (*.f32 %303 (/.f32 #s(literal 1/2 binary32) %175))
%306 = (/.f32 %164 #s(literal 2 binary32))
%307 = (*.f32 %306 %87)
%308 = (/.f32 %164 %68)
%309 = (*.f32 %308 #s(literal 1/2 binary32))
%310 = (/.f32 #s(literal -1 binary32) %67)
%311 = (*.f32 %310 %29)
%312 = (*.f32 %74 %164)
%313 = (*.f32 %164 %74)
%314 = (*.f32 #s(literal 1 binary32) %309)
%318 = (*.f32 %67 %67)
%319 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %67) (*.f32 %67 alpha)) %318)
%320 = (*.f32 %164 #s(literal 1 binary32))
%322 = (/.f32 (neg.f32 %320) %81)
%323 = (/.f32 %320 %67)
%324 = (/.f32 %29 %81)
%325 = (/.f32 %164 %67)
%326 = (/.f32 %67 %29)
%327 = (/.f32 #s(literal -1 binary32) %326)
%328 = (/.f32 %67 %164)
%329 = (neg.f32 %328)
%330 = (/.f32 #s(literal -1 binary32) %329)
%332 = (/.f32 #s(literal 1 binary32) (neg.f32 %329))
%334 = (/.f32 #s(literal 1 binary32) (pow.f32 %309 #s(literal -1 binary32)))
%336 = (/.f32 #s(literal 1 binary32) (/.f32 %328 #s(literal 1 binary32)))
%337 = (/.f32 #s(literal 1 binary32) %328)
%340 = (-.f32 (/.f32 #s(literal -1/2 binary32) %329) (/.f32 #s(literal 1/2 binary32) %329))
%341 = (/.f32 alpha %81)
%342 = (-.f32 %341 %74)
%343 = (/.f32 alpha %67)
%344 = (-.f32 %310 %343)
%345 = (pow.f32 %328 #s(literal -1 binary32))
%346 = (pow.f32 %309 #s(literal 1 binary32))
%347 = (+.f32 %341 %310)
%348 = (+.f32 %310 %341)
%349 = (/.f32 %4 %67)
%350 = (+.f32 %310 %349)
%351 = (/.f32 %30 #s(literal 2 binary32))
%352 = (/.f32 %29 %68)
%353 = (*.f32 %351 %352)
%354 = (*.f32 %352 %351)
%355 = (/.f32 %30 %68)
%356 = (/.f32 %29 #s(literal 2 binary32))
%357 = (*.f32 %355 %356)
%358 = (*.f32 %356 %355)
%359 = (/.f32 %30 %67)
%360 = (*.f32 %29 %359)
%361 = (*.f32 %35 %74)
%364 = (/.f32 (fma.f32 %9 %67 (*.f32 %67 #s(literal -1 binary32))) %318)
%365 = (/.f32 %35 #s(literal 2 binary32))
%367 = (/.f32 (neg.f32 %365) %121)
%368 = (/.f32 %365 %68)
%369 = (/.f32 %33 %81)
%370 = (/.f32 %35 %67)
%371 = (/.f32 #s(literal 1 binary32) %370)
%372 = (/.f32 #s(literal 1 binary32) %371)
%374 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %35))
%375 = (/.f32 %51 %67)
%376 = (/.f32 #s(literal 1/2 binary32) %67)
%377 = (-.f32 %375 %376)
%379 = (-.f32 %310 (/.f32 %9 %81))
%380 = (/.f32 %9 %67)
%381 = (-.f32 %380 %74)
%382 = (/.f32 %4 #s(literal 2 binary32))
%383 = (/.f32 %4 %68)
%384 = (fma.f32 %382 %383 %310)
%385 = (/.f32 %1 #s(literal 2 binary32))
%386 = (/.f32 %1 %68)
%387 = (fma.f32 %385 %386 %310)
%388 = (fma.f32 %383 %382 %310)
%389 = (fma.f32 %386 %385 %310)
%390 = (/.f32 alpha #s(literal 2 binary32))
%391 = (/.f32 alpha %68)
%392 = (fma.f32 %390 %391 %310)
%393 = (fma.f32 %391 %390 %310)
%394 = (pow.f32 %370 #s(literal 1 binary32))
%396 = (+.f32 %375 (/.f32 #s(literal -1/2 binary32) %67))
%398 = (+.f32 %310 (/.f32 %25 %81))
%399 = (+.f32 %310 %380)
%400 = (+.f32 %380 %310)
%401 = (/.f32 %30 %66)
%402 = (/.f32 %29 %67)
%403 = (*.f32 %401 %402)
%404 = (*.f32 %402 %401)
%405 = (/.f32 %29 %66)
%406 = (*.f32 %359 %405)
%407 = (*.f32 %405 %359)
%408 = (*.f32 %35 %198)
%409 = (*.f32 %196 #s(literal -1 binary32))
%411 = (*.f32 %196 %196)
%412 = (/.f32 (fma.f32 %9 %196 %409) %411)
%416 = (/.f32 (-.f32 (*.f32 %51 %196) (*.f32 %196 #s(literal 1/2 binary32))) %411)
%417 = (neg.f32 %370)
%418 = (/.f32 %417 %290)
%419 = (/.f32 %370 %66)
%420 = (neg.f32 %196)
%421 = (/.f32 %33 %420)
%422 = (neg.f32 %420)
%423 = (/.f32 %35 %422)
%424 = (/.f32 %35 %196)
%426 = (/.f32 #s(literal 1 binary32) (pow.f32 %424 #s(literal -1 binary32)))
%428 = (/.f32 #s(literal 1 binary32) (/.f32 %196 %35))
%429 = (/.f32 %51 %196)
%430 = (/.f32 #s(literal 1/2 binary32) %196)
%431 = (-.f32 %429 %430)
%432 = (/.f32 #s(literal -1 binary32) %196)
%433 = (/.f32 %9 %420)
%434 = (-.f32 %432 %433)
%435 = (/.f32 %9 %196)
%436 = (-.f32 %435 %198)
%437 = (/.f32 %1 %67)
%438 = (/.f32 %1 %66)
%439 = (fma.f32 %437 %438 %432)
%440 = (/.f32 %4 %66)
%441 = (fma.f32 %440 %349 %432)
%442 = (fma.f32 %438 %437 %432)
%443 = (fma.f32 %349 %440 %432)
%444 = (/.f32 alpha %66)
%445 = (fma.f32 %343 %444 %432)
%446 = (fma.f32 %444 %343 %432)
%447 = (pow.f32 %424 #s(literal 1 binary32))
%449 = (/.f32 %310 %66)
%450 = (+.f32 (/.f32 %380 %66) %449)
%452 = (+.f32 %429 (/.f32 #s(literal -1/2 binary32) %196))
%454 = (+.f32 %432 (/.f32 %25 %420))
%455 = (+.f32 %432 %435)
%456 = (+.f32 %435 %432)
%458 = (pow cosTheta 2)
%460 = (- 1 %137)
%463 = (approx (- (* %458 %460) 1) #s(literal -1 binary32))
%467 = (- %137 1)
%468 = (* %458 %467)
%470 = (- %468 -1)
%471 = (PI )
%473 = (approx (* %470 %471) %66)
%474 = (*.f32 %473 #s(literal 1 binary32))
%475 = (*.f32 #s(literal 1 binary32) %473)
%476 = (/.f32 #s(literal 1 binary32) %473)
%477 = (/.f32 #s(literal 1 binary32) %476)
%478 = (pow.f32 %473 #s(literal 1 binary32))
%481 = (+.f32 %66 %66)
%489 = (/.f32 #s(literal -1/2 binary32) %68)
%495 = (- -1 alpha)
%497 = (approx (/ %495 %138) %489)
%501 = (/ %460 %471)
%502 = (approx %501 %288)
%506 = (fma.f32 #s(literal 1 binary32) alpha #s(literal 1 binary32))
%507 = (neg.f32 %506)
%510 = (+.f32 %101 #s(literal 1 binary32))
%517 = (*.f32 #s(literal 1 binary32) alpha)
%537 = (approx %495 %507)
%552 = (/.f32 %35 #s(literal 1 binary32))
%569 = (approx %470 #s(literal 1 binary32))
%574 = (approx (* %467 cosTheta) %201)
%578 = (sqrt.f32 %17)
%603 = (/.f32 %66 %29)
%622 = (/.f32 %29 %196)
%630 = (/.f32 %4 %196)
%632 = (/.f32 alpha %196)
%634 = (/.f32 #s(literal 2 binary32) %66)
%636 = (/.f32 #s(literal 2 binary32) %67)
%637 = (/.f32 #s(literal 1/2 binary32) %66)
%648 = (*.f32 %320 #s(literal -1 binary32))
%649 = (*.f32 %67 %290)
%651 = (*.f32 %320 #s(literal 1 binary32))
%653 = (*.f32 %29 #s(literal -1 binary32))
%656 = (*.f32 %164 #s(literal -1 binary32))
%658 = (neg.f32 %309)
%662 = (*.f32 %29 #s(literal 1 binary32))
%668 = (/.f32 %164 %196)
%675 = (*.f32 %328 %66)
%687 = (fma.f32 %574 cosTheta #s(literal 1 binary32))
%688 = (/.f32 #s(literal 1 binary32) %687)
%690 = (*.f32 %574 cosTheta)
%696 = (/.f32 #s(literal -1 binary32) %687)
%698 = (neg.f32 %687)
%704 = (*.f32 (/.f32 %356 %687) (/.f32 %355 %66))
%707 = (*.f32 (/.f32 %356 %66) (/.f32 %355 %687))
%708 = (/.f32 %29 %687)
%710 = (*.f32 %708 (/.f32 %359 %66))
%711 = (/.f32 %30 %196)
%712 = (*.f32 %711 %708)
%713 = (/.f32 %35 %66)
%715 = (*.f32 %713 (/.f32 %74 %687))
%716 = (/.f32 %35 %687)
%718 = (*.f32 %716 (/.f32 %74 %66))
%719 = (*.f32 %687 %66)
%721 = (*.f32 %402 (/.f32 %30 %719))
%723 = (*.f32 %359 (/.f32 %29 %719))
%724 = (/.f32 %30 %687)
%725 = (*.f32 %622 %724)
%727 = (*.f32 %405 (/.f32 %359 %687))
%728 = (*.f32 %424 %688)
%729 = (/.f32 #s(literal 1 binary32) %719)
%730 = (*.f32 %370 %729)
%732 = (/.f32 (*.f32 %370 #s(literal 1 binary32)) %719)
%735 = (/.f32 (*.f32 %365 #s(literal 1 binary32)) (*.f32 %68 %719))
%736 = (*.f32 %33 #s(literal 1 binary32))
%738 = (/.f32 %736 (*.f32 %420 %687))
%740 = (/.f32 %736 (*.f32 %81 %719))
%741 = (neg.f32 %417)
%742 = (neg.f32 %719)
%744 = (/.f32 %741 (neg.f32 %742))
%745 = (*.f32 %35 #s(literal 1 binary32))
%746 = (*.f32 %67 %719)
%747 = (/.f32 %745 %746)
%748 = (*.f32 %196 %687)
%749 = (/.f32 %745 %748)
%750 = (/.f32 %417 %742)
%751 = (/.f32 %33 %196)
%752 = (neg.f32 %751)
%753 = (neg.f32 %698)
%754 = (/.f32 %752 %753)
%755 = (/.f32 %751 %698)
%756 = (/.f32 %424 %687)
%757 = (/.f32 %370 %719)
%759 = (/.f32 %33 (neg.f32 %746))
%761 = (/.f32 %33 (neg.f32 %748))
%762 = (/.f32 %35 %746)
%763 = (/.f32 %35 %748)
%765 = (/.f32 #s(literal 1 binary32) (pow.f32 %762 #s(literal -1 binary32)))
%767 = (/.f32 #s(literal 1 binary32) (/.f32 %719 %370))
%769 = (/.f32 #s(literal 1 binary32) (/.f32 %687 %424))
%772 = (-.f32 (/.f32 %429 %687) (/.f32 %430 %687))
%773 = (/.f32 %51 %746)
%775 = (-.f32 %773 (/.f32 #s(literal 1/2 binary32) %746))
%776 = (/.f32 %9 %746)
%778 = (-.f32 %776 (/.f32 #s(literal 1 binary32) %746))
%779 = (/.f32 %51 %748)
%781 = (-.f32 %779 (/.f32 #s(literal 1/2 binary32) %748))
%782 = (/.f32 %9 %748)
%784 = (-.f32 %782 (/.f32 #s(literal 1 binary32) %748))
%785 = (pow.f32 %762 #s(literal 1 binary32))
%788 = (+.f32 (/.f32 %435 %687) (/.f32 %432 %687))
%791 = (+.f32 (/.f32 %380 %719) (/.f32 %310 %719))
%793 = (+.f32 %773 (/.f32 #s(literal -1/2 binary32) %746))
%794 = (/.f32 #s(literal -1 binary32) %746)
%795 = (+.f32 %776 %794)
%796 = (+.f32 %794 %776)
%798 = (+.f32 %779 (/.f32 #s(literal -1/2 binary32) %748))
%799 = (/.f32 #s(literal -1 binary32) %748)
%800 = (+.f32 %782 %799)
%801 = (+.f32 %799 %782)
%802 = (/.f32 #s(literal -1 binary32) %569)
%804 = (neg.f32 %569)
%807 = (neg.f32 %537)
%811 = (/.f32 %537 %67)
%818 = (log.f32 (pow.f32 alpha %259))
%820 = (log.f32 (pow.f32 %9 %235))
%821 = (*.f32 %235 %67)
%822 = (*.f32 %67 %235)
%823 = (/.f32 #s(literal 1 binary32) %260)
%824 = (/.f32 #s(literal 1 binary32) %823)
%825 = (pow.f32 %260 #s(literal 1 binary32))
%827 = (*.f32 (/.f32 %29 %259) %355)
%829 = (*.f32 (/.f32 %30 %259) %352)
%830 = (/.f32 %29 %235)
%831 = (*.f32 %830 %359)
%832 = (/.f32 %30 %235)
%833 = (*.f32 %832 %402)
%834 = (*.f32 %402 %832)
%835 = (*.f32 %359 %830)
%836 = (/.f32 %30 %260)
%837 = (*.f32 %836 %29)
%838 = (*.f32 %29 %836)
%839 = (*.f32 %35 %823)
%843 = (/.f32 (fma.f32 %9 %260 (*.f32 %260 #s(literal -1 binary32))) (*.f32 %260 %260))
%844 = (/.f32 %35 %235)
%845 = (neg.f32 %844)
%846 = (/.f32 %845 %81)
%847 = (/.f32 %844 %67)
%848 = (neg.f32 %260)
%849 = (/.f32 %33 %848)
%851 = (/.f32 %35 (neg.f32 %848))
%852 = (/.f32 %35 %260)
%854 = (/.f32 #s(literal 1 binary32) (pow.f32 %852 #s(literal -1 binary32)))
%856 = (/.f32 #s(literal 1 binary32) (/.f32 %260 %35))
%857 = (/.f32 %51 %260)
%859 = (-.f32 %857 (/.f32 #s(literal 1/2 binary32) %260))
%860 = (/.f32 #s(literal -1 binary32) %260)
%862 = (-.f32 %860 (/.f32 %9 %848))
%863 = (/.f32 %9 %260)
%864 = (-.f32 %863 %823)
%866 = (fma.f32 (/.f32 %4 %259) %383 %860)
%868 = (fma.f32 (/.f32 %1 %259) %386 %860)
%870 = (fma.f32 (/.f32 alpha %259) %391 %860)
%871 = (/.f32 %1 %235)
%872 = (fma.f32 %437 %871 %860)
%873 = (fma.f32 %871 %437 %860)
%874 = (/.f32 %4 %235)
%875 = (fma.f32 %874 %349 %860)
%876 = (fma.f32 %349 %874 %860)
%877 = (/.f32 alpha %235)
%878 = (fma.f32 %343 %877 %860)
%879 = (fma.f32 %877 %343 %860)
%880 = (pow.f32 %852 #s(literal 1 binary32))
%882 = (+.f32 %857 (/.f32 #s(literal -1/2 binary32) %260))
%884 = (+.f32 %860 (/.f32 %25 %848))
%885 = (+.f32 %860 %863)
%886 = (+.f32 %863 %860)
%889 = (*.f32 %463 %67)
%891 = (/.f32 #s(literal 1 binary32) %889)
%894 = (neg.f32 %473)
%895 = (/.f32 #s(literal 2 binary32) %894)
%897 = (*.f32 %895 (/.f32 #s(literal 1/2 binary32) %170))
%898 = (/.f32 #s(literal -1 binary32) %473)
%899 = (*.f32 %898 %30)
%900 = (*.f32 %473 alpha)
%901 = (-.f32 %473 %900)
%902 = (*.f32 %473 %473)
%903 = (/.f32 #s(literal 1 binary32) %902)
%904 = (*.f32 %901 %903)
%905 = (*.f32 %160 %476)
%906 = (/.f32 %160 %473)
%907 = (*.f32 #s(literal 1 binary32) %906)
%912 = (/.f32 (-.f32 (*.f32 %473 %902) (*.f32 %902 %900)) (*.f32 %902 %902))
%914 = (*.f32 %894 alpha)
%917 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %473) %914) (*.f32 %894 %473))
%918 = (/.f32 %901 %473)
%920 = (/.f32 (neg.f32 %918) %894)
%921 = (neg.f32 %901)
%923 = (neg.f32 %902)
%925 = (/.f32 (neg.f32 %921) (neg.f32 %923))
%926 = (/.f32 %918 %473)
%927 = (/.f32 %921 %923)
%928 = (/.f32 %901 %902)
%929 = (/.f32 %30 %894)
%930 = (neg.f32 %894)
%931 = (/.f32 %160 %930)
%932 = (/.f32 %473 %30)
%933 = (/.f32 #s(literal -1 binary32) %932)
%934 = (/.f32 %473 %160)
%935 = (neg.f32 %934)
%936 = (/.f32 #s(literal -1 binary32) %935)
%938 = (/.f32 #s(literal 1 binary32) (neg.f32 %935))
%940 = (/.f32 #s(literal 1 binary32) (pow.f32 %906 #s(literal -1 binary32)))
%942 = (/.f32 #s(literal 1 binary32) (/.f32 %934 #s(literal 1 binary32)))
%944 = (/.f32 #s(literal 1 binary32) (/.f32 %902 %901))
%945 = (/.f32 #s(literal 1 binary32) %934)
%948 = (-.f32 (/.f32 #s(literal -1/2 binary32) %935) (/.f32 #s(literal 1/2 binary32) %935))
%949 = (/.f32 alpha %894)
%950 = (-.f32 %949 %898)
%951 = (/.f32 alpha %473)
%952 = (-.f32 %476 %951)
%954 = (-.f32 %476 (/.f32 %900 %902))
%955 = (fabs.f32 %473)
%956 = (/.f32 #s(literal 1 binary32) %955)
%957 = (/.f32 %473 %955)
%958 = (/.f32 %914 %902)
%959 = (fma.f32 %956 %957 %958)
%960 = (neg.f32 %900)
%961 = (/.f32 %960 %902)
%962 = (fma.f32 %956 %957 %961)
%963 = (/.f32 %4 %473)
%964 = (fma.f32 %956 %957 %963)
%965 = (fma.f32 %957 %956 %958)
%966 = (fma.f32 %957 %956 %961)
%967 = (fma.f32 %957 %956 %963)
%968 = (/.f32 %473 %894)
%969 = (fma.f32 %968 %898 %958)
%970 = (fma.f32 %968 %898 %961)
%971 = (fma.f32 %968 %898 %963)
%972 = (/.f32 #s(literal 2 binary32) %473)
%973 = (fma.f32 %972 #s(literal 1/2 binary32) %958)
%974 = (fma.f32 %972 #s(literal 1/2 binary32) %961)
%975 = (fma.f32 %972 #s(literal 1/2 binary32) %963)
%976 = (/.f32 %473 %473)
%977 = (fma.f32 %976 %476 %958)
%978 = (fma.f32 %976 %476 %961)
%979 = (fma.f32 %976 %476 %963)
%980 = (fma.f32 %898 %968 %958)
%981 = (fma.f32 %898 %968 %961)
%982 = (fma.f32 %898 %968 %963)
%983 = (fma.f32 %476 %976 %958)
%984 = (fma.f32 %476 %976 %961)
%985 = (fma.f32 %476 %976 %963)
%986 = (/.f32 #s(literal 1/2 binary32) %473)
%987 = (fma.f32 #s(literal 2 binary32) %986 %958)
%988 = (fma.f32 #s(literal 2 binary32) %986 %961)
%989 = (fma.f32 #s(literal 2 binary32) %986 %963)
%990 = (fma.f32 #s(literal 1 binary32) %476 %958)
%991 = (fma.f32 #s(literal 1 binary32) %476 %961)
%992 = (fma.f32 #s(literal 1 binary32) %476 %963)
%993 = (pow.f32 %934 #s(literal -1 binary32))
%994 = (pow.f32 %906 #s(literal 1 binary32))
%995 = (+.f32 %949 %476)
%996 = (+.f32 %476 %958)
%997 = (+.f32 %476 %961)
%998 = (+.f32 %476 %963)
%999 = (/.f32 %29 #s(literal 1 binary32))
%1000 = (/.f32 %30 %473)
%1001 = (*.f32 %999 %1000)
%1002 = (/.f32 %30 #s(literal 1 binary32))
%1003 = (/.f32 %29 %473)
%1004 = (*.f32 %1002 %1003)
%1005 = (*.f32 %972 %186)
%1006 = (*.f32 %1003 %1002)
%1007 = (*.f32 %1000 %999)
%1009 = (*.f32 %898 (/.f32 %33 #s(literal 1 binary32)))
%1010 = (*.f32 %476 %35)
%1011 = (*.f32 %33 %898)
%1012 = (*.f32 %35 %476)
%1013 = (/.f32 %33 %473)
%1014 = (*.f32 #s(literal -1 binary32) %1013)
%1015 = (/.f32 %35 %473)
%1016 = (*.f32 #s(literal 1 binary32) %1015)
%1019 = (/.f32 (fma.f32 %9 %473 (*.f32 %473 #s(literal -1 binary32))) %902)
%1023 = (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %894) (*.f32 %894 %9)) %902)
%1024 = (/.f32 %63 %894)
%1025 = (neg.f32 %930)
%1026 = (/.f32 %33 %1025)
%1027 = (/.f32 %33 %894)
%1028 = (/.f32 %35 %930)
%1030 = (/.f32 #s(literal -1 binary32) (*.f32 %37 %894))
%1031 = (*.f32 %36 %473)
%1032 = (/.f32 #s(literal -1 binary32) %1031)
%1033 = (/.f32 %473 %35)
%1034 = (neg.f32 %1033)
%1035 = (/.f32 #s(literal -1 binary32) %1034)
%1037 = (/.f32 #s(literal 1 binary32) (*.f32 %36 %894))
%1039 = (/.f32 #s(literal 1 binary32) (*.f32 %37 %473))
%1041 = (/.f32 #s(literal 1 binary32) (neg.f32 %1034))
%1043 = (/.f32 #s(literal 1 binary32) (neg.f32 %1031))
%1045 = (/.f32 #s(literal 1 binary32) (pow.f32 %1015 #s(literal -1 binary32)))
%1047 = (/.f32 #s(literal 1 binary32) (/.f32 %1033 #s(literal 1 binary32)))
%1048 = (/.f32 #s(literal 1 binary32) %1033)
%1051 = (-.f32 (/.f32 #s(literal -1/2 binary32) %1034) (/.f32 #s(literal 1/2 binary32) %1034))
%1054 = (-.f32 (/.f32 #s(literal -1/2 binary32) %1031) (/.f32 #s(literal 1/2 binary32) %1031))
%1055 = (/.f32 %51 %930)
%1057 = (-.f32 %1055 (/.f32 #s(literal 1/2 binary32) %930))
%1058 = (/.f32 %9 %930)
%1059 = (-.f32 %1058 %476)
%1060 = (/.f32 %51 %473)
%1061 = (-.f32 %1060 %986)
%1062 = (/.f32 %9 %894)
%1063 = (-.f32 %898 %1062)
%1064 = (/.f32 %9 %473)
%1065 = (-.f32 %1064 %476)
%1066 = (/.f32 %4 #s(literal 1 binary32))
%1067 = (fma.f32 %1066 %963 %898)
%1068 = (/.f32 %1 #s(literal 1 binary32))
%1069 = (/.f32 %1 %473)
%1070 = (fma.f32 %1068 %1069 %898)
%1071 = (fma.f32 %1069 %1068 %898)
%1072 = (fma.f32 %963 %1066 %898)
%1073 = (fma.f32 %107 %951 %898)
%1074 = (fma.f32 %951 %107 %898)
%1075 = (pow.f32 %1033 #s(literal -1 binary32))
%1076 = (pow.f32 %1015 #s(literal 1 binary32))
%1078 = (+.f32 %1055 (/.f32 #s(literal -1/2 binary32) %930))
%1079 = (+.f32 %1058 %898)
%1081 = (+.f32 %1060 (/.f32 #s(literal -1/2 binary32) %473))
%1083 = (+.f32 %898 (/.f32 %25 %894))
%1084 = (+.f32 %898 %1058)
%1085 = (+.f32 %898 %1064)
%1086 = (+.f32 %1064 %898)
%1087 = (neg.f32 %1013)
%1088 = (*.f32 %473 #s(literal 2 binary32))
%1089 = (*.f32 #s(literal 2 binary32) %473)
%1091 = (/.f32 #s(literal 1 binary32) (pow.f32 %1088 #s(literal -1 binary32)))
%1092 = (pow.f32 %1088 #s(literal 1 binary32))
%1094 = (- -1 %468)
%1096 = (approx (/ (- alpha 1) %1094) %160)
%1104 = (neg.f32 %95)
%1108 = (/.f32 #s(literal -1/2 binary32) %95)
%1119 = (approx (/ (/ (/ %460 -2) (log alpha)) %471) %1108)
%1135 = (*.f32 %481 %68)
%1143 = (approx (log (pow %137 %471)) %1135)
%1165 = (/.f32 #s(literal 1/2 binary32) %894)
%1170 = (approx (* %470 %138) %67)
%1171 = (/.f32 #s(literal 1 binary32) %1170)
%1172 = (/.f32 #s(literal 1 binary32) %1171)
%1173 = (pow.f32 %1170 #s(literal 1 binary32))
%1175 = (neg.f32 %1170)
%1177 = (neg.f32 %1175)
%1190 = (*.f32 %687 %67)
%1192 = (/.f32 #s(literal 1 binary32) %1190)
%1203 = (neg.f32 %1190)
%1220 = (*.f32 %30 #s(literal 1 binary32))
%1224 = (/.f32 %30 %1190)
%1228 = (/.f32 alpha %1190)
%1235 = (*.f32 #s(literal 1 binary32) %66)
%1237 = (*.f32 %66 #s(literal 1 binary32))
%1245 = (neg.f32 %804)
%1246 = (neg.f32 %1245)
%1250 = (/.f32 %569 %30)
%1251 = (/.f32 %30 %569)
%1254 = (/.f32 %569 %160)
%1264 = (neg.f32 %1250)
%1287 = (/.f32 %51 %420)
%1292 = (/.f32 %25 %196)
%1294 = (/.f32 %191 %196)
%1308 = (*.f32 %196 %804)
%1312 = (*.f32 %420 %804)
%1316 = (/.f32 %424 %569)
%1332 = (*.f32 %1143 %687)
%1334 = (/.f32 #s(literal 1 binary32) %1332)
%1352 = (fabs.f32 %955)
%1354 = (neg.f32 %955)
%1375 = (log.f32 (pow.f32 %11 %894))
%1377 = (log.f32 (pow.f32 %9 %473))
%1379 = (log.f32 (pow.f32 %1 %1088))
%1381 = (log.f32 (pow.f32 alpha %1088))
%1382 = (*.f32 %1088 %68)
%1383 = (*.f32 %894 %81)
%1384 = (*.f32 %473 %67)
%1385 = (*.f32 %81 %894)
%1386 = (*.f32 %68 %1088)
%1387 = (*.f32 %67 %473)
%1388 = (/.f32 #s(literal 1 binary32) %1382)
%1389 = (/.f32 #s(literal 1 binary32) %1388)
%1390 = (pow.f32 %1382 #s(literal 1 binary32))
%1391 = (*.f32 %473 %81)
%1392 = (neg.f32 %1391)
%1393 = (*.f32 %894 %67)
%1394 = (neg.f32 %1393)
%1395 = (/.f32 %33 %68)
%1397 = (*.f32 %1395 (/.f32 %898 #s(literal 2 binary32)))
%1400 = (*.f32 (/.f32 %33 #s(literal 2 binary32)) (/.f32 %898 %68))
%1401 = (/.f32 %35 %68)
%1403 = (*.f32 %1401 (/.f32 #s(literal 1 binary32) %1088))
%1404 = (/.f32 %476 #s(literal 2 binary32))
%1405 = (*.f32 %1401 %1404)
%1408 = (*.f32 (/.f32 %356 %473) (/.f32 %355 #s(literal 1 binary32)))
%1411 = (*.f32 (/.f32 %356 #s(literal 1 binary32)) (/.f32 %355 %473))
%1413 = (*.f32 (/.f32 #s(literal 2 binary32) %1033) %376)
%1415 = (*.f32 %999 (/.f32 %359 %473))
%1418 = (*.f32 (/.f32 %901 %955) (/.f32 %309 %955))
%1421 = (*.f32 (/.f32 %901 %894) (/.f32 %309 %894))
%1422 = (/.f32 %906 %68)
%1423 = (*.f32 %1422 %306)
%1424 = (/.f32 %906 #s(literal 2 binary32))
%1425 = (*.f32 %1424 %308)
%1427 = (*.f32 (/.f32 %906 %81) %29)
%1428 = (/.f32 %160 #s(literal 1 binary32))
%1429 = (/.f32 %309 %473)
%1430 = (*.f32 %1428 %1429)
%1433 = (*.f32 (/.f32 %898 %81) (/.f32 %30 %175))
%1436 = (*.f32 (/.f32 %310 %894) (/.f32 %29 %170))
%1439 = (*.f32 (/.f32 %74 %894) (/.f32 %164 %170))
%1442 = (*.f32 (/.f32 %164 %894) (/.f32 %74 %170))
%1443 = (*.f32 %1404 %1401)
%1444 = (/.f32 %476 %68)
%1445 = (*.f32 %1444 %365)
%1446 = (/.f32 %29 %894)
%1447 = (/.f32 %30 %81)
%1448 = (*.f32 %1446 %1447)
%1449 = (*.f32 %1447 %1446)
%1450 = (/.f32 %30 %1088)
%1451 = (*.f32 %352 %1450)
%1453 = (*.f32 %972 (/.f32 #s(literal 1/2 binary32) %371))
%1455 = (*.f32 %1003 (/.f32 %359 #s(literal 1 binary32)))
%1456 = (*.f32 %1003 %359)
%1457 = (*.f32 %1450 %352)
%1458 = (*.f32 %1000 %402)
%1459 = (/.f32 %29 %1088)
%1460 = (*.f32 %1459 %355)
%1462 = (*.f32 (/.f32 #s(literal -1 binary32) %1088) %1395)
%1465 = (*.f32 (/.f32 #s(literal -1 binary32) %68) (/.f32 %33 %1088))
%1466 = (*.f32 %906 %164)
%1467 = (*.f32 %1466 %74)
%1468 = (*.f32 %918 %1429)
%1469 = (/.f32 %35 %1088)
%1470 = (*.f32 %1469 %87)
%1471 = (*.f32 %402 %1000)
%1472 = (*.f32 %365 %1444)
%1474 = (*.f32 %359 (/.f32 %476 %175))
%1475 = (*.f32 %359 %1003)
%1477 = (*.f32 %87 (/.f32 %1015 #s(literal 2 binary32)))
%1479 = (*.f32 %552 (/.f32 %74 %473))
%1481 = (*.f32 %898 (/.f32 %309 %170))
%1483 = (*.f32 %898 (/.f32 %33 %67))
%1484 = (*.f32 %355 %1459)
%1486 = (*.f32 %310 (/.f32 %906 %175))
%1487 = (*.f32 %310 %1013)
%1488 = (*.f32 %1388 %35)
%1489 = (*.f32 %476 %370)
%1491 = (*.f32 %1015 (/.f32 %74 #s(literal 1 binary32)))
%1492 = (*.f32 %1015 %74)
%1494 = (*.f32 %906 (/.f32 %309 #s(literal 1 binary32)))
%1495 = (*.f32 %906 %309)
%1496 = (*.f32 %370 %476)
%1497 = (*.f32 %309 %906)
%1498 = (*.f32 %35 %1388)
%1500 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1015 %68))
%1501 = (/.f32 %35 %1382)
%1502 = (*.f32 #s(literal 1 binary32) %1501)
%1503 = (*.f32 %1382 #s(literal -1 binary32))
%1505 = (*.f32 %1382 %1382)
%1506 = (/.f32 (fma.f32 %9 %1382 %1503) %1505)
%1508 = (neg.f32 %476)
%1512 = (/.f32 (-.f32 (*.f32 %9 %81) (*.f32 %1382 %1508)) (*.f32 %1382 %81))
%1517 = (/.f32 (-.f32 (*.f32 %9 %67) (*.f32 %1382 %476)) (*.f32 %1382 %67))
%1518 = (neg.f32 %1382)
%1522 = (/.f32 (-.f32 (*.f32 %9 %1518) %1503) (*.f32 %1382 %1518))
%1526 = (/.f32 (-.f32 (*.f32 %9 %1382) (*.f32 %1382 #s(literal 1 binary32))) %1505)
%1529 = (/.f32 (*.f32 #s(literal -1 binary32) %365) (*.f32 %894 %68))
%1531 = (/.f32 (*.f32 #s(literal -1 binary32) %35) %1393)
%1534 = (/.f32 (*.f32 #s(literal 1 binary32) %365) (*.f32 %473 %68))
%1536 = (/.f32 (*.f32 #s(literal 1 binary32) %33) %1391)
%1538 = (/.f32 (*.f32 #s(literal 1 binary32) %35) %1382)
%1540 = (/.f32 (*.f32 %918 %320) %1382)
%1542 = (/.f32 (*.f32 %918 %29) %1391)
%1544 = (/.f32 (*.f32 %918 %164) %1382)
%1546 = (*.f32 %473 %329)
%1547 = (/.f32 (*.f32 %918 #s(literal -1 binary32)) %1546)
%1549 = (*.f32 %473 %328)
%1550 = (/.f32 (*.f32 %918 #s(literal 1 binary32)) %1549)
%1552 = (*.f32 %923 %67)
%1553 = (/.f32 (*.f32 %921 %320) %1552)
%1556 = (/.f32 (*.f32 %921 %29) (*.f32 %923 %81))
%1558 = (/.f32 (*.f32 %921 %164) %1552)
%1561 = (/.f32 (*.f32 %921 #s(literal -1 binary32)) (*.f32 %923 %329))
%1564 = (/.f32 (*.f32 %921 #s(literal 1 binary32)) (*.f32 %923 %328))
%1566 = (*.f32 %902 %67)
%1567 = (/.f32 (*.f32 %901 %320) %1566)
%1570 = (/.f32 (*.f32 %901 %29) (*.f32 %902 %81))
%1573 = (/.f32 (*.f32 %901 #s(literal -1 binary32)) (*.f32 %902 %329))
%1576 = (/.f32 (*.f32 %901 #s(literal 1 binary32)) (*.f32 %902 %328))
%1578 = (/.f32 (*.f32 %320 %918) %1382)
%1580 = (*.f32 %67 %923)
%1581 = (/.f32 (*.f32 %320 %921) %1580)
%1583 = (*.f32 %67 %902)
%1584 = (/.f32 (*.f32 %320 %901) %1583)
%1586 = (*.f32 %81 %473)
%1587 = (/.f32 (*.f32 %29 %918) %1586)
%1590 = (/.f32 (*.f32 %29 %921) (*.f32 %81 %923))
%1593 = (/.f32 (*.f32 %29 %901) (*.f32 %81 %902))
%1595 = (/.f32 (*.f32 %164 %918) %1382)
%1597 = (/.f32 (*.f32 %164 %921) %1580)
%1599 = (/.f32 (*.f32 %164 %901) %1583)
%1601 = (*.f32 %329 %473)
%1602 = (/.f32 (*.f32 #s(literal -1 binary32) %918) %1601)
%1605 = (/.f32 (*.f32 #s(literal -1 binary32) %921) (*.f32 %329 %923))
%1608 = (/.f32 (*.f32 #s(literal -1 binary32) %901) (*.f32 %329 %902))
%1610 = (*.f32 %328 %473)
%1611 = (/.f32 (*.f32 #s(literal 1 binary32) %918) %1610)
%1614 = (/.f32 (*.f32 #s(literal 1 binary32) %921) (*.f32 %328 %923))
%1617 = (/.f32 (*.f32 #s(literal 1 binary32) %901) (*.f32 %328 %902))
%1619 = (/.f32 (*.f32 %30 %320) %1393)
%1622 = (/.f32 (*.f32 %30 #s(literal -1 binary32)) (*.f32 %894 %329))
%1624 = (/.f32 (*.f32 %160 %320) %1382)
%1626 = (/.f32 (*.f32 %160 #s(literal -1 binary32)) %1546)
%1628 = (*.f32 %935 %67)
%1629 = (/.f32 (*.f32 #s(literal -1 binary32) %320) %1628)
%1631 = (*.f32 %934 %67)
%1632 = (/.f32 (*.f32 #s(literal 1 binary32) %320) %1631)
%1634 = (*.f32 %67 %894)
%1635 = (/.f32 (*.f32 %320 %30) %1634)
%1637 = (/.f32 (*.f32 %320 %160) %1382)
%1638 = (*.f32 %67 %935)
%1639 = (/.f32 %648 %1638)
%1640 = (*.f32 %67 %934)
%1641 = (/.f32 %651 %1640)
%1644 = (/.f32 (*.f32 #s(literal -1 binary32) %30) (*.f32 %329 %894))
%1646 = (/.f32 (*.f32 #s(literal -1 binary32) %160) %1601)
%1649 = (/.f32 (*.f32 #s(literal 1 binary32) %30) (*.f32 %328 %894))
%1651 = (/.f32 (*.f32 #s(literal 1 binary32) %160) %1610)
%1652 = (*.f32 %30 %164)
%1653 = (/.f32 %1652 %1393)
%1654 = (*.f32 %33 #s(literal -1 binary32))
%1655 = (/.f32 %1654 %1382)
%1656 = (*.f32 %35 #s(literal -1 binary32))
%1658 = (/.f32 %1656 (*.f32 %930 %81))
%1659 = (/.f32 %1656 %1391)
%1660 = (*.f32 %164 %30)
%1661 = (/.f32 %1660 %1634)
%1662 = (*.f32 %160 %29)
%1663 = (/.f32 %1662 %1391)
%1664 = (*.f32 %160 %164)
%1665 = (/.f32 %1664 %1382)
%1666 = (*.f32 #s(literal -1 binary32) %29)
%1667 = (*.f32 %935 %81)
%1668 = (/.f32 %1666 %1667)
%1669 = (*.f32 #s(literal -1 binary32) %164)
%1670 = (/.f32 %1669 %1628)
%1671 = (*.f32 #s(literal 1 binary32) %29)
%1672 = (*.f32 %934 %81)
%1673 = (/.f32 %1671 %1672)
%1674 = (*.f32 %29 %160)
%1675 = (/.f32 %1674 %1586)
%1676 = (*.f32 %81 %935)
%1677 = (/.f32 %653 %1676)
%1678 = (*.f32 %164 %160)
%1679 = (/.f32 %1678 %1382)
%1680 = (/.f32 %656 %1638)
%1681 = (/.f32 %736 %1393)
%1682 = (neg.f32 %1015)
%1683 = (neg.f32 %1682)
%1684 = (/.f32 %1683 %67)
%1685 = (*.f32 %901 %309)
%1687 = (/.f32 (neg.f32 %1685) %923)
%1688 = (*.f32 %901 %164)
%1691 = (/.f32 (neg.f32 %1688) (neg.f32 %1566))
%1692 = (neg.f32 %745)
%1693 = (/.f32 %1692 %1518)
%1695 = (/.f32 (neg.f32 %1466) %81)
%1696 = (*.f32 %906 #s(literal 1 binary32))
%1698 = (/.f32 (neg.f32 %1696) %329)
%1699 = (*.f32 %160 %309)
%1701 = (/.f32 (neg.f32 %1699) %894)
%1702 = (*.f32 #s(literal 1 binary32) %164)
%1705 = (/.f32 (neg.f32 %1702) (neg.f32 %1631))
%1706 = (*.f32 %160 #s(literal 1 binary32))
%1709 = (/.f32 (neg.f32 %1706) (neg.f32 %1549))
%1711 = (/.f32 (neg.f32 %906) %329)
%1713 = (/.f32 (neg.f32 %1469) %121)
%1714 = (/.f32 %1466 %67)
%1715 = (/.f32 %1696 %328)
%1716 = (/.f32 %320 %1640)
%1718 = (/.f32 %745 (*.f32 %930 %67))
%1719 = (/.f32 %745 %1382)
%1721 = (/.f32 %1220 (*.f32 %894 %328))
%1722 = (/.f32 %1685 %902)
%1723 = (/.f32 %1699 %473)
%1724 = (/.f32 %1469 %68)
%1725 = (/.f32 %1013 %81)
%1726 = (/.f32 %63 %1391)
%1727 = (/.f32 %63 %1393)
%1728 = (/.f32 %1702 %1631)
%1729 = (/.f32 %1688 %1566)
%1730 = (/.f32 %1706 %1549)
%1731 = (*.f32 %81 %934)
%1732 = (/.f32 %662 %1731)
%1733 = (/.f32 %658 %935)
%1734 = (/.f32 %1682 %81)
%1735 = (/.f32 %417 %894)
%1736 = (/.f32 %1015 %67)
%1737 = (/.f32 %906 %328)
%1738 = (/.f32 %370 %473)
%1739 = (/.f32 %309 %934)
%1740 = (/.f32 %33 %1391)
%1741 = (/.f32 %33 %1393)
%1742 = (/.f32 %33 %1518)
%1743 = (neg.f32 %1518)
%1744 = (/.f32 %35 %1743)
%1746 = (/.f32 #s(literal -1 binary32) (*.f32 %1034 %67))
%1748 = (/.f32 #s(literal -1 binary32) (*.f32 %1033 %81))
%1750 = (/.f32 #s(literal -1 binary32) (*.f32 %935 %328))
%1752 = (/.f32 #s(literal -1 binary32) (*.f32 %934 %329))
%1754 = (/.f32 #s(literal -1 binary32) (*.f32 %329 %934))
%1756 = (/.f32 #s(literal -1 binary32) (*.f32 %328 %935))
%1758 = (/.f32 #s(literal -1 binary32) (*.f32 %1031 %67))
%1759 = (*.f32 %1033 %67)
%1760 = (neg.f32 %1759)
%1761 = (/.f32 #s(literal -1 binary32) %1760)
%1763 = (/.f32 #s(literal 1 binary32) (*.f32 %1034 %81))
%1765 = (/.f32 #s(literal 1 binary32) (*.f32 %935 %329))
%1767 = (/.f32 #s(literal 1 binary32) (*.f32 %329 %935))
%1769 = (/.f32 #s(literal 1 binary32) (*.f32 %1031 %81))
%1771 = (/.f32 #s(literal 1 binary32) (neg.f32 %1760))
%1772 = (*.f32 %934 %328)
%1773 = (/.f32 #s(literal 1 binary32) %1772)
%1774 = (*.f32 %328 %934)
%1775 = (/.f32 #s(literal 1 binary32) %1774)
%1777 = (/.f32 #s(literal 1 binary32) (pow.f32 %1501 #s(literal -1 binary32)))
%1779 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %1015))
%1781 = (/.f32 #s(literal 1 binary32) (/.f32 %1759 #s(literal 1 binary32)))
%1783 = (/.f32 #s(literal 1 binary32) (/.f32 %1382 %35))
%1784 = (/.f32 #s(literal 1 binary32) %1759)
%1787 = (-.f32 (/.f32 #s(literal -1/2 binary32) %1760) (/.f32 #s(literal 1/2 binary32) %1760))
%1790 = (-.f32 (/.f32 %476 %328) (/.f32 %951 %328))
%1793 = (-.f32 (/.f32 %310 %934) (/.f32 %343 %934))
%1794 = (/.f32 %898 %67)
%1796 = (-.f32 %1794 (/.f32 %1062 %67))
%1797 = (/.f32 %51 %1382)
%1799 = (-.f32 %1797 (/.f32 #s(literal 1/2 binary32) %1382))
%1800 = (/.f32 %9 %1382)
%1801 = (-.f32 %1800 %1388)
%1802 = (/.f32 #s(literal -1 binary32) %1382)
%1804 = (-.f32 %1802 (/.f32 %9 %1393))
%1806 = (-.f32 %1802 (/.f32 %9 %1518))
%1807 = (/.f32 %1 %894)
%1808 = (/.f32 %1 %81)
%1809 = (fma.f32 %1807 %1808 %1802)
%1810 = (fma.f32 %1808 %1807 %1802)
%1811 = (/.f32 %4 %1088)
%1812 = (fma.f32 %1811 %383 %1802)
%1813 = (fma.f32 %383 %1811 %1802)
%1814 = (/.f32 %1 %1088)
%1815 = (fma.f32 %1814 %386 %1802)
%1816 = (fma.f32 %386 %1814 %1802)
%1817 = (fma.f32 %1069 %437 %1802)
%1818 = (/.f32 alpha %1088)
%1819 = (fma.f32 %1818 %391 %1802)
%1820 = (fma.f32 %437 %1069 %1802)
%1821 = (fma.f32 %949 %341 %1802)
%1822 = (fma.f32 %963 %349 %1802)
%1823 = (fma.f32 %341 %949 %1802)
%1824 = (fma.f32 %349 %963 %1802)
%1825 = (fma.f32 %391 %1818 %1802)
%1826 = (fma.f32 %951 %343 %1802)
%1827 = (fma.f32 %343 %951 %1802)
%1828 = (pow.f32 %1772 #s(literal -1 binary32))
%1829 = (pow.f32 %1774 #s(literal -1 binary32))
%1830 = (pow.f32 %1501 #s(literal 1 binary32))
%1831 = (pow.f32 %1759 #s(literal -1 binary32))
%1833 = (+.f32 (/.f32 %1064 %67) %1794)
%1836 = (+.f32 (/.f32 %380 %473) (/.f32 %310 %473))
%1838 = (+.f32 %1797 (/.f32 #s(literal -1/2 binary32) %1382))
%1839 = (+.f32 %1800 %1802)
%1841 = (+.f32 %1802 (/.f32 %25 %1393))
%1843 = (+.f32 %1802 (/.f32 %191 %1393))
%1845 = (+.f32 %1802 (/.f32 %25 %1518))
%1846 = (+.f32 %1802 %1800)
%1847 = (/.f32 %473 %29)
%1857 = (*.f32 %895 %284)
%1858 = (*.f32 %303 %1165)
%1859 = (*.f32 %636 %986)
%1861 = (*.f32 %72 (/.f32 #s(literal 1/2 binary32) %1088))
%1863 = (*.f32 (/.f32 #s(literal 2 binary32) %1088) %274)
%1864 = (*.f32 %972 %376)
%1865 = (*.f32 %87 %1404)
%1866 = (*.f32 %476 %74)
%1867 = (*.f32 #s(literal 1/2 binary32) %1444)
%1868 = (*.f32 #s(literal 1 binary32) %1388)
%1870 = (/.f32 (neg.f32 %1508) %67)
%1871 = (/.f32 %1508 %81)
%1872 = (/.f32 %476 %67)
%1873 = (/.f32 #s(literal -1 binary32) %1391)
%1874 = (/.f32 #s(literal -1 binary32) %1393)
%1875 = (/.f32 #s(literal -1 binary32) %1518)
%1876 = (/.f32 #s(literal 1 binary32) %1743)
%1878 = (/.f32 #s(literal 1 binary32) (pow.f32 %1388 #s(literal -1 binary32)))
%1880 = (/.f32 #s(literal 1 binary32) (/.f32 %1382 #s(literal 1 binary32)))
%1882 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %476))
%1885 = (-.f32 (/.f32 #s(literal -1/2 binary32) %1518) (/.f32 #s(literal 1/2 binary32) %1518))
%1886 = (pow.f32 %1388 #s(literal 1 binary32))
%1887 = (pow.f32 %1382 #s(literal -1 binary32))
%1908 = (/.f32 #s(literal 2 binary32) %1170)
%1909 = (*.f32 %1908 %186)
%1910 = (*.f32 %1171 %35)
%1911 = (*.f32 %35 %1171)
%1912 = (/.f32 %35 %1170)
%1913 = (*.f32 #s(literal 1 binary32) %1912)
%1914 = (*.f32 %1170 #s(literal -1 binary32))
%1916 = (*.f32 %1170 %1170)
%1917 = (/.f32 (fma.f32 %9 %1170 %1914) %1916)
%1918 = (/.f32 %1692 %1175)
%1919 = (/.f32 %745 %1170)
%1920 = (/.f32 %33 %1175)
%1921 = (/.f32 %35 %1177)
%1922 = (/.f32 %1170 %35)
%1923 = (neg.f32 %1922)
%1924 = (/.f32 #s(literal -1 binary32) %1923)
%1926 = (/.f32 #s(literal 1 binary32) (neg.f32 %1923))
%1928 = (/.f32 #s(literal 1 binary32) (pow.f32 %1912 #s(literal -1 binary32)))
%1930 = (/.f32 #s(literal 1 binary32) (/.f32 %1922 #s(literal 1 binary32)))
%1931 = (/.f32 #s(literal 1 binary32) %1922)
%1934 = (-.f32 (/.f32 #s(literal -1/2 binary32) %1923) (/.f32 #s(literal 1/2 binary32) %1923))
%1935 = (/.f32 %51 %1170)
%1937 = (-.f32 %1935 (/.f32 #s(literal 1/2 binary32) %1170))
%1938 = (/.f32 #s(literal -1 binary32) %1170)
%1940 = (-.f32 %1938 (/.f32 %9 %1175))
%1941 = (/.f32 %9 %1170)
%1942 = (-.f32 %1941 %1171)
%1943 = (pow.f32 %1912 #s(literal 1 binary32))
%1944 = (pow.f32 %1922 #s(literal -1 binary32))
%1946 = (+.f32 %1935 (/.f32 #s(literal -1/2 binary32) %1170))
%1948 = (+.f32 %1938 (/.f32 %25 %1175))
%1949 = (+.f32 %1938 %1941)
%1950 = (+.f32 %1941 %1938)
%1966 = (/.f32 %30 %1170)
%1970 = (/.f32 %1170 %30)
%1972 = (/.f32 alpha %1170)
%1979 = (/.f32 %29 %1170)
%1980 = (*.f32 %1979 %401)
%1981 = (*.f32 %401 %1979)
%1983 = (*.f32 (/.f32 #s(literal 2 binary32) %1922) %637)
%1984 = (*.f32 %1170 %66)
%1986 = (*.f32 (/.f32 #s(literal 2 binary32) %1984) %186)
%1987 = (/.f32 %66 %35)
%1989 = (*.f32 %1908 (/.f32 #s(literal 1/2 binary32) %1987))
%1990 = (/.f32 #s(literal 1 binary32) %1984)
%1991 = (*.f32 %1990 %35)
%1992 = (*.f32 %1966 %405)
%1993 = (*.f32 %1912 %288)
%1994 = (*.f32 %405 %1966)
%1996 = (*.f32 %35 (/.f32 %1171 %66))
%1997 = (/.f32 %35 %1984)
%1998 = (*.f32 #s(literal 1 binary32) %1997)
%1999 = (*.f32 %1170 %290)
%2000 = (/.f32 %1652 %1999)
%2002 = (/.f32 (*.f32 %745 #s(literal -1 binary32)) %1999)
%2004 = (/.f32 (*.f32 %745 #s(literal 1 binary32)) %1984)
%2005 = (*.f32 %1175 %290)
%2006 = (/.f32 %1654 %2005)
%2007 = (/.f32 %1656 %1999)
%2009 = (/.f32 %1660 (*.f32 %290 %1170))
%2010 = (*.f32 %1175 %66)
%2011 = (/.f32 %1662 %2010)
%2012 = (/.f32 %1664 %2005)
%2014 = (/.f32 %1674 (*.f32 %66 %1175))
%2016 = (/.f32 %1678 (*.f32 %290 %1175))
%2017 = (/.f32 %736 %2010)
%2018 = (*.f32 %1966 %29)
%2020 = (/.f32 (neg.f32 %2018) %290)
%2021 = (*.f32 %30 %405)
%2023 = (/.f32 (neg.f32 %2021) %1175)
%2024 = (neg.f32 %1912)
%2026 = (/.f32 (neg.f32 %2024) %292)
%2027 = (/.f32 %2018 %66)
%2028 = (/.f32 %745 %1984)
%2029 = (/.f32 %2021 %1170)
%2030 = (/.f32 %2024 %290)
%2031 = (/.f32 %1912 %66)
%2032 = (neg.f32 %1984)
%2033 = (/.f32 %33 %2032)
%2035 = (/.f32 #s(literal -1 binary32) (*.f32 %1923 %66))
%2037 = (/.f32 #s(literal -1 binary32) (*.f32 %1922 %290))
%2038 = (*.f32 %1922 %66)
%2040 = (/.f32 #s(literal -1 binary32) (neg.f32 %2038))
%2041 = (*.f32 %1170 %1987)
%2042 = (neg.f32 %2041)
%2043 = (/.f32 #s(literal -1 binary32) %2042)
%2045 = (/.f32 #s(literal 1 binary32) (*.f32 %1923 %290))
%2047 = (/.f32 #s(literal 1 binary32) (neg.f32 %2042))
%2049 = (/.f32 #s(literal 1 binary32) (pow.f32 %1997 #s(literal -1 binary32)))
%2050 = (/.f32 #s(literal 1 binary32) %2038)
%2052 = (/.f32 #s(literal 1 binary32) (/.f32 %66 %1912))
%2054 = (/.f32 #s(literal 1 binary32) (/.f32 %2041 #s(literal 1 binary32)))
%2055 = (/.f32 #s(literal 1 binary32) %2041)
%2058 = (-.f32 (/.f32 #s(literal -1/2 binary32) %2042) (/.f32 #s(literal 1/2 binary32) %2042))
%2059 = (/.f32 %51 %1984)
%2061 = (-.f32 %2059 (/.f32 #s(literal 1/2 binary32) %1984))
%2062 = (/.f32 %9 %1984)
%2063 = (-.f32 %2062 %1990)
%2064 = (pow.f32 %2038 #s(literal -1 binary32))
%2065 = (pow.f32 %1997 #s(literal 1 binary32))
%2066 = (pow.f32 %2041 #s(literal -1 binary32))
%2069 = (+.f32 (/.f32 %1941 %66) (/.f32 %1938 %66))
%2071 = (+.f32 %2059 (/.f32 #s(literal -1/2 binary32) %1984))
%2072 = (/.f32 #s(literal -1 binary32) %1984)
%2073 = (+.f32 %2062 %2072)
%2074 = (+.f32 %2072 %2062)
%2078 = (/.f32 %1170 %29)
%2079 = (/.f32 %66 %30)
%2091 = (approx %501 #s(literal 10680707/33554432 binary32))
%2096 = (/.f32 %2091 %248)
%2099 = (neg.f32 %2091)
%2101 = (neg.f32 %269)
%2106 = (/.f32 %2091 %269)
%2114 = (*.f32 (/.f32 %35 %259) (/.f32 #s(literal 10680707/33554432 binary32) %68))
%2116 = (*.f32 %844 (/.f32 #s(literal 10680707/33554432 binary32) %67))
%2117 = (*.f32 %852 #s(literal 10680707/33554432 binary32))
%2118 = (*.f32 #s(literal 10680707/33554432 binary32) %852)
%2120 = (*.f32 %370 (/.f32 #s(literal 10680707/33554432 binary32) %235))
%2121 = (*.f32 %35 #s(literal 10680707/33554432 binary32))
%2123 = (/.f32 (neg.f32 %2121) %848)
%2124 = (/.f32 %2121 %260)
%2126 = (/.f32 #s(literal 1 binary32) (pow.f32 %2124 #s(literal -1 binary32)))
%2127 = (pow.f32 %2124 #s(literal 1 binary32))
%2128 = (*.f32 %687 %139)
%2132 = (*.f32 #s(literal 1 binary32) %139)
%2134 = (*.f32 %139 #s(literal 1 binary32))
%2141 = (*.f32 %66 %139)
%2143 = (*.f32 %2128 %66)
%2145 = (/.f32 #s(literal 1 binary32) %2143)
%2152 = (/.f32 %30 %2128)
%2154 = (/.f32 %29 %2128)
%2168 = (neg.f32 %2143)
%2172 = (/.f32 %35 %2143)
%2177 = (/.f32 #s(literal 1 binary32) %2168)
%2180 = (/.f32 %51 %2143)
%2183 = (/.f32 %9 %2143)
%2186 = (/.f32 %4 %687)
%2187 = (/.f32 #s(literal -1 binary32) %2143)
%2189 = (/.f32 %4 %2128)
%2193 = (/.f32 %1 %687)
%2195 = (/.f32 %1 %2128)
%2199 = (/.f32 alpha %687)
%2201 = (/.f32 alpha %2128)
%2219 = (neg.f32 %139)
%2224 = (*.f32 %473 %139)
%2230 = (/.f32 %35 %2224)
%2239 = (/.f32 %898 %139)
%2242 = (/.f32 %51 %2224)
%2245 = (/.f32 %9 %2224)
%2253 = (/.f32 #s(literal -1 binary32) %2224)
%2258 = (approx (/ (/ %460 %1094) %138) %370)
%2263 = (neg.f32 %2258)
%2267 = (/.f32 %2258 %66)
%2274 = (/.f32 %537 %68)
%2316 = (/.f32 (*.f32 %537 %160) %1382)
%2321 = (*.f32 %906 %537)
%2324 = (*.f32 %160 %811)
%2327 = (*.f32 %160 %537)
%2337 = (/.f32 %502 %463)
%2340 = (neg.f32 %502)
%2342 = (neg.f32 %889)
%2347 = (/.f32 %502 %889)
%2368 = (neg.f32 %262)
%2372 = (/.f32 %35 %262)
%2377 = (/.f32 #s(literal 1 binary32) %2368)
%2380 = (/.f32 %51 %262)
%2383 = (/.f32 %9 %262)
%2386 = (/.f32 #s(literal -1 binary32) %262)
%2390 = (/.f32 %1 %196)
%2407 = (*.f32 %1096 %668)
%2409 = (*.f32 %1096 %309)
%2420 = (*.f32 %906 %497)
%2422 = (*.f32 %160 %497)
%2429 = (neg.f32 %1119)
%2434 = (neg.f32 %2429)
%2440 = (/.f32 %1119 %687)
%2455 = (*.f32 %1190 %66)
%2458 = (*.f32 %1190 %290)
%2461 = (*.f32 %66 %1190)
%2464 = (*.f32 %290 %1190)
%2468 = (*.f32 %29 %1224)
%2472 = (/.f32 %35 %2455)
%2484 = (*.f32 %1251 %622)
%2522 = (*.f32 %622 #s(literal 1 binary32))
%2525 = (*.f32 %29 %1251)
%2529 = (*.f32 %196 %1250)
%2548 = (/.f32 %30 %1143)
%2550 = (/.f32 %29 %1143)
%2564 = (neg.f32 %1332)
%2568 = (/.f32 %35 %1332)
%2573 = (/.f32 #s(literal 1 binary32) %2564)
%2576 = (/.f32 %51 %1332)
%2579 = (/.f32 %9 %1332)
%2581 = (/.f32 %4 %1143)
%2582 = (/.f32 #s(literal -1 binary32) %1332)
%2584 = (/.f32 %1 %1143)
%2586 = (/.f32 alpha %1143)
alpha
(*.f32 %2 %2)
(*.f32 %5 %5)
(*.f32 %4 %4)
(*.f32 %1 %1)
%9
(/.f32 #s(literal 1 binary32) %11)
(sqrt.f32 (*.f32 %9 %9))
(pow.f32 %4 #s(literal 2 binary32))
(pow.f32 %17 #s(literal 4 binary32))
(pow.f32 %1 #s(literal 2 binary32))
(pow.f32 %9 #s(literal 1 binary32))
(pow.f32 alpha #s(literal 2 binary32))
(fabs.f32 (*.f32 alpha %4))
(fabs.f32 %25)
(fabs.f32 %9)
#s(literal 1 binary32)
%31
%32
%34
%39
%40
%42
%43
%45
%50
%52
%53
%54
%55
%56
%57
%35
%58
%59
%60
%61
%62
%64
%65
%66
%67
%69
%70
%71
%75
%77
%78
%79
%80
%82
cosTheta
#s(literal 2 binary32)
#s(literal -1 binary32)
%84
%68
%85
%86
%88
%89
%90
%91
%92
%67
%69
%70
%71
%75
%77
%78
%79
%80
%82
(log.f32 %93)
%95
(*.f32 %66 %68)
(/.f32 #s(literal 1 binary32) %97)
(pow.f32 %95 #s(literal 1 binary32))
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -2 binary32)
(*.f32 #s(literal 1 binary32) %101)
(/.f32 #s(literal -1 binary32) %4)
(/.f32 #s(literal 1 binary32) %5)
(/.f32 #s(literal 1 binary32) (pow.f32 %101 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %107)
%101
(-.f32 (/.f32 #s(literal -1/2 binary32) %4) (/.f32 #s(literal 1/2 binary32) %4))
(pow.f32 %101 #s(literal 1 binary32))
(pow.f32 alpha #s(literal -1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %1))
(log.f32 %101)
(*.f32 #s(literal -1 binary32) %68)
(*.f32 #s(literal 1 binary32) %119)
(/.f32 #s(literal 1 binary32) (pow.f32 %121 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %68)
(pow.f32 %121 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %119)
%121
(log.f32 (pow.f32 %101 #s(literal -2 binary32)))
%130
(*.f32 #s(literal -2 binary32) %119)
(*.f32 #s(literal -2 binary32) %121)
(/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -1 binary32)))
(pow.f32 %130 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %140)
%139
(pow.f32 %139 #s(literal 1 binary32))
%145
%146
%147
%149
%150
%151
%152
%153
%154
%155
%156
%157
%1
%31
%32
%34
%39
%40
%42
%43
%45
%50
%52
%53
%54
%55
%56
%57
%35
%58
%59
%60
%61
%62
%64
%65
(/.f32 #s(literal 1 binary32) %158)
%160
(pow.f32 %160 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %4)
(neg.f32 %30)
(/.f32 #s(literal 1 binary32) (pow.f32 %164 #s(literal -1 binary32)))
%164
(pow.f32 %164 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %4)
(neg.f32 %29)
(/.f32 #s(literal 1 binary32) %170)
%30
(pow.f32 %30 #s(literal 1 binary32))
(+.f32 alpha #s(literal -1 binary32))
(neg.f32 %160)
%176
%177
%29
%178
%179
%180
%181
%31
%32
%34
%39
%40
%42
%43
%45
%50
%52
%53
%54
%55
%56
%57
%35
%58
%59
%60
%61
%62
%64
%65
(/.f32 #s(literal -1 binary32) %37)
(/.f32 #s(literal -1 binary32) %44)
(/.f32 #s(literal 1 binary32) %36)
(-.f32 (/.f32 #s(literal -1/2 binary32) %44) %186)
%33
(pow.f32 %36 #s(literal -1 binary32))
(pow.f32 %33 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %25)
(+.f32 #s(literal 1 binary32) %191)
(neg.f32 %35)
(log.f32 (pow.f32 %9 %66))
%196
(*.f32 %66 %67)
(/.f32 #s(literal 1 binary32) %198)
(pow.f32 %196 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %201 #s(literal -1 binary32)))
(pow.f32 %201 #s(literal 1 binary32))
%201
%205
(*.f32 cosTheta %35)
(/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1 binary32)))
(fma.f32 %9 cosTheta %209)
(fma.f32 cosTheta %9 %211)
(pow.f32 %205 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta %9) %211)
(+.f32 (*.f32 %9 cosTheta) %209)
(*.f32 %219 %219)
(*.f32 %221 %221)
(*.f32 %223 %223)
(*.f32 %218 %218)
(*.f32 %201 %201)
%227
(/.f32 #s(literal 1 binary32) (pow.f32 %227 #s(literal -1 binary32)))
(pow.f32 %218 #s(literal 2 binary32))
(pow.f32 %227 #s(literal 1 binary32))
(pow.f32 %201 #s(literal 2 binary32))
(pow.f32 cosTheta #s(literal 2 binary32))
(fabs.f32 %227)
%237
%239
%235
%240
%241
%242
%243
%244
%245
%247
%237
%239
%235
%240
%241
%242
%243
%244
%245
%247
(/.f32 #s(literal 1 binary32) (pow.f32 %248 #s(literal -1 binary32)))
(-.f32 %251 #s(literal 1 binary32))
%248
(fma.f32 %33 %227 #s(literal -1 binary32))
(fma.f32 cosTheta (*.f32 cosTheta %33) #s(literal -1 binary32))
(pow.f32 %248 #s(literal 1 binary32))
(+.f32 %251 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %251)
(*.f32 %260 %66)
%262
(*.f32 %196 %235)
(/.f32 #s(literal 1 binary32) %264)
(pow.f32 %262 #s(literal 1 binary32))
(log.f32 (pow.f32 %9 %248))
%269
(*.f32 %67 %248)
(/.f32 #s(literal 1 binary32) %271)
(pow.f32 %269 #s(literal 1 binary32))
%74
(*.f32 #s(literal 1 binary32) %274)
(*.f32 #s(literal 1 binary32) %74)
(/.f32 #s(literal -1 binary32) %81)
(/.f32 #s(literal 1 binary32) (pow.f32 %74 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %67 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %67)
(-.f32 (/.f32 #s(literal -1/2 binary32) %81) %284)
(pow.f32 %74 #s(literal 1 binary32))
(pow.f32 %67 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %288)
(/.f32 #s(literal -1 binary32) %290)
(/.f32 #s(literal 1 binary32) %292)
(/.f32 #s(literal 1 binary32) (pow.f32 %288 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %66 #s(literal 1 binary32)))
%288
(-.f32 (/.f32 #s(literal -1/2 binary32) %290) %299)
(pow.f32 %288 #s(literal 1 binary32))
(pow.f32 %66 #s(literal -1 binary32))
%305
%307
%309
%311
%312
%313
%314
%319
%322
%323
%324
%325
%327
%330
%332
%334
%336
%337
%340
%342
%344
%345
%346
%347
%348
%350
%353
%354
%357
%358
%360
%361
%364
%367
%368
%369
%370
%372
%374
%377
%379
%381
%384
%387
%388
%389
%392
%393
%394
%396
%398
%399
%400
%403
%404
%406
%407
%408
%412
%416
%418
%419
%421
%423
%424
%426
%428
%431
%434
%436
%439
%441
%442
%443
%445
%446
%447
%450
%452
%454
%455
%456
#s(literal 10680707/33554432 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %463 #s(literal -1 binary32)))
%463
(pow.f32 %463 #s(literal 1 binary32))
%474
%475
%477
%473
%478
(*.f32 #s(literal 2 binary32) %66)
(*.f32 %66 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %481 #s(literal -1 binary32)))
(pow.f32 %481 #s(literal 1 binary32))
%481
(*.f32 #s(literal -1/2 binary32) %87)
(/.f32 #s(literal 1/2 binary32) %121)
(/.f32 #s(literal -1/2 binary32) (neg.f32 %121))
%489
(/.f32 #s(literal 1 binary32) (pow.f32 %489 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %68 #s(literal -1/2 binary32)))
(pow.f32 %489 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %497 #s(literal -1 binary32)))
%497
(pow.f32 %497 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal -1 binary32)))
%502
(pow.f32 %502 #s(literal 1 binary32))
(/.f32 %507 %4)
(/.f32 %506 alpha)
(/.f32 #s(literal 1 binary32) (pow.f32 %510 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %101))
(fma.f32 #s(literal 1 binary32) %101 #s(literal 1 binary32))
(pow.f32 %510 #s(literal 1 binary32))
(+.f32 (/.f32 %517 alpha) %101)
%510
(+.f32 #s(literal 1 binary32) %101)
(*.f32 %510 alpha)
(*.f32 alpha %510)
(/.f32 #s(literal 1 binary32) (pow.f32 %506 #s(literal -1 binary32)))
%506
(fma.f32 alpha #s(literal 1 binary32) #s(literal 1 binary32))
(pow.f32 %506 #s(literal 1 binary32))
(+.f32 (*.f32 alpha #s(literal 1 binary32)) #s(literal 1 binary32))
(+.f32 %517 #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal -1 binary32) alpha) %510)
(*.f32 %506 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %506)
(/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32)))
(pow.f32 %507 #s(literal 1 binary32))
%507
(/.f32 #s(literal 1 binary32) (pow.f32 %537 #s(literal -1 binary32)))
%537
(pow.f32 %537 #s(literal 1 binary32))
%176
%177
%29
%178
%179
%180
%181
(*.f32 (/.f32 #s(literal 2 binary32) %29) (/.f32 #s(literal 1/2 binary32) %30))
(*.f32 (/.f32 #s(literal 2 binary32) %30) (/.f32 #s(literal 1/2 binary32) %29))
(*.f32 #s(literal 1 binary32) %44)
(/.f32 #s(literal -1 binary32) %63)
(/.f32 #s(literal -1 binary32) %33)
(/.f32 #s(literal 1 binary32) (pow.f32 %44 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %552)
%44
(-.f32 (/.f32 #s(literal -1/2 binary32) %33) (/.f32 #s(literal 1/2 binary32) %33))
(pow.f32 %44 #s(literal 1 binary32))
(pow.f32 %35 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -1 binary32)))
(-.f32 %9 #s(literal 1/2 binary32))
(fma.f32 %2 %2 #s(literal -1/2 binary32))
(fma.f32 %5 %5 #s(literal -1/2 binary32))
(fma.f32 %4 %4 #s(literal -1/2 binary32))
(fma.f32 %1 %1 #s(literal -1/2 binary32))
%51
(pow.f32 %51 #s(literal 1 binary32))
(+.f32 %9 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %9)
%31
%32
%34
%39
%40
%42
%43
%45
%50
%52
%53
%54
%55
%56
%57
%35
%58
%59
%60
%61
%62
%64
%65
(/.f32 #s(literal 1 binary32) (pow.f32 %569 #s(literal -1 binary32)))
%569
(pow.f32 %569 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %574 #s(literal -1 binary32)))
%574
(pow.f32 %574 #s(literal 1 binary32))
(*.f32 %578 %578)
(/.f32 #s(literal 1 binary32) (pow.f32 %17 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal -1/2 binary32)))
%17
(pow.f32 %17 #s(literal 1 binary32))
(pow.f32 %1 #s(literal 1/2 binary32))
(pow.f32 %9 #s(literal 1/4 binary32))
(fabs.f32 %143)
(fabs.f32 %17)
%145
%146
%147
%149
%150
%151
%152
%153
%154
%155
%156
%157
%1
(log.f32 %11)
(/.f32 #s(literal 1 binary32) %310)
(-.f32 #s(literal 0 binary32) %67)
(pow.f32 %81 #s(literal 1 binary32))
%81
(*.f32 %29 %288)
(/.f32 (-.f32 (*.f32 alpha %66) (*.f32 %66 #s(literal -1 binary32))) (*.f32 %66 %66))
(/.f32 %29 %292)
%405
(/.f32 %164 %290)
(/.f32 #s(literal 1 binary32) (pow.f32 %405 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %603)
(-.f32 %444 (/.f32 #s(literal -1 binary32) %66))
(-.f32 %288 (/.f32 alpha %290))
(-.f32 %288 %440)
(fma.f32 #s(literal 1 binary32) %288 %444)
(pow.f32 %405 #s(literal 1 binary32))
(+.f32 %444 %288)
(+.f32 %288 %444)
(*.f32 %29 %198)
(/.f32 (-.f32 (*.f32 alpha %196) %409) %411)
(/.f32 (neg.f32 %402) %290)
(/.f32 %402 %66)
(/.f32 %29 %422)
%622
(/.f32 %164 %420)
(/.f32 #s(literal 1 binary32) (pow.f32 %622 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %196 %29))
(-.f32 %198 (/.f32 alpha %420))
(-.f32 %198 %630)
(-.f32 %632 %432)
(fma.f32 %634 %376 %632)
(fma.f32 %636 %637 %632)
(pow.f32 %622 #s(literal 1 binary32))
(+.f32 %198 %632)
(+.f32 %632 %198)
%305
%307
%309
%311
%312
%313
%314
%319
%322
%323
%324
%325
%327
%330
%332
%334
%336
%337
%340
%342
%344
%345
%346
%347
%348
%350
(*.f32 %81 %175)
(/.f32 %81 %29)
%328
(/.f32 #s(literal 1 binary32) %309)
(pow.f32 %328 #s(literal 1 binary32))
(neg.f32 %326)
%305
%307
%309
%311
%312
%313
%314
%319
%322
%323
%324
%325
%327
%330
%332
%334
%336
%337
%340
%342
%344
%345
%346
%347
%348
%350
(*.f32 %309 %288)
(/.f32 %648 %649)
(/.f32 %651 %196)
(/.f32 %653 (*.f32 %81 %290))
(/.f32 %656 %649)
(/.f32 (neg.f32 %658) %292)
(/.f32 %320 %196)
(/.f32 %662 (*.f32 %81 %66))
(/.f32 %658 %290)
(/.f32 %29 %420)
(/.f32 %309 %66)
%668
(/.f32 #s(literal -1 binary32) (*.f32 %329 %66))
(/.f32 #s(literal -1 binary32) (*.f32 %328 %290))
(/.f32 #s(literal 1 binary32) (*.f32 %329 %290))
(/.f32 #s(literal 1 binary32) %675)
(/.f32 #s(literal 1 binary32) (pow.f32 %668 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %66 %309))
(-.f32 %449 (/.f32 %343 %66))
(-.f32 %432 %632)
(pow.f32 %675 #s(literal -1 binary32))
(pow.f32 %668 #s(literal 1 binary32))
(+.f32 %432 %630)
(/.f32 #s(literal 1 binary32) %688)
(-.f32 %690 #s(literal -1 binary32))
%687
(fma.f32 cosTheta %574 #s(literal 1 binary32))
(pow.f32 %687 #s(literal 1 binary32))
(+.f32 %690 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %690)
(/.f32 #s(literal 1 binary32) %696)
(pow.f32 %698 #s(literal 1 binary32))
(+.f32 (neg.f32 %690) #s(literal -1 binary32))
%698
%704
%707
%710
%712
%715
%718
%721
%723
%725
%727
%728
%730
%732
%735
%738
%740
%744
%747
%749
%750
%754
%755
%756
%757
%759
%761
%762
%763
%765
%767
%769
%772
%775
%778
%781
%784
%785
%788
%791
%793
%795
%796
%798
%800
%801
(/.f32 #s(literal 1 binary32) %802)
(pow.f32 %804 #s(literal 1 binary32))
%804
%84
%68
%85
%86
%88
%89
%90
%91
%92
(*.f32 %537 %74)
(/.f32 (neg.f32 %807) %67)
(/.f32 %807 %81)
%811
(/.f32 #s(literal 1 binary32) (pow.f32 %811 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %67 %537))
(pow.f32 %811 #s(literal 1 binary32))
%818
%820
%260
%821
%822
%824
%825
%827
%829
%831
%833
%834
%835
%837
%838
%839
%843
%846
%847
%849
%851
%852
%854
%856
%859
%862
%864
%866
%868
%870
%872
%873
%875
%876
%878
%879
%880
%882
%884
%885
%886
(log.f32 (pow.f32 %9 %463))
%889
(*.f32 %67 %463)
(/.f32 #s(literal 1 binary32) %891)
(pow.f32 %889 #s(literal 1 binary32))
%897
%899
%904
%905
%907
%912
%917
%920
%925
%926
%927
%928
%929
%931
%906
%933
%936
%938
%940
%942
%944
%945
%948
%950
%952
%954
%959
%962
%964
%965
%966
%967
%969
%970
%971
%973
%974
%975
%977
%978
%979
%980
%981
%982
%983
%984
%985
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%1001
%1004
%1005
%1006
%1007
%1009
%1010
%1011
%1012
%1014
%1016
%1019
%1023
%1024
%1026
%1027
%1028
%1015
%1030
%1032
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1048
%1051
%1054
%1057
%1059
%1061
%1063
%1065
%1067
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1078
%1079
%1081
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1091
%1092
(/.f32 #s(literal 1 binary32) (pow.f32 %1096 #s(literal -1 binary32)))
%1096
(pow.f32 %1096 #s(literal 1 binary32))
(*.f32 #s(literal -1/2 binary32) %97)
(/.f32 (neg.f32 %299) %121)
(/.f32 %299 %68)
(/.f32 #s(literal 1/2 binary32) %1104)
(/.f32 #s(literal -1/2 binary32) (neg.f32 %1104))
%1108
(/.f32 #s(literal 1 binary32) (pow.f32 %1108 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %95 #s(literal -1/2 binary32)))
(pow.f32 %1108 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1119 #s(literal -1 binary32)))
%1119
(pow.f32 %1119 #s(literal 1 binary32))
%36
(/.f32 #s(literal 1 binary32) %63)
(/.f32 #s(literal 1 binary32) %33)
(-.f32 (/.f32 #s(literal -1/2 binary32) %35) (/.f32 #s(literal 1/2 binary32) %35))
(pow.f32 %36 #s(literal 1 binary32))
(pow.f32 %33 #s(literal -1 binary32))
(neg.f32 %44)
%31
%32
%34
%39
%40
%42
%43
%45
%50
%52
%53
%54
%55
%56
%57
%35
%58
%59
%60
%61
%62
%64
%65
(log.f32 (pow.f32 %93 #s(literal 2 binary32)))
(log.f32 (pow.f32 alpha %481))
%1135
(*.f32 %68 %481)
(*.f32 #s(literal 2 binary32) %95)
(/.f32 #s(literal 1 binary32) (pow.f32 %1135 #s(literal -1 binary32)))
(pow.f32 %1135 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1143 #s(literal -1 binary32)))
%1143
(pow.f32 %1143 #s(literal 1 binary32))
%474
%475
%477
%473
%478
(*.f32 %956 %957)
(*.f32 %957 %956)
(*.f32 %968 %898)
(*.f32 %972 #s(literal 1/2 binary32))
(*.f32 %976 %476)
(*.f32 %898 %968)
(*.f32 %476 %976)
(*.f32 #s(literal 2 binary32) %986)
(*.f32 #s(literal 1 binary32) %476)
(/.f32 %894 %923)
(/.f32 %473 %902)
(/.f32 #s(literal -1 binary32) %894)
(/.f32 #s(literal 1 binary32) (pow.f32 %476 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %473 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %930)
%476
(-.f32 (/.f32 #s(literal -1/2 binary32) %894) %1165)
(pow.f32 %476 #s(literal 1 binary32))
(pow.f32 %473 #s(literal -1 binary32))
%1172
%1170
%1173
(*.f32 #s(literal 1 binary32) %1171)
(/.f32 #s(literal -1 binary32) %1175)
(/.f32 #s(literal 1 binary32) %1177)
(/.f32 #s(literal 1 binary32) (pow.f32 %1171 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1170 #s(literal 1 binary32)))
%1171
(-.f32 (/.f32 #s(literal -1/2 binary32) %1175) (/.f32 #s(literal 1/2 binary32) %1175))
(pow.f32 %1171 #s(literal 1 binary32))
(pow.f32 %1170 #s(literal -1 binary32))
(log.f32 (pow.f32 %9 %687))
%1190
(*.f32 %67 %687)
(/.f32 #s(literal 1 binary32) %1192)
(pow.f32 %1190 #s(literal 1 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) %687) %376)
(*.f32 %636 (/.f32 #s(literal 1/2 binary32) %687))
(*.f32 #s(literal 1 binary32) %1192)
(/.f32 (neg.f32 %688) %81)
(/.f32 %688 %67)
(/.f32 #s(literal -1 binary32) %1203)
(/.f32 #s(literal 1 binary32) (neg.f32 %1203))
(/.f32 #s(literal 1 binary32) (pow.f32 %1192 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1190 #s(literal 1 binary32)))
%1192
(-.f32 (/.f32 #s(literal -1/2 binary32) %1203) (/.f32 #s(literal 1/2 binary32) %1203))
(pow.f32 %1192 #s(literal 1 binary32))
(pow.f32 %1190 #s(literal -1 binary32))
(*.f32 %724 %74)
(*.f32 %359 %688)
(*.f32 %1192 %30)
(*.f32 %30 %1192)
(/.f32 (neg.f32 %1220) %1203)
(/.f32 %1220 %1190)
%1224
(/.f32 %160 %1203)
(/.f32 #s(literal 1 binary32) (pow.f32 %1224 #s(literal -1 binary32)))
(-.f32 %1228 %1192)
(pow.f32 %1224 #s(literal 1 binary32))
(+.f32 %1228 (/.f32 #s(literal -1 binary32) %1190))
%719
(*.f32 %66 %687)
(/.f32 #s(literal 1 binary32) %729)
(fma.f32 %690 %66 %1235)
(fma.f32 %66 %690 %1237)
(pow.f32 %719 #s(literal 1 binary32))
(+.f32 (*.f32 %66 %690) %1237)
(+.f32 (*.f32 %690 %66) %1235)
%704
%707
%710
%712
%715
%718
%721
%723
%725
%727
%728
%730
%732
%735
%738
%740
%744
%747
%749
%750
%754
%755
%756
%757
%759
%761
%762
%763
%765
%767
%769
%772
%775
%778
%781
%784
%785
%788
%791
%793
%795
%796
%798
%800
%801
(*.f32 %804 %158)
(/.f32 %1246 %160)
(/.f32 %1245 %30)
(/.f32 %804 %160)
%1250
(/.f32 #s(literal 1 binary32) %1251)
(pow.f32 %1250 #s(literal 1 binary32))
(neg.f32 %1254)
(*.f32 (/.f32 #s(literal 2 binary32) %804) (/.f32 #s(literal 1/2 binary32) %158))
(*.f32 %802 %160)
(*.f32 #s(literal 1 binary32) %1251)
(/.f32 %30 %1245)
%1251
(/.f32 %160 %804)
(/.f32 #s(literal -1 binary32) %1254)
(/.f32 #s(literal -1 binary32) %1264)
(/.f32 #s(literal 1 binary32) (neg.f32 %1264))
(/.f32 #s(literal 1 binary32) (pow.f32 %1251 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1250 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1250)
(-.f32 (/.f32 #s(literal -1/2 binary32) %1264) (/.f32 #s(literal 1/2 binary32) %1264))
(-.f32 %802 (/.f32 alpha %804))
(pow.f32 %1251 #s(literal 1 binary32))
(pow.f32 %1250 #s(literal -1 binary32))
(+.f32 %802 (/.f32 %4 %804))
%403
%404
%406
%407
%408
%412
%416
%418
%419
%421
%423
%424
%426
%428
%431
%434
%436
%439
%441
%442
%443
%445
%446
%447
%450
%452
%454
%455
%456
(/.f32 %63 %196)
(/.f32 %33 %422)
%751
(/.f32 %35 %420)
(/.f32 #s(literal 1 binary32) (pow.f32 %751 #s(literal -1 binary32)))
(-.f32 %1287 (/.f32 #s(literal 1/2 binary32) %420))
(-.f32 %433 %432)
(-.f32 %198 %435)
(fma.f32 %634 %376 %1292)
(fma.f32 %634 %376 %1294)
(fma.f32 %634 %376 %433)
(fma.f32 %636 %637 %1292)
(fma.f32 %636 %637 %1294)
(fma.f32 %636 %637 %433)
(pow.f32 %751 #s(literal 1 binary32))
(+.f32 %1287 %430)
(+.f32 %433 %198)
(+.f32 %198 %1292)
(+.f32 %198 %1294)
(+.f32 %198 %433)
(neg.f32 %424)
(*.f32 %751 %802)
(/.f32 %736 %1308)
(/.f32 (neg.f32 %752) %1246)
(/.f32 %745 %1312)
(/.f32 %752 %1245)
(/.f32 %751 %804)
%1316
(/.f32 #s(literal 1 binary32) (pow.f32 %1316 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %804 %751))
(-.f32 (/.f32 %429 %569) (/.f32 %430 %569))
(pow.f32 %1316 #s(literal 1 binary32))
(+.f32 (/.f32 %435 %569) (/.f32 %432 %569))
(neg.f32 (/.f32 %424 %804))
(neg.f32 (/.f32 %751 %569))
%1332
(*.f32 %687 %1143)
(/.f32 #s(literal 1 binary32) %1334)
(pow.f32 %1332 #s(literal 1 binary32))
%474
%475
%477
%473
%478
%900
(*.f32 alpha %473)
(/.f32 #s(literal 1 binary32) (pow.f32 %900 #s(literal -1 binary32)))
(pow.f32 %900 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %901 #s(literal -1 binary32)))
%901
(fma.f32 %473 #s(literal 1 binary32) %914)
(fma.f32 %473 #s(literal 1 binary32) %960)
(fma.f32 #s(literal 1 binary32) %473 %914)
(fma.f32 #s(literal 1 binary32) %473 %960)
(pow.f32 %901 #s(literal 1 binary32))
(+.f32 %473 %914)
(+.f32 %473 %960)
(neg.f32 (-.f32 %900 %473))
(*.f32 %1352 %1352)
(*.f32 %1354 %1354)
(*.f32 %930 %930)
(*.f32 %955 %955)
(*.f32 %894 %894)
%902
(/.f32 #s(literal 1 binary32) %903)
(pow.f32 %955 #s(literal 2 binary32))
(pow.f32 %894 #s(literal 2 binary32))
(pow.f32 %902 #s(literal 1 binary32))
(pow.f32 %473 #s(literal 2 binary32))
(fabs.f32 %902)
%897
%899
%904
%905
%907
%912
%917
%920
%925
%926
%927
%928
%929
%931
%906
%933
%936
%938
%940
%942
%944
%945
%948
%950
%952
%954
%959
%962
%964
%965
%966
%967
%969
%970
%971
%973
%974
%975
%977
%978
%979
%980
%981
%982
%983
%984
%985
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
(/.f32 #s(literal 1 binary32) %898)
(pow.f32 %894 #s(literal 1 binary32))
%894
(*.f32 %894 %170)
(/.f32 %1025 %30)
(/.f32 %930 %160)
(/.f32 %894 %30)
%934
(/.f32 #s(literal 1 binary32) %906)
(pow.f32 %934 #s(literal 1 binary32))
(neg.f32 %932)
%897
%899
%904
%905
%907
%912
%917
%920
%925
%926
%927
%928
%929
%931
%906
%933
%936
%938
%940
%942
%944
%945
%948
%950
%952
%954
%959
%962
%964
%965
%966
%967
%969
%970
%971
%973
%974
%975
%977
%978
%979
%980
%981
%982
%983
%984
%985
%987
%988
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%1375
%1377
%1379
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1389
%1390
%1392
%1394
%1375
%1377
%1379
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1389
%1390
%1392
%1394
%1397
%1400
%1403
%1405
%1408
%1411
%1413
%1415
%1418
%1421
%1423
%1425
%1427
%1430
%1433
%1436
%1439
%1442
%1443
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1465
%1467
%1468
%1470
%1471
%1472
%1474
%1475
%1477
%1479
%1481
%1483
%1484
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1496
%1497
%1498
%1500
%1502
%1506
%1512
%1517
%1522
%1526
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1550
%1553
%1556
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1578
%1581
%1584
%1587
%1590
%1593
%1595
%1597
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1619
%1622
%1624
%1626
%1629
%1632
%1635
%1637
%1639
%1641
%1644
%1646
%1649
%1651
%1653
%1655
%1658
%1659
%1661
%1663
%1665
%1668
%1670
%1673
%1675
%1677
%1679
%1680
%1681
%1684
%1687
%1691
%1693
%1695
%1698
%1701
%1705
%1709
%1711
%1713
%1714
%1715
%1716
%1718
%1719
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1744
%1501
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1787
%1790
%1793
%1796
%1799
%1801
%1804
%1806
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1836
%1838
%1839
%1841
%1843
%1845
%1846
%1001
%1004
%1005
%1006
%1007
%1009
%1010
%1011
%1012
%1014
%1016
%1019
%1023
%1024
%1026
%1027
%1028
%1015
%1030
%1032
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1048
%1051
%1054
%1057
%1059
%1061
%1063
%1065
%1067
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1078
%1079
%1081
%1083
%1084
%1085
%1086
%1087
(*.f32 %1847 %170)
(*.f32 %932 %175)
(*.f32 %170 %1847)
(*.f32 %175 %932)
(*.f32 %473 %44)
(/.f32 %930 %35)
(/.f32 %894 %33)
%1033
(/.f32 #s(literal 1 binary32) %1015)
(pow.f32 %1033 #s(literal 1 binary32))
%1001
%1004
%1005
%1006
%1007
%1009
%1010
%1011
%1012
%1014
%1016
%1019
%1023
%1024
%1026
%1027
%1028
%1015
%1030
%1032
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1048
%1051
%1054
%1057
%1059
%1061
%1063
%1065
%1067
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1078
%1079
%1081
%1083
%1084
%1085
%1086
%1087
%1088
%1089
%1091
%1092
%1857
%1858
%1859
%1861
%1863
%1864
%1865
%1866
%1867
%1868
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1878
%1880
%1882
%1388
%1885
%1886
%1887
%1397
%1400
%1403
%1405
%1408
%1411
%1413
%1415
%1418
%1421
%1423
%1425
%1427
%1430
%1433
%1436
%1439
%1442
%1443
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1465
%1467
%1468
%1470
%1471
%1472
%1474
%1475
%1477
%1479
%1481
%1483
%1484
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1496
%1497
%1498
%1500
%1502
%1506
%1512
%1517
%1522
%1526
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1550
%1553
%1556
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1578
%1581
%1584
%1587
%1590
%1593
%1595
%1597
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1619
%1622
%1624
%1626
%1629
%1632
%1635
%1637
%1639
%1641
%1644
%1646
%1649
%1651
%1653
%1655
%1658
%1659
%1661
%1663
%1665
%1668
%1670
%1673
%1675
%1677
%1679
%1680
%1681
%1684
%1687
%1691
%1693
%1695
%1698
%1701
%1705
%1709
%1711
%1713
%1714
%1715
%1716
%1718
%1719
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1744
%1501
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1787
%1790
%1793
%1796
%1799
%1801
%1804
%1806
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1836
%1838
%1839
%1841
%1843
%1845
%1846
%1857
%1858
%1859
%1861
%1863
%1864
%1865
%1866
%1867
%1868
%1870
%1871
%1872
%1873
%1874
%1875
%1876
%1878
%1880
%1882
%1388
%1885
%1886
%1887
%1397
%1400
%1403
%1405
%1408
%1411
%1413
%1415
%1418
%1421
%1423
%1425
%1427
%1430
%1433
%1436
%1439
%1442
%1443
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1465
%1467
%1468
%1470
%1471
%1472
%1474
%1475
%1477
%1479
%1481
%1483
%1484
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1496
%1497
%1498
%1500
%1502
%1506
%1512
%1517
%1522
%1526
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1550
%1553
%1556
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1578
%1581
%1584
%1587
%1590
%1593
%1595
%1597
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1619
%1622
%1624
%1626
%1629
%1632
%1635
%1637
%1639
%1641
%1644
%1646
%1649
%1651
%1653
%1655
%1658
%1659
%1661
%1663
%1665
%1668
%1670
%1673
%1675
%1677
%1679
%1680
%1681
%1684
%1687
%1691
%1693
%1695
%1698
%1701
%1705
%1709
%1711
%1713
%1714
%1715
%1716
%1718
%1719
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1744
%1501
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1787
%1790
%1793
%1796
%1799
%1801
%1804
%1806
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1836
%1838
%1839
%1841
%1843
%1845
%1846
(log.f32 (pow.f32 %9 %1033))
(*.f32 (/.f32 %473 %356) (/.f32 #s(literal 1 binary32) %355))
(*.f32 (/.f32 #s(literal 1 binary32) %356) (/.f32 %473 %355))
(*.f32 %1847 (/.f32 #s(literal 1 binary32) %359))
(*.f32 %175 (/.f32 %473 %359))
%1759
(*.f32 %473 %371)
(*.f32 %44 (/.f32 %473 %74))
(/.f32 %930 %741)
(/.f32 %894 %417)
(/.f32 %473 %370)
(/.f32 #s(literal 1 binary32) %1501)
(pow.f32 %1759 #s(literal 1 binary32))
%1397
%1400
%1403
%1405
%1408
%1411
%1413
%1415
%1418
%1421
%1423
%1425
%1427
%1430
%1433
%1436
%1439
%1442
%1443
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1465
%1467
%1468
%1470
%1471
%1472
%1474
%1475
%1477
%1479
%1481
%1483
%1484
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1496
%1497
%1498
%1500
%1502
%1506
%1512
%1517
%1522
%1526
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1550
%1553
%1556
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1578
%1581
%1584
%1587
%1590
%1593
%1595
%1597
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1619
%1622
%1624
%1626
%1629
%1632
%1635
%1637
%1639
%1641
%1644
%1646
%1649
%1651
%1653
%1655
%1658
%1659
%1661
%1663
%1665
%1668
%1670
%1673
%1675
%1677
%1679
%1680
%1681
%1684
%1687
%1691
%1693
%1695
%1698
%1701
%1705
%1709
%1711
%1713
%1714
%1715
%1716
%1718
%1719
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1744
%1501
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1787
%1790
%1793
%1796
%1799
%1801
%1804
%1806
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1836
%1838
%1839
%1841
%1843
%1845
%1846
%1375
%1377
%1379
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1389
%1390
%1392
%1394
%1909
%1910
%1911
%1913
%1917
%1918
%1919
%1920
%1921
%1912
%1924
%1926
%1928
%1930
%1931
%1934
%1937
%1940
%1942
%1943
%1944
%1946
%1948
%1949
%1950
(*.f32 %1170 %44)
(/.f32 %1177 %35)
(/.f32 %1175 %33)
%1922
(/.f32 #s(literal 1 binary32) %1912)
(pow.f32 %1922 #s(literal 1 binary32))
%1909
%1910
%1911
%1913
%1917
%1918
%1919
%1920
%1921
%1912
%1924
%1926
%1928
%1930
%1931
%1934
%1937
%1940
%1942
%1943
%1944
%1946
%1948
%1949
%1950
(*.f32 %30 %1171)
(/.f32 (-.f32 (*.f32 alpha %1175) %1914) (*.f32 %1170 %1175))
(/.f32 (-.f32 (*.f32 alpha %1170) (*.f32 %1170 #s(literal 1 binary32))) %1916)
(/.f32 %30 %1177)
%1966
(/.f32 %160 %1175)
(/.f32 #s(literal 1 binary32) (pow.f32 %1966 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1970)
(-.f32 %1972 %1171)
(-.f32 %1938 (/.f32 alpha %1175))
(pow.f32 %1966 #s(literal 1 binary32))
(+.f32 %1972 %1938)
(+.f32 %1938 %1972)
%1980
%1981
%1983
%1986
%1989
%1991
%1992
%1993
%1994
%1996
%1998
%2000
%2002
%2004
%2006
%2007
%2009
%2011
%2012
%2014
%2016
%2017
%2020
%2023
%2026
%2027
%2028
%2029
%2030
%2031
%2033
%1997
%2035
%2037
%2040
%2043
%2045
%2047
%2049
%2050
%2052
%2054
%2055
%2058
%2061
%2063
%2064
%2065
%2066
%2069
%2071
%2073
%2074
%1984
(*.f32 %66 %1170)
(/.f32 #s(literal 1 binary32) %1990)
(pow.f32 %1984 #s(literal 1 binary32))
(*.f32 %2078 %2079)
(*.f32 %2079 %2078)
(*.f32 %1970 %603)
(*.f32 %603 %1970)
(*.f32 %1984 %44)
%2041
(/.f32 (neg.f32 %2032) %35)
(/.f32 %2032 %33)
(/.f32 %1984 %35)
(/.f32 #s(literal 1 binary32) %1997)
(pow.f32 %2041 #s(literal 1 binary32))
%1980
%1981
%1983
%1986
%1989
%1991
%1992
%1993
%1994
%1996
%1998
%2000
%2002
%2004
%2006
%2007
%2009
%2011
%2012
%2014
%2016
%2017
%2020
%2023
%2026
%2027
%2028
%2029
%2030
%2031
%2033
%1997
%2035
%2037
%2040
%2043
%2045
%2047
%2049
%2050
%2052
%2054
%2055
%2058
%2061
%2063
%2064
%2065
%2066
%2069
%2071
%2073
%2074
(/.f32 #s(literal 1 binary32) (pow.f32 %2091 #s(literal -1 binary32)))
%2091
(pow.f32 %2091 #s(literal 1 binary32))
(*.f32 %2091 %271)
(/.f32 (neg.f32 %2096) %81)
(/.f32 (neg.f32 %2099) (neg.f32 %2101))
(/.f32 %2096 %67)
(/.f32 %2099 %2101)
%2106
(/.f32 #s(literal 1 binary32) (pow.f32 %2106 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %269 %2091))
(pow.f32 %2106 #s(literal 1 binary32))
%818
%820
%260
%821
%822
%824
%825
%827
%829
%831
%833
%834
%835
%837
%838
%839
%843
%846
%847
%849
%851
%852
%854
%856
%859
%862
%864
%866
%868
%870
%872
%873
%875
%876
%878
%879
%880
%882
%884
%885
%886
%2114
%2116
%2117
%2118
%2120
%2123
%2124
%2126
%2127
%2128
(*.f32 %139 %687)
(/.f32 #s(literal 1 binary32) (pow.f32 %2128 #s(literal -1 binary32)))
(fma.f32 %690 %139 %2132)
(fma.f32 %139 %690 %2134)
(pow.f32 %2128 #s(literal 1 binary32))
(+.f32 (*.f32 %139 %690) %2134)
(+.f32 (*.f32 %690 %139) %2132)
(*.f32 %2141 %687)
%2143
(*.f32 %66 %2128)
(/.f32 #s(literal 1 binary32) %2145)
(pow.f32 %2143 #s(literal 1 binary32))
(*.f32 (/.f32 %29 %2141) %724)
(*.f32 (/.f32 %30 %2141) %708)
(*.f32 %2152 %405)
(*.f32 %2154 %401)
(*.f32 %401 %2154)
(*.f32 %405 %2152)
(*.f32 %35 %2145)
(/.f32 (-.f32 (*.f32 %9 %2143) (*.f32 %2143 #s(literal 1 binary32))) (*.f32 %2143 %2143))
(/.f32 (neg.f32 %713) (neg.f32 %2128))
(/.f32 %713 %2128)
(/.f32 %33 %2168)
(/.f32 %35 (neg.f32 %2168))
%2172
(/.f32 #s(literal 1 binary32) (pow.f32 %2172 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2143 %35))
(-.f32 %2177 (/.f32 %9 %2168))
(-.f32 %2180 (/.f32 #s(literal 1/2 binary32) %2143))
(-.f32 %2183 %2145)
(fma.f32 (/.f32 %4 %2141) %2186 %2187)
(fma.f32 %2189 %440 %2187)
(fma.f32 %440 %2189 %2187)
(fma.f32 (/.f32 %1 %2141) %2193 %2187)
(fma.f32 %2195 %438 %2187)
(fma.f32 %438 %2195 %2187)
(fma.f32 (/.f32 alpha %2141) %2199 %2187)
(fma.f32 %2201 %444 %2187)
(fma.f32 %444 %2201 %2187)
(pow.f32 %2172 #s(literal 1 binary32))
(+.f32 %2177 (/.f32 %25 %2168))
(+.f32 %2177 %2183)
(+.f32 %2180 (/.f32 #s(literal -1/2 binary32) %2143))
(+.f32 %2187 %2183)
(+.f32 %2183 %2187)
(*.f32 %1003 (/.f32 %30 %139))
(*.f32 %1000 (/.f32 %29 %139))
(*.f32 %1015 %140)
(/.f32 %736 (*.f32 %894 %139))
(/.f32 %1683 (neg.f32 %2219))
(/.f32 %745 (*.f32 %930 %139))
(/.f32 %745 %2224)
(/.f32 %1682 %2219)
(/.f32 %1015 %139)
(/.f32 %33 (neg.f32 %2224))
%2230
(/.f32 #s(literal -1 binary32) (*.f32 %1034 %139))
(/.f32 #s(literal 1 binary32) (*.f32 %1033 %139))
(/.f32 #s(literal 1 binary32) (pow.f32 %2230 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %139 %1015))
(-.f32 %2239 (/.f32 %1062 %139))
(-.f32 %2242 (/.f32 #s(literal 1/2 binary32) %2224))
(-.f32 %2245 (/.f32 #s(literal 1 binary32) %2224))
(pow.f32 %2230 #s(literal 1 binary32))
(+.f32 (/.f32 %1064 %139) %2239)
(+.f32 %2242 (/.f32 #s(literal -1/2 binary32) %2224))
(+.f32 %2245 %2253)
(+.f32 %2253 %2245)
%353
%354
%357
%358
%360
%361
%364
%367
%368
%369
%370
%372
%374
%377
%379
%381
%384
%387
%388
%389
%392
%393
%394
%396
%398
%399
%400
(/.f32 #s(literal 1 binary32) (pow.f32 %2258 #s(literal -1 binary32)))
%2258
(pow.f32 %2258 #s(literal 1 binary32))
(*.f32 %2258 %288)
(/.f32 (neg.f32 %2263) %292)
(/.f32 %2263 %290)
%2267
(/.f32 #s(literal 1 binary32) (pow.f32 %2267 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %66 %2258))
(pow.f32 %2267 #s(literal 1 binary32))
%1172
%1170
%1173
%1909
%1910
%1911
%1913
%1917
%1918
%1919
%1920
%1921
%1912
%1924
%1926
%1928
%1930
%1931
%1934
%1937
%1940
%1942
%1943
%1944
%1946
%1948
%1949
%1950
%1980
%1981
%1983
%1986
%1989
%1991
%1992
%1993
%1994
%1996
%1998
%2000
%2002
%2004
%2006
%2007
%2009
%2011
%2012
%2014
%2016
%2017
%2020
%2023
%2026
%2027
%2028
%2029
%2030
%2031
%2033
%1997
%2035
%2037
%2040
%2043
%2045
%2047
%2049
%2050
%2052
%2054
%2055
%2058
%2061
%2063
%2064
%2065
%2066
%2069
%2071
%2073
%2074
%1375
%1377
%1379
%1381
%1382
%1383
%1384
%1385
%1386
%1387
%1389
%1390
%1392
%1394
%1397
%1400
%1403
%1405
%1408
%1411
%1413
%1415
%1418
%1421
%1423
%1425
%1427
%1430
%1433
%1436
%1439
%1442
%1443
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1465
%1467
%1468
%1470
%1471
%1472
%1474
%1475
%1477
%1479
%1481
%1483
%1484
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1496
%1497
%1498
%1500
%1502
%1506
%1512
%1517
%1522
%1526
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1550
%1553
%1556
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1578
%1581
%1584
%1587
%1590
%1593
%1595
%1597
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1619
%1622
%1624
%1626
%1629
%1632
%1635
%1637
%1639
%1641
%1644
%1646
%1649
%1651
%1653
%1655
%1658
%1659
%1661
%1663
%1665
%1668
%1670
%1673
%1675
%1677
%1679
%1680
%1681
%1684
%1687
%1691
%1693
%1695
%1698
%1701
%1705
%1709
%1711
%1713
%1714
%1715
%1716
%1718
%1719
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1744
%1501
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1787
%1790
%1793
%1796
%1799
%1801
%1804
%1806
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1836
%1838
%1839
%1841
%1843
%1845
%1846
%1001
%1004
%1005
%1006
%1007
%1009
%1010
%1011
%1012
%1014
%1016
%1019
%1023
%1024
%1026
%1027
%1028
%1015
%1030
%1032
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1048
%1051
%1054
%1057
%1059
%1061
%1063
%1065
%1067
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1078
%1079
%1081
%1083
%1084
%1085
%1086
%1087
%1397
%1400
%1403
%1405
%1408
%1411
%1413
%1415
%1418
%1421
%1423
%1425
%1427
%1430
%1433
%1436
%1439
%1442
%1443
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1465
%1467
%1468
%1470
%1471
%1472
%1474
%1475
%1477
%1479
%1481
%1483
%1484
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1496
%1497
%1498
%1500
%1502
%1506
%1512
%1517
%1522
%1526
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1550
%1553
%1556
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1578
%1581
%1584
%1587
%1590
%1593
%1595
%1597
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1619
%1622
%1624
%1626
%1629
%1632
%1635
%1637
%1639
%1641
%1644
%1646
%1649
%1651
%1653
%1655
%1658
%1659
%1661
%1663
%1665
%1668
%1670
%1673
%1675
%1677
%1679
%1680
%1681
%1684
%1687
%1691
%1693
%1695
%1698
%1701
%1705
%1709
%1711
%1713
%1714
%1715
%1716
%1718
%1719
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1744
%1501
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1787
%1790
%1793
%1796
%1799
%1801
%1804
%1806
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1836
%1838
%1839
%1841
%1843
%1845
%1846
(*.f32 (/.f32 %160 %1088) %2274)
(*.f32 (/.f32 %160 %68) (/.f32 %537 %1088))
(*.f32 (/.f32 %160 %67) (/.f32 %537 %473))
(*.f32 %1422 (/.f32 %537 #s(literal 2 binary32)))
(*.f32 %1424 %2274)
(*.f32 %1428 (/.f32 %811 %473))
(*.f32 %906 (/.f32 %811 #s(literal 1 binary32)))
(*.f32 %906 %811)
(*.f32 %811 %906)
(/.f32 (*.f32 %30 %807) %1382)
(/.f32 (*.f32 %30 %537) %1393)
(/.f32 (*.f32 %160 %807) %1391)
(/.f32 (*.f32 #s(literal -1 binary32) %807) %1667)
(/.f32 (*.f32 #s(literal -1 binary32) %537) %1628)
(/.f32 (*.f32 #s(literal 1 binary32) %807) %1672)
(/.f32 (*.f32 #s(literal 1 binary32) %537) %1631)
(/.f32 (*.f32 %807 %30) %1382)
(/.f32 (*.f32 %807 %160) %1586)
(/.f32 (*.f32 %807 #s(literal -1 binary32)) %1676)
(/.f32 (*.f32 %807 #s(literal 1 binary32)) %1731)
(/.f32 (*.f32 %537 %30) %1634)
%2316
(/.f32 (*.f32 %537 #s(literal -1 binary32)) %1638)
(/.f32 (*.f32 %537 #s(literal 1 binary32)) %1640)
(/.f32 (neg.f32 %2321) %81)
(/.f32 (neg.f32 %2324) %894)
(/.f32 (neg.f32 %2327) %1518)
(/.f32 %2321 %67)
(/.f32 %2324 %473)
(/.f32 %2327 %1382)
(/.f32 #s(literal 1 binary32) (pow.f32 %2316 #s(literal -1 binary32)))
(pow.f32 %2316 #s(literal 1 binary32))
%2114
%2116
%2117
%2118
%2120
%2123
%2124
%2126
%2127
(*.f32 %502 %891)
(/.f32 (neg.f32 %2337) %81)
(/.f32 (neg.f32 %2340) (neg.f32 %2342))
(/.f32 %2337 %67)
(/.f32 %2340 %2342)
%2347
(/.f32 #s(literal 1 binary32) (pow.f32 %2347 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %889 %502))
(pow.f32 %2347 #s(literal 1 binary32))
(*.f32 (/.f32 %29 %260) %401)
(*.f32 %711 %830)
(*.f32 %830 %711)
(*.f32 %832 %622)
(*.f32 %836 %405)
(*.f32 %622 %832)
(*.f32 %35 %264)
(/.f32 (-.f32 (*.f32 %9 %262) (*.f32 %262 #s(literal 1 binary32))) (*.f32 %262 %262))
(/.f32 %845 %420)
(/.f32 %844 %196)
(/.f32 %33 %2368)
(/.f32 %35 (neg.f32 %2368))
%2372
(/.f32 #s(literal 1 binary32) (pow.f32 %2372 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %262 %35))
(-.f32 %2377 (/.f32 %9 %2368))
(-.f32 %2380 (/.f32 #s(literal 1/2 binary32) %262))
(-.f32 %2383 %264)
(fma.f32 (/.f32 %4 %260) %440 %2386)
(fma.f32 (/.f32 %1 %260) %438 %2386)
(fma.f32 %871 %2390 %2386)
(fma.f32 %2390 %871 %2386)
(fma.f32 %874 %630 %2386)
(fma.f32 %630 %874 %2386)
(fma.f32 (/.f32 alpha %260) %444 %2386)
(fma.f32 %632 %877 %2386)
(fma.f32 %877 %632 %2386)
(pow.f32 %2372 #s(literal 1 binary32))
(+.f32 %2377 (/.f32 %25 %2368))
(+.f32 %2377 %2383)
(+.f32 %2380 (/.f32 #s(literal -1/2 binary32) %262))
(+.f32 %2386 %2383)
(+.f32 %2383 %2386)
%2407
(*.f32 %668 %1096)
(/.f32 (neg.f32 %2409) %290)
(/.f32 %2409 %66)
(/.f32 #s(literal 1 binary32) (pow.f32 %2407 #s(literal -1 binary32)))
(pow.f32 %2407 #s(literal 1 binary32))
%1397
%1400
%1403
%1405
%1408
%1411
%1413
%1415
%1418
%1421
%1423
%1425
%1427
%1430
%1433
%1436
%1439
%1442
%1443
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1465
%1467
%1468
%1470
%1471
%1472
%1474
%1475
%1477
%1479
%1481
%1483
%1484
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1496
%1497
%1498
%1500
%1502
%1506
%1512
%1517
%1522
%1526
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1550
%1553
%1556
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1578
%1581
%1584
%1587
%1590
%1593
%1595
%1597
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1619
%1622
%1624
%1626
%1629
%1632
%1635
%1637
%1639
%1641
%1644
%1646
%1649
%1651
%1653
%1655
%1658
%1659
%1661
%1663
%1665
%1668
%1670
%1673
%1675
%1677
%1679
%1680
%1681
%1684
%1687
%1691
%1693
%1695
%1698
%1701
%1705
%1709
%1711
%1713
%1714
%1715
%1716
%1718
%1719
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1744
%1501
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1787
%1790
%1793
%1796
%1799
%1801
%1804
%1806
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1836
%1838
%1839
%1841
%1843
%1845
%1846
%1397
%1400
%1403
%1405
%1408
%1411
%1413
%1415
%1418
%1421
%1423
%1425
%1427
%1430
%1433
%1436
%1439
%1442
%1443
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1465
%1467
%1468
%1470
%1471
%1472
%1474
%1475
%1477
%1479
%1481
%1483
%1484
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1496
%1497
%1498
%1500
%1502
%1506
%1512
%1517
%1522
%1526
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1550
%1553
%1556
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1578
%1581
%1584
%1587
%1590
%1593
%1595
%1597
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1619
%1622
%1624
%1626
%1629
%1632
%1635
%1637
%1639
%1641
%1644
%1646
%1649
%1651
%1653
%1655
%1658
%1659
%1661
%1663
%1665
%1668
%1670
%1673
%1675
%1677
%1679
%1680
%1681
%1684
%1687
%1691
%1693
%1695
%1698
%1701
%1705
%1709
%1711
%1713
%1714
%1715
%1716
%1718
%1719
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1744
%1501
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1787
%1790
%1793
%1796
%1799
%1801
%1804
%1806
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1836
%1838
%1839
%1841
%1843
%1845
%1846
(*.f32 %1428 (/.f32 %497 %473))
(*.f32 %906 (/.f32 %497 #s(literal 1 binary32)))
%2420
(*.f32 %497 %906)
(/.f32 (neg.f32 %2422) %894)
(/.f32 %2422 %473)
(/.f32 #s(literal 1 binary32) (pow.f32 %2420 #s(literal -1 binary32)))
(pow.f32 %2420 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2429 #s(literal -1 binary32)))
(pow.f32 %2429 #s(literal 1 binary32))
%2429
(*.f32 %2429 %696)
(/.f32 (neg.f32 %2434) (neg.f32 %753))
(/.f32 %2434 %753)
(/.f32 %2429 %698)
%2440
(/.f32 #s(literal 1 binary32) (pow.f32 %2440 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %698 %2429))
(pow.f32 %2440 #s(literal 1 binary32))
(neg.f32 (/.f32 %1119 %698))
(neg.f32 (/.f32 %2429 %687))
(*.f32 (*.f32 %405 %30) %1192)
(*.f32 %1224 %405)
(*.f32 %405 %1224)
(/.f32 (*.f32 %1220 %29) %2455)
(/.f32 (*.f32 %1220 %164) %2458)
(/.f32 (*.f32 %29 %1220) %2461)
(/.f32 (*.f32 %164 %1220) %2464)
(/.f32 %1652 %2458)
(/.f32 %1660 %2464)
(/.f32 (neg.f32 %2468) %290)
(/.f32 %2468 %66)
%2472
(/.f32 %35 %2461)
(/.f32 #s(literal 1 binary32) (pow.f32 %2472 #s(literal -1 binary32)))
(pow.f32 %2472 #s(literal 1 binary32))
(*.f32 (/.f32 %622 %804) %160)
(*.f32 (/.f32 %29 %804) (/.f32 %198 %158))
(*.f32 %402 (/.f32 %1251 %66))
%2484
(*.f32 %622 %1251)
(*.f32 %405 (/.f32 %1251 %67))
(/.f32 (*.f32 %160 %402) (*.f32 %804 %66))
(/.f32 %1662 (*.f32 %804 %196))
(/.f32 %1664 (*.f32 %804 %420))
(/.f32 (*.f32 #s(literal -1 binary32) %402) (*.f32 %1264 %66))
(/.f32 %1666 (*.f32 %1264 %196))
(/.f32 %1669 (*.f32 %1264 %420))
(/.f32 (*.f32 #s(literal 1 binary32) %402) (*.f32 %1250 %66))
(/.f32 %1671 (*.f32 %1250 %196))
(/.f32 (*.f32 %402 %160) (*.f32 %66 %804))
(/.f32 (*.f32 %402 #s(literal -1 binary32)) (*.f32 %66 %1264))
(/.f32 (*.f32 %402 #s(literal 1 binary32)) (*.f32 %66 %1250))
(/.f32 %1674 %1308)
(/.f32 %653 (*.f32 %196 %1264))
(/.f32 %1678 %1312)
(/.f32 %656 (*.f32 %420 %1264))
(/.f32 (neg.f32 %2522) %1264)
(/.f32 (neg.f32 %2525) %420)
(/.f32 (neg.f32 %662) (neg.f32 %2529))
(/.f32 (neg.f32 %622) %1264)
(/.f32 %320 (*.f32 %420 %1250))
(/.f32 %2522 %1250)
(/.f32 %2525 %196)
(/.f32 %1702 (*.f32 %1250 %420))
(/.f32 %662 %2529)
(/.f32 %622 %1250)
(/.f32 #s(literal 1 binary32) (pow.f32 %2484 #s(literal -1 binary32)))
(-.f32 (/.f32 %632 %1250) (/.f32 %432 %1250))
(pow.f32 %2484 #s(literal 1 binary32))
(*.f32 %2548 %708)
(*.f32 %2550 %724)
(*.f32 %708 %2548)
(*.f32 %724 %2550)
(*.f32 %35 %1334)
(/.f32 (-.f32 (*.f32 %9 %1332) (*.f32 %1332 #s(literal 1 binary32))) (*.f32 %1332 %1332))
(/.f32 (neg.f32 %716) (neg.f32 %1143))
(/.f32 %716 %1143)
(/.f32 %33 %2564)
(/.f32 %35 (neg.f32 %2564))
%2568
(/.f32 #s(literal 1 binary32) (pow.f32 %2568 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1332 %35))
(-.f32 %2573 (/.f32 %9 %2564))
(-.f32 %2576 (/.f32 #s(literal 1/2 binary32) %1332))
(-.f32 %2579 %1334)
(fma.f32 %2581 %2186 %2582)
(fma.f32 %2584 %2193 %2582)
(fma.f32 %2586 %2199 %2582)
(fma.f32 %2186 %2581 %2582)
(fma.f32 %2193 %2584 %2582)
(fma.f32 %2199 %2586 %2582)
(pow.f32 %2568 #s(literal 1 binary32))
(+.f32 %2573 (/.f32 %25 %2564))
(+.f32 %2573 %2579)
(+.f32 %2576 (/.f32 #s(literal -1/2 binary32) %1332))
(+.f32 %2582 %2579)
(+.f32 %2579 %2582)
%1397
%1400
%1403
%1405
%1408
%1411
%1413
%1415
%1418
%1421
%1423
%1425
%1427
%1430
%1433
%1436
%1439
%1442
%1443
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1465
%1467
%1468
%1470
%1471
%1472
%1474
%1475
%1477
%1479
%1481
%1483
%1484
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1496
%1497
%1498
%1500
%1502
%1506
%1512
%1517
%1522
%1526
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1550
%1553
%1556
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1578
%1581
%1584
%1587
%1590
%1593
%1595
%1597
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1619
%1622
%1624
%1626
%1629
%1632
%1635
%1637
%1639
%1641
%1644
%1646
%1649
%1651
%1653
%1655
%1658
%1659
%1661
%1663
%1665
%1668
%1670
%1673
%1675
%1677
%1679
%1680
%1681
%1684
%1687
%1691
%1693
%1695
%1698
%1701
%1705
%1709
%1711
%1713
%1714
%1715
%1716
%1718
%1719
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1744
%1501
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1787
%1790
%1793
%1796
%1799
%1801
%1804
%1806
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1836
%1838
%1839
%1841
%1843
%1845
%1846
%1397
%1400
%1403
%1405
%1408
%1411
%1413
%1415
%1418
%1421
%1423
%1425
%1427
%1430
%1433
%1436
%1439
%1442
%1443
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1465
%1467
%1468
%1470
%1471
%1472
%1474
%1475
%1477
%1479
%1481
%1483
%1484
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1496
%1497
%1498
%1500
%1502
%1506
%1512
%1517
%1522
%1526
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1550
%1553
%1556
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1578
%1581
%1584
%1587
%1590
%1593
%1595
%1597
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1619
%1622
%1624
%1626
%1629
%1632
%1635
%1637
%1639
%1641
%1644
%1646
%1649
%1651
%1653
%1655
%1658
%1659
%1661
%1663
%1665
%1668
%1670
%1673
%1675
%1677
%1679
%1680
%1681
%1684
%1687
%1691
%1693
%1695
%1698
%1701
%1705
%1709
%1711
%1713
%1714
%1715
%1716
%1718
%1719
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1744
%1501
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1787
%1790
%1793
%1796
%1799
%1801
%1804
%1806
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1836
%1838
%1839
%1841
%1843
%1845
%1846
%1397
%1400
%1403
%1405
%1408
%1411
%1413
%1415
%1418
%1421
%1423
%1425
%1427
%1430
%1433
%1436
%1439
%1442
%1443
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1465
%1467
%1468
%1470
%1471
%1472
%1474
%1475
%1477
%1479
%1481
%1483
%1484
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1496
%1497
%1498
%1500
%1502
%1506
%1512
%1517
%1522
%1526
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1550
%1553
%1556
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1578
%1581
%1584
%1587
%1590
%1593
%1595
%1597
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1619
%1622
%1624
%1626
%1629
%1632
%1635
%1637
%1639
%1641
%1644
%1646
%1649
%1651
%1653
%1655
%1658
%1659
%1661
%1663
%1665
%1668
%1670
%1673
%1675
%1677
%1679
%1680
%1681
%1684
%1687
%1691
%1693
%1695
%1698
%1701
%1705
%1709
%1711
%1713
%1714
%1715
%1716
%1718
%1719
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1744
%1501
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1787
%1790
%1793
%1796
%1799
%1801
%1804
%1806
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1836
%1838
%1839
%1841
%1843
%1845
%1846
%1397
%1400
%1403
%1405
%1408
%1411
%1413
%1415
%1418
%1421
%1423
%1425
%1427
%1430
%1433
%1436
%1439
%1442
%1443
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1465
%1467
%1468
%1470
%1471
%1472
%1474
%1475
%1477
%1479
%1481
%1483
%1484
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1496
%1497
%1498
%1500
%1502
%1506
%1512
%1517
%1522
%1526
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1550
%1553
%1556
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1578
%1581
%1584
%1587
%1590
%1593
%1595
%1597
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1619
%1622
%1624
%1626
%1629
%1632
%1635
%1637
%1639
%1641
%1644
%1646
%1649
%1651
%1653
%1655
%1658
%1659
%1661
%1663
%1665
%1668
%1670
%1673
%1675
%1677
%1679
%1680
%1681
%1684
%1687
%1691
%1693
%1695
%1698
%1701
%1705
%1709
%1711
%1713
%1714
%1715
%1716
%1718
%1719
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1744
%1501
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1787
%1790
%1793
%1796
%1799
%1801
%1804
%1806
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1836
%1838
%1839
%1841
%1843
%1845
%1846
%1397
%1400
%1403
%1405
%1408
%1411
%1413
%1415
%1418
%1421
%1423
%1425
%1427
%1430
%1433
%1436
%1439
%1442
%1443
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1465
%1467
%1468
%1470
%1471
%1472
%1474
%1475
%1477
%1479
%1481
%1483
%1484
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1496
%1497
%1498
%1500
%1502
%1506
%1512
%1517
%1522
%1526
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1550
%1553
%1556
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1578
%1581
%1584
%1587
%1590
%1593
%1595
%1597
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1619
%1622
%1624
%1626
%1629
%1632
%1635
%1637
%1639
%1641
%1644
%1646
%1649
%1651
%1653
%1655
%1658
%1659
%1661
%1663
%1665
%1668
%1670
%1673
%1675
%1677
%1679
%1680
%1681
%1684
%1687
%1691
%1693
%1695
%1698
%1701
%1705
%1709
%1711
%1713
%1714
%1715
%1716
%1718
%1719
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1744
%1501
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1787
%1790
%1793
%1796
%1799
%1801
%1804
%1806
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1836
%1838
%1839
%1841
%1843
%1845
%1846
%1397
%1400
%1403
%1405
%1408
%1411
%1413
%1415
%1418
%1421
%1423
%1425
%1427
%1430
%1433
%1436
%1439
%1442
%1443
%1445
%1448
%1449
%1451
%1453
%1455
%1456
%1457
%1458
%1460
%1462
%1465
%1467
%1468
%1470
%1471
%1472
%1474
%1475
%1477
%1479
%1481
%1483
%1484
%1486
%1487
%1488
%1489
%1491
%1492
%1494
%1495
%1496
%1497
%1498
%1500
%1502
%1506
%1512
%1517
%1522
%1526
%1529
%1531
%1534
%1536
%1538
%1540
%1542
%1544
%1547
%1550
%1553
%1556
%1558
%1561
%1564
%1567
%1570
%1573
%1576
%1578
%1581
%1584
%1587
%1590
%1593
%1595
%1597
%1599
%1602
%1605
%1608
%1611
%1614
%1617
%1619
%1622
%1624
%1626
%1629
%1632
%1635
%1637
%1639
%1641
%1644
%1646
%1649
%1651
%1653
%1655
%1658
%1659
%1661
%1663
%1665
%1668
%1670
%1673
%1675
%1677
%1679
%1680
%1681
%1684
%1687
%1691
%1693
%1695
%1698
%1701
%1705
%1709
%1711
%1713
%1714
%1715
%1716
%1718
%1719
%1721
%1722
%1723
%1724
%1725
%1726
%1727
%1728
%1729
%1730
%1732
%1733
%1734
%1735
%1736
%1737
%1738
%1739
%1740
%1741
%1742
%1744
%1501
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1784
%1787
%1790
%1793
%1796
%1799
%1801
%1804
%1806
%1809
%1810
%1812
%1813
%1815
%1816
%1817
%1819
%1820
%1821
%1822
%1823
%1824
%1825
%1826
%1827
%1828
%1829
%1830
%1831
%1833
%1836
%1838
%1839
%1841
%1843
%1845
%1846
%1980
%1981
%1983
%1986
%1989
%1991
%1992
%1993
%1994
%1996
%1998
%2000
%2002
%2004
%2006
%2007
%2009
%2011
%2012
%2014
%2016
%2017
%2020
%2023
%2026
%2027
%2028
%2029
%2030
%2031
%2033
%1997
%2035
%2037
%2040
%2043
%2045
%2047
%2049
%2050
%2052
%2054
%2055
%2058
%2061
%2063
%2064
%2065
%2066
%2069
%2071
%2073
%2074
%1980
%1981
%1983
%1986
%1989
%1991
%1992
%1993
%1994
%1996
%1998
%2000
%2002
%2004
%2006
%2007
%2009
%2011
%2012
%2014
%2016
%2017
%2020
%2023
%2026
%2027
%2028
%2029
%2030
%2031
%2033
%1997
%2035
%2037
%2040
%2043
%2045
%2047
%2049
%2050
%2052
%2054
%2055
%2058
%2061
%2063
%2064
%2065
%2066
%2069
%2071
%2073
%2074

reconstruct191.0ms (3.3%)

Counts
6 080 → 2 511
Compiler

Compiled 6 080 to 5 373 computations (11.6% saved)

eval129.0ms (2.2%)

Compiler

Compiled 2 105 to 6 964 computations (-230.8% saved)

prune28.0ms (0.5%)

Pruning

53 alts after pruning (30 fresh and 23 done)

PrunedKeptTotal
New2 075302 105
Fresh000
Picked181937
Done246
Total2 095532 148
Accuracy
100.0%
Counts
2 148 → 53
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.5%
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (*.f32 (fma.f32 (approx (* (- (pow alpha 2) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))) (PI.f32 )))
95.2%
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (*.f32 (approx (* (- (* (pow cosTheta 2) (- (pow alpha 2) 1)) -1) (PI )) (PI.f32 )) #s(literal 2 binary32)) (log.f32 alpha)))
95.0%
%5 = (* alpha alpha)
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (neg.f32 (approx (* (- (* (pow cosTheta 2) (- %5 1)) -1) (PI )) (PI.f32 ))) (approx (neg (log %5)) (*.f32 #s(literal 2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))))
97.5%
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (fma.f32 (approx (* cosTheta (- (* alpha alpha) 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)))
97.7%
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (log.f32 (*.f32 alpha alpha))) (*.f32 (PI.f32 ) (fma.f32 (approx (* cosTheta (- (* alpha alpha) 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))))
95.2%
%5 = (* alpha alpha)
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ %5 -1)) 1) (log %5)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 alpha))))))) (PI.f32 ))
95.3%
%5 = (* alpha alpha)
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ %5 -1)) 1) (log %5)) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) (PI.f32 ))
95.1%
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (log.f32 (*.f32 alpha alpha)))
95.1%
%5 = (* alpha alpha)
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ %5 -1)) 1) (PI )) (PI.f32 ))) (approx (log %5) (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha)))))
95.4%
%5 = (* alpha alpha)
(/.f32 (/.f32 (-.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal 1/2 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ %5 -1)) 1) (log %5)) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) (PI.f32 ))
95.2%
(/.f32 (/.f32 (-.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal 1/2 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (log.f32 (*.f32 alpha alpha)))
95.2%
%26 = (*.f32 alpha alpha)
(/.f32 (/.f32 (-.f32 #s(literal 1 binary32) %26) (neg.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )))) (log.f32 %26))
94.8%
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (- (* (pow cosTheta 2) (- (pow alpha 2) 1)) -1) (PI )) (PI.f32 )) (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32))))) (log.f32 (*.f32 alpha alpha)))
97.5%
%5 = (* alpha alpha)
(/.f32 (-.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal 1/2 binary32)) (*.f32 (fma.f32 (approx (* cosTheta (- %5 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (approx (* (log %5) (PI )) (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) (log.f32 alpha)))))
95.2%
(/.f32 (-.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) #s(literal 2 binary32)) (log.f32 alpha)))
94.9%
%233 = (sqrt.f32 (fabs.f32 alpha))
(/.f32 (-.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal 1/2 binary32)) (*.f32 (*.f32 (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 )) #s(literal 2 binary32)) (log.f32 (*.f32 %233 %233))))
98.5%
%26 = (*.f32 alpha alpha)
(/.f32 (-.f32 %26 #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (*.f32 (log.f32 %26) (PI.f32 ))))
97.5%
%5 = (* alpha alpha)
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (fma.f32 (approx (* cosTheta (- %5 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (approx (* (log %5) (PI )) (*.f32 #s(literal 13176795/2097152 binary32) (log.f32 alpha)))))
95.1%
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) #s(literal 2 binary32)) (log.f32 alpha)))
95.1%
%26 = (*.f32 alpha alpha)
(/.f32 (-.f32 %26 #s(literal 1 binary32)) (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) (log.f32 %26)))
95.0%
%5 = (* alpha alpha)
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (approx (* (- (* (pow cosTheta 2) (- %5 1)) -1) (PI )) (PI.f32 )) (approx (log %5) (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))))
95.0%
%5 = (* alpha alpha)
(/.f32 (*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (approx (* (- (* (pow cosTheta 2) (- %5 1)) -1) (log %5)) (log.f32 (*.f32 alpha alpha))))) (PI.f32 ))
94.9%
(/.f32 (*.f32 (-.f32 alpha #s(literal -1 binary32)) (-.f32 alpha #s(literal 1 binary32))) (*.f32 (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) #s(literal 2 binary32)) (log.f32 alpha)))
94.8%
%32 = (pow alpha 2)
(/.f32 (neg.f32 (*.f32 (-.f32 alpha #s(literal 1 binary32)) (/.f32 (-.f32 alpha #s(literal -1 binary32)) (PI.f32 )))) (neg.f32 (approx (* (- (* (pow cosTheta 2) (- %32 1)) -1) (log %32)) (log.f32 (*.f32 alpha alpha)))))
68.4%
%5 = (* alpha alpha)
(/.f32 (neg.f32 (approx (/ (+ %5 -1) (* (log %5) (PI ))) (/.f32 #s(literal -1/2 binary32) (*.f32 (PI.f32 ) (log.f32 alpha))))) (+.f32 (neg.f32 (*.f32 (approx (* (- (pow alpha 2) 1) cosTheta) (neg.f32 cosTheta)) cosTheta)) #s(literal -1 binary32)))
66.8%
%184 = (- 1 (* alpha alpha))
(/.f32 (approx (/ %184 (PI )) (/.f32 #s(literal 1 binary32) (PI.f32 ))) (*.f32 (approx (+ (* (* cosTheta cosTheta) %184) -1) #s(literal -1 binary32)) (*.f32 (log.f32 alpha) #s(literal 2 binary32))))
66.8%
%184 = (- 1 (* alpha alpha))
(/.f32 (approx (/ %184 (PI )) #s(literal 10680707/33554432 binary32)) (*.f32 (approx (+ (* (* cosTheta cosTheta) %184) -1) #s(literal -1 binary32)) (log.f32 (*.f32 alpha alpha))))
68.4%
%5 = (* alpha alpha)
(/.f32 (approx (/ (+ %5 -1) (* (log %5) (PI ))) (/.f32 #s(literal -1/2 binary32) (*.f32 (PI.f32 ) (log.f32 alpha)))) (fma.f32 (approx (* cosTheta (- %5 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)))
68.4%
%169 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 %169 (*.f32 (PI.f32 ) (*.f32 (log.f32 (*.f32 alpha alpha)) (fma.f32 (*.f32 %169 cosTheta) cosTheta #s(literal 1 binary32)))))
95.0%
%5 = (* alpha alpha)
(/.f32 (approx (* (+ 1 alpha) (/ (- alpha 1) (* (+ (* (* cosTheta cosTheta) (+ %5 -1)) 1) (log %5)))) (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) alpha) (-.f32 alpha #s(literal 1 binary32))) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) (PI.f32 ))
95.0%
%5 = (* alpha alpha)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (approx (* (- (* (pow cosTheta 2) (- %5 1)) -1) (log %5)) (log.f32 (*.f32 alpha alpha))) (PI.f32 )) (fma.f32 alpha alpha #s(literal -1 binary32))))
95.1%
(/.f32 #s(literal 1 binary32) (/.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (log.f32 (*.f32 alpha alpha)))))
95.0%
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (approx (* (- (* (pow cosTheta 2) (- (pow alpha 2) 1)) -1) (PI )) (PI.f32 )) (fma.f32 alpha alpha #s(literal -1 binary32))) (log.f32 (*.f32 alpha alpha))))
95.0%
(*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) (log.f32 (*.f32 alpha alpha)))))
97.4%
(*.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (fma.f32 (approx (* (- (pow alpha 2) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))) (/.f32 (*.f32 (/.f32 #s(literal 2 binary32) (log.f32 alpha)) #s(literal 1/4 binary32)) (PI.f32 )))
98.4%
%114 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 %114 (*.f32 (fma.f32 (*.f32 cosTheta %114) cosTheta #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))) #s(literal 10680707/33554432 binary32))
98.4%
%114 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 %114 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %114 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) #s(literal 10680707/33554432 binary32))
97.3%
(*.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (PI.f32 )) (/.f32 (*.f32 (/.f32 #s(literal 2 binary32) (log.f32 alpha)) #s(literal 1/4 binary32)) (fma.f32 (approx (* (- (pow alpha 2) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))))
95.1%
(*.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (* 2 (log alpha))) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) #s(literal 10680707/33554432 binary32))
95.0%
(*.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (/.f32 #s(literal 1 binary32) (log.f32 (*.f32 alpha alpha))))
94.5%
%21 = (PI.f32 )
%34 = (PI )
%38 = (pow cosTheta 2)
%61 = (approx (* (- (* %38 (- (* alpha alpha) 1)) -1) %34) %21)
%67 = (approx (* (- (* %38 (- (pow alpha 2) 1)) -1) %34) %21)
(*.f32 (/.f32 (-.f32 %67 (*.f32 %67 alpha)) (*.f32 %61 %61)) (/.f32 (-.f32 #s(literal -1 binary32) alpha) (log.f32 (*.f32 alpha alpha))))
94.8%
%5 = (* alpha alpha)
%21 = (PI.f32 )
(*.f32 (/.f32 (-.f32 alpha #s(literal 1 binary32)) (approx (* (- (* (pow cosTheta 2) (- %5 1)) -1) (log %5)) (log.f32 (*.f32 alpha alpha)))) (approx (/ (- alpha -1) (PI )) (*.f32 alpha (+.f32 (/.f32 #s(literal 1 binary32) %21) (/.f32 #s(literal 1 binary32) (*.f32 alpha %21))))))
94.5%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (approx (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) #s(literal 1 binary32))) (-.f32 #s(literal 1 binary32) alpha))))
94.7%
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (/.f32 (-.f32 #s(literal -1 binary32) alpha) (log.f32 (*.f32 alpha alpha))))
94.9%
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (/.f32 (approx (- -1 alpha) (*.f32 #s(literal -1 binary32) (*.f32 alpha (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) alpha))))) (log.f32 (*.f32 alpha alpha))))
94.6%
%5 = (* alpha alpha)
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ %5 -1)) 1) (PI )) (PI.f32 ))) (/.f32 #s(literal 1 binary32) (/.f32 (approx (neg (log %5)) (*.f32 #s(literal -2 binary32) (log.f32 alpha))) (-.f32 alpha #s(literal -1 binary32)))))
47.7%
%5 = (* alpha alpha)
(*.f32 (/.f32 (-.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ %5 -1)) 1) (PI )) (PI.f32 ))) (approx (/ (- -1 alpha) (log %5)) (/.f32 #s(literal -1/2 binary32) (log.f32 alpha))))
94.6%
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 (approx (* (- (* (pow cosTheta 2) (- (pow alpha 2) 1)) -1) (PI )) (PI.f32 )) (-.f32 alpha #s(literal 1 binary32)))) (/.f32 (-.f32 #s(literal -1 binary32) alpha) (log.f32 (*.f32 alpha alpha))))
95.0%
(*.f32 (-.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) (log.f32 (*.f32 alpha alpha)))))
94.8%
(*.f32 (approx (/ (- alpha 1) (- -1 (* (pow cosTheta 2) (- (pow alpha 2) 1)))) (-.f32 #s(literal 1 binary32) alpha)) (/.f32 (-.f32 #s(literal -1 binary32) alpha) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))))
66.8%
%33 = (- 1 (pow alpha 2))
(*.f32 (approx (/ %33 (PI )) (/.f32 #s(literal 1 binary32) (PI.f32 ))) (/.f32 #s(literal 1 binary32) (*.f32 (approx (- (* (pow cosTheta 2) %33) 1) #s(literal -1 binary32)) (log.f32 (*.f32 alpha alpha)))))
94.7%
(*.f32 (approx (/ (- 1 alpha) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (-.f32 #s(literal 1 binary32) alpha)) (/.f32 (/.f32 (-.f32 #s(literal -1 binary32) alpha) (log.f32 (*.f32 alpha alpha))) (PI.f32 )))
47.7%
%5 = (* alpha alpha)
(*.f32 (approx (/ (- 1 alpha) (+ (* (* cosTheta cosTheta) (+ %5 -1)) 1)) (-.f32 #s(literal 1 binary32) alpha)) (/.f32 (approx (/ (- -1 alpha) (log %5)) (/.f32 #s(literal -1/2 binary32) (log.f32 alpha))) (PI.f32 )))
Compiler

Compiled 53 to 199 computations (-275.5% saved)

regimes933.0ms (15.9%)

Counts
4 → 1
5 → 1
6 → 1
10 → 1
21 → 1
48 → 1
62 → 1
68 → 1
90 → 1
91 → 1
94 → 1
97 → 1
122 → 1
127 → 1
Calls
Call 1
Inputs
%2 = (* alpha alpha)
%3 = (- 1 %2)
%4 = (PI )
%5 = (/ %3 %4)
%9 = (* cosTheta cosTheta)
%17 = (*.f32 (approx (+ (* %9 %3) -1) #s(literal -1 binary32)) (log.f32 (*.f32 alpha alpha)))
%20 = (-.f32 #s(literal 1 binary32) alpha)
%23 = (+ (* %9 (+ %2 -1)) 1)
%25 = (PI.f32 )
%34 = (approx (/ (- -1 alpha) (log %2)) (/.f32 #s(literal -1/2 binary32) (log.f32 alpha)))
(/.f32 (approx %5 #s(literal 10680707/33554432 binary32)) %17)
(*.f32 (/.f32 %20 (approx (* %23 %4) %25)) %34)
(*.f32 (approx (/ (- 1 alpha) %23) %20) (/.f32 %34 %25))
(/.f32 (approx %5 (/.f32 #s(literal 1 binary32) %25)) %17)
Outputs
%3 = (- 1 (* alpha alpha))
(/.f32 (approx (/ %3 (PI )) #s(literal 10680707/33554432 binary32)) (*.f32 (approx (+ (* (* cosTheta cosTheta) %3) -1) #s(literal -1 binary32)) (log.f32 (*.f32 alpha alpha))))
Call 2
Inputs
%2 = (* alpha alpha)
%3 = (- 1 %2)
%4 = (PI )
%5 = (/ %3 %4)
%9 = (* cosTheta cosTheta)
%14 = (approx (+ (* %9 %3) -1) #s(literal -1 binary32))
%17 = (*.f32 %14 (log.f32 (*.f32 alpha alpha)))
%20 = (-.f32 #s(literal 1 binary32) alpha)
%23 = (+ (* %9 (+ %2 -1)) 1)
%25 = (PI.f32 )
%32 = (log.f32 alpha)
%34 = (approx (/ (- -1 alpha) (log %2)) (/.f32 #s(literal -1/2 binary32) %32))
%42 = (approx %5 (/.f32 #s(literal 1 binary32) %25))
(/.f32 (approx %5 #s(literal 10680707/33554432 binary32)) %17)
(*.f32 (/.f32 %20 (approx (* %23 %4) %25)) %34)
(*.f32 (approx (/ (- 1 alpha) %23) %20) (/.f32 %34 %25))
(/.f32 %42 %17)
(/.f32 %42 (*.f32 %14 (*.f32 %32 #s(literal 2 binary32))))
Outputs
%3 = (- 1 (* alpha alpha))
(/.f32 (approx (/ %3 (PI )) (/.f32 #s(literal 1 binary32) (PI.f32 ))) (*.f32 (approx (+ (* (* cosTheta cosTheta) %3) -1) #s(literal -1 binary32)) (*.f32 (log.f32 alpha) #s(literal 2 binary32))))
Call 3
Inputs
%2 = (* alpha alpha)
%3 = (- 1 %2)
%4 = (PI )
%5 = (/ %3 %4)
%9 = (* cosTheta cosTheta)
%14 = (approx (+ (* %9 %3) -1) #s(literal -1 binary32))
%17 = (*.f32 %14 (log.f32 (*.f32 alpha alpha)))
%20 = (-.f32 #s(literal 1 binary32) alpha)
%23 = (+ (* %9 (+ %2 -1)) 1)
%25 = (PI.f32 )
%32 = (log.f32 alpha)
%34 = (approx (/ (- -1 alpha) (log %2)) (/.f32 #s(literal -1/2 binary32) %32))
%42 = (approx %5 (/.f32 #s(literal 1 binary32) %25))
(/.f32 (approx %5 #s(literal 10680707/33554432 binary32)) %17)
(*.f32 (/.f32 %20 (approx (* %23 %4) %25)) %34)
(*.f32 (approx (/ (- 1 alpha) %23) %20) (/.f32 %34 %25))
(/.f32 %42 %17)
(/.f32 %42 (*.f32 %14 (*.f32 %32 #s(literal 2 binary32))))
(*.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* %23 (* 2 (log alpha))) (*.f32 #s(literal 2 binary32) %32))) #s(literal 10680707/33554432 binary32))
Outputs
(*.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (* 2 (log alpha))) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) #s(literal 10680707/33554432 binary32))
Call 4
Inputs
%2 = (* alpha alpha)
%3 = (- 1 %2)
%4 = (PI )
%5 = (/ %3 %4)
%9 = (* cosTheta cosTheta)
%14 = (approx (+ (* %9 %3) -1) #s(literal -1 binary32))
%15 = (*.f32 alpha alpha)
%16 = (log.f32 %15)
%17 = (*.f32 %14 %16)
%20 = (-.f32 #s(literal 1 binary32) alpha)
%23 = (+ (* %9 (+ %2 -1)) 1)
%25 = (PI.f32 )
%26 = (approx (* %23 %4) %25)
%32 = (log.f32 alpha)
%34 = (approx (/ (- -1 alpha) (log %2)) (/.f32 #s(literal -1/2 binary32) %32))
%42 = (approx %5 (/.f32 #s(literal 1 binary32) %25))
%48 = (fma.f32 alpha alpha #s(literal -1 binary32))
%57 = (pow cosTheta 2)
%67 = (-.f32 %15 #s(literal 1 binary32))
%72 = (approx (* (- (* %57 (- %2 1)) -1) %4) %25)
(/.f32 (approx %5 #s(literal 10680707/33554432 binary32)) %17)
(*.f32 (/.f32 %20 %26) %34)
(*.f32 (approx (/ (- 1 alpha) %23) %20) (/.f32 %34 %25))
(/.f32 %42 %17)
(/.f32 %42 (*.f32 %14 (*.f32 %32 #s(literal 2 binary32))))
(*.f32 (/.f32 %48 (approx (* %23 (* 2 (log alpha))) (*.f32 #s(literal 2 binary32) %32))) #s(literal 10680707/33554432 binary32))
(/.f32 %48 (*.f32 (*.f32 (approx (* (- (* %57 (- (pow alpha 2) 1)) -1) %4) %25) #s(literal 2 binary32)) %32))
(/.f32 %67 (*.f32 %72 %16))
(/.f32 %67 (*.f32 (*.f32 %72 #s(literal 2 binary32)) %32))
(/.f32 (/.f32 %48 %26) %16)
Outputs
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (*.f32 (approx (* (- (* (pow cosTheta 2) (- (pow alpha 2) 1)) -1) (PI )) (PI.f32 )) #s(literal 2 binary32)) (log.f32 alpha)))
Call 5
Inputs
%2 = (* alpha alpha)
%3 = (- 1 %2)
%4 = (PI )
%5 = (/ %3 %4)
%9 = (* cosTheta cosTheta)
%14 = (approx (+ (* %9 %3) -1) #s(literal -1 binary32))
%15 = (*.f32 alpha alpha)
%16 = (log.f32 %15)
%17 = (*.f32 %14 %16)
%20 = (-.f32 #s(literal 1 binary32) alpha)
%21 = (+ %2 -1)
%23 = (+ (* %9 %21) 1)
%25 = (PI.f32 )
%26 = (approx (* %23 %4) %25)
%29 = (log %2)
%32 = (log.f32 alpha)
%34 = (approx (/ (- -1 alpha) %29) (/.f32 #s(literal -1/2 binary32) %32))
%41 = (/.f32 #s(literal 1 binary32) %25)
%42 = (approx %5 %41)
%48 = (fma.f32 alpha alpha #s(literal -1 binary32))
%53 = (*.f32 #s(literal 2 binary32) %32)
%57 = (pow cosTheta 2)
%58 = (pow alpha 2)
%60 = (* %57 (- %58 1))
%67 = (-.f32 %15 #s(literal 1 binary32))
%68 = (- %2 1)
%72 = (approx (* (- (* %57 %68) -1) %4) %25)
%73 = (*.f32 %72 %16)
%76 = (*.f32 (*.f32 %72 #s(literal 2 binary32)) %32)
%89 = (- 1 %58)
%108 = (neg.f32 %72)
%117 = (-.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal 1/2 binary32))
(/.f32 (approx %5 #s(literal 10680707/33554432 binary32)) %17)
(*.f32 (/.f32 %20 %26) %34)
(*.f32 (approx (/ (- 1 alpha) %23) %20) (/.f32 %34 %25))
(/.f32 %42 %17)
(/.f32 %42 (*.f32 %14 (*.f32 %32 #s(literal 2 binary32))))
(*.f32 (/.f32 %48 (approx (* %23 (* 2 (log alpha))) %53)) #s(literal 10680707/33554432 binary32))
(/.f32 %48 (*.f32 (*.f32 (approx (* (- %60 -1) %4) %25) #s(literal 2 binary32)) %32))
(/.f32 %67 %73)
(/.f32 %67 %76)
(/.f32 (/.f32 %48 %26) %16)
(/.f32 (/.f32 %48 (approx (* %23 %29) %53)) %25)
(/.f32 %67 (*.f32 (*.f32 %26 #s(literal 2 binary32)) (log.f32 (fabs.f32 alpha))))
(*.f32 (approx (/ %89 %4) %41) (/.f32 #s(literal 1 binary32) (*.f32 (approx (- (* %57 %89) 1) #s(literal -1 binary32)) %16)))
(/.f32 (approx (/ %21 (* %29 %4)) (/.f32 #s(literal -1/2 binary32) (*.f32 %25 %32))) (fma.f32 (approx (* cosTheta %68) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)))
(/.f32 %48 (*.f32 %108 (neg.f32 %16)))
(/.f32 (/.f32 (-.f32 #s(literal 1 binary32) %15) %108) %16)
(/.f32 %117 %76)
(*.f32 %48 (/.f32 #s(literal 1 binary32) %73))
(/.f32 (*.f32 (-.f32 alpha #s(literal -1 binary32)) (-.f32 alpha #s(literal 1 binary32))) %76)
(*.f32 (approx (/ (- alpha 1) (- -1 %60)) %20) (/.f32 (-.f32 #s(literal -1 binary32) alpha) (*.f32 %16 %25)))
(/.f32 (/.f32 %117 %26) %16)
Outputs
%5 = (* alpha alpha)
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ %5 -1)) 1) (log %5)) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) (PI.f32 ))
Call 6
Inputs
%2 = (* alpha alpha)
%3 = (- 1 %2)
%4 = (PI )
%5 = (/ %3 %4)
%9 = (* cosTheta cosTheta)
%14 = (approx (+ (* %9 %3) -1) #s(literal -1 binary32))
%15 = (*.f32 alpha alpha)
%16 = (log.f32 %15)
%17 = (*.f32 %14 %16)
%20 = (-.f32 #s(literal 1 binary32) alpha)
%21 = (+ %2 -1)
%23 = (+ (* %9 %21) 1)
%25 = (PI.f32 )
%26 = (approx (* %23 %4) %25)
%27 = (/.f32 %20 %26)
%29 = (log %2)
%32 = (log.f32 alpha)
%34 = (approx (/ (- -1 alpha) %29) (/.f32 #s(literal -1/2 binary32) %32))
%38 = (approx (/ (- 1 alpha) %23) %20)
%41 = (/.f32 #s(literal 1 binary32) %25)
%42 = (approx %5 %41)
%48 = (fma.f32 alpha alpha #s(literal -1 binary32))
%53 = (*.f32 #s(literal 2 binary32) %32)
%57 = (pow cosTheta 2)
%58 = (pow alpha 2)
%59 = (- %58 1)
%60 = (* %57 %59)
%61 = (- %60 -1)
%63 = (approx (* %61 %4) %25)
%67 = (-.f32 %15 #s(literal 1 binary32))
%68 = (- %2 1)
%70 = (- (* %57 %68) -1)
%72 = (approx (* %70 %4) %25)
%73 = (*.f32 %72 %16)
%76 = (*.f32 (*.f32 %72 #s(literal 2 binary32)) %32)
%78 = (/.f32 %48 %26)
%80 = (* %23 %29)
%81 = (approx %80 %53)
%89 = (- 1 %58)
%102 = (approx (/ %21 (* %29 %4)) (/.f32 #s(literal -1/2 binary32) (*.f32 %25 %32)))
%104 = (neg.f32 cosTheta)
%106 = (fma.f32 (approx (* cosTheta %68) %104) cosTheta #s(literal 1 binary32))
%108 = (neg.f32 %72)
%112 = (-.f32 #s(literal 1 binary32) %15)
%117 = (-.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal 1/2 binary32))
%119 = (/.f32 #s(literal 1 binary32) %73)
%121 = (-.f32 alpha #s(literal -1 binary32))
%122 = (-.f32 alpha #s(literal 1 binary32))
%125 = (- alpha 1)
%129 = (-.f32 #s(literal -1 binary32) alpha)
%130 = (*.f32 %16 %25)
%137 = (*.f32 %25 %16)
%153 = (approx (* %70 %29) %16)
%157 = (neg.f32 %102)
%163 = (/.f32 %129 %16)
%166 = (/.f32 %121 %25)
%186 = (log.f32 (/.f32 #s(literal 1 binary32) alpha))
%188 = (approx %29 (*.f32 #s(literal -2 binary32) %186))
%213 = (approx %68 #s(literal -1 binary32))
%214 = (*.f32 %213 cosTheta)
%215 = (fma.f32 %214 cosTheta #s(literal 1 binary32))
(/.f32 (approx %5 #s(literal 10680707/33554432 binary32)) %17)
(*.f32 %27 %34)
(*.f32 %38 (/.f32 %34 %25))
(/.f32 %42 %17)
(/.f32 %42 (*.f32 %14 (*.f32 %32 #s(literal 2 binary32))))
(*.f32 (/.f32 %48 (approx (* %23 (* 2 (log alpha))) %53)) #s(literal 10680707/33554432 binary32))
(/.f32 %48 (*.f32 (*.f32 %63 #s(literal 2 binary32)) %32))
(/.f32 %67 %73)
(/.f32 %67 %76)
(/.f32 %78 %16)
(/.f32 (/.f32 %48 %81) %25)
(/.f32 %67 (*.f32 (*.f32 %26 #s(literal 2 binary32)) (log.f32 (fabs.f32 alpha))))
(*.f32 (approx (/ %89 %4) %41) (/.f32 #s(literal 1 binary32) (*.f32 (approx (- (* %57 %89) 1) #s(literal -1 binary32)) %16)))
(/.f32 %102 %106)
(/.f32 %48 (*.f32 %108 (neg.f32 %16)))
(/.f32 (/.f32 %112 %108) %16)
(/.f32 %117 %76)
(*.f32 %48 %119)
(/.f32 (*.f32 %121 %122) %76)
(*.f32 (approx (/ %125 (- -1 %60)) %20) (/.f32 %129 %130))
(/.f32 (/.f32 %117 %26) %16)
(/.f32 (/.f32 %117 %81) %25)
(/.f32 %67 (*.f32 %137 (approx (+ 1 (* (* %68 cosTheta) cosTheta)) #s(literal 1 binary32))))
(*.f32 %78 (/.f32 #s(literal 1 binary32) %16))
(*.f32 %48 (/.f32 (/.f32 #s(literal 1 binary32) %72) %16))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %63 %48) %16))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %153 %25) %48))
(/.f32 %157 (neg.f32 %106))
(/.f32 (*.f32 %48 (/.f32 #s(literal 1 binary32) %153)) %25)
(*.f32 %27 %163)
(*.f32 (/.f32 %122 %153) %166)
(*.f32 %38 (/.f32 %163 %25))
(/.f32 (approx (* (+ 1 alpha) (/ %125 %80)) (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) alpha) %122) %53)) %25)
(/.f32 %157 (+.f32 (neg.f32 (*.f32 (approx (* %59 cosTheta) %104) cosTheta)) #s(literal -1 binary32)))
(/.f32 %67 (*.f32 %72 %188))
(/.f32 (/.f32 %112 %25) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %72 (/.f32 %48 %16)))
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %72 %48)) %16)
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %153 %48)) %25)
(/.f32 %78 %188)
(/.f32 %48 (*.f32 %108 (approx (neg %29) (*.f32 #s(literal 2 binary32) %186))))
(*.f32 %117 %119)
(*.f32 %48 (/.f32 #s(literal 1 binary32) (*.f32 %130 (approx %70 #s(literal 1 binary32)))))
(/.f32 %213 (*.f32 %25 (*.f32 %16 %215)))
(/.f32 %213 (*.f32 %215 %130))
(/.f32 (neg.f32 (*.f32 %122 %166)) (neg.f32 (approx (* %61 (log %58)) %16)))
(*.f32 %129 (/.f32 %122 (*.f32 (*.f32 %14 %25) %16)))
(/.f32 %213 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 %214 cosTheta))))
Outputs
%7 = (* alpha alpha)
(/.f32 (/.f32 (-.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal 1/2 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ %7 -1)) 1) (log %7)) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) (PI.f32 ))
Call 7
Inputs
%2 = (* alpha alpha)
%3 = (- 1 %2)
%4 = (PI )
%5 = (/ %3 %4)
%7 = (approx %5 #s(literal 10680707/33554432 binary32))
%9 = (* cosTheta cosTheta)
%14 = (approx (+ (* %9 %3) -1) #s(literal -1 binary32))
%15 = (*.f32 alpha alpha)
%16 = (log.f32 %15)
%17 = (*.f32 %14 %16)
%20 = (-.f32 #s(literal 1 binary32) alpha)
%21 = (+ %2 -1)
%23 = (+ (* %9 %21) 1)
%25 = (PI.f32 )
%26 = (approx (* %23 %4) %25)
%27 = (/.f32 %20 %26)
%29 = (log %2)
%32 = (log.f32 alpha)
%34 = (approx (/ (- -1 alpha) %29) (/.f32 #s(literal -1/2 binary32) %32))
%38 = (approx (/ (- 1 alpha) %23) %20)
%41 = (/.f32 #s(literal 1 binary32) %25)
%42 = (approx %5 %41)
%48 = (fma.f32 alpha alpha #s(literal -1 binary32))
%53 = (*.f32 #s(literal 2 binary32) %32)
%57 = (pow cosTheta 2)
%58 = (pow alpha 2)
%59 = (- %58 1)
%60 = (* %57 %59)
%61 = (- %60 -1)
%63 = (approx (* %61 %4) %25)
%67 = (-.f32 %15 #s(literal 1 binary32))
%68 = (- %2 1)
%70 = (- (* %57 %68) -1)
%72 = (approx (* %70 %4) %25)
%73 = (*.f32 %72 %16)
%76 = (*.f32 (*.f32 %72 #s(literal 2 binary32)) %32)
%78 = (/.f32 %48 %26)
%80 = (* %23 %29)
%81 = (approx %80 %53)
%85 = (fabs.f32 alpha)
%89 = (- 1 %58)
%98 = (* %29 %4)
%102 = (approx (/ %21 %98) (/.f32 #s(literal -1/2 binary32) (*.f32 %25 %32)))
%104 = (neg.f32 cosTheta)
%106 = (fma.f32 (approx (* cosTheta %68) %104) cosTheta #s(literal 1 binary32))
%108 = (neg.f32 %72)
%109 = (neg.f32 %16)
%112 = (-.f32 #s(literal 1 binary32) %15)
%117 = (-.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal 1/2 binary32))
%119 = (/.f32 #s(literal 1 binary32) %73)
%121 = (-.f32 alpha #s(literal -1 binary32))
%122 = (-.f32 alpha #s(literal 1 binary32))
%125 = (- alpha 1)
%129 = (-.f32 #s(literal -1 binary32) alpha)
%130 = (*.f32 %16 %25)
%137 = (*.f32 %25 %16)
%141 = (approx (+ 1 (* (* %68 cosTheta) cosTheta)) #s(literal 1 binary32))
%144 = (/.f32 #s(literal 1 binary32) %16)
%153 = (approx (* %70 %29) %16)
%157 = (neg.f32 %102)
%163 = (/.f32 %129 %16)
%166 = (/.f32 %121 %25)
%186 = (log.f32 (/.f32 #s(literal 1 binary32) alpha))
%188 = (approx %29 (*.f32 #s(literal -2 binary32) %186))
%203 = (neg %29)
%209 = (approx %70 #s(literal 1 binary32))
%210 = (*.f32 %130 %209)
%213 = (approx %68 #s(literal -1 binary32))
%214 = (*.f32 %213 cosTheta)
%215 = (fma.f32 %214 cosTheta #s(literal 1 binary32))
(/.f32 %7 %17)
(*.f32 %27 %34)
(*.f32 %38 (/.f32 %34 %25))
(/.f32 %42 %17)
(/.f32 %42 (*.f32 %14 (*.f32 %32 #s(literal 2 binary32))))
(*.f32 (/.f32 %48 (approx (* %23 (* 2 (log alpha))) %53)) #s(literal 10680707/33554432 binary32))
(/.f32 %48 (*.f32 (*.f32 %63 #s(literal 2 binary32)) %32))
(/.f32 %67 %73)
(/.f32 %67 %76)
(/.f32 %78 %16)
(/.f32 (/.f32 %48 %81) %25)
(/.f32 %67 (*.f32 (*.f32 %26 #s(literal 2 binary32)) (log.f32 %85)))
(*.f32 (approx (/ %89 %4) %41) (/.f32 #s(literal 1 binary32) (*.f32 (approx (- (* %57 %89) 1) #s(literal -1 binary32)) %16)))
(/.f32 %102 %106)
(/.f32 %48 (*.f32 %108 %109))
(/.f32 (/.f32 %112 %108) %16)
(/.f32 %117 %76)
(*.f32 %48 %119)
(/.f32 (*.f32 %121 %122) %76)
(*.f32 (approx (/ %125 (- -1 %60)) %20) (/.f32 %129 %130))
(/.f32 (/.f32 %117 %26) %16)
(/.f32 (/.f32 %117 %81) %25)
(/.f32 %67 (*.f32 %137 %141))
(*.f32 %78 %144)
(*.f32 %48 (/.f32 (/.f32 #s(literal 1 binary32) %72) %16))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %63 %48) %16))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %153 %25) %48))
(/.f32 %157 (neg.f32 %106))
(/.f32 (*.f32 %48 (/.f32 #s(literal 1 binary32) %153)) %25)
(*.f32 %27 %163)
(*.f32 (/.f32 %122 %153) %166)
(*.f32 %38 (/.f32 %163 %25))
(/.f32 (approx (* (+ 1 alpha) (/ %125 %80)) (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) alpha) %122) %53)) %25)
(/.f32 %157 (+.f32 (neg.f32 (*.f32 (approx (* %59 cosTheta) %104) cosTheta)) #s(literal -1 binary32)))
(/.f32 %67 (*.f32 %72 %188))
(/.f32 (/.f32 %112 %25) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %72 (/.f32 %48 %16)))
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %72 %48)) %16)
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %153 %48)) %25)
(/.f32 %78 %188)
(/.f32 %48 (*.f32 %108 (approx %203 (*.f32 #s(literal 2 binary32) %186))))
(*.f32 %117 %119)
(*.f32 %48 (/.f32 #s(literal 1 binary32) %210))
(/.f32 %213 (*.f32 %25 (*.f32 %16 %215)))
(/.f32 %213 (*.f32 %215 %130))
(/.f32 (neg.f32 (*.f32 %122 %166)) (neg.f32 (approx (* %61 (log %58)) %16)))
(*.f32 %129 (/.f32 %122 (*.f32 (*.f32 %14 %25) %16)))
(/.f32 %213 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 %214 cosTheta))))
(/.f32 %67 (*.f32 %106 (approx %98 (*.f32 #s(literal 13176795/2097152 binary32) %32))))
(/.f32 #s(literal 1 binary32) (/.f32 %210 %48))
(/.f32 (/.f32 %48 (approx %80 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %85)))))) %25)
(*.f32 %27 (*.f32 %129 %144))
(*.f32 %166 (/.f32 %122 (*.f32 %16 %209)))
(*.f32 (/.f32 %121 %130) (/.f32 %122 %209))
(/.f32 %67 (*.f32 (*.f32 %25 %188) %141))
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %63 (/.f32 #s(literal 1 binary32) %48))) %16)
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %63 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 (approx %203 (*.f32 #s(literal -2 binary32) %32)) %121)))
(/.f32 (neg.f32 (/.f32 %117 %130)) (neg.f32 %209))
(/.f32 %7 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %112 #s(literal -1 binary32)) %16))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %108 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 %109 %121)))
Outputs
%5 = (* alpha alpha)
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (fma.f32 (approx (* cosTheta (- %5 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (approx (* (log %5) (PI )) (*.f32 #s(literal 13176795/2097152 binary32) (log.f32 alpha)))))
Call 8
Inputs
%2 = (* alpha alpha)
%3 = (- 1 %2)
%4 = (PI )
%5 = (/ %3 %4)
%7 = (approx %5 #s(literal 10680707/33554432 binary32))
%9 = (* cosTheta cosTheta)
%14 = (approx (+ (* %9 %3) -1) #s(literal -1 binary32))
%15 = (*.f32 alpha alpha)
%16 = (log.f32 %15)
%17 = (*.f32 %14 %16)
%20 = (-.f32 #s(literal 1 binary32) alpha)
%21 = (+ %2 -1)
%23 = (+ (* %9 %21) 1)
%25 = (PI.f32 )
%26 = (approx (* %23 %4) %25)
%27 = (/.f32 %20 %26)
%29 = (log %2)
%32 = (log.f32 alpha)
%34 = (approx (/ (- -1 alpha) %29) (/.f32 #s(literal -1/2 binary32) %32))
%38 = (approx (/ (- 1 alpha) %23) %20)
%41 = (/.f32 #s(literal 1 binary32) %25)
%42 = (approx %5 %41)
%48 = (fma.f32 alpha alpha #s(literal -1 binary32))
%53 = (*.f32 #s(literal 2 binary32) %32)
%57 = (pow cosTheta 2)
%58 = (pow alpha 2)
%59 = (- %58 1)
%60 = (* %57 %59)
%61 = (- %60 -1)
%63 = (approx (* %61 %4) %25)
%67 = (-.f32 %15 #s(literal 1 binary32))
%68 = (- %2 1)
%70 = (- (* %57 %68) -1)
%72 = (approx (* %70 %4) %25)
%73 = (*.f32 %72 %16)
%76 = (*.f32 (*.f32 %72 #s(literal 2 binary32)) %32)
%78 = (/.f32 %48 %26)
%80 = (* %23 %29)
%81 = (approx %80 %53)
%84 = (*.f32 %26 #s(literal 2 binary32))
%85 = (fabs.f32 alpha)
%89 = (- 1 %58)
%98 = (* %29 %4)
%102 = (approx (/ %21 %98) (/.f32 #s(literal -1/2 binary32) (*.f32 %25 %32)))
%104 = (neg.f32 cosTheta)
%106 = (fma.f32 (approx (* cosTheta %68) %104) cosTheta #s(literal 1 binary32))
%108 = (neg.f32 %72)
%109 = (neg.f32 %16)
%112 = (-.f32 #s(literal 1 binary32) %15)
%115 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%117 = (-.f32 %115 #s(literal 1/2 binary32))
%119 = (/.f32 #s(literal 1 binary32) %73)
%121 = (-.f32 alpha #s(literal -1 binary32))
%122 = (-.f32 alpha #s(literal 1 binary32))
%125 = (- alpha 1)
%129 = (-.f32 #s(literal -1 binary32) alpha)
%130 = (*.f32 %16 %25)
%137 = (*.f32 %25 %16)
%141 = (approx (+ 1 (* (* %68 cosTheta) cosTheta)) #s(literal 1 binary32))
%142 = (*.f32 %137 %141)
%144 = (/.f32 #s(literal 1 binary32) %16)
%153 = (approx (* %70 %29) %16)
%157 = (neg.f32 %102)
%163 = (/.f32 %129 %16)
%166 = (/.f32 %121 %25)
%179 = (approx (* %59 cosTheta) %104)
%186 = (log.f32 (/.f32 #s(literal 1 binary32) alpha))
%188 = (approx %29 (*.f32 #s(literal -2 binary32) %186))
%203 = (neg %29)
%209 = (approx %70 #s(literal 1 binary32))
%210 = (*.f32 %130 %209)
%213 = (approx %68 #s(literal -1 binary32))
%214 = (*.f32 %213 cosTheta)
%215 = (fma.f32 %214 cosTheta #s(literal 1 binary32))
%243 = (sqrt.f32 %85)
%261 = (/.f32 #s(literal 1 binary32) %48)
(/.f32 %7 %17)
(*.f32 %27 %34)
(*.f32 %38 (/.f32 %34 %25))
(/.f32 %42 %17)
(/.f32 %42 (*.f32 %14 (*.f32 %32 #s(literal 2 binary32))))
(*.f32 (/.f32 %48 (approx (* %23 (* 2 (log alpha))) %53)) #s(literal 10680707/33554432 binary32))
(/.f32 %48 (*.f32 (*.f32 %63 #s(literal 2 binary32)) %32))
(/.f32 %67 %73)
(/.f32 %67 %76)
(/.f32 %78 %16)
(/.f32 (/.f32 %48 %81) %25)
(/.f32 %67 (*.f32 %84 (log.f32 %85)))
(*.f32 (approx (/ %89 %4) %41) (/.f32 #s(literal 1 binary32) (*.f32 (approx (- (* %57 %89) 1) #s(literal -1 binary32)) %16)))
(/.f32 %102 %106)
(/.f32 %48 (*.f32 %108 %109))
(/.f32 (/.f32 %112 %108) %16)
(/.f32 %117 %76)
(*.f32 %48 %119)
(/.f32 (*.f32 %121 %122) %76)
(*.f32 (approx (/ %125 (- -1 %60)) %20) (/.f32 %129 %130))
(/.f32 (/.f32 %117 %26) %16)
(/.f32 (/.f32 %117 %81) %25)
(/.f32 %67 %142)
(*.f32 %78 %144)
(*.f32 %48 (/.f32 (/.f32 #s(literal 1 binary32) %72) %16))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %63 %48) %16))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %153 %25) %48))
(/.f32 %157 (neg.f32 %106))
(/.f32 (*.f32 %48 (/.f32 #s(literal 1 binary32) %153)) %25)
(*.f32 %27 %163)
(*.f32 (/.f32 %122 %153) %166)
(*.f32 %38 (/.f32 %163 %25))
(/.f32 (approx (* (+ 1 alpha) (/ %125 %80)) (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) alpha) %122) %53)) %25)
(/.f32 %157 (+.f32 (neg.f32 (*.f32 %179 cosTheta)) #s(literal -1 binary32)))
(/.f32 %67 (*.f32 %72 %188))
(/.f32 (/.f32 %112 %25) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %72 (/.f32 %48 %16)))
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %72 %48)) %16)
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %153 %48)) %25)
(/.f32 %78 %188)
(/.f32 %48 (*.f32 %108 (approx %203 (*.f32 #s(literal 2 binary32) %186))))
(*.f32 %117 %119)
(*.f32 %48 (/.f32 #s(literal 1 binary32) %210))
(/.f32 %213 (*.f32 %25 (*.f32 %16 %215)))
(/.f32 %213 (*.f32 %215 %130))
(/.f32 (neg.f32 (*.f32 %122 %166)) (neg.f32 (approx (* %61 (log %58)) %16)))
(*.f32 %129 (/.f32 %122 (*.f32 (*.f32 %14 %25) %16)))
(/.f32 %213 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 %214 cosTheta))))
(/.f32 %67 (*.f32 %106 (approx %98 (*.f32 #s(literal 13176795/2097152 binary32) %32))))
(/.f32 #s(literal 1 binary32) (/.f32 %210 %48))
(/.f32 (/.f32 %48 (approx %80 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %243))))) %25)
(*.f32 %27 (*.f32 %129 %144))
(*.f32 %166 (/.f32 %122 (*.f32 %16 %209)))
(*.f32 (/.f32 %121 %130) (/.f32 %122 %209))
(/.f32 %67 (*.f32 (*.f32 %25 %188) %141))
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %63 %261)) %16)
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %63 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 (approx %203 (*.f32 #s(literal -2 binary32) %32)) %121)))
(/.f32 (neg.f32 (/.f32 %117 %130)) (neg.f32 %209))
(/.f32 %7 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %112 #s(literal -1 binary32)) %16))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %108 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 %109 %121)))
(/.f32 %48 (*.f32 (*.f32 (fma.f32 %179 cosTheta #s(literal 1 binary32)) %16) %25))
(/.f32 (-.f32 (/.f32 %115 #s(literal 1 binary32)) #s(literal 1/2 binary32)) %142)
(/.f32 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %261)) %26) %16)
(/.f32 %67 (*.f32 %25 (*.f32 %16 %106)))
(/.f32 %67 (*.f32 %84 (log.f32 (*.f32 %243 %243))))
(/.f32 %67 (*.f32 %106 (approx %98 (*.f32 (*.f32 #s(literal 2 binary32) %25) %32))))
Outputs
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (*.f32 (fma.f32 (approx (* (- (pow alpha 2) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))) (PI.f32 )))
Call 9
Inputs
%2 = (* alpha alpha)
%3 = (- 1 %2)
%4 = (PI )
%5 = (/ %3 %4)
%7 = (approx %5 #s(literal 10680707/33554432 binary32))
%9 = (* cosTheta cosTheta)
%14 = (approx (+ (* %9 %3) -1) #s(literal -1 binary32))
%15 = (*.f32 alpha alpha)
%16 = (log.f32 %15)
%17 = (*.f32 %14 %16)
%20 = (-.f32 #s(literal 1 binary32) alpha)
%21 = (+ %2 -1)
%23 = (+ (* %9 %21) 1)
%25 = (PI.f32 )
%26 = (approx (* %23 %4) %25)
%27 = (/.f32 %20 %26)
%28 = (- -1 alpha)
%29 = (log %2)
%32 = (log.f32 alpha)
%34 = (approx (/ %28 %29) (/.f32 #s(literal -1/2 binary32) %32))
%38 = (approx (/ (- 1 alpha) %23) %20)
%41 = (/.f32 #s(literal 1 binary32) %25)
%42 = (approx %5 %41)
%48 = (fma.f32 alpha alpha #s(literal -1 binary32))
%53 = (*.f32 #s(literal 2 binary32) %32)
%57 = (pow cosTheta 2)
%58 = (pow alpha 2)
%59 = (- %58 1)
%60 = (* %57 %59)
%61 = (- %60 -1)
%63 = (approx (* %61 %4) %25)
%67 = (-.f32 %15 #s(literal 1 binary32))
%68 = (- %2 1)
%70 = (- (* %57 %68) -1)
%72 = (approx (* %70 %4) %25)
%73 = (*.f32 %72 %16)
%76 = (*.f32 (*.f32 %72 #s(literal 2 binary32)) %32)
%78 = (/.f32 %48 %26)
%80 = (* %23 %29)
%81 = (approx %80 %53)
%84 = (*.f32 %26 #s(literal 2 binary32))
%85 = (fabs.f32 alpha)
%89 = (- 1 %58)
%98 = (* %29 %4)
%100 = (*.f32 %25 %32)
%102 = (approx (/ %21 %98) (/.f32 #s(literal -1/2 binary32) %100))
%104 = (neg.f32 cosTheta)
%106 = (fma.f32 (approx (* cosTheta %68) %104) cosTheta #s(literal 1 binary32))
%108 = (neg.f32 %72)
%109 = (neg.f32 %16)
%112 = (-.f32 #s(literal 1 binary32) %15)
%115 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%117 = (-.f32 %115 #s(literal 1/2 binary32))
%119 = (/.f32 #s(literal 1 binary32) %73)
%121 = (-.f32 alpha #s(literal -1 binary32))
%122 = (-.f32 alpha #s(literal 1 binary32))
%125 = (- alpha 1)
%129 = (-.f32 #s(literal -1 binary32) alpha)
%130 = (*.f32 %16 %25)
%137 = (*.f32 %25 %16)
%138 = (* %68 cosTheta)
%141 = (approx (+ 1 (* %138 cosTheta)) #s(literal 1 binary32))
%142 = (*.f32 %137 %141)
%144 = (/.f32 #s(literal 1 binary32) %16)
%153 = (approx (* %70 %29) %16)
%157 = (neg.f32 %102)
%158 = (neg.f32 %106)
%163 = (/.f32 %129 %16)
%165 = (/.f32 %122 %153)
%166 = (/.f32 %121 %25)
%179 = (approx (* %59 cosTheta) %104)
%185 = (/.f32 #s(literal 1 binary32) alpha)
%186 = (log.f32 %185)
%188 = (approx %29 (*.f32 #s(literal -2 binary32) %186))
%193 = (/.f32 %48 %16)
%203 = (neg %29)
%209 = (approx %70 #s(literal 1 binary32))
%210 = (*.f32 %130 %209)
%211 = (/.f32 #s(literal 1 binary32) %210)
%213 = (approx %68 #s(literal -1 binary32))
%214 = (*.f32 %213 cosTheta)
%215 = (fma.f32 %214 cosTheta #s(literal 1 binary32))
%243 = (sqrt.f32 %85)
%255 = (/.f32 %121 %130)
%261 = (/.f32 #s(literal 1 binary32) %48)
%275 = (neg.f32 %209)
%279 = (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %112 #s(literal -1 binary32)) %16)
%287 = (fma.f32 %179 cosTheta #s(literal 1 binary32))
%298 = (*.f32 %16 %106)
%303 = (*.f32 %84 (log.f32 (*.f32 %243 %243)))
%308 = (*.f32 %106 (approx %98 (*.f32 (*.f32 #s(literal 2 binary32) %25) %32)))
%312 = (/.f32 %48 %130)
%316 = (*.f32 %72 %72)
%338 = (+.f32 #s(literal 1 binary32) (*.f32 (approx %138 (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))
%360 = (*.f32 (/.f32 #s(literal 2 binary32) %32) #s(literal 1/4 binary32))
(/.f32 %7 %17)
(*.f32 %27 %34)
(*.f32 %38 (/.f32 %34 %25))
(/.f32 %42 %17)
(/.f32 %42 (*.f32 %14 (*.f32 %32 #s(literal 2 binary32))))
(*.f32 (/.f32 %48 (approx (* %23 (* 2 (log alpha))) %53)) #s(literal 10680707/33554432 binary32))
(/.f32 %48 (*.f32 (*.f32 %63 #s(literal 2 binary32)) %32))
(/.f32 %67 %73)
(/.f32 %67 %76)
(/.f32 %78 %16)
(/.f32 (/.f32 %48 %81) %25)
(/.f32 %67 (*.f32 %84 (log.f32 %85)))
(*.f32 (approx (/ %89 %4) %41) (/.f32 #s(literal 1 binary32) (*.f32 (approx (- (* %57 %89) 1) #s(literal -1 binary32)) %16)))
(/.f32 %102 %106)
(/.f32 %48 (*.f32 %108 %109))
(/.f32 (/.f32 %112 %108) %16)
(/.f32 %117 %76)
(*.f32 %48 %119)
(/.f32 (*.f32 %121 %122) %76)
(*.f32 (approx (/ %125 (- -1 %60)) %20) (/.f32 %129 %130))
(/.f32 (/.f32 %117 %26) %16)
(/.f32 (/.f32 %117 %81) %25)
(/.f32 %67 %142)
(*.f32 %78 %144)
(*.f32 %48 (/.f32 (/.f32 #s(literal 1 binary32) %72) %16))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %63 %48) %16))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %153 %25) %48))
(/.f32 %157 %158)
(/.f32 (*.f32 %48 (/.f32 #s(literal 1 binary32) %153)) %25)
(*.f32 %27 %163)
(*.f32 %165 %166)
(*.f32 %38 (/.f32 %163 %25))
(/.f32 (approx (* (+ 1 alpha) (/ %125 %80)) (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) alpha) %122) %53)) %25)
(/.f32 %157 (+.f32 (neg.f32 (*.f32 %179 cosTheta)) #s(literal -1 binary32)))
(/.f32 %67 (*.f32 %72 %188))
(/.f32 (/.f32 %112 %25) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %72 %193))
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %72 %48)) %16)
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %153 %48)) %25)
(/.f32 %78 %188)
(/.f32 %48 (*.f32 %108 (approx %203 (*.f32 #s(literal 2 binary32) %186))))
(*.f32 %117 %119)
(*.f32 %48 %211)
(/.f32 %213 (*.f32 %25 (*.f32 %16 %215)))
(/.f32 %213 (*.f32 %215 %130))
(/.f32 (neg.f32 (*.f32 %122 %166)) (neg.f32 (approx (* %61 (log %58)) %16)))
(*.f32 %129 (/.f32 %122 (*.f32 (*.f32 %14 %25) %16)))
(/.f32 %213 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 %214 cosTheta))))
(/.f32 %67 (*.f32 %106 (approx %98 (*.f32 #s(literal 13176795/2097152 binary32) %32))))
(/.f32 #s(literal 1 binary32) (/.f32 %210 %48))
(/.f32 (/.f32 %48 (approx %80 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %243))))) %25)
(*.f32 %27 (*.f32 %129 %144))
(*.f32 %166 (/.f32 %122 (*.f32 %16 %209)))
(*.f32 %255 (/.f32 %122 %209))
(/.f32 %67 (*.f32 (*.f32 %25 %188) %141))
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %63 %261)) %16)
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %63 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 (approx %203 (*.f32 #s(literal -2 binary32) %32)) %121)))
(/.f32 (neg.f32 (/.f32 %117 %130)) %275)
(/.f32 %7 %279)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %108 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 %109 %121)))
(/.f32 %48 (*.f32 (*.f32 %287 %16) %25))
(/.f32 (-.f32 (/.f32 %115 #s(literal 1 binary32)) #s(literal 1/2 binary32)) %142)
(/.f32 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %261)) %26) %16)
(/.f32 %67 (*.f32 %25 %298))
(/.f32 %67 %303)
(/.f32 %67 %308)
(/.f32 %193 (*.f32 %25 %106))
(/.f32 %312 %106)
(*.f32 (/.f32 (-.f32 %63 (*.f32 %63 alpha)) %316) %163)
(/.f32 %67 (*.f32 (*.f32 %25 (/.f32 #s(literal 1 binary32) %144)) %141))
(/.f32 %67 (/.f32 #s(literal 1 binary32) %211))
(/.f32 %117 %303)
(/.f32 %117 %308)
(*.f32 %255 (/.f32 #s(literal 1 binary32) (/.f32 %275 %20)))
(/.f32 (neg.f32 %312) %158)
(/.f32 %67 (*.f32 (approx (* %4 %29) (*.f32 #s(literal 2 binary32) %100)) %338))
(/.f32 %67 (*.f32 %137 %338))
(/.f32 %42 %279)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %106 %130) %48))
(*.f32 (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %72) (*.f32 %72 alpha)) %316) %163)
(*.f32 %166 (/.f32 %122 %298))
(/.f32 %67 (*.f32 %25 (*.f32 %188 %106)))
(*.f32 (/.f32 %48 %25) (/.f32 %360 %287))
(*.f32 (/.f32 %48 %287) (/.f32 %360 %25))
(*.f32 %165 (approx (/ (- alpha -1) %4) (*.f32 alpha (+.f32 %41 (/.f32 #s(literal 1 binary32) (*.f32 alpha %25))))))
(*.f32 %27 (/.f32 (approx %28 (*.f32 #s(literal -1 binary32) (*.f32 alpha (+.f32 #s(literal 1 binary32) %185)))) %16))
(/.f32 %67 (log.f32 (pow.f32 %15 %26)))
(/.f32 (/.f32 %48 (approx %80 (log.f32 (pow.f32 alpha #s(literal 2 binary32))))) %25)
Outputs
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (log.f32 (*.f32 alpha alpha))) (*.f32 (PI.f32 ) (fma.f32 (approx (* cosTheta (- (* alpha alpha) 1)) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))))
Call 10
Inputs
%2 = (* alpha alpha)
%3 = (- 1 %2)
%4 = (PI )
%5 = (/ %3 %4)
%7 = (approx %5 #s(literal 10680707/33554432 binary32))
%9 = (* cosTheta cosTheta)
%14 = (approx (+ (* %9 %3) -1) #s(literal -1 binary32))
%15 = (*.f32 alpha alpha)
%16 = (log.f32 %15)
%17 = (*.f32 %14 %16)
%20 = (-.f32 #s(literal 1 binary32) alpha)
%21 = (+ %2 -1)
%23 = (+ (* %9 %21) 1)
%25 = (PI.f32 )
%26 = (approx (* %23 %4) %25)
%27 = (/.f32 %20 %26)
%28 = (- -1 alpha)
%29 = (log %2)
%32 = (log.f32 alpha)
%34 = (approx (/ %28 %29) (/.f32 #s(literal -1/2 binary32) %32))
%38 = (approx (/ (- 1 alpha) %23) %20)
%41 = (/.f32 #s(literal 1 binary32) %25)
%42 = (approx %5 %41)
%48 = (fma.f32 alpha alpha #s(literal -1 binary32))
%53 = (*.f32 #s(literal 2 binary32) %32)
%57 = (pow cosTheta 2)
%58 = (pow alpha 2)
%59 = (- %58 1)
%60 = (* %57 %59)
%61 = (- %60 -1)
%63 = (approx (* %61 %4) %25)
%67 = (-.f32 %15 #s(literal 1 binary32))
%68 = (- %2 1)
%70 = (- (* %57 %68) -1)
%72 = (approx (* %70 %4) %25)
%73 = (*.f32 %72 %16)
%76 = (*.f32 (*.f32 %72 #s(literal 2 binary32)) %32)
%78 = (/.f32 %48 %26)
%80 = (* %23 %29)
%81 = (approx %80 %53)
%84 = (*.f32 %26 #s(literal 2 binary32))
%85 = (fabs.f32 alpha)
%89 = (- 1 %58)
%98 = (* %29 %4)
%100 = (*.f32 %25 %32)
%102 = (approx (/ %21 %98) (/.f32 #s(literal -1/2 binary32) %100))
%104 = (neg.f32 cosTheta)
%106 = (fma.f32 (approx (* cosTheta %68) %104) cosTheta #s(literal 1 binary32))
%108 = (neg.f32 %72)
%109 = (neg.f32 %16)
%112 = (-.f32 #s(literal 1 binary32) %15)
%115 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%117 = (-.f32 %115 #s(literal 1/2 binary32))
%119 = (/.f32 #s(literal 1 binary32) %73)
%121 = (-.f32 alpha #s(literal -1 binary32))
%122 = (-.f32 alpha #s(literal 1 binary32))
%125 = (- alpha 1)
%129 = (-.f32 #s(literal -1 binary32) alpha)
%130 = (*.f32 %16 %25)
%137 = (*.f32 %25 %16)
%138 = (* %68 cosTheta)
%141 = (approx (+ 1 (* %138 cosTheta)) #s(literal 1 binary32))
%142 = (*.f32 %137 %141)
%144 = (/.f32 #s(literal 1 binary32) %16)
%153 = (approx (* %70 %29) %16)
%157 = (neg.f32 %102)
%158 = (neg.f32 %106)
%163 = (/.f32 %129 %16)
%165 = (/.f32 %122 %153)
%166 = (/.f32 %121 %25)
%179 = (approx (* %59 cosTheta) %104)
%185 = (/.f32 #s(literal 1 binary32) alpha)
%186 = (log.f32 %185)
%188 = (approx %29 (*.f32 #s(literal -2 binary32) %186))
%193 = (/.f32 %48 %16)
%203 = (neg %29)
%209 = (approx %70 #s(literal 1 binary32))
%210 = (*.f32 %130 %209)
%211 = (/.f32 #s(literal 1 binary32) %210)
%213 = (approx %68 #s(literal -1 binary32))
%214 = (*.f32 %213 cosTheta)
%215 = (fma.f32 %214 cosTheta #s(literal 1 binary32))
%243 = (sqrt.f32 %85)
%255 = (/.f32 %121 %130)
%261 = (/.f32 #s(literal 1 binary32) %48)
%275 = (neg.f32 %209)
%277 = (*.f32 cosTheta cosTheta)
%279 = (*.f32 (fma.f32 %277 %112 #s(literal -1 binary32)) %16)
%287 = (fma.f32 %179 cosTheta #s(literal 1 binary32))
%298 = (*.f32 %16 %106)
%303 = (*.f32 %84 (log.f32 (*.f32 %243 %243)))
%308 = (*.f32 %106 (approx %98 (*.f32 (*.f32 #s(literal 2 binary32) %25) %32)))
%312 = (/.f32 %48 %130)
%316 = (*.f32 %72 %72)
%338 = (+.f32 #s(literal 1 binary32) (*.f32 (approx %138 (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))
%360 = (*.f32 (/.f32 #s(literal 2 binary32) %32) #s(literal 1/4 binary32))
(/.f32 %7 %17)
(*.f32 %27 %34)
(*.f32 %38 (/.f32 %34 %25))
(/.f32 %42 %17)
(/.f32 %42 (*.f32 %14 (*.f32 %32 #s(literal 2 binary32))))
(*.f32 (/.f32 %48 (approx (* %23 (* 2 (log alpha))) %53)) #s(literal 10680707/33554432 binary32))
(/.f32 %48 (*.f32 (*.f32 %63 #s(literal 2 binary32)) %32))
(/.f32 %67 %73)
(/.f32 %67 %76)
(/.f32 %78 %16)
(/.f32 (/.f32 %48 %81) %25)
(/.f32 %67 (*.f32 %84 (log.f32 %85)))
(*.f32 (approx (/ %89 %4) %41) (/.f32 #s(literal 1 binary32) (*.f32 (approx (- (* %57 %89) 1) #s(literal -1 binary32)) %16)))
(/.f32 %102 %106)
(/.f32 %48 (*.f32 %108 %109))
(/.f32 (/.f32 %112 %108) %16)
(/.f32 %117 %76)
(*.f32 %48 %119)
(/.f32 (*.f32 %121 %122) %76)
(*.f32 (approx (/ %125 (- -1 %60)) %20) (/.f32 %129 %130))
(/.f32 (/.f32 %117 %26) %16)
(/.f32 (/.f32 %117 %81) %25)
(/.f32 %67 %142)
(*.f32 %78 %144)
(*.f32 %48 (/.f32 (/.f32 #s(literal 1 binary32) %72) %16))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %63 %48) %16))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %153 %25) %48))
(/.f32 %157 %158)
(/.f32 (*.f32 %48 (/.f32 #s(literal 1 binary32) %153)) %25)
(*.f32 %27 %163)
(*.f32 %165 %166)
(*.f32 %38 (/.f32 %163 %25))
(/.f32 (approx (* (+ 1 alpha) (/ %125 %80)) (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) alpha) %122) %53)) %25)
(/.f32 %157 (+.f32 (neg.f32 (*.f32 %179 cosTheta)) #s(literal -1 binary32)))
(/.f32 %67 (*.f32 %72 %188))
(/.f32 (/.f32 %112 %25) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %72 %193))
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %72 %48)) %16)
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %153 %48)) %25)
(/.f32 %78 %188)
(/.f32 %48 (*.f32 %108 (approx %203 (*.f32 #s(literal 2 binary32) %186))))
(*.f32 %117 %119)
(*.f32 %48 %211)
(/.f32 %213 (*.f32 %25 (*.f32 %16 %215)))
(/.f32 %213 (*.f32 %215 %130))
(/.f32 (neg.f32 (*.f32 %122 %166)) (neg.f32 (approx (* %61 (log %58)) %16)))
(*.f32 %129 (/.f32 %122 (*.f32 (*.f32 %14 %25) %16)))
(/.f32 %213 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 %214 cosTheta))))
(/.f32 %67 (*.f32 %106 (approx %98 (*.f32 #s(literal 13176795/2097152 binary32) %32))))
(/.f32 #s(literal 1 binary32) (/.f32 %210 %48))
(/.f32 (/.f32 %48 (approx %80 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %243))))) %25)
(*.f32 %27 (*.f32 %129 %144))
(*.f32 %166 (/.f32 %122 (*.f32 %16 %209)))
(*.f32 %255 (/.f32 %122 %209))
(/.f32 %67 (*.f32 (*.f32 %25 %188) %141))
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %63 %261)) %16)
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %63 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 (approx %203 (*.f32 #s(literal -2 binary32) %32)) %121)))
(/.f32 (neg.f32 (/.f32 %117 %130)) %275)
(/.f32 %7 %279)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %108 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 %109 %121)))
(/.f32 %48 (*.f32 (*.f32 %287 %16) %25))
(/.f32 (-.f32 (/.f32 %115 #s(literal 1 binary32)) #s(literal 1/2 binary32)) %142)
(/.f32 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %261)) %26) %16)
(/.f32 %67 (*.f32 %25 %298))
(/.f32 %67 %303)
(/.f32 %67 %308)
(/.f32 %193 (*.f32 %25 %106))
(/.f32 %312 %106)
(*.f32 (/.f32 (-.f32 %63 (*.f32 %63 alpha)) %316) %163)
(/.f32 %67 (*.f32 (*.f32 %25 (/.f32 #s(literal 1 binary32) %144)) %141))
(/.f32 %67 (/.f32 #s(literal 1 binary32) %211))
(/.f32 %117 %303)
(/.f32 %117 %308)
(*.f32 %255 (/.f32 #s(literal 1 binary32) (/.f32 %275 %20)))
(/.f32 (neg.f32 %312) %158)
(/.f32 %67 (*.f32 (approx (* %4 %29) (*.f32 #s(literal 2 binary32) %100)) %338))
(/.f32 %67 (*.f32 %137 %338))
(/.f32 %42 %279)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %106 %130) %48))
(*.f32 (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %72) (*.f32 %72 alpha)) %316) %163)
(*.f32 %166 (/.f32 %122 %298))
(/.f32 %67 (*.f32 %25 (*.f32 %188 %106)))
(*.f32 (/.f32 %48 %25) (/.f32 %360 %287))
(*.f32 (/.f32 %48 %287) (/.f32 %360 %25))
(*.f32 %165 (approx (/ (- alpha -1) %4) (*.f32 alpha (+.f32 %41 (/.f32 #s(literal 1 binary32) (*.f32 alpha %25))))))
(*.f32 %27 (/.f32 (approx %28 (*.f32 #s(literal -1 binary32) (*.f32 alpha (+.f32 #s(literal 1 binary32) %185)))) %16))
(/.f32 %67 (log.f32 (pow.f32 %15 %26)))
(/.f32 (/.f32 %48 (approx %80 (log.f32 (pow.f32 alpha #s(literal 2 binary32))))) %25)
(*.f32 (/.f32 %48 (*.f32 (fma.f32 %277 %48 #s(literal 1 binary32)) %16)) #s(literal 10680707/33554432 binary32))
Outputs
%2 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 %2 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %2 #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))) #s(literal 10680707/33554432 binary32))
Call 11
Inputs
%2 = (* alpha alpha)
%3 = (- 1 %2)
%4 = (PI )
%5 = (/ %3 %4)
%7 = (approx %5 #s(literal 10680707/33554432 binary32))
%9 = (* cosTheta cosTheta)
%14 = (approx (+ (* %9 %3) -1) #s(literal -1 binary32))
%15 = (*.f32 alpha alpha)
%16 = (log.f32 %15)
%17 = (*.f32 %14 %16)
%20 = (-.f32 #s(literal 1 binary32) alpha)
%21 = (+ %2 -1)
%23 = (+ (* %9 %21) 1)
%25 = (PI.f32 )
%26 = (approx (* %23 %4) %25)
%27 = (/.f32 %20 %26)
%28 = (- -1 alpha)
%29 = (log %2)
%32 = (log.f32 alpha)
%34 = (approx (/ %28 %29) (/.f32 #s(literal -1/2 binary32) %32))
%38 = (approx (/ (- 1 alpha) %23) %20)
%41 = (/.f32 #s(literal 1 binary32) %25)
%42 = (approx %5 %41)
%48 = (fma.f32 alpha alpha #s(literal -1 binary32))
%53 = (*.f32 #s(literal 2 binary32) %32)
%57 = (pow cosTheta 2)
%58 = (pow alpha 2)
%59 = (- %58 1)
%60 = (* %57 %59)
%61 = (- %60 -1)
%63 = (approx (* %61 %4) %25)
%67 = (-.f32 %15 #s(literal 1 binary32))
%68 = (- %2 1)
%70 = (- (* %57 %68) -1)
%72 = (approx (* %70 %4) %25)
%73 = (*.f32 %72 %16)
%76 = (*.f32 (*.f32 %72 #s(literal 2 binary32)) %32)
%78 = (/.f32 %48 %26)
%80 = (* %23 %29)
%81 = (approx %80 %53)
%84 = (*.f32 %26 #s(literal 2 binary32))
%85 = (fabs.f32 alpha)
%89 = (- 1 %58)
%98 = (* %29 %4)
%100 = (*.f32 %25 %32)
%102 = (approx (/ %21 %98) (/.f32 #s(literal -1/2 binary32) %100))
%104 = (neg.f32 cosTheta)
%106 = (fma.f32 (approx (* cosTheta %68) %104) cosTheta #s(literal 1 binary32))
%108 = (neg.f32 %72)
%109 = (neg.f32 %16)
%112 = (-.f32 #s(literal 1 binary32) %15)
%115 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%117 = (-.f32 %115 #s(literal 1/2 binary32))
%119 = (/.f32 #s(literal 1 binary32) %73)
%121 = (-.f32 alpha #s(literal -1 binary32))
%122 = (-.f32 alpha #s(literal 1 binary32))
%125 = (- alpha 1)
%129 = (-.f32 #s(literal -1 binary32) alpha)
%130 = (*.f32 %16 %25)
%137 = (*.f32 %25 %16)
%138 = (* %68 cosTheta)
%141 = (approx (+ 1 (* %138 cosTheta)) #s(literal 1 binary32))
%142 = (*.f32 %137 %141)
%144 = (/.f32 #s(literal 1 binary32) %16)
%153 = (approx (* %70 %29) %16)
%157 = (neg.f32 %102)
%158 = (neg.f32 %106)
%163 = (/.f32 %129 %16)
%165 = (/.f32 %122 %153)
%166 = (/.f32 %121 %25)
%179 = (approx (* %59 cosTheta) %104)
%185 = (/.f32 #s(literal 1 binary32) alpha)
%186 = (log.f32 %185)
%188 = (approx %29 (*.f32 #s(literal -2 binary32) %186))
%193 = (/.f32 %48 %16)
%203 = (neg %29)
%209 = (approx %70 #s(literal 1 binary32))
%210 = (*.f32 %130 %209)
%211 = (/.f32 #s(literal 1 binary32) %210)
%213 = (approx %68 #s(literal -1 binary32))
%214 = (*.f32 %213 cosTheta)
%215 = (fma.f32 %214 cosTheta #s(literal 1 binary32))
%243 = (sqrt.f32 %85)
%255 = (/.f32 %121 %130)
%261 = (/.f32 #s(literal 1 binary32) %48)
%275 = (neg.f32 %209)
%277 = (*.f32 cosTheta cosTheta)
%279 = (*.f32 (fma.f32 %277 %112 #s(literal -1 binary32)) %16)
%287 = (fma.f32 %179 cosTheta #s(literal 1 binary32))
%298 = (*.f32 %16 %106)
%303 = (*.f32 %84 (log.f32 (*.f32 %243 %243)))
%308 = (*.f32 %106 (approx %98 (*.f32 (*.f32 #s(literal 2 binary32) %25) %32)))
%312 = (/.f32 %48 %130)
%316 = (*.f32 %72 %72)
%338 = (+.f32 #s(literal 1 binary32) (*.f32 (approx %138 (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))
%360 = (*.f32 (/.f32 #s(literal 2 binary32) %32) #s(literal 1/4 binary32))
%388 = (fma.f32 %277 %48 #s(literal 1 binary32))
(/.f32 %7 %17)
(*.f32 %27 %34)
(*.f32 %38 (/.f32 %34 %25))
(/.f32 %42 %17)
(/.f32 %42 (*.f32 %14 (*.f32 %32 #s(literal 2 binary32))))
(*.f32 (/.f32 %48 (approx (* %23 (* 2 (log alpha))) %53)) #s(literal 10680707/33554432 binary32))
(/.f32 %48 (*.f32 (*.f32 %63 #s(literal 2 binary32)) %32))
(/.f32 %67 %73)
(/.f32 %67 %76)
(/.f32 %78 %16)
(/.f32 (/.f32 %48 %81) %25)
(/.f32 %67 (*.f32 %84 (log.f32 %85)))
(*.f32 (approx (/ %89 %4) %41) (/.f32 #s(literal 1 binary32) (*.f32 (approx (- (* %57 %89) 1) #s(literal -1 binary32)) %16)))
(/.f32 %102 %106)
(/.f32 %48 (*.f32 %108 %109))
(/.f32 (/.f32 %112 %108) %16)
(/.f32 %117 %76)
(*.f32 %48 %119)
(/.f32 (*.f32 %121 %122) %76)
(*.f32 (approx (/ %125 (- -1 %60)) %20) (/.f32 %129 %130))
(/.f32 (/.f32 %117 %26) %16)
(/.f32 (/.f32 %117 %81) %25)
(/.f32 %67 %142)
(*.f32 %78 %144)
(*.f32 %48 (/.f32 (/.f32 #s(literal 1 binary32) %72) %16))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %63 %48) %16))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %153 %25) %48))
(/.f32 %157 %158)
(/.f32 (*.f32 %48 (/.f32 #s(literal 1 binary32) %153)) %25)
(*.f32 %27 %163)
(*.f32 %165 %166)
(*.f32 %38 (/.f32 %163 %25))
(/.f32 (approx (* (+ 1 alpha) (/ %125 %80)) (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) alpha) %122) %53)) %25)
(/.f32 %157 (+.f32 (neg.f32 (*.f32 %179 cosTheta)) #s(literal -1 binary32)))
(/.f32 %67 (*.f32 %72 %188))
(/.f32 (/.f32 %112 %25) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %72 %193))
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %72 %48)) %16)
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %153 %48)) %25)
(/.f32 %78 %188)
(/.f32 %48 (*.f32 %108 (approx %203 (*.f32 #s(literal 2 binary32) %186))))
(*.f32 %117 %119)
(*.f32 %48 %211)
(/.f32 %213 (*.f32 %25 (*.f32 %16 %215)))
(/.f32 %213 (*.f32 %215 %130))
(/.f32 (neg.f32 (*.f32 %122 %166)) (neg.f32 (approx (* %61 (log %58)) %16)))
(*.f32 %129 (/.f32 %122 (*.f32 (*.f32 %14 %25) %16)))
(/.f32 %213 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 %214 cosTheta))))
(/.f32 %67 (*.f32 %106 (approx %98 (*.f32 #s(literal 13176795/2097152 binary32) %32))))
(/.f32 #s(literal 1 binary32) (/.f32 %210 %48))
(/.f32 (/.f32 %48 (approx %80 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %243))))) %25)
(*.f32 %27 (*.f32 %129 %144))
(*.f32 %166 (/.f32 %122 (*.f32 %16 %209)))
(*.f32 %255 (/.f32 %122 %209))
(/.f32 %67 (*.f32 (*.f32 %25 %188) %141))
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %63 %261)) %16)
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %63 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 (approx %203 (*.f32 #s(literal -2 binary32) %32)) %121)))
(/.f32 (neg.f32 (/.f32 %117 %130)) %275)
(/.f32 %7 %279)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %108 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 %109 %121)))
(/.f32 %48 (*.f32 (*.f32 %287 %16) %25))
(/.f32 (-.f32 (/.f32 %115 #s(literal 1 binary32)) #s(literal 1/2 binary32)) %142)
(/.f32 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %261)) %26) %16)
(/.f32 %67 (*.f32 %25 %298))
(/.f32 %67 %303)
(/.f32 %67 %308)
(/.f32 %193 (*.f32 %25 %106))
(/.f32 %312 %106)
(*.f32 (/.f32 (-.f32 %63 (*.f32 %63 alpha)) %316) %163)
(/.f32 %67 (*.f32 (*.f32 %25 (/.f32 #s(literal 1 binary32) %144)) %141))
(/.f32 %67 (/.f32 #s(literal 1 binary32) %211))
(/.f32 %117 %303)
(/.f32 %117 %308)
(*.f32 %255 (/.f32 #s(literal 1 binary32) (/.f32 %275 %20)))
(/.f32 (neg.f32 %312) %158)
(/.f32 %67 (*.f32 (approx (* %4 %29) (*.f32 #s(literal 2 binary32) %100)) %338))
(/.f32 %67 (*.f32 %137 %338))
(/.f32 %42 %279)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %106 %130) %48))
(*.f32 (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %72) (*.f32 %72 alpha)) %316) %163)
(*.f32 %166 (/.f32 %122 %298))
(/.f32 %67 (*.f32 %25 (*.f32 %188 %106)))
(*.f32 (/.f32 %48 %25) (/.f32 %360 %287))
(*.f32 (/.f32 %48 %287) (/.f32 %360 %25))
(*.f32 %165 (approx (/ (- alpha -1) %4) (*.f32 alpha (+.f32 %41 (/.f32 #s(literal 1 binary32) (*.f32 alpha %25))))))
(*.f32 %27 (/.f32 (approx %28 (*.f32 #s(literal -1 binary32) (*.f32 alpha (+.f32 #s(literal 1 binary32) %185)))) %16))
(/.f32 %67 (log.f32 (pow.f32 %15 %26)))
(/.f32 (/.f32 %48 (approx %80 (log.f32 (pow.f32 alpha #s(literal 2 binary32))))) %25)
(*.f32 (/.f32 %48 (*.f32 %388 %16)) #s(literal 10680707/33554432 binary32))
(*.f32 (/.f32 %48 (*.f32 %388 %53)) #s(literal 10680707/33554432 binary32))
(*.f32 (/.f32 %48 (*.f32 (fma.f32 (*.f32 cosTheta %48) cosTheta #s(literal 1 binary32)) %16)) #s(literal 10680707/33554432 binary32))
(*.f32 %166 (*.f32 %122 (/.f32 #s(literal 1 binary32) (*.f32 %106 %16))))
Outputs
%2 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 %2 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %2 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) #s(literal 10680707/33554432 binary32))
Call 12
Inputs
%2 = (* alpha alpha)
%3 = (- 1 %2)
%4 = (PI )
%5 = (/ %3 %4)
%7 = (approx %5 #s(literal 10680707/33554432 binary32))
%9 = (* cosTheta cosTheta)
%14 = (approx (+ (* %9 %3) -1) #s(literal -1 binary32))
%15 = (*.f32 alpha alpha)
%16 = (log.f32 %15)
%17 = (*.f32 %14 %16)
%20 = (-.f32 #s(literal 1 binary32) alpha)
%21 = (+ %2 -1)
%23 = (+ (* %9 %21) 1)
%25 = (PI.f32 )
%26 = (approx (* %23 %4) %25)
%27 = (/.f32 %20 %26)
%28 = (- -1 alpha)
%29 = (log %2)
%32 = (log.f32 alpha)
%34 = (approx (/ %28 %29) (/.f32 #s(literal -1/2 binary32) %32))
%38 = (approx (/ (- 1 alpha) %23) %20)
%41 = (/.f32 #s(literal 1 binary32) %25)
%42 = (approx %5 %41)
%48 = (fma.f32 alpha alpha #s(literal -1 binary32))
%53 = (*.f32 #s(literal 2 binary32) %32)
%57 = (pow cosTheta 2)
%58 = (pow alpha 2)
%59 = (- %58 1)
%60 = (* %57 %59)
%61 = (- %60 -1)
%63 = (approx (* %61 %4) %25)
%67 = (-.f32 %15 #s(literal 1 binary32))
%68 = (- %2 1)
%70 = (- (* %57 %68) -1)
%72 = (approx (* %70 %4) %25)
%73 = (*.f32 %72 %16)
%76 = (*.f32 (*.f32 %72 #s(literal 2 binary32)) %32)
%78 = (/.f32 %48 %26)
%80 = (* %23 %29)
%81 = (approx %80 %53)
%84 = (*.f32 %26 #s(literal 2 binary32))
%85 = (fabs.f32 alpha)
%89 = (- 1 %58)
%98 = (* %29 %4)
%100 = (*.f32 %25 %32)
%102 = (approx (/ %21 %98) (/.f32 #s(literal -1/2 binary32) %100))
%104 = (neg.f32 cosTheta)
%106 = (fma.f32 (approx (* cosTheta %68) %104) cosTheta #s(literal 1 binary32))
%108 = (neg.f32 %72)
%109 = (neg.f32 %16)
%112 = (-.f32 #s(literal 1 binary32) %15)
%115 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%117 = (-.f32 %115 #s(literal 1/2 binary32))
%119 = (/.f32 #s(literal 1 binary32) %73)
%121 = (-.f32 alpha #s(literal -1 binary32))
%122 = (-.f32 alpha #s(literal 1 binary32))
%125 = (- alpha 1)
%129 = (-.f32 #s(literal -1 binary32) alpha)
%130 = (*.f32 %16 %25)
%137 = (*.f32 %25 %16)
%138 = (* %68 cosTheta)
%141 = (approx (+ 1 (* %138 cosTheta)) #s(literal 1 binary32))
%142 = (*.f32 %137 %141)
%144 = (/.f32 #s(literal 1 binary32) %16)
%153 = (approx (* %70 %29) %16)
%157 = (neg.f32 %102)
%158 = (neg.f32 %106)
%163 = (/.f32 %129 %16)
%165 = (/.f32 %122 %153)
%166 = (/.f32 %121 %25)
%179 = (approx (* %59 cosTheta) %104)
%185 = (/.f32 #s(literal 1 binary32) alpha)
%186 = (log.f32 %185)
%188 = (approx %29 (*.f32 #s(literal -2 binary32) %186))
%193 = (/.f32 %48 %16)
%203 = (neg %29)
%209 = (approx %70 #s(literal 1 binary32))
%210 = (*.f32 %130 %209)
%211 = (/.f32 #s(literal 1 binary32) %210)
%213 = (approx %68 #s(literal -1 binary32))
%214 = (*.f32 %213 cosTheta)
%215 = (fma.f32 %214 cosTheta #s(literal 1 binary32))
%243 = (sqrt.f32 %85)
%255 = (/.f32 %121 %130)
%261 = (/.f32 #s(literal 1 binary32) %48)
%275 = (neg.f32 %209)
%277 = (*.f32 cosTheta cosTheta)
%279 = (*.f32 (fma.f32 %277 %112 #s(literal -1 binary32)) %16)
%287 = (fma.f32 %179 cosTheta #s(literal 1 binary32))
%298 = (*.f32 %16 %106)
%303 = (*.f32 %84 (log.f32 (*.f32 %243 %243)))
%308 = (*.f32 %106 (approx %98 (*.f32 (*.f32 #s(literal 2 binary32) %25) %32)))
%312 = (/.f32 %48 %130)
%316 = (*.f32 %72 %72)
%338 = (+.f32 #s(literal 1 binary32) (*.f32 (approx %138 (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))
%360 = (*.f32 (/.f32 #s(literal 2 binary32) %32) #s(literal 1/4 binary32))
%388 = (fma.f32 %277 %48 #s(literal 1 binary32))
%404 = (*.f32 %388 %25)
(/.f32 %7 %17)
(*.f32 %27 %34)
(*.f32 %38 (/.f32 %34 %25))
(/.f32 %42 %17)
(/.f32 %42 (*.f32 %14 (*.f32 %32 #s(literal 2 binary32))))
(*.f32 (/.f32 %48 (approx (* %23 (* 2 (log alpha))) %53)) #s(literal 10680707/33554432 binary32))
(/.f32 %48 (*.f32 (*.f32 %63 #s(literal 2 binary32)) %32))
(/.f32 %67 %73)
(/.f32 %67 %76)
(/.f32 %78 %16)
(/.f32 (/.f32 %48 %81) %25)
(/.f32 %67 (*.f32 %84 (log.f32 %85)))
(*.f32 (approx (/ %89 %4) %41) (/.f32 #s(literal 1 binary32) (*.f32 (approx (- (* %57 %89) 1) #s(literal -1 binary32)) %16)))
(/.f32 %102 %106)
(/.f32 %48 (*.f32 %108 %109))
(/.f32 (/.f32 %112 %108) %16)
(/.f32 %117 %76)
(*.f32 %48 %119)
(/.f32 (*.f32 %121 %122) %76)
(*.f32 (approx (/ %125 (- -1 %60)) %20) (/.f32 %129 %130))
(/.f32 (/.f32 %117 %26) %16)
(/.f32 (/.f32 %117 %81) %25)
(/.f32 %67 %142)
(*.f32 %78 %144)
(*.f32 %48 (/.f32 (/.f32 #s(literal 1 binary32) %72) %16))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %63 %48) %16))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %153 %25) %48))
(/.f32 %157 %158)
(/.f32 (*.f32 %48 (/.f32 #s(literal 1 binary32) %153)) %25)
(*.f32 %27 %163)
(*.f32 %165 %166)
(*.f32 %38 (/.f32 %163 %25))
(/.f32 (approx (* (+ 1 alpha) (/ %125 %80)) (/.f32 (*.f32 (+.f32 #s(literal 1 binary32) alpha) %122) %53)) %25)
(/.f32 %157 (+.f32 (neg.f32 (*.f32 %179 cosTheta)) #s(literal -1 binary32)))
(/.f32 %67 (*.f32 %72 %188))
(/.f32 (/.f32 %112 %25) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %72 %193))
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %72 %48)) %16)
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %153 %48)) %25)
(/.f32 %78 %188)
(/.f32 %48 (*.f32 %108 (approx %203 (*.f32 #s(literal 2 binary32) %186))))
(*.f32 %117 %119)
(*.f32 %48 %211)
(/.f32 %213 (*.f32 %25 (*.f32 %16 %215)))
(/.f32 %213 (*.f32 %215 %130))
(/.f32 (neg.f32 (*.f32 %122 %166)) (neg.f32 (approx (* %61 (log %58)) %16)))
(*.f32 %129 (/.f32 %122 (*.f32 (*.f32 %14 %25) %16)))
(/.f32 %213 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 %214 cosTheta))))
(/.f32 %67 (*.f32 %106 (approx %98 (*.f32 #s(literal 13176795/2097152 binary32) %32))))
(/.f32 #s(literal 1 binary32) (/.f32 %210 %48))
(/.f32 (/.f32 %48 (approx %80 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %243))))) %25)
(*.f32 %27 (*.f32 %129 %144))
(*.f32 %166 (/.f32 %122 (*.f32 %16 %209)))
(*.f32 %255 (/.f32 %122 %209))
(/.f32 %67 (*.f32 (*.f32 %25 %188) %141))
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %63 %261)) %16)
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %63 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 (approx %203 (*.f32 #s(literal -2 binary32) %32)) %121)))
(/.f32 (neg.f32 (/.f32 %117 %130)) %275)
(/.f32 %7 %279)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %108 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 %109 %121)))
(/.f32 %48 (*.f32 (*.f32 %287 %16) %25))
(/.f32 (-.f32 (/.f32 %115 #s(literal 1 binary32)) #s(literal 1/2 binary32)) %142)
(/.f32 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %261)) %26) %16)
(/.f32 %67 (*.f32 %25 %298))
(/.f32 %67 %303)
(/.f32 %67 %308)
(/.f32 %193 (*.f32 %25 %106))
(/.f32 %312 %106)
(*.f32 (/.f32 (-.f32 %63 (*.f32 %63 alpha)) %316) %163)
(/.f32 %67 (*.f32 (*.f32 %25 (/.f32 #s(literal 1 binary32) %144)) %141))
(/.f32 %67 (/.f32 #s(literal 1 binary32) %211))
(/.f32 %117 %303)
(/.f32 %117 %308)
(*.f32 %255 (/.f32 #s(literal 1 binary32) (/.f32 %275 %20)))
(/.f32 (neg.f32 %312) %158)
(/.f32 %67 (*.f32 (approx (* %4 %29) (*.f32 #s(literal 2 binary32) %100)) %338))
(/.f32 %67 (*.f32 %137 %338))
(/.f32 %42 %279)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %106 %130) %48))
(*.f32 (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %72) (*.f32 %72 alpha)) %316) %163)
(*.f32 %166 (/.f32 %122 %298))
(/.f32 %67 (*.f32 %25 (*.f32 %188 %106)))
(*.f32 (/.f32 %48 %25) (/.f32 %360 %287))
(*.f32 (/.f32 %48 %287) (/.f32 %360 %25))
(*.f32 %165 (approx (/ (- alpha -1) %4) (*.f32 alpha (+.f32 %41 (/.f32 #s(literal 1 binary32) (*.f32 alpha %25))))))
(*.f32 %27 (/.f32 (approx %28 (*.f32 #s(literal -1 binary32) (*.f32 alpha (+.f32 #s(literal 1 binary32) %185)))) %16))
(/.f32 %67 (log.f32 (pow.f32 %15 %26)))
(/.f32 (/.f32 %48 (approx %80 (log.f32 (pow.f32 alpha #s(literal 2 binary32))))) %25)
(*.f32 (/.f32 %48 (*.f32 %388 %16)) #s(literal 10680707/33554432 binary32))
(*.f32 (/.f32 %48 (*.f32 %388 %53)) #s(literal 10680707/33554432 binary32))
(*.f32 (/.f32 %48 (*.f32 (fma.f32 (*.f32 cosTheta %48) cosTheta #s(literal 1 binary32)) %16)) #s(literal 10680707/33554432 binary32))
(*.f32 %166 (*.f32 %122 (/.f32 #s(literal 1 binary32) (*.f32 %106 %16))))
(/.f32 %67 (*.f32 %404 %16))
(/.f32 %67 (*.f32 %388 %130))
(/.f32 (/.f32 %48 %404) %16)
Outputs
%1 = (*.f32 alpha alpha)
(/.f32 (-.f32 %1 #s(literal 1 binary32)) (*.f32 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (PI.f32 )) (log.f32 %1)))
Call 13
Inputs
%2 = (* alpha alpha)
%3 = (- 1 %2)
%4 = (PI )
%5 = (/ %3 %4)
%7 = (approx %5 #s(literal 10680707/33554432 binary32))
%9 = (* cosTheta cosTheta)
%14 = (approx (+ (* %9 %3) -1) #s(literal -1 binary32))
%15 = (*.f32 alpha alpha)
%16 = (log.f32 %15)
%17 = (*.f32 %14 %16)
%20 = (-.f32 #s(literal 1 binary32) alpha)
%21 = (+ %2 -1)
%23 = (+ (* %9 %21) 1)
%25 = (PI.f32 )
%26 = (approx (* %23 %4) %25)
%27 = (/.f32 %20 %26)
%28 = (- -1 alpha)
%29 = (log %2)
%32 = (log.f32 alpha)
%34 = (approx (/ %28 %29) (/.f32 #s(literal -1/2 binary32) %32))
%38 = (approx (/ (- 1 alpha) %23) %20)
%41 = (/.f32 #s(literal 1 binary32) %25)
%42 = (approx %5 %41)
%48 = (fma.f32 alpha alpha #s(literal -1 binary32))
%53 = (*.f32 #s(literal 2 binary32) %32)
%57 = (pow cosTheta 2)
%58 = (pow alpha 2)
%59 = (- %58 1)
%60 = (* %57 %59)
%61 = (- %60 -1)
%63 = (approx (* %61 %4) %25)
%67 = (-.f32 %15 #s(literal 1 binary32))
%68 = (- %2 1)
%70 = (- (* %57 %68) -1)
%72 = (approx (* %70 %4) %25)
%73 = (*.f32 %72 %16)
%76 = (*.f32 (*.f32 %72 #s(literal 2 binary32)) %32)
%78 = (/.f32 %48 %26)
%80 = (* %23 %29)
%81 = (approx %80 %53)
%84 = (*.f32 %26 #s(literal 2 binary32))
%85 = (fabs.f32 alpha)
%86 = (log.f32 %85)
%89 = (- 1 %58)
%98 = (* %29 %4)
%100 = (*.f32 %25 %32)
%102 = (approx (/ %21 %98) (/.f32 #s(literal -1/2 binary32) %100))
%104 = (neg.f32 cosTheta)
%106 = (fma.f32 (approx (* cosTheta %68) %104) cosTheta #s(literal 1 binary32))
%108 = (neg.f32 %72)
%109 = (neg.f32 %16)
%112 = (-.f32 #s(literal 1 binary32) %15)
%115 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%117 = (-.f32 %115 #s(literal 1/2 binary32))
%119 = (/.f32 #s(literal 1 binary32) %73)
%121 = (-.f32 alpha #s(literal -1 binary32))
%122 = (-.f32 alpha #s(literal 1 binary32))
%125 = (- alpha 1)
%129 = (-.f32 #s(literal -1 binary32) alpha)
%130 = (*.f32 %16 %25)
%137 = (*.f32 %25 %16)
%138 = (* %68 cosTheta)
%141 = (approx (+ 1 (* %138 cosTheta)) #s(literal 1 binary32))
%142 = (*.f32 %137 %141)
%144 = (/.f32 #s(literal 1 binary32) %16)
%153 = (approx (* %70 %29) %16)
%157 = (neg.f32 %102)
%158 = (neg.f32 %106)
%163 = (/.f32 %129 %16)
%165 = (/.f32 %122 %153)
%166 = (/.f32 %121 %25)
%168 = (/.f32 %163 %25)
%170 = (+ 1 alpha)
%172 = (* %170 (/ %125 %80))
%173 = (+.f32 #s(literal 1 binary32) alpha)
%174 = (*.f32 %173 %122)
%179 = (approx (* %59 cosTheta) %104)
%185 = (/.f32 #s(literal 1 binary32) alpha)
%186 = (log.f32 %185)
%188 = (approx %29 (*.f32 #s(literal -2 binary32) %186))
%191 = (/.f32 %112 %25)
%193 = (/.f32 %48 %16)
%203 = (neg %29)
%209 = (approx %70 #s(literal 1 binary32))
%210 = (*.f32 %130 %209)
%211 = (/.f32 #s(literal 1 binary32) %210)
%213 = (approx %68 #s(literal -1 binary32))
%214 = (*.f32 %213 cosTheta)
%215 = (fma.f32 %214 cosTheta #s(literal 1 binary32))
%243 = (sqrt.f32 %85)
%255 = (/.f32 %121 %130)
%261 = (/.f32 #s(literal 1 binary32) %48)
%275 = (neg.f32 %209)
%277 = (*.f32 cosTheta cosTheta)
%278 = (fma.f32 %277 %112 #s(literal -1 binary32))
%279 = (*.f32 %278 %16)
%287 = (fma.f32 %179 cosTheta #s(literal 1 binary32))
%298 = (*.f32 %16 %106)
%303 = (*.f32 %84 (log.f32 (*.f32 %243 %243)))
%308 = (*.f32 %106 (approx %98 (*.f32 (*.f32 #s(literal 2 binary32) %25) %32)))
%312 = (/.f32 %48 %130)
%316 = (*.f32 %72 %72)
%338 = (+.f32 #s(literal 1 binary32) (*.f32 (approx %138 (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))
%357 = (/.f32 %48 %25)
%360 = (*.f32 (/.f32 #s(literal 2 binary32) %32) #s(literal 1/4 binary32))
%375 = (*.f32 alpha (+.f32 #s(literal 1 binary32) %185))
%377 = (approx %28 (*.f32 #s(literal -1 binary32) %375))
%384 = (log.f32 (pow.f32 alpha #s(literal 2 binary32)))
%388 = (fma.f32 %277 %48 #s(literal 1 binary32))
%389 = (*.f32 %388 %16)
%390 = (/.f32 %48 %389)
%404 = (*.f32 %388 %25)
%407 = (*.f32 %388 %130)
%409 = (/.f32 %48 %404)
%430 = (*.f32 (/.f32 #s(literal 1/2 binary32) %389) %48)
%446 = (/.f32 %122 %389)
%453 = (/.f32 #s(literal 1 binary32) %407)
%459 = (-.f32 (-.f32 %15 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(/.f32 %7 %17)
(*.f32 %27 %34)
(*.f32 %38 (/.f32 %34 %25))
(/.f32 %42 %17)
(/.f32 %42 (*.f32 %14 (*.f32 %32 #s(literal 2 binary32))))
(*.f32 (/.f32 %48 (approx (* %23 (* 2 (log alpha))) %53)) #s(literal 10680707/33554432 binary32))
(/.f32 %48 (*.f32 (*.f32 %63 #s(literal 2 binary32)) %32))
(/.f32 %67 %73)
(/.f32 %67 %76)
(/.f32 %78 %16)
(/.f32 (/.f32 %48 %81) %25)
(/.f32 %67 (*.f32 %84 %86))
(*.f32 (approx (/ %89 %4) %41) (/.f32 #s(literal 1 binary32) (*.f32 (approx (- (* %57 %89) 1) #s(literal -1 binary32)) %16)))
(/.f32 %102 %106)
(/.f32 %48 (*.f32 %108 %109))
(/.f32 (/.f32 %112 %108) %16)
(/.f32 %117 %76)
(*.f32 %48 %119)
(/.f32 (*.f32 %121 %122) %76)
(*.f32 (approx (/ %125 (- -1 %60)) %20) (/.f32 %129 %130))
(/.f32 (/.f32 %117 %26) %16)
(/.f32 (/.f32 %117 %81) %25)
(/.f32 %67 %142)
(*.f32 %78 %144)
(*.f32 %48 (/.f32 (/.f32 #s(literal 1 binary32) %72) %16))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %63 %48) %16))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %153 %25) %48))
(/.f32 %157 %158)
(/.f32 (*.f32 %48 (/.f32 #s(literal 1 binary32) %153)) %25)
(*.f32 %27 %163)
(*.f32 %165 %166)
(*.f32 %38 %168)
(/.f32 (approx %172 (/.f32 %174 %53)) %25)
(/.f32 %157 (+.f32 (neg.f32 (*.f32 %179 cosTheta)) #s(literal -1 binary32)))
(/.f32 %67 (*.f32 %72 %188))
(/.f32 %191 %17)
(/.f32 #s(literal 1 binary32) (/.f32 %72 %193))
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %72 %48)) %16)
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %153 %48)) %25)
(/.f32 %78 %188)
(/.f32 %48 (*.f32 %108 (approx %203 (*.f32 #s(literal 2 binary32) %186))))
(*.f32 %117 %119)
(*.f32 %48 %211)
(/.f32 %213 (*.f32 %25 (*.f32 %16 %215)))
(/.f32 %213 (*.f32 %215 %130))
(/.f32 (neg.f32 (*.f32 %122 %166)) (neg.f32 (approx (* %61 (log %58)) %16)))
(*.f32 %129 (/.f32 %122 (*.f32 (*.f32 %14 %25) %16)))
(/.f32 %213 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 %214 cosTheta))))
(/.f32 %67 (*.f32 %106 (approx %98 (*.f32 #s(literal 13176795/2097152 binary32) %32))))
(/.f32 #s(literal 1 binary32) (/.f32 %210 %48))
(/.f32 (/.f32 %48 (approx %80 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %243))))) %25)
(*.f32 %27 (*.f32 %129 %144))
(*.f32 %166 (/.f32 %122 (*.f32 %16 %209)))
(*.f32 %255 (/.f32 %122 %209))
(/.f32 %67 (*.f32 (*.f32 %25 %188) %141))
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %63 %261)) %16)
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %63 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 (approx %203 (*.f32 #s(literal -2 binary32) %32)) %121)))
(/.f32 (neg.f32 (/.f32 %117 %130)) %275)
(/.f32 %7 %279)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %108 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 %109 %121)))
(/.f32 %48 (*.f32 (*.f32 %287 %16) %25))
(/.f32 (-.f32 (/.f32 %115 #s(literal 1 binary32)) #s(literal 1/2 binary32)) %142)
(/.f32 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %261)) %26) %16)
(/.f32 %67 (*.f32 %25 %298))
(/.f32 %67 %303)
(/.f32 %67 %308)
(/.f32 %193 (*.f32 %25 %106))
(/.f32 %312 %106)
(*.f32 (/.f32 (-.f32 %63 (*.f32 %63 alpha)) %316) %163)
(/.f32 %67 (*.f32 (*.f32 %25 (/.f32 #s(literal 1 binary32) %144)) %141))
(/.f32 %67 (/.f32 #s(literal 1 binary32) %211))
(/.f32 %117 %303)
(/.f32 %117 %308)
(*.f32 %255 (/.f32 #s(literal 1 binary32) (/.f32 %275 %20)))
(/.f32 (neg.f32 %312) %158)
(/.f32 %67 (*.f32 (approx (* %4 %29) (*.f32 #s(literal 2 binary32) %100)) %338))
(/.f32 %67 (*.f32 %137 %338))
(/.f32 %42 %279)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %106 %130) %48))
(*.f32 (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %72) (*.f32 %72 alpha)) %316) %163)
(*.f32 %166 (/.f32 %122 %298))
(/.f32 %67 (*.f32 %25 (*.f32 %188 %106)))
(*.f32 %357 (/.f32 %360 %287))
(*.f32 (/.f32 %48 %287) (/.f32 %360 %25))
(*.f32 %165 (approx (/ (- alpha -1) %4) (*.f32 alpha (+.f32 %41 (/.f32 #s(literal 1 binary32) (*.f32 alpha %25))))))
(*.f32 %27 (/.f32 %377 %16))
(/.f32 %67 (log.f32 (pow.f32 %15 %26)))
(/.f32 (/.f32 %48 (approx %80 %384)) %25)
(*.f32 %390 #s(literal 10680707/33554432 binary32))
(*.f32 (/.f32 %48 (*.f32 %388 %53)) #s(literal 10680707/33554432 binary32))
(*.f32 (/.f32 %48 (*.f32 (fma.f32 (*.f32 cosTheta %48) cosTheta #s(literal 1 binary32)) %16)) #s(literal 10680707/33554432 binary32))
(*.f32 %166 (*.f32 %122 (/.f32 #s(literal 1 binary32) (*.f32 %106 %16))))
(/.f32 %67 (*.f32 %404 %16))
(/.f32 %67 %407)
(/.f32 %409 %16)
(/.f32 %390 %25)
(/.f32 %67 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 %277 %48))))
(/.f32 %67 (*.f32 (*.f32 %404 #s(literal 2 binary32)) %86))
(/.f32 %67 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
(/.f32 (approx %172 (/.f32 %174 %384)) %25)
(/.f32 %191 %279)
(*.f32 #s(literal 10680707/16777216 binary32) %430)
(*.f32 %20 (/.f32 %129 %407))
(*.f32 %112 (/.f32 #s(literal -1 binary32) %407))
(*.f32 %390 %41)
(/.f32 #s(literal 1 binary32) (/.f32 %407 %48))
(*.f32 %129 (/.f32 %122 (*.f32 (*.f32 %278 %25) %16)))
(*.f32 %409 %144)
(*.f32 (/.f32 %20 %404) %163)
(/.f32 (*.f32 %173 %446) %25)
(/.f32 #s(literal 1 binary32) (/.f32 %389 %357))
(*.f32 (/.f32 %20 %388) %168)
(*.f32 (*.f32 %453 %20) %129)
(*.f32 (/.f32 #s(literal 2 binary32) %25) %430)
(/.f32 %459 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %459 cosTheta) cosTheta))))
(*.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %130 (/.f32 %129 %388))))
(/.f32 %67 (/.f32 #s(literal 1 binary32) %453))
(*.f32 (/.f32 #s(literal 2 binary32) %407) (/.f32 #s(literal 1/2 binary32) %261))
(/.f32 (*.f32 (approx %170 %375) %446) %25)
(*.f32 %20 (/.f32 %377 %407))
Outputs
%2 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %2 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %2 #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))) (PI.f32 ))
Call 14
Inputs
%2 = (* alpha alpha)
%3 = (- 1 %2)
%4 = (PI )
%5 = (/ %3 %4)
%7 = (approx %5 #s(literal 10680707/33554432 binary32))
%9 = (* cosTheta cosTheta)
%14 = (approx (+ (* %9 %3) -1) #s(literal -1 binary32))
%15 = (*.f32 alpha alpha)
%16 = (log.f32 %15)
%17 = (*.f32 %14 %16)
%20 = (-.f32 #s(literal 1 binary32) alpha)
%21 = (+ %2 -1)
%23 = (+ (* %9 %21) 1)
%25 = (PI.f32 )
%26 = (approx (* %23 %4) %25)
%27 = (/.f32 %20 %26)
%28 = (- -1 alpha)
%29 = (log %2)
%32 = (log.f32 alpha)
%34 = (approx (/ %28 %29) (/.f32 #s(literal -1/2 binary32) %32))
%38 = (approx (/ (- 1 alpha) %23) %20)
%41 = (/.f32 #s(literal 1 binary32) %25)
%42 = (approx %5 %41)
%48 = (fma.f32 alpha alpha #s(literal -1 binary32))
%53 = (*.f32 #s(literal 2 binary32) %32)
%57 = (pow cosTheta 2)
%58 = (pow alpha 2)
%59 = (- %58 1)
%60 = (* %57 %59)
%61 = (- %60 -1)
%63 = (approx (* %61 %4) %25)
%67 = (-.f32 %15 #s(literal 1 binary32))
%68 = (- %2 1)
%70 = (- (* %57 %68) -1)
%72 = (approx (* %70 %4) %25)
%73 = (*.f32 %72 %16)
%76 = (*.f32 (*.f32 %72 #s(literal 2 binary32)) %32)
%78 = (/.f32 %48 %26)
%80 = (* %23 %29)
%81 = (approx %80 %53)
%84 = (*.f32 %26 #s(literal 2 binary32))
%85 = (fabs.f32 alpha)
%86 = (log.f32 %85)
%89 = (- 1 %58)
%98 = (* %29 %4)
%100 = (*.f32 %25 %32)
%102 = (approx (/ %21 %98) (/.f32 #s(literal -1/2 binary32) %100))
%104 = (neg.f32 cosTheta)
%106 = (fma.f32 (approx (* cosTheta %68) %104) cosTheta #s(literal 1 binary32))
%108 = (neg.f32 %72)
%109 = (neg.f32 %16)
%112 = (-.f32 #s(literal 1 binary32) %15)
%115 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%117 = (-.f32 %115 #s(literal 1/2 binary32))
%119 = (/.f32 #s(literal 1 binary32) %73)
%121 = (-.f32 alpha #s(literal -1 binary32))
%122 = (-.f32 alpha #s(literal 1 binary32))
%125 = (- alpha 1)
%129 = (-.f32 #s(literal -1 binary32) alpha)
%130 = (*.f32 %16 %25)
%137 = (*.f32 %25 %16)
%138 = (* %68 cosTheta)
%141 = (approx (+ 1 (* %138 cosTheta)) #s(literal 1 binary32))
%142 = (*.f32 %137 %141)
%144 = (/.f32 #s(literal 1 binary32) %16)
%153 = (approx (* %70 %29) %16)
%157 = (neg.f32 %102)
%158 = (neg.f32 %106)
%163 = (/.f32 %129 %16)
%165 = (/.f32 %122 %153)
%166 = (/.f32 %121 %25)
%168 = (/.f32 %163 %25)
%170 = (+ 1 alpha)
%172 = (* %170 (/ %125 %80))
%173 = (+.f32 #s(literal 1 binary32) alpha)
%174 = (*.f32 %173 %122)
%179 = (approx (* %59 cosTheta) %104)
%185 = (/.f32 #s(literal 1 binary32) alpha)
%186 = (log.f32 %185)
%188 = (approx %29 (*.f32 #s(literal -2 binary32) %186))
%191 = (/.f32 %112 %25)
%193 = (/.f32 %48 %16)
%203 = (neg %29)
%209 = (approx %70 #s(literal 1 binary32))
%210 = (*.f32 %130 %209)
%211 = (/.f32 #s(literal 1 binary32) %210)
%213 = (approx %68 #s(literal -1 binary32))
%214 = (*.f32 %213 cosTheta)
%215 = (fma.f32 %214 cosTheta #s(literal 1 binary32))
%243 = (sqrt.f32 %85)
%255 = (/.f32 %121 %130)
%261 = (/.f32 #s(literal 1 binary32) %48)
%275 = (neg.f32 %209)
%277 = (*.f32 cosTheta cosTheta)
%278 = (fma.f32 %277 %112 #s(literal -1 binary32))
%279 = (*.f32 %278 %16)
%287 = (fma.f32 %179 cosTheta #s(literal 1 binary32))
%298 = (*.f32 %16 %106)
%303 = (*.f32 %84 (log.f32 (*.f32 %243 %243)))
%308 = (*.f32 %106 (approx %98 (*.f32 (*.f32 #s(literal 2 binary32) %25) %32)))
%312 = (/.f32 %48 %130)
%316 = (*.f32 %72 %72)
%338 = (+.f32 #s(literal 1 binary32) (*.f32 (approx %138 (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))
%357 = (/.f32 %48 %25)
%360 = (*.f32 (/.f32 #s(literal 2 binary32) %32) #s(literal 1/4 binary32))
%375 = (*.f32 alpha (+.f32 #s(literal 1 binary32) %185))
%377 = (approx %28 (*.f32 #s(literal -1 binary32) %375))
%384 = (log.f32 (pow.f32 alpha #s(literal 2 binary32)))
%388 = (fma.f32 %277 %48 #s(literal 1 binary32))
%389 = (*.f32 %388 %16)
%390 = (/.f32 %48 %389)
%404 = (*.f32 %388 %25)
%407 = (*.f32 %388 %130)
%409 = (/.f32 %48 %404)
%430 = (*.f32 (/.f32 #s(literal 1/2 binary32) %389) %48)
%446 = (/.f32 %122 %389)
%453 = (/.f32 #s(literal 1 binary32) %407)
%459 = (-.f32 (-.f32 %15 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
%487 = (*.f32 alpha (/.f32 alpha %388))
(/.f32 %7 %17)
(*.f32 %27 %34)
(*.f32 %38 (/.f32 %34 %25))
(/.f32 %42 %17)
(/.f32 %42 (*.f32 %14 (*.f32 %32 #s(literal 2 binary32))))
(*.f32 (/.f32 %48 (approx (* %23 (* 2 (log alpha))) %53)) #s(literal 10680707/33554432 binary32))
(/.f32 %48 (*.f32 (*.f32 %63 #s(literal 2 binary32)) %32))
(/.f32 %67 %73)
(/.f32 %67 %76)
(/.f32 %78 %16)
(/.f32 (/.f32 %48 %81) %25)
(/.f32 %67 (*.f32 %84 %86))
(*.f32 (approx (/ %89 %4) %41) (/.f32 #s(literal 1 binary32) (*.f32 (approx (- (* %57 %89) 1) #s(literal -1 binary32)) %16)))
(/.f32 %102 %106)
(/.f32 %48 (*.f32 %108 %109))
(/.f32 (/.f32 %112 %108) %16)
(/.f32 %117 %76)
(*.f32 %48 %119)
(/.f32 (*.f32 %121 %122) %76)
(*.f32 (approx (/ %125 (- -1 %60)) %20) (/.f32 %129 %130))
(/.f32 (/.f32 %117 %26) %16)
(/.f32 (/.f32 %117 %81) %25)
(/.f32 %67 %142)
(*.f32 %78 %144)
(*.f32 %48 (/.f32 (/.f32 #s(literal 1 binary32) %72) %16))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %63 %48) %16))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %153 %25) %48))
(/.f32 %157 %158)
(/.f32 (*.f32 %48 (/.f32 #s(literal 1 binary32) %153)) %25)
(*.f32 %27 %163)
(*.f32 %165 %166)
(*.f32 %38 %168)
(/.f32 (approx %172 (/.f32 %174 %53)) %25)
(/.f32 %157 (+.f32 (neg.f32 (*.f32 %179 cosTheta)) #s(literal -1 binary32)))
(/.f32 %67 (*.f32 %72 %188))
(/.f32 %191 %17)
(/.f32 #s(literal 1 binary32) (/.f32 %72 %193))
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %72 %48)) %16)
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %153 %48)) %25)
(/.f32 %78 %188)
(/.f32 %48 (*.f32 %108 (approx %203 (*.f32 #s(literal 2 binary32) %186))))
(*.f32 %117 %119)
(*.f32 %48 %211)
(/.f32 %213 (*.f32 %25 (*.f32 %16 %215)))
(/.f32 %213 (*.f32 %215 %130))
(/.f32 (neg.f32 (*.f32 %122 %166)) (neg.f32 (approx (* %61 (log %58)) %16)))
(*.f32 %129 (/.f32 %122 (*.f32 (*.f32 %14 %25) %16)))
(/.f32 %213 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 %214 cosTheta))))
(/.f32 %67 (*.f32 %106 (approx %98 (*.f32 #s(literal 13176795/2097152 binary32) %32))))
(/.f32 #s(literal 1 binary32) (/.f32 %210 %48))
(/.f32 (/.f32 %48 (approx %80 (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (log.f32 %243))))) %25)
(*.f32 %27 (*.f32 %129 %144))
(*.f32 %166 (/.f32 %122 (*.f32 %16 %209)))
(*.f32 %255 (/.f32 %122 %209))
(/.f32 %67 (*.f32 (*.f32 %25 %188) %141))
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 %63 %261)) %16)
(*.f32 (/.f32 #s(literal -1 binary32) (/.f32 %63 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 (approx %203 (*.f32 #s(literal -2 binary32) %32)) %121)))
(/.f32 (neg.f32 (/.f32 %117 %130)) %275)
(/.f32 %7 %279)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %108 %122)) %163)
(*.f32 %27 (/.f32 #s(literal 1 binary32) (/.f32 %109 %121)))
(/.f32 %48 (*.f32 (*.f32 %287 %16) %25))
(/.f32 (-.f32 (/.f32 %115 #s(literal 1 binary32)) #s(literal 1/2 binary32)) %142)
(/.f32 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %261)) %26) %16)
(/.f32 %67 (*.f32 %25 %298))
(/.f32 %67 %303)
(/.f32 %67 %308)
(/.f32 %193 (*.f32 %25 %106))
(/.f32 %312 %106)
(*.f32 (/.f32 (-.f32 %63 (*.f32 %63 alpha)) %316) %163)
(/.f32 %67 (*.f32 (*.f32 %25 (/.f32 #s(literal 1 binary32) %144)) %141))
(/.f32 %67 (/.f32 #s(literal 1 binary32) %211))
(/.f32 %117 %303)
(/.f32 %117 %308)
(*.f32 %255 (/.f32 #s(literal 1 binary32) (/.f32 %275 %20)))
(/.f32 (neg.f32 %312) %158)
(/.f32 %67 (*.f32 (approx (* %4 %29) (*.f32 #s(literal 2 binary32) %100)) %338))
(/.f32 %67 (*.f32 %137 %338))
(/.f32 %42 %279)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %106 %130) %48))
(*.f32 (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %72) (*.f32 %72 alpha)) %316) %163)
(*.f32 %166 (/.f32 %122 %298))
(/.f32 %67 (*.f32 %25 (*.f32 %188 %106)))
(*.f32 %357 (/.f32 %360 %287))
(*.f32 (/.f32 %48 %287) (/.f32 %360 %25))
(*.f32 %165 (approx (/ (- alpha -1) %4) (*.f32 alpha (+.f32 %41 (/.f32 #s(literal 1 binary32) (*.f32 alpha %25))))))
(*.f32 %27 (/.f32 %377 %16))
(/.f32 %67 (log.f32 (pow.f32 %15 %26)))
(/.f32 (/.f32 %48 (approx %80 %384)) %25)
(*.f32 %390 #s(literal 10680707/33554432 binary32))
(*.f32 (/.f32 %48 (*.f32 %388 %53)) #s(literal 10680707/33554432 binary32))
(*.f32 (/.f32 %48 (*.f32 (fma.f32 (*.f32 cosTheta %48) cosTheta #s(literal 1 binary32)) %16)) #s(literal 10680707/33554432 binary32))
(*.f32 %166 (*.f32 %122 (/.f32 #s(literal 1 binary32) (*.f32 %106 %16))))
(/.f32 %67 (*.f32 %404 %16))
(/.f32 %67 %407)
(/.f32 %409 %16)
(/.f32 %390 %25)
(/.f32 %67 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 %277 %48))))
(/.f32 %67 (*.f32 (*.f32 %404 #s(literal 2 binary32)) %86))
(/.f32 %67 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
(/.f32 (approx %172 (/.f32 %174 %384)) %25)
(/.f32 %191 %279)
(*.f32 #s(literal 10680707/16777216 binary32) %430)
(*.f32 %20 (/.f32 %129 %407))
(*.f32 %112 (/.f32 #s(literal -1 binary32) %407))
(*.f32 %390 %41)
(/.f32 #s(literal 1 binary32) (/.f32 %407 %48))
(*.f32 %129 (/.f32 %122 (*.f32 (*.f32 %278 %25) %16)))
(*.f32 %409 %144)
(*.f32 (/.f32 %20 %404) %163)
(/.f32 (*.f32 %173 %446) %25)
(/.f32 #s(literal 1 binary32) (/.f32 %389 %357))
(*.f32 (/.f32 %20 %388) %168)
(*.f32 (*.f32 %453 %20) %129)
(*.f32 (/.f32 #s(literal 2 binary32) %25) %430)
(/.f32 %459 (*.f32 %137 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %459 cosTheta) cosTheta))))
(*.f32 %20 (/.f32 #s(literal 1 binary32) (/.f32 %130 (/.f32 %129 %388))))
(/.f32 %67 (/.f32 #s(literal 1 binary32) %453))
(*.f32 (/.f32 #s(literal 2 binary32) %407) (/.f32 #s(literal 1/2 binary32) %261))
(/.f32 (*.f32 (approx %170 %375) %446) %25)
(*.f32 %20 (/.f32 %377 %407))
(/.f32 %67 (log.f32 (pow.f32 %15 %404)))
(/.f32 (-.f32 (*.f32 (/.f32 %15 %407) %389) %41) %389)
(/.f32 (-.f32 (*.f32 %487 %130) (*.f32 %130 (/.f32 #s(literal 1 binary32) %388))) (*.f32 %130 %130))
(/.f32 (-.f32 (*.f32 %487 %389) (*.f32 %130 %41)) (*.f32 %130 %389))
(/.f32 (-.f32 (*.f32 (*.f32 alpha (/.f32 alpha %25)) %389) (*.f32 %389 %41)) (*.f32 %389 %389))
Outputs
%1 = (*.f32 alpha alpha)
(/.f32 (-.f32 %1 #s(literal 1 binary32)) (log.f32 (pow.f32 %1 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (PI.f32 )))))
Calls

56 calls:

86.0ms
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
(/.f32 %3 (*.f32 (*.f32 (PI.f32 ) (log.f32 %1)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %3 cosTheta) cosTheta))))
64.0ms
cosTheta
59.0ms
alpha
55.0ms
cosTheta
52.0ms
alpha
Results
AccuracySegmentsBranch
66.8%1
alpha
66.8%1
cosTheta
66.8%1
%15 = (*.f32 alpha alpha)
%67 = (-.f32 %15 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %15)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
66.8%1
(*.f32 alpha alpha)
66.8%1
alpha
66.8%1
cosTheta
66.8%1
%15 = (*.f32 alpha alpha)
%67 = (-.f32 %15 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %15)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
66.8%1
(*.f32 alpha alpha)
95.1%1
alpha
95.1%1
cosTheta
95.1%1
%15 = (*.f32 alpha alpha)
%67 = (-.f32 %15 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %15)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
95.1%1
(*.f32 alpha alpha)
95.2%1
alpha
95.2%1
cosTheta
95.2%1
%15 = (*.f32 alpha alpha)
%67 = (-.f32 %15 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %15)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
95.2%1
(*.f32 alpha alpha)
95.3%1
alpha
95.3%1
cosTheta
95.3%1
%15 = (*.f32 alpha alpha)
%67 = (-.f32 %15 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %15)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
95.3%1
(*.f32 alpha alpha)
95.4%1
alpha
95.4%1
cosTheta
95.4%1
%15 = (*.f32 alpha alpha)
%67 = (-.f32 %15 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %15)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
95.4%1
(*.f32 alpha alpha)
97.5%1
alpha
97.5%1
cosTheta
97.5%1
%15 = (*.f32 alpha alpha)
%67 = (-.f32 %15 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %15)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
97.5%1
(*.f32 alpha alpha)
97.5%1
alpha
97.5%1
cosTheta
97.5%1
%15 = (*.f32 alpha alpha)
%67 = (-.f32 %15 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %15)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
97.5%1
(*.f32 alpha alpha)
97.7%1
alpha
97.7%1
cosTheta
97.7%1
%15 = (*.f32 alpha alpha)
%67 = (-.f32 %15 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %15)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
97.7%1
(*.f32 alpha alpha)
98.4%1
alpha
98.4%1
cosTheta
98.4%1
%15 = (*.f32 alpha alpha)
%67 = (-.f32 %15 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %15)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
98.4%1
(*.f32 alpha alpha)
98.4%1
alpha
98.4%1
cosTheta
98.4%1
%15 = (*.f32 alpha alpha)
%67 = (-.f32 %15 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %15)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
98.4%1
(*.f32 alpha alpha)
98.5%1
alpha
98.5%1
cosTheta
98.5%1
%15 = (*.f32 alpha alpha)
%67 = (-.f32 %15 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %15)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
98.5%1
(*.f32 alpha alpha)
98.6%1
alpha
98.6%1
cosTheta
98.6%1
%15 = (*.f32 alpha alpha)
%67 = (-.f32 %15 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %15)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
98.6%1
(*.f32 alpha alpha)
98.8%1
alpha
98.8%1
cosTheta
98.8%1
%15 = (*.f32 alpha alpha)
%67 = (-.f32 %15 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %15)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
98.8%1
(*.f32 alpha alpha)
Compiler

Compiled 131 to 427 computations (-226.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch-0.0ms (-0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations294.0ms (5.0%)

Stop Event
fuel
Compiler

Compiled 14 to 60 computations (-328.6% saved)

preprocess65.0ms (1.1%)

Compiler

Compiled 71 to 717 computations (-909.9% saved)

end0.0ms (0.0%)

gc1.5s (25.4%)

Allocations
AllocatedPercentPhase
1 545.3 MiB27.1%regimes
808.4 MiB14.2%sample
538.3 MiB9.4%reconstruct
287.9 MiB5.0%reconstruct
272.0 MiB4.8%eval
230.8 MiB4.0%derivations
215.0 MiB3.8%series
193.7 MiB3.4%eval
181.8 MiB3.2%eval
175.0 MiB3.1%reconstruct
154.0 MiB2.7%preprocess
145.8 MiB2.6%series
120.3 MiB2.1%series
119.7 MiB2.1%analyze
96.9 MiB1.7%rewrite
96.6 MiB1.7%prune
79.1 MiB1.4%reconstruct
75.2 MiB1.3%prune
72.1 MiB1.3%rewrite
67.1 MiB1.2%prune
66.1 MiB1.2%rewrite
59.2 MiB1.0%rewrite
37.2 MiB0.7%eval
18.9 MiB0.3%series
17.9 MiB0.3%prune
10.7 MiB0.2%preprocess
4.3 MiB0.1%sample
3.1 MiB0.1%sample
1.8 MiB0.0%sample
1.2 MiB0.0%bsearch
1.2 MiB0.0%bsearch
1.2 MiB0.0%bsearch
1.2 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.1 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
0.6 MiB0.0%start
0.2 MiB0.0%sample
0.0 MiB0.0%end
5 710.9 MiB100.0%total

Profiling

Loading profile data...