GTR1 distribution

Time bar (total: 5.6s)

start0.0ms (0.0%)

analyze32.0ms (0.6%)

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)

sample657.0ms (11.7%)

Samples
709.0ms8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 301.0ms
ival-mult!: 138.0ms (45.8% of total, 127.9 MiB)
ival-log!: 80.0ms (26.5% of total, 49.5 MiB)
ival-div!: 31.0ms (10.3% of total, 27.8 MiB)
ival-sub!: 26.0ms (8.6% of total, 21.1 MiB)
ival-add!: 19.0ms (6.3% of total, 19.6 MiB)
adjust: 6.0ms (2.0% of total, 4.3 MiB)
ival-and: 1.0ms (0.3% of total, 1.0 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

preprocess21.0ms (0.4%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
040146
1267144
21110144
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.8%
%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)

series22.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
5.0ms
alpha
0
2.0ms
cosTheta
0
2.0ms
alpha
inf
1.0ms
cosTheta
inf
1.0ms
alpha
-inf

rewrite96.0ms (1.7%)

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))

reconstruct70.0ms (1.3%)

Counts
844 → 263
Compiler

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

eval18.0ms (0.3%)

Compiler

Compiled 257 to 987 computations (-284.0% saved)

prune6.0ms (0.1%)

Pruning

23 alts after pruning (23 fresh and 0 done)

PrunedKeptTotal
New23423257
Fresh000
Picked101
Done000
Total23523258
Accuracy
100.0%
Counts
258 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.2%
%8 = (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32))
%9 = (*.f32 alpha alpha)
%10 = (log.f32 %9)
%11 = (PI.f32 )
(fma.f32 (/.f32 #s(literal -2 binary32) %10) (/.f32 #s(literal 1/2 binary32) (*.f32 %11 %8)) (/.f32 %9 (*.f32 %8 (*.f32 %10 %11))))
98.6%
%7 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 %7 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %7 #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))))
98.5%
%7 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %7 (log.f32 (*.f32 alpha alpha))) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) %7 #s(literal 1 binary32))))
98.4%
%7 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %7 (PI.f32 )) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %7 #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
98.7%
%9 = (*.f32 alpha alpha)
%97 = (-.f32 (-.f32 %9 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(/.f32 %97 (*.f32 (*.f32 (PI.f32 ) (log.f32 %9)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %97 cosTheta) cosTheta))))
98.0%
%8 = (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32))
%10 = (log.f32 (*.f32 alpha alpha))
%11 = (PI.f32 )
%12 = (*.f32 %10 %11)
%25 = (*.f32 %8 %10)
(/.f32 (-.f32 (*.f32 (*.f32 alpha (/.f32 alpha %8)) %25) (*.f32 %12 (/.f32 #s(literal 1 binary32) %11))) (*.f32 %12 %25))
97.9%
%11 = (PI.f32 )
%25 = (*.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 %11)) %25) (*.f32 %25 (/.f32 #s(literal 1 binary32) %11))) (*.f32 %25 %25))
97.7%
%9 = (*.f32 alpha alpha)
(/.f32 (-.f32 %9 #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 %9)) (+.f32 #s(literal 1 binary32) (*.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))))
95.9%
%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))))
98.7%
%9 = (*.f32 alpha alpha)
(/.f32 (-.f32 %9 #s(literal 1 binary32)) (*.f32 (log.f32 %9) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))))
98.7%
%9 = (*.f32 alpha alpha)
(/.f32 (-.f32 %9 #s(literal 1 binary32)) (*.f32 (PI.f32 ) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (log.f32 %9))))
98.4%
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 (log.f32 (fabs.f32 alpha)) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32))))))
98.8%
%9 = (*.f32 alpha alpha)
(/.f32 (-.f32 %9 #s(literal 1 binary32)) (log.f32 (pow.f32 %9 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (PI.f32 )))))
68.2%
%48 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 %48 (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %48 cosTheta) cosTheta))))
98.4%
%7 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %7 #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) %7))
98.3%
%7 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 %7 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %7 #s(literal 1 binary32)) (PI.f32 ))) (/.f32 #s(literal 1 binary32) (log.f32 (*.f32 alpha alpha))))
98.1%
(*.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)) (log.f32 (*.f32 alpha alpha)))) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (PI.f32 )))
98.1%
(*.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 alpha #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
98.0%
(*.f32 (/.f32 (+.f32 #s(literal 1 binary32) alpha) (PI.f32 )) (*.f32 (/.f32 (-.f32 alpha #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))) (/.f32 #s(literal 1 binary32) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))))
98.2%
%7 = (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) %7 #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))) %7))
98.4%
%7 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %7 #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )))) %7)
98.3%
(*.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.1%
(*.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)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )))))
Compiler

Compiled 23 to 104 computations (-352.2% 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)

series204.0ms (3.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0332841996
Stop Event
iter-limit
Counts
107 → 588
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)
%22 = (fabs.f32 alpha)
%23 = (fma.f32 alpha alpha #s(literal -1 binary32))
%24 = (-.f32 #s(literal 1 binary32) alpha)
%25 = (-.f32 #s(literal -1 binary32) alpha)
%26 = (-.f32 alpha #s(literal 1 binary32))
%27 = (+.f32 #s(literal 1 binary32) alpha)
%28 = (-.f32 %1 #s(literal 1/2 binary32))
%29 = (-.f32 %28 #s(literal 1/2 binary32))
%30 = (log.f32 %22)
%31 = (*.f32 %5 %4)
%32 = (*.f32 cosTheta cosTheta)
%33 = (fma.f32 %32 %23 #s(literal 1 binary32))
%34 = (/.f32 #s(literal 1 binary32) %33)
%35 = (*.f32 %33 %4)
%36 = (pow.f32 %1 %35)
%37 = (log.f32 %36)
%38 = (*.f32 %33 %31)
%39 = (*.f32 %33 %5)
%40 = (*.f32 %4 %33)
%41 = (*.f32 %30 %40)
%42 = (*.f32 #s(literal 2 binary32) %41)
%43 = (*.f32 %5 %40)
%44 = (*.f32 %4 %39)
%45 = (/.f32 #s(literal 1 binary32) %38)
%46 = (/.f32 #s(literal 2 binary32) %4)
%47 = (/.f32 #s(literal 1/2 binary32) %39)
%48 = (/.f32 %23 %35)
%49 = (/.f32 #s(literal 1 binary32) %5)
%51 = (/.f32 #s(literal 1 binary32) %4)
%52 = (/.f32 %27 %35)
%53 = (/.f32 %26 %5)
%55 = (/.f32 %27 %39)
%56 = (/.f32 %26 %4)
%58 = (/.f32 %23 %5)
%59 = (/.f32 %23 %4)
%60 = (/.f32 %25 %38)
%62 = (/.f32 %1 %38)
%63 = (/.f32 %27 %4)
%64 = (*.f32 %53 %34)
%66 = (*.f32 %47 %23)
%68 = (/.f32 %26 %38)
%72 = (/.f32 alpha %33)
%73 = (*.f32 alpha %72)
%74 = (/.f32 alpha %4)
%75 = (*.f32 alpha %74)
%76 = (*.f32 %73 %39)
%77 = (*.f32 %31 %51)
%78 = (-.f32 %76 %77)
%79 = (*.f32 %31 %39)
%81 = (*.f32 %75 %39)
%82 = (*.f32 %39 %51)
%83 = (-.f32 %81 %82)
%84 = (*.f32 %39 %39)
%88 = (/.f32 %38 %23)
%90 = (/.f32 #s(literal -2 binary32) %5)
%91 = (/.f32 #s(literal 1/2 binary32) %40)
%93 = (*.f32 %6 %15)
%99 = (*.f32 %29 cosTheta)
%100 = (*.f32 %99 cosTheta)
%101 = (+.f32 #s(literal 1 binary32) %100)
%102 = (*.f32 %6 %101)
%104 = (*.f32 %17 cosTheta)
%105 = (*.f32 %104 cosTheta)
%106 = (+.f32 #s(literal 1 binary32) %105)
%107 = (*.f32 %6 %106)
%109 = (*.f32 %19 cosTheta)
%110 = (+.f32 #s(literal 1 binary32) %109)
%111 = (*.f32 %6 %110)
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)
#s(literal -2 binary32)
%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
(*.f32 %48 %49)
%51
%52
%53
(*.f32 %52 %53)
%55
%56
(*.f32 %55 %56)
%58
%59
%60
(*.f32 %24 %60)
%62
%63
%64
(*.f32 %63 %64)
%66
(*.f32 %46 %66)
%68
(*.f32 %27 %68)
(*.f32 %45 %23)
(/.f32 %23 %38)
%72
%73
%74
%75
%76
%77
%78
%79
(/.f32 %78 %79)
%81
%82
%83
%84
(/.f32 %83 %84)
(/.f32 %58 %40)
(/.f32 %59 %39)
%88
(/.f32 #s(literal 1 binary32) %88)
%90
%91
(fma.f32 %90 %91 %62)
%93
(/.f32 %3 %93)
(/.f32 %3 %37)
(/.f32 %3 %44)
(/.f32 %3 %43)
(/.f32 %3 %42)
%99
%100
%101
%102
(/.f32 %29 %102)
%104
%105
%106
%107
(/.f32 %17 %107)
%109
%110
%111
(/.f32 %3 %111)
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)
%31 = (+ (* %27 %29) 1)
%32 = (/ 1 %31)
%33 = (-.f32 #s(literal 1 binary32) %15)
%37 = (*.f32 %33 %16)
%45 = (pow.f32 %16 #s(literal 2 binary32))
%55 = (PI )
%56 = (* %31 %55)
%57 = (PI.f32 )
%59 = (*.f32 %57 %16)
%60 = (*.f32 %14 %59)
%63 = (pow %6 %56)
%64 = (pow.f32 %15 %57)
%66 = (log.f32 %15)
%68 = (*.f32 %66 (*.f32 %16 %64))
%69 = (*.f32 %57 %68)
%73 = (pow.f32 %57 #s(literal 2 binary32))
%74 = (pow.f32 %66 #s(literal 2 binary32))
%77 = (*.f32 %73 (*.f32 %74 (*.f32 %45 %64)))
%84 = (pow.f32 %57 #s(literal 3 binary32))
%85 = (pow.f32 %66 #s(literal 3 binary32))
%86 = (pow.f32 %16 #s(literal 3 binary32))
%97 = (log %63)
%98 = (log.f32 %64)
%100 = (*.f32 %66 %16)
%101 = (*.f32 %57 %100)
%102 = (*.f32 %14 %101)
%107 = (*.f32 %74 %45)
%108 = (*.f32 %73 %107)
%111 = (fma.f32 #s(literal -12 binary32) %108 (*.f32 #s(literal 12 binary32) %108))
%120 = (*.f32 %84 (*.f32 %85 %86))
%125 = (fma.f32 #s(literal -360 binary32) %120 (fma.f32 #s(literal 120 binary32) %120 (*.f32 #s(literal 240 binary32) %120)))
%134 = (log %6)
%135 = (* %134 %55)
%136 = (* %31 %135)
%137 = (*.f32 %57 %66)
%141 = (* %31 %134)
%143 = (*.f32 %14 %100)
%146 = (fabs alpha)
%147 = (log %146)
%148 = (* %55 %31)
%149 = (* %147 %148)
%150 = (fabs.f32 alpha)
%151 = (log.f32 %150)
%152 = (*.f32 %57 %151)
%154 = (*.f32 %151 %16)
%155 = (*.f32 %57 %154)
%156 = (*.f32 %14 %155)
%160 = (* 2 %149)
%163 = (*.f32 #s(literal 2 binary32) %156)
%166 = (/ 1 %136)
%167 = (/.f32 #s(literal 1 binary32) %137)
%169 = (/.f32 %15 %137)
%170 = (-.f32 %167 %169)
%173 = (*.f32 %170 %16)
%179 = (*.f32 %170 %45)
%187 = (/ 1/2 %141)
%192 = (/.f32 #s(literal 1 binary32) %66)
%193 = (*.f32 #s(literal 1/2 binary32) %192)
%196 = (*.f32 %14 %45)
%197 = (/.f32 %196 %66)
%199 = (/.f32 %16 %66)
%200 = (*.f32 #s(literal 1/2 binary32) %199)
%204 = (*.f32 %14 %86)
%205 = (/.f32 %204 %66)
%207 = (/.f32 %45 %66)
%214 = (/ %29 %56)
%215 = (/.f32 %16 %57)
%217 = (/.f32 %196 %57)
%218 = (/.f32 %15 %57)
%220 = (/.f32 #s(literal 1 binary32) %57)
%223 = (/.f32 %204 %57)
%224 = (/.f32 %45 %57)
%230 = (pow.f32 %16 #s(literal 4 binary32))
%231 = (*.f32 %14 %230)
%242 = (/ 1 %134)
%243 = (* %214 %242)
%251 = (/.f32 %45 %137)
%266 = (+ 1 alpha)
%267 = (/ %266 %56)
%268 = (+.f32 #s(literal 1 binary32) alpha)
%271 = (*.f32 %268 %16)
%272 = (*.f32 %14 %271)
%274 = (/.f32 alpha %57)
%275 = (+.f32 %220 %274)
%278 = (*.f32 %268 %45)
%279 = (*.f32 %14 %278)
%281 = (/.f32 %271 %57)
%286 = (*.f32 %14 (*.f32 %268 %86))
%296 = (- alpha 1)
%297 = (/ %296 %134)
%298 = (* %267 %297)
%299 = (-.f32 alpha #s(literal 1 binary32))
%300 = (*.f32 %268 %299)
%301 = (/.f32 %300 %137)
%303 = (*.f32 %299 %16)
%304 = (*.f32 %268 %303)
%309 = (*.f32 %299 %45)
%310 = (*.f32 %268 %309)
%313 = (/.f32 %304 %137)
%317 = (*.f32 %299 %86)
%329 = (/ %266 %141)
%333 = (/.f32 alpha %66)
%334 = (+.f32 %192 %333)
%338 = (/.f32 %271 %66)
%351 = (- -1 alpha)
%352 = (/ %351 %136)
%353 = (/.f32 %268 %137)
%360 = (/.f32 %271 %137)
%372 = (- 1 alpha)
%373 = (* %372 %352)
%374 = (-.f32 #s(literal 1 binary32) alpha)
%375 = (*.f32 %268 %374)
%376 = (/.f32 %375 %137)
%380 = (*.f32 %268 (*.f32 %374 %16))
%386 = (*.f32 %268 (*.f32 %374 %45))
%389 = (/.f32 %380 %137)
%404 = (/ %6 %136)
%406 = (*.f32 %15 %17)
%410 = (*.f32 %15 %196)
%412 = (*.f32 %15 %16)
%413 = (/.f32 %412 %137)
%417 = (*.f32 %15 %204)
%420 = (*.f32 %15 %45)
%422 = (*.f32 #s(literal -1 binary32) (/.f32 %420 %137))
%428 = (* %297 %32)
%431 = (*.f32 %14 %303)
%436 = (*.f32 %14 %309)
%438 = (/.f32 %303 %66)
%443 = (*.f32 %14 %317)
%454 = (* %187 %29)
%472 = (/ %296 %136)
%476 = (/.f32 alpha %137)
%481 = (/.f32 %303 %137)
%496 = (/ alpha %31)
%503 = (*.f32 alpha %16)
%518 = (* alpha %496)
%532 = (* %518 %141)
%533 = (*.f32 %15 %66)
%535 = (/ 1 %55)
%537 = (- %532 (* %135 %535))
%538 = (-.f32 %533 %66)
%540 = (* %135 %141)
%541 = (*.f32 %57 %74)
%543 = (*.f32 %74 %16)
%545 = (*.f32 %14 (*.f32 %57 %543))
%548 = (/ %537 %540)
%551 = (*.f32 %538 %16)
%557 = (*.f32 %538 %45)
%560 = (/.f32 %551 %541)
%577 = (/ alpha %55)
%578 = (* alpha %577)
%579 = (* %578 %141)
%580 = (/.f32 %533 %57)
%583 = (/.f32 (*.f32 %15 %143) %57)
%586 = (* %141 %535)
%587 = (/.f32 %66 %57)
%589 = (/.f32 %143 %57)
%592 = (- %579 %586)
%593 = (-.f32 %580 %587)
%596 = (/.f32 (*.f32 %15 %100) %57)
%597 = (/.f32 %100 %57)
%598 = (-.f32 %596 %597)
%602 = (* %141 %141)
%605 = (-.f32 (*.f32 #s(literal 2 binary32) %15) #s(literal 2 binary32))
%606 = (*.f32 %74 %605)
%612 = (/ %592 %602)
%615 = (+.f32 %167 %413)
%618 = (+.f32 (/.f32 (*.f32 %605 %593) %74) %169)
%619 = (-.f32 %615 %618)
%625 = (fma.f32 %605 %619 (/.f32 (*.f32 %593 %45) %74))
%643 = (/ %136 %29)
%644 = (/.f32 %137 %16)
%648 = (/ 1/2 %148)
%652 = (*.f32 #s(literal 1/2 binary32) %220)
%656 = (*.f32 #s(literal 1/2 binary32) %215)
%668 = (/ -2 %134)
%670 = (+ (* %668 %648) %404)
%695 = (/ %7 %97)
%698 = (*.f32 %66 %45)
%699 = (*.f32 %57 %698)
%700 = (*.f32 %14 %699)
%701 = (pow.f32 %98 #s(literal 2 binary32))
%703 = (/.f32 %15 %98)
%705 = (/.f32 #s(literal 1 binary32) %98)
%710 = (pow.f32 %98 #s(literal 3 binary32))
%715 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %73 (*.f32 %74 %86)) %710) (*.f32 #s(literal 1/24 binary32) (/.f32 (*.f32 %111 %16) %701)))
%718 = (/.f32 %699 %701)
%745 = (/ %7 %160)
%746 = (/.f32 %16 %152)
%747 = (*.f32 #s(literal 1/2 binary32) %746)
%752 = (/.f32 %45 %152)
%768 = (- %6 1/2)
%771 = (* (* (- %768 1/2) cosTheta) cosTheta)
%773 = (/.f32 #s(literal 1 binary32) %14)
%780 = (/.f32 #s(literal 1 binary32) %16)
%781 = (/.f32 #s(literal 1 binary32) %196)
%785 = (pow.f32 cosTheta #s(literal 4 binary32))
%786 = (*.f32 %785 %86)
%788 = (+.f32 (/.f32 #s(literal 1 binary32) %786) %780)
%793 = (pow.f32 cosTheta #s(literal 6 binary32))
%794 = (*.f32 %793 %230)
%805 = (*.f32 %15 %14)
%809 = (*.f32 %57 (*.f32 %66 (-.f32 (+.f32 #s(literal 1 binary32) %805) %14)))
%824 = (/.f32 %152 %14)
%833 = (/.f32 #s(literal 1 binary32) %102)
%835 = (/.f32 #s(literal 1 binary32) %101)
%836 = (/.f32 #s(literal 1 binary32) %700)
%840 = (*.f32 %66 %86)
%841 = (*.f32 %57 %840)
%842 = (*.f32 %785 %841)
%843 = (/.f32 #s(literal 1 binary32) %842)
%844 = (+.f32 %835 %843)
%848 = (*.f32 %66 %230)
%850 = (*.f32 %793 (*.f32 %57 %848))
%851 = (/.f32 #s(literal 1 binary32) %850)
%856 = (/.f32 #s(literal 1/2 binary32) %143)
%858 = (/.f32 #s(literal 1 binary32) %100)
%859 = (*.f32 #s(literal 1/2 binary32) %858)
%860 = (*.f32 %14 %698)
%861 = (/.f32 #s(literal 1 binary32) %860)
%866 = (*.f32 %785 %840)
%869 = (/.f32 #s(literal 1/2 binary32) %860)
%873 = (/.f32 #s(literal 1 binary32) %866)
%876 = (*.f32 %793 %848)
%877 = (/.f32 #s(literal 1 binary32) %876)
%883 = (*.f32 %14 %57)
%884 = (/.f32 #s(literal 1 binary32) %883)
%886 = (/.f32 #s(literal 1 binary32) %60)
%890 = (*.f32 %57 %45)
%893 = (+.f32 %220 (/.f32 #s(literal 1 binary32) (*.f32 %785 %890)))
%897 = (*.f32 %57 %86)
%904 = (*.f32 %14 %137)
%912 = (+.f32 %167 (/.f32 #s(literal 1 binary32) (*.f32 %785 %699)))
%926 = (+.f32 (/.f32 #s(literal 1 binary32) %890) (/.f32 alpha %890))
%928 = (/.f32 #s(literal 1 binary32) %59)
%929 = (/.f32 alpha %59)
%930 = (+.f32 %928 %929)
%934 = (*.f32 %785 %897)
%935 = (/.f32 #s(literal 1 binary32) %934)
%940 = (*.f32 %14 %890)
%941 = (/.f32 #s(literal 1 binary32) %940)
%943 = (+.f32 %941 (/.f32 alpha %940))
%947 = (*.f32 %57 %230)
%953 = (*.f32 %785 %16)
%961 = (/.f32 %300 %700)
%962 = (/.f32 %300 %101)
%966 = (/.f32 %300 %842)
%981 = (+.f32 (/.f32 #s(literal 1 binary32) %698) (/.f32 alpha %698))
%983 = (/.f32 alpha %100)
%984 = (+.f32 %858 %983)
%989 = (+.f32 %983 (/.f32 alpha %866))
%992 = (/.f32 alpha %860)
%993 = (+.f32 %861 %992)
%1010 = (/.f32 %268 %101)
%1011 = (/.f32 alpha %700)
%1012 = (+.f32 %836 %1011)
%1016 = (/.f32 #s(literal 1 binary32) %699)
%1019 = (/.f32 (+.f32 %1016 (/.f32 alpha %699)) %953)
%1025 = (+.f32 %1011 (/.f32 alpha %850))
%1035 = (/.f32 %375 %101)
%1036 = (/.f32 %375 %700)
%1040 = (/.f32 %375 %842)
%1053 = (/.f32 %15 %700)
%1054 = (/.f32 %15 %101)
%1058 = (/.f32 %15 %842)
%1059 = (+.f32 %1054 %1058)
%1063 = (/.f32 %15 %850)
%1099 = (*.f32 %785 %698)
%1117 = (/.f32 alpha %101)
%1124 = (+.f32 %1117 (/.f32 alpha %842))
%1140 = (/.f32 alpha %196)
%1141 = (/.f32 alpha %16)
%1145 = (/.f32 alpha %786)
%1158 = (/.f32 %15 %196)
%1159 = (/.f32 %15 %16)
%1163 = (/.f32 %15 %786)
%1181 = (+.f32 %836 %1054)
%1182 = (+.f32 %835 %1053)
%1196 = (+.f32 %835 (+.f32 %843 (+.f32 %1053 %1063)))
%1202 = (+.f32 (/.f32 %533 %883) %596)
%1207 = (+.f32 (/.f32 %66 %883) %597)
%1217 = (/.f32 %606 %14)
%1229 = (+.f32 %1054 %1053)
%1230 = (*.f32 %605 %598)
%1231 = (*.f32 %74 %230)
%1233 = (/.f32 %1230 (*.f32 %14 %1231))
%1244 = (*.f32 %605 (-.f32 (/.f32 %15 %699) (+.f32 %1016 (/.f32 %1230 %1231))))
%1246 = (/.f32 %1244 (*.f32 %785 %45))
%1261 = (/.f32 #s(literal 1 binary32) %841)
%1263 = (/.f32 %15 %841)
%1285 = (*.f32 #s(literal 1/2 binary32) %928)
%1292 = (/.f32 #s(literal 1/2 binary32) %940)
%1322 = (*.f32 %14 %152)
%1325 = (/.f32 #s(literal 1 binary32) %152)
%1326 = (*.f32 #s(literal 1/2 binary32) %1325)
%1334 = (*.f32 %785 (*.f32 %57 (*.f32 %151 %45)))
%1337 = (/.f32 #s(literal 1/2 binary32) %156)
%1355 = (log.f32 alpha)
%1356 = (*.f32 #s(literal 2 binary32) %1355)
%1358 = (* %55 %134)
%1359 = (*.f32 %57 %1355)
%1362 = (*.f32 #s(literal -1 binary32) %14)
%1363 = (+.f32 #s(literal 1 binary32) %1362)
%1365 = (fma.f32 #s(literal -1 binary32) %14 %805)
%1368 = (*.f32 %15 cosTheta)
%1372 = (*.f32 #s(literal -1 binary32) alpha)
%1383 = (/.f32 #s(literal 1 binary32) %1363)
%1385 = (pow.f32 %1363 #s(literal 2 binary32))
%1387 = (fma.f32 #s(literal -1 binary32) (/.f32 %805 %1385) %1383)
%1389 = (*.f32 %15 %785)
%1390 = (pow.f32 %1363 #s(literal 3 binary32))
%1392 = (/.f32 %14 %1385)
%1394 = (fma.f32 %15 (-.f32 (/.f32 %1389 %1390) %1392) %1383)
%1396 = (*.f32 %15 %793)
%1397 = (pow.f32 %1363 #s(literal 4 binary32))
%1405 = (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1396 %1397)) (*.f32 #s(literal -1 binary32) (/.f32 %785 %1390)))) %1392) %1383)
%1407 = (*.f32 %57 %1363)
%1409 = (*.f32 %15 %883)
%1412 = (*.f32 %1355 %1363)
%1413 = (*.f32 %57 %1412)
%1414 = (*.f32 #s(literal 2 binary32) %1413)
%1415 = (exp.f32 %1414)
%1419 = (*.f32 %14 (*.f32 %57 (*.f32 %1415 %1355)))
%1424 = (pow.f32 %1355 #s(literal 2 binary32))
%1427 = (*.f32 %785 (*.f32 %73 (*.f32 %1415 %1424)))
%1435 = (pow.f32 %1355 #s(literal 3 binary32))
%1448 = (*.f32 %14 %1359)
%1454 = (pow.f32 %1415 #s(literal 2 binary32))
%1459 = (exp.f32 (*.f32 #s(literal 4 binary32) %1413))
%1465 = (fma.f32 #s(literal -48 binary32) (/.f32 (*.f32 %785 (*.f32 %73 (*.f32 %1454 %1424))) %1459) (*.f32 #s(literal 48 binary32) (*.f32 %785 (*.f32 %73 %1424))))
%1490 = (fma.f32 #s(literal -2880 binary32) (/.f32 (*.f32 %793 (*.f32 %84 (*.f32 %1454 %1435))) %1459) (fma.f32 #s(literal 960 binary32) (*.f32 %793 (*.f32 %84 %1435)) (*.f32 #s(literal 1920 binary32) (/.f32 (*.f32 %793 (*.f32 %84 (*.f32 (pow.f32 %1415 #s(literal 3 binary32)) %1435))) (exp.f32 (*.f32 #s(literal 6 binary32) %1413))))))
%1501 = (*.f32 %14 %1355)
%1502 = (*.f32 %15 %1501)
%1506 = (*.f32 %151 %1363)
%1507 = (*.f32 %57 %1506)
%1509 = (*.f32 %15 %1322)
%1519 = (*.f32 %1355 %1385)
%1520 = (*.f32 %57 %1519)
%1522 = (/.f32 #s(literal 1 binary32) %1413)
%1523 = (*.f32 #s(literal 1/2 binary32) %1522)
%1524 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %805 %1520) %1523)
%1526 = (*.f32 %1355 %1390)
%1527 = (*.f32 %57 %1526)
%1530 = (/.f32 %14 %1520)
%1531 = (*.f32 #s(literal 1/2 binary32) %1530)
%1533 = (fma.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1389 %1527)) %1531) %1523)
%1535 = (*.f32 %1355 %1397)
%1536 = (*.f32 %57 %1535)
%1539 = (/.f32 %785 %1527)
%1540 = (*.f32 #s(literal -1/2 binary32) %1539)
%1544 = (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1396 %1536)) %1540)) %1531) %1523)
%1551 = (/.f32 #s(literal 1 binary32) %1412)
%1552 = (*.f32 #s(literal 1/4 binary32) %1551)
%1557 = (/.f32 %14 %1519)
%1558 = (*.f32 #s(literal 1/4 binary32) %1557)
%1573 = (/.f32 #s(literal 1 binary32) %1407)
%1574 = (*.f32 %57 %1385)
%1575 = (/.f32 %14 %1574)
%1576 = (*.f32 #s(literal -1 binary32) %1575)
%1577 = (-.f32 %1573 %1576)
%1581 = (*.f32 %14 %1577)
%1603 = (*.f32 #s(literal -1/2 binary32) %1530)
%1604 = (-.f32 %1523 %1603)
%1608 = (*.f32 %14 %1604)
%1619 = (/.f32 %1608 %1363)
%1631 = (*.f32 alpha %14)
%1632 = (/.f32 %1631 %1574)
%1646 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1355))
%1651 = (/.f32 alpha %1412)
%1652 = (*.f32 #s(literal 1/2 binary32) %1551)
%1655 = (/.f32 %1631 %1519)
%1659 = (*.f32 #s(literal -1/2 binary32) %1655)
%1665 = (/ %296 %55)
%1670 = (/ %29 %134)
%1675 = (/ %29 %55)
%1678 = (/.f32 alpha %1413)
%1682 = (/.f32 %1631 %1520)
%1694 = (fma.f32 #s(literal 1/2 binary32) %1530 %1523)
%1698 = (*.f32 %14 %1694)
%1726 = (/ %266 %55)
%1738 = (*.f32 #s(literal -1/2 binary32) %1557)
%1746 = (-.f32 %1652 %1738)
%1751 = (*.f32 %14 %1746)
%1802 = (*.f32 #s(literal 2 binary32) (*.f32 %15 %1355))
%1809 = (*.f32 %1424 %1363)
%1810 = (*.f32 %57 %1809)
%1823 = (/.f32 %1412 %57)
%1826 = (fma.f32 #s(literal 2 binary32) %1823 (*.f32 #s(literal 2 binary32) (/.f32 %1502 %57)))
%1829 = (*.f32 #s(literal 2 binary32) %1823)
%1835 = (*.f32 #s(literal 2 binary32) (/.f32 %1501 %57))
%1836 = (-.f32 %1829 %1835)
%1844 = (*.f32 %1424 %1385)
%1848 = (*.f32 %14 %1809)
%1860 = (/.f32 %1836 %1844)
%1862 = (*.f32 #s(literal -1 binary32) %1530)
%1863 = (-.f32 (*.f32 #s(literal 1/4 binary32) %1860) %1862)
%1870 = (fma.f32 #s(literal -1/2 binary32) %1539 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 %14 %1863) %1363)))
%1871 = (-.f32 %1531 %1870)
%1895 = (-.f32 (*.f32 #s(literal -2 binary32) %1448) %1414)
%1896 = (*.f32 %15 %1895)
%1917 = (*.f32 #s(literal 1/2 binary32) %1573)
%1920 = (*.f32 %57 %1390)
%1923 = (*.f32 #s(literal 1/2 binary32) %1575)
%1957 = (*.f32 %73 %1844)
%1959 = (fma.f32 #s(literal -1/96 binary32) (/.f32 %1465 %1957) %1619)
%1987 = (/.f32 #s(literal 1 binary32) %1507)
%1992 = (-.f32 %1987 (*.f32 #s(literal -1 binary32) (/.f32 %14 (*.f32 %57 (*.f32 %151 %1385)))))
%1995 = (*.f32 #s(literal 1/2 binary32) %1987)
%1998 = (*.f32 %14 %1992)
%2019 = (/.f32 #s(literal 1 binary32) %15)
%2023 = (/.f32 #s(literal 1 binary32) alpha)
%2024 = (log.f32 %2023)
%2025 = (*.f32 #s(literal -2 binary32) %2024)
%2027 = (*.f32 %57 %2024)
%2031 = (/.f32 %14 %15)
%2042 = (fabs.f32 %2023)
%2047 = (*.f32 alpha (-.f32 %2023 #s(literal 1 binary32)))
%2050 = (*.f32 alpha (+.f32 #s(literal 1 binary32) %2023))
%2054 = (*.f32 alpha (-.f32 #s(literal 1 binary32) %2023))
%2062 = (+.f32 (log.f32 %2042) %2025)
%2064 = (/.f32 #s(literal 1 binary32) %805)
%2066 = (+.f32 %2064 %773)
%2067 = (/.f32 #s(literal 1 binary32) %1389)
%2068 = (-.f32 %2066 %2067)
%2072 = (-.f32 %773 (/.f32 #s(literal 1 binary32) %785))
%2074 = (pow.f32 alpha #s(literal 4 binary32))
%2075 = (*.f32 %2074 %14)
%2076 = (/.f32 (*.f32 %1363 %2072) %2075)
%2078 = (-.f32 (fma.f32 #s(literal -1 binary32) %2076 %2066) %2067)
%2082 = (pow.f32 alpha #s(literal 6 binary32))
%2083 = (*.f32 %2082 %785)
%2088 = (-.f32 (+.f32 %2064 (+.f32 %773 (/.f32 (*.f32 %1385 %2072) %2083))) (+.f32 %2067 %2076))
%2097 = (*.f32 %57 (*.f32 %66 %18))
%2101 = (*.f32 %14 %2027)
%2102 = (*.f32 %15 %2101)
%2105 = (*.f32 %2024 %1363)
%2106 = (*.f32 %57 %2105)
%2107 = (/.f32 %2106 %15)
%2109 = (fma.f32 #s(literal -2 binary32) %2101 (*.f32 #s(literal -2 binary32) %2107))
%2112 = (*.f32 %14 %2024)
%2113 = (*.f32 %15 %2112)
%2121 = (*.f32 %57 %2062)
%2122 = (*.f32 %14 %2121)
%2123 = (*.f32 %15 %2122)
%2127 = (/.f32 (*.f32 %57 (*.f32 %1363 %2062)) %15)
%2139 = (*.f32 %785 %2027)
%2141 = (/.f32 %1363 (*.f32 %15 %2139))
%2143 = (/.f32 #s(literal 1 binary32) %2101)
%2144 = (*.f32 #s(literal 1/2 binary32) %2143)
%2145 = (-.f32 (*.f32 #s(literal 1/2 binary32) %2141) %2144)
%2148 = (*.f32 %793 %2027)
%2150 = (/.f32 %1385 (*.f32 %2074 %2148))
%2152 = (fma.f32 #s(literal -1/2 binary32) %2141 %2144)
%2153 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2150) %2152)
%2156 = (pow.f32 cosTheta #s(literal 8 binary32))
%2159 = (/.f32 %1390 (*.f32 %2082 (*.f32 %2156 %2027)))
%2163 = (-.f32 (*.f32 #s(literal 1/2 binary32) %2159) (fma.f32 #s(literal -1/2 binary32) %2141 (fma.f32 #s(literal 1/2 binary32) %2150 %2144)))
%2168 = (*.f32 %785 %2024)
%2170 = (/.f32 %1363 (*.f32 %15 %2168))
%2172 = (/.f32 #s(literal 1 binary32) %2112)
%2173 = (*.f32 #s(literal 1/4 binary32) %2172)
%2179 = (/.f32 %1385 (*.f32 %2074 (*.f32 %793 %2024)))
%2194 = (*.f32 %785 %57)
%2195 = (*.f32 %15 %2194)
%2196 = (/.f32 #s(literal 1 binary32) %2195)
%2200 = (*.f32 %2074 (*.f32 %793 %57))
%2209 = (*.f32 %2082 (*.f32 %2156 %57))
%2220 = (/.f32 #s(literal 1/2 binary32) %2102)
%2223 = (/.f32 %1363 %2139)
%2225 = (-.f32 %2144 (*.f32 #s(literal -1/2 binary32) %2223))
%2227 = (/.f32 (*.f32 %1363 %2225) %2075)
%2239 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %883))
%2244 = (/.f32 #s(literal 1 binary32) %1409)
%2250 = (pow.f32 alpha #s(literal 3 binary32))
%2268 = (/.f32 #s(literal 1 binary32) %2024)
%2269 = (*.f32 #s(literal 1/2 binary32) %2268)
%2273 = (*.f32 alpha %2112)
%2276 = (/.f32 #s(literal 1 binary32) %2273)
%2277 = (*.f32 #s(literal 1/2 binary32) %2172)
%2283 = (/.f32 #s(literal 1/2 binary32) %2273)
%2284 = (+.f32 %2283 %2277)
%2289 = (/.f32 %1363 (*.f32 %2250 %2168))
%2296 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %57))
%2303 = (*.f32 %15 %2024)
%2309 = (*.f32 %15 %57)
%2314 = (*.f32 alpha %2101)
%2315 = (/.f32 #s(literal 1/2 binary32) %2314)
%2317 = (/.f32 #s(literal 1 binary32) %2314)
%2321 = (+.f32 %2315 %2144)
%2326 = (/.f32 %1363 (*.f32 %2250 %2139))
%2331 = (fma.f32 #s(literal 1/2 binary32) %2141 %2220)
%2334 = (fma.f32 #s(literal 1/2 binary32) %2223 %2144)
%2336 = (/.f32 (*.f32 %1363 %2334) %2075)
%2370 = (-.f32 %2277 (*.f32 #s(literal -1/2 binary32) (/.f32 %1363 %2168)))
%2372 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2370 %15))
%2376 = (/.f32 (*.f32 %1363 %2370) %2075)
%2419 = (pow.f32 %2024 #s(literal 2 binary32))
%2421 = (*.f32 %14 (*.f32 %57 %2419))
%2425 = (*.f32 %2419 %1363)
%2436 = (/.f32 %2105 %2309)
%2437 = (/.f32 %2112 %57)
%2438 = (*.f32 #s(literal -2 binary32) %2437)
%2439 = (fma.f32 #s(literal -2 binary32) %2436 %2438)
%2448 = (*.f32 #s(literal -2 binary32) (/.f32 %2112 %2309))
%2452 = (*.f32 %2074 %57)
%2460 = (*.f32 %785 %2419)
%2466 = (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 %14 %2425) %15))
%2478 = (-.f32 (*.f32 #s(literal -2 binary32) (/.f32 %2105 %57)) %2438)
%2480 = (/.f32 %2478 (*.f32 %15 %2460))
%2486 = (/.f32 %1363 (*.f32 %2074 %2139))
%2488 = (fma.f32 #s(literal 1/4 binary32) %2480 (*.f32 #s(literal 1/2 binary32) %2486))
%2492 = (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %2478 %2460)) (*.f32 #s(literal -1 binary32) %2223))
%2493 = (*.f32 %1363 %2492)
%2497 = (fma.f32 #s(literal -1 binary32) %2141 (fma.f32 #s(literal -1/2 binary32) %2150 (fma.f32 #s(literal 2 binary32) (/.f32 %2493 %2075) %2144)))
%2517 = (/.f32 %2101 %15)
%2547 = (/.f32 %1363 %2195)
%2548 = (*.f32 #s(literal 1/2 binary32) %884)
%2552 = (/.f32 %1385 %2200)
%2554 = (*.f32 #s(literal 1/2 binary32) %2547)
%2566 = (fma.f32 #s(literal 1/2 binary32) %2143 (*.f32 #s(literal 1/2 binary32) %2150))
%2589 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2122))
%2591 = (*.f32 %15 (*.f32 %785 %2121))
%2599 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1363 (*.f32 %2074 (*.f32 %793 %2121))) %2589)
%2600 = (/.f32 #s(literal 1/2 binary32) %2591)
%2612 = (/.f32 #s(literal -1 binary32) alpha)
%2613 = (log.f32 %2612)
%2614 = (*.f32 #s(literal -2 binary32) %2613)
%2616 = (*.f32 %57 %2613)
%2619 = (fabs.f32 %2612)
%2629 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %2619)) %2614)
%2631 = (*.f32 %14 %2616)
%2632 = (*.f32 %15 %2631)
%2635 = (*.f32 %2613 %1363)
%2636 = (*.f32 %57 %2635)
%2637 = (/.f32 %2636 %15)
%2639 = (fma.f32 #s(literal -2 binary32) %2631 (*.f32 #s(literal -2 binary32) %2637))
%2642 = (*.f32 %14 %2613)
%2643 = (*.f32 %15 %2642)
%2651 = (*.f32 %57 %2629)
%2652 = (*.f32 %14 %2651)
%2653 = (*.f32 %15 %2652)
%2657 = (/.f32 (*.f32 %57 (*.f32 %1363 %2629)) %15)
%2669 = (*.f32 %785 %2616)
%2671 = (/.f32 %1363 (*.f32 %15 %2669))
%2673 = (/.f32 #s(literal 1 binary32) %2631)
%2674 = (*.f32 #s(literal 1/2 binary32) %2673)
%2675 = (-.f32 (*.f32 #s(literal 1/2 binary32) %2671) %2674)
%2678 = (*.f32 %793 %2616)
%2680 = (/.f32 %1385 (*.f32 %2074 %2678))
%2682 = (fma.f32 #s(literal -1/2 binary32) %2671 %2674)
%2683 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2680) %2682)
%2688 = (/.f32 %1390 (*.f32 %2082 (*.f32 %2156 %2616)))
%2692 = (-.f32 (*.f32 #s(literal 1/2 binary32) %2688) (fma.f32 #s(literal -1/2 binary32) %2671 (fma.f32 #s(literal 1/2 binary32) %2680 %2674)))
%2697 = (*.f32 %785 %2613)
%2699 = (/.f32 %1363 (*.f32 %15 %2697))
%2701 = (/.f32 #s(literal 1 binary32) %2642)
%2702 = (*.f32 #s(literal 1/4 binary32) %2701)
%2708 = (/.f32 %1385 (*.f32 %2074 (*.f32 %793 %2613)))
%2727 = (/.f32 #s(literal 1/2 binary32) %2632)
%2730 = (/.f32 %1363 %2669)
%2731 = (*.f32 #s(literal -1/2 binary32) %2730)
%2732 = (-.f32 %2674 %2731)
%2734 = (/.f32 (*.f32 %1363 %2732) %2075)
%2772 = (/.f32 #s(literal 1 binary32) %2613)
%2773 = (*.f32 #s(literal 1/2 binary32) %2772)
%2781 = (fma.f32 #s(literal 1/2 binary32) %2671 %2727)
%2784 = (fma.f32 #s(literal 1/2 binary32) %2730 %2674)
%2786 = (/.f32 (*.f32 %1363 %2784) %2075)
%2797 = (*.f32 alpha %2642)
%2800 = (/.f32 #s(literal 1 binary32) %2797)
%2801 = (*.f32 #s(literal 1/2 binary32) %2701)
%2807 = (/.f32 %1363 (*.f32 alpha %2697))
%2808 = (*.f32 #s(literal 1/2 binary32) %2807)
%2816 = (/.f32 %1363 %2697)
%2834 = (*.f32 %15 %2613)
%2840 = (*.f32 alpha %2631)
%2843 = (/.f32 #s(literal 1 binary32) %2840)
%2848 = (/.f32 %1363 (*.f32 alpha %2669))
%2856 = (*.f32 #s(literal 1/2 binary32) %2848)
%2891 = (-.f32 %2801 (*.f32 #s(literal -1/2 binary32) %2816))
%2893 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2891 %15))
%2897 = (/.f32 (*.f32 %1363 %2891) %2075)
%2935 = (/.f32 %1385 (*.f32 %2074 %793))
%2937 = (/.f32 %1363 %1389)
%2958 = (pow.f32 %2613 #s(literal 2 binary32))
%2960 = (*.f32 %14 (*.f32 %57 %2958))
%2964 = (*.f32 %2958 %1363)
%2975 = (/.f32 %2635 %2309)
%2976 = (/.f32 %2642 %57)
%2977 = (*.f32 #s(literal -2 binary32) %2976)
%2978 = (fma.f32 #s(literal -2 binary32) %2975 %2977)
%2987 = (*.f32 #s(literal -2 binary32) (/.f32 %2642 %2309))
%2998 = (*.f32 %785 %2958)
%3004 = (*.f32 #s(literal 8 binary32) (/.f32 (*.f32 %14 %2964) %15))
%3016 = (-.f32 (*.f32 #s(literal -2 binary32) (/.f32 %2635 %57)) %2977)
%3018 = (/.f32 %3016 (*.f32 %15 %2998))
%3024 = (/.f32 %1363 (*.f32 %2074 %2669))
%3026 = (fma.f32 #s(literal 1/4 binary32) %3018 (*.f32 #s(literal 1/2 binary32) %3024))
%3030 = (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %3016 %2998)) (*.f32 #s(literal -1 binary32) %2730))
%3031 = (*.f32 %1363 %3030)
%3035 = (fma.f32 #s(literal -1 binary32) %2671 (fma.f32 #s(literal -1/2 binary32) %2680 (fma.f32 #s(literal 2 binary32) (/.f32 %3031 %2075) %2674)))
%3055 = (/.f32 %2631 %15)
%3085 = (fma.f32 #s(literal 1/2 binary32) %2673 (*.f32 #s(literal 1/2 binary32) %2680))
%3100 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2652))
%3102 = (*.f32 %15 (*.f32 %785 %2651))
%3110 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1363 (*.f32 %2074 (*.f32 %793 %2651))) %3100)
%3111 = (/.f32 #s(literal 1/2 binary32) %3102)
(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 %32 (+.f32 #s(literal 1 binary32) (*.f32 %14 %33)))
(approx %32 (+.f32 #s(literal 1 binary32) (*.f32 %14 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 %14 %37))) %15))))
(approx %32 (+.f32 #s(literal 1 binary32) (*.f32 %14 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %14 (-.f32 (*.f32 %14 (*.f32 %33 %45)) %37))) %15))))
(approx %56 %57)
(approx %56 (+.f32 %57 %60))
(approx %63 %64)
(approx %63 (fma.f32 %14 %69 %64))
(approx %63 (fma.f32 %14 (fma.f32 #s(literal 1/2 binary32) (*.f32 %14 %77) %69) %64))
(approx %63 (fma.f32 %14 (fma.f32 %57 %68 (*.f32 %14 (fma.f32 #s(literal 1/6 binary32) (*.f32 %14 (*.f32 %84 (*.f32 %85 (*.f32 %86 %64)))) (*.f32 #s(literal 1/2 binary32) %77)))) %64))
(approx %97 %98)
(approx %97 (+.f32 %98 %102))
(approx %97 (+.f32 %98 (*.f32 %14 (fma.f32 #s(literal 1/24 binary32) (*.f32 %14 %111) %101))))
(approx %97 (+.f32 %98 (*.f32 %14 (fma.f32 %57 %100 (*.f32 %14 (fma.f32 #s(literal 1/720 binary32) (*.f32 %14 %125) (*.f32 #s(literal 1/24 binary32) %111)))))))
(approx %136 %137)
(approx %136 (fma.f32 %57 %66 %102))
(approx %141 %66)
(approx %141 (+.f32 %66 %143))
(approx %149 %152)
(approx %149 (fma.f32 %57 %151 %156))
(approx %160 (*.f32 #s(literal 2 binary32) %152))
(approx %160 (fma.f32 #s(literal 2 binary32) %152 %163))
(approx %166 %167)
(approx %166 (fma.f32 %14 %170 %167))
(approx %166 (fma.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %14 %173) %167) %169) %167))
(approx %166 (fma.f32 %14 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 %179) %173) %167) %169) %167))
(approx %187 (/.f32 #s(literal 1/2 binary32) %66))
(approx %187 (fma.f32 #s(literal -1/2 binary32) (/.f32 %17 %66) %193))
(approx %187 (fma.f32 %14 (-.f32 (*.f32 #s(literal 1/2 binary32) %197) %200) %193))
(approx %187 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1/2 binary32) %205) (*.f32 #s(literal -1/2 binary32) %207))) %200) %193))
(approx %214 %215)
(approx %214 (-.f32 (fma.f32 #s(literal -1 binary32) %217 %218) %220))
(approx %214 (-.f32 (fma.f32 %14 (-.f32 %223 %224) %218) %220))
(approx %214 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %231 %57)) (*.f32 #s(literal -1 binary32) (/.f32 %86 %57)))) %224) %218) %220))
(approx %243 (/.f32 %16 %137))
(approx %243 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %196 %137) %169) %167))
(approx %243 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %204 %137) %251) %169) %167))
(approx %243 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %231 %137)) (*.f32 #s(literal -1 binary32) (/.f32 %86 %137)))) %251) %169) %167))
(approx %267 (/.f32 %268 %57))
(approx %267 (fma.f32 #s(literal -1 binary32) (/.f32 %272 %57) %275))
(approx %267 (fma.f32 %14 (-.f32 (/.f32 %279 %57) %281) %275))
(approx %267 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %286 %57)) (*.f32 #s(literal -1 binary32) (/.f32 %278 %57)))) %281) %275))
(approx %298 %301)
(approx %298 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %304) %137) %301))
(approx %298 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %14 %310) %137) %313) %301))
(approx %298 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 (*.f32 %268 %317)) %137)) (*.f32 #s(literal -1 binary32) (/.f32 %310 %137)))) %313) %301))
(approx %329 (/.f32 %268 %66))
(approx %329 (fma.f32 #s(literal -1 binary32) (/.f32 %272 %66) %334))
(approx %329 (fma.f32 %14 (-.f32 (/.f32 %279 %66) %338) %334))
(approx %329 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %286 %66)) (*.f32 #s(literal -1 binary32) (/.f32 %278 %66)))) %338) %334))
(approx %352 (*.f32 #s(literal -1 binary32) %353))
(approx %352 (fma.f32 #s(literal -1 binary32) %353 (/.f32 %272 %137)))
(approx %352 (fma.f32 #s(literal -1 binary32) %353 (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %279 %137) %360))))
(approx %352 (fma.f32 #s(literal -1 binary32) %353 (*.f32 %14 (fma.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %278 %137) (/.f32 %286 %137)) %360))))
(approx %373 (*.f32 #s(literal -1 binary32) %376))
(approx %373 (fma.f32 #s(literal -1 binary32) %376 (/.f32 (*.f32 %14 %380) %137)))
(approx %373 (fma.f32 #s(literal -1 binary32) %376 (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %386) %137) %389))))
(approx %373 (fma.f32 #s(literal -1 binary32) %376 (*.f32 %14 (fma.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %386 %137) (/.f32 (*.f32 %14 (*.f32 %268 (*.f32 %374 %86))) %137)) %389))))
(approx %404 %169)
(approx %404 (fma.f32 #s(literal -1 binary32) (/.f32 %406 %137) %169))
(approx %404 (fma.f32 %14 (-.f32 (/.f32 %410 %137) %413) %169))
(approx %404 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %417 %137)) %422)) %413) %169))
(approx %428 (/.f32 %299 %66))
(approx %428 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %431 %66) %333) %192))
(approx %428 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %436 %66) %438) %333) %192))
(approx %428 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %443 %66)) (*.f32 #s(literal -1 binary32) (/.f32 %309 %66)))) %438) %333) %192))
(approx %454 %200)
(approx %454 (fma.f32 #s(literal -1/2 binary32) %197 %200))
(approx %454 (fma.f32 #s(literal 1/2 binary32) %199 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %207 (*.f32 #s(literal 1/2 binary32) %205)))))
(approx %454 (fma.f32 #s(literal 1/2 binary32) %199 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %207 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) (/.f32 %231 %66) (*.f32 #s(literal 1/2 binary32) (/.f32 %86 %66))))))))
(approx %472 (/.f32 %299 %137))
(approx %472 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %431 %137) %476) %167))
(approx %472 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %436 %137) %481) %476) %167))
(approx %472 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %443 %137)) (*.f32 #s(literal -1 binary32) (/.f32 %309 %137)))) %481) %476) %167))
(approx %496 alpha)
(approx %496 (+.f32 alpha (*.f32 #s(literal -1 binary32) (*.f32 alpha %17))))
(approx %496 (+.f32 alpha (*.f32 %14 (-.f32 (*.f32 alpha %196) %503))))
(approx %496 (+.f32 alpha (*.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 alpha %204)) (*.f32 #s(literal -1 binary32) (*.f32 alpha %45)))) %503))))
(approx %518 %15)
(approx %518 (fma.f32 #s(literal -1 binary32) %406 %15))
(approx %518 (fma.f32 %14 (-.f32 %410 %412) %15))
(approx %518 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %417) (*.f32 #s(literal -1 binary32) %420))) %412) %15))
(approx %532 %533)
(approx %537 %538)
(approx %540 %541)
(approx %540 (fma.f32 %57 %74 %545))
(approx %548 (/.f32 %538 %541))
(approx %548 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %551) %541) %169) %167))
(approx %548 (-.f32 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %14 %557) %541) %560) %169) %167))
(approx %548 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 (*.f32 %538 %86)) %541)) (*.f32 #s(literal -1 binary32) (/.f32 %557 %541)))) %560) %169) %167))
(approx %579 %580)
(approx %579 (+.f32 %580 %583))
(approx %586 %587)
(approx %586 (+.f32 %587 %589))
(approx %592 %593)
(approx %592 (-.f32 (fma.f32 %14 %598 %580) %587))
(approx %602 %74)
(approx %602 (fma.f32 %14 %606 %74))
(approx %602 (fma.f32 %14 (fma.f32 %14 %107 %606) %74))
(approx %612 (/.f32 %593 %74))
(approx %612 (-.f32 (fma.f32 %14 %619 %169) %167))
(approx %612 (-.f32 (fma.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %14 %625) %615) %618) %169) %167))
(approx %612 (-.f32 (fma.f32 %14 (-.f32 (fma.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %14 (fma.f32 #s(literal -1 binary32) (*.f32 %625 %605) (*.f32 %619 %45)))) %625) %615) %618) %169) %167))
(approx %643 %644)
(approx %643 (fma.f32 %14 %137 %644))
(approx %648 (/.f32 #s(literal 1/2 binary32) %57))
(approx %648 (fma.f32 #s(literal -1/2 binary32) (/.f32 %17 %57) %652))
(approx %648 (fma.f32 %14 (-.f32 (*.f32 #s(literal 1/2 binary32) %217) %656) %652))
(approx %648 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1/2 binary32) %223) (*.f32 #s(literal -1/2 binary32) %224))) %656) %652))
(approx %670 (-.f32 %169 %167))
(approx %670 (-.f32 (fma.f32 %14 (-.f32 %169 %615) %169) %167))
(approx %670 (-.f32 (fma.f32 %14 (-.f32 (fma.f32 %14 (-.f32 %173 %422) %169) %615) %169) %167))
(approx %670 (-.f32 (fma.f32 %14 (-.f32 (fma.f32 %14 (-.f32 (fma.f32 %170 %16 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %179) (/.f32 (*.f32 %15 %86) %137)))) %422) %169) %615) %169) %167))
(approx %695 (/.f32 %16 %98))
(approx %695 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %700 %701) %703) %705))
(approx %695 (-.f32 (fma.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %14 %715)) %718) %703) %705))
(approx %695 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %57 (*.f32 %66 (*.f32 %715 %16))) %98) (fma.f32 #s(literal -1/24 binary32) (/.f32 (*.f32 %57 (*.f32 %66 (*.f32 %111 %45))) %710) (*.f32 #s(literal 1/720 binary32) (/.f32 (*.f32 %125 %16) %701)))))) %715)) %718) %703) %705))
(approx %745 %747)
(approx %745 (fma.f32 #s(literal -1/2 binary32) (/.f32 %196 %152) %747))
(approx %745 (fma.f32 #s(literal 1/2 binary32) %746 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %752 (*.f32 #s(literal 1/2 binary32) (/.f32 %204 %152))))))
(approx %745 (fma.f32 #s(literal 1/2 binary32) %746 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %752 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) (/.f32 %231 %152) (*.f32 #s(literal 1/2 binary32) (/.f32 %86 %152))))))))
(approx %771 %17)
(approx %10 (*.f32 %14 (-.f32 (+.f32 %773 %15) #s(literal 1 binary32))))
(approx %32 (/.f32 #s(literal 1 binary32) %17))
(approx %32 (/.f32 (-.f32 %780 %781) %14))
(approx %32 (/.f32 (-.f32 %788 %781) %14))
(approx %32 (/.f32 (-.f32 %788 (+.f32 %781 (/.f32 #s(literal 1 binary32) %794))) %14))
(approx %56 %60)
(approx %56 (*.f32 %14 (fma.f32 %57 %16 (/.f32 %57 %14))))
(approx %63 (exp.f32 %809))
(approx %97 %809)
(approx %136 %102)
(approx %136 (*.f32 %14 (fma.f32 %57 %100 (/.f32 %137 %14))))
(approx %141 %143)
(approx %141 (*.f32 %14 (fma.f32 %66 %16 (/.f32 %66 %14))))
(approx %149 %156)
(approx %149 (*.f32 %14 (fma.f32 %57 %154 %824)))
(approx %160 %163)
(approx %160 (*.f32 %14 (fma.f32 #s(literal 2 binary32) %155 (*.f32 #s(literal 2 binary32) %824))))
(approx %166 %833)
(approx %166 (/.f32 (-.f32 %835 %836) %14))
(approx %166 (/.f32 (-.f32 %844 %836) %14))
(approx %166 (/.f32 (-.f32 %844 (+.f32 %836 %851)) %14))
(approx %187 %856)
(approx %187 (/.f32 (-.f32 %859 (*.f32 #s(literal 1/2 binary32) %861)) %14))
(approx %187 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %866) %859) %869) %14))
(approx %187 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %858 (*.f32 #s(literal 1/2 binary32) %873)) (+.f32 %869 (*.f32 #s(literal 1/2 binary32) %877))) %14))
(approx %214 %884)
(approx %214 (/.f32 (-.f32 %220 %886) %14))
(approx %214 (/.f32 (-.f32 %893 %886) %14))
(approx %214 (/.f32 (-.f32 %893 (+.f32 %886 (/.f32 #s(literal 1 binary32) (*.f32 %793 %897)))) %14))
(approx %243 (/.f32 #s(literal 1 binary32) %904))
(approx %243 (/.f32 (-.f32 %167 %833) %14))
(approx %243 (/.f32 (-.f32 %912 %833) %14))
(approx %243 (/.f32 (-.f32 %912 (+.f32 %833 (/.f32 #s(literal 1 binary32) (*.f32 %793 %841)))) %14))
(approx %267 (/.f32 %268 %60))
(approx %267 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %926 %14) %930) %14))
(approx %267 (/.f32 (-.f32 (+.f32 %928 (+.f32 %935 (+.f32 %929 (/.f32 alpha %934)))) %943) %14))
(approx %267 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) %947) (/.f32 alpha %947)) %793) %930) (fma.f32 #s(literal -1 binary32) (/.f32 %926 %953) %943)) %14))
(approx %298 (/.f32 %300 %102))
(approx %298 (/.f32 (fma.f32 #s(literal -1 binary32) %961 %962) %14))
(approx %298 (/.f32 (-.f32 (+.f32 %962 %966) %961) %14))
(approx %298 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %300 %850) %962) (fma.f32 #s(literal -1 binary32) %966 %961)) %14))
(approx %329 (/.f32 %268 %143))
(approx %329 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %981 %14) %984) %14))
(approx %329 (/.f32 (-.f32 (+.f32 %858 (+.f32 %873 %989)) %993) %14))
(approx %329 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) %848) (/.f32 alpha %848)) %793) %984) (fma.f32 #s(literal -1 binary32) (/.f32 %981 %953) %993)) %14))
(approx %352 (*.f32 #s(literal -1 binary32) (/.f32 %268 %102)))
(approx %352 (/.f32 (fma.f32 #s(literal -1 binary32) %1010 %1012) %14))
(approx %352 (/.f32 (fma.f32 #s(literal -1 binary32) %1010 (fma.f32 #s(literal -1 binary32) %1019 %1012)) %14))
(approx %352 (/.f32 (fma.f32 #s(literal -1 binary32) %1010 (fma.f32 #s(literal -1 binary32) %1019 (+.f32 %836 (+.f32 %851 %1025)))) %14))
(approx %373 (*.f32 #s(literal -1 binary32) (/.f32 %375 %102)))
(approx %373 (/.f32 (fma.f32 #s(literal -1 binary32) %1035 %1036) %14))
(approx %373 (/.f32 (fma.f32 #s(literal -1 binary32) %1035 (fma.f32 #s(literal -1 binary32) %1040 %1036)) %14))
(approx %373 (/.f32 (fma.f32 #s(literal -1 binary32) %1035 (fma.f32 #s(literal -1 binary32) %1040 (+.f32 %1036 (/.f32 %375 %850)))) %14))
(approx %404 (/.f32 %15 %102))
(approx %404 (/.f32 (fma.f32 #s(literal -1 binary32) %1053 %1054) %14))
(approx %404 (/.f32 (-.f32 %1059 %1053) %14))
(approx %404 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1063 %1054) (fma.f32 #s(literal -1 binary32) %1058 %1053)) %14))
(approx %428 (/.f32 %299 %143))
(approx %428 (/.f32 (-.f32 (+.f32 %861 %983) (+.f32 %858 %992)) %14))
(approx %428 (/.f32 (-.f32 (+.f32 %861 %989) (+.f32 %858 (+.f32 %873 %992))) %14))
(approx %428 (/.f32 (-.f32 (+.f32 %861 (+.f32 %877 %989)) (+.f32 %858 (+.f32 %873 (+.f32 %992 (/.f32 alpha %876))))) %14))
(approx %454 (/.f32 #s(literal 1/2 binary32) (*.f32 %14 %66)))
(approx %454 (/.f32 (-.f32 %193 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %143))) %14))
(approx %454 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %1099) %193) %856) %14))
(approx %454 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %192 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1099))) (+.f32 %856 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %793 %840))))) %14))
(approx %472 (/.f32 %299 %102))
(approx %472 (/.f32 (-.f32 (+.f32 %836 %1117) (+.f32 %835 %1011)) %14))
(approx %472 (/.f32 (-.f32 (+.f32 %836 %1124) (+.f32 %835 (+.f32 %843 %1011))) %14))
(approx %472 (/.f32 (-.f32 (+.f32 %836 (+.f32 %851 %1124)) (+.f32 %835 (+.f32 %843 %1025))) %14))
(approx %496 (/.f32 alpha %17))
(approx %496 (/.f32 (fma.f32 #s(literal -1 binary32) %1140 %1141) %14))
(approx %496 (/.f32 (-.f32 (+.f32 %1145 %1141) %1140) %14))
(approx %496 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 alpha %794) %1141) (fma.f32 #s(literal -1 binary32) %1145 %1140)) %14))
(approx %518 (/.f32 %15 %17))
(approx %518 (/.f32 (fma.f32 #s(literal -1 binary32) %1158 %1159) %14))
(approx %518 (/.f32 (-.f32 (+.f32 %1163 %1159) %1158) %14))
(approx %518 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %15 %794) %1159) (fma.f32 #s(literal -1 binary32) %1163 %1158)) %14))
(approx %540 %545)
(approx %540 (*.f32 %14 (fma.f32 %57 %543 (/.f32 %541 %14))))
(approx %548 (/.f32 %538 %545))
(approx %548 (/.f32 (-.f32 %1181 %1182) %14))
(approx %548 (/.f32 (-.f32 (+.f32 %836 %1059) (+.f32 %835 (+.f32 %843 %1053))) %14))
(approx %548 (/.f32 (-.f32 (+.f32 %836 (+.f32 %851 %1059)) %1196) %14))
(approx %579 %583)
(approx %579 (*.f32 %14 %1202))
(approx %586 %589)
(approx %586 (*.f32 %14 %1207))
(approx %592 (*.f32 %14 %598))
(approx %592 (*.f32 %14 (-.f32 %1202 %1207)))
(approx %602 (*.f32 %785 %107))
(approx %602 (*.f32 %785 (fma.f32 %74 %45 %1217)))
(approx %602 (*.f32 %785 (fma.f32 %74 %45 (+.f32 %1217 (/.f32 %74 %785)))))
(approx %612 (/.f32 %598 (*.f32 %14 %107)))
(approx %612 (/.f32 (-.f32 %1229 (+.f32 %835 (+.f32 %836 %1233))) %14))
(approx %612 (/.f32 (-.f32 (+.f32 %843 %1229) (+.f32 %835 (+.f32 %836 (+.f32 %1233 (+.f32 %1246 %1058))))) %14))
(approx %612 (/.f32 (-.f32 (+.f32 %843 (+.f32 %851 (+.f32 (/.f32 %1230 (*.f32 %793 (*.f32 %74 (pow.f32 %16 #s(literal 6 binary32))))) %1229))) (+.f32 %835 (+.f32 %836 (+.f32 (/.f32 (*.f32 %605 (-.f32 %1261 (+.f32 (/.f32 %1244 %45) %1263))) (*.f32 %793 %45)) (+.f32 %1233 (+.f32 %1246 (+.f32 %1058 %1063))))))) %14))
(approx %643 %904)
(approx %643 (*.f32 %14 (fma.f32 %57 %66 (/.f32 %137 %17))))
(approx %648 (/.f32 #s(literal 1/2 binary32) %60))
(approx %648 (/.f32 (-.f32 %1285 (*.f32 #s(literal 1/2 binary32) %941)) %14))
(approx %648 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %934) %1285) %1292) %14))
(approx %648 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %928 (*.f32 #s(literal 1/2 binary32) %935)) (+.f32 %1292 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %793 %947))))) %14))
(approx %670 (/.f32 (-.f32 %1054 %835) %14))
(approx %670 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1263 %1261) %785) %1181) %1182) %14))
(approx %670 (/.f32 (-.f32 (+.f32 %836 (+.f32 %851 %1054)) (fma.f32 #s(literal -1 binary32) %1058 %1196)) %14))
(approx %695 (/.f32 %16 %809))
(approx %745 (/.f32 #s(literal 1/2 binary32) %1322))
(approx %745 (/.f32 (-.f32 %1326 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %156))) %14))
(approx %745 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %1334) %1326) %1337) %14))
(approx %745 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1325 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1334))) (+.f32 %1337 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %793 (*.f32 %57 (*.f32 %151 %86))))))) %14))
(approx %7 #s(literal -1 binary32))
(approx %7 %16)
(approx %134 %1356)
(approx %1358 (*.f32 #s(literal 2 binary32) %1359))
(approx %10 %1363)
(approx %10 (+.f32 #s(literal 1 binary32) %1365))
(approx %8 (fma.f32 #s(literal -1 binary32) cosTheta %1368))
(approx %146 %150)
(approx %372 (+.f32 #s(literal 1 binary32) %1372))
(approx %351 (-.f32 %1372 #s(literal 1 binary32)))
(approx %296 %299)
(approx %266 %268)
(approx %768 #s(literal -1/2 binary32))
(approx %768 (-.f32 %15 #s(literal 1/2 binary32)))
(approx %147 %151)
(approx %32 %1383)
(approx %32 %1387)
(approx %32 %1394)
(approx %32 %1405)
(approx %56 %1407)
(approx %56 (fma.f32 %57 %1363 %1409))
(approx %63 %1415)
(approx %63 (+.f32 %1415 (*.f32 #s(literal 2 binary32) (*.f32 %15 %1419))))
(approx %63 (+.f32 %1415 (*.f32 %15 (fma.f32 #s(literal 2 binary32) (*.f32 %15 %1427) (*.f32 #s(literal 2 binary32) %1419)))))
(approx %63 (+.f32 %1415 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %1419 (*.f32 %15 (fma.f32 #s(literal 4/3 binary32) (*.f32 %15 (*.f32 %793 (*.f32 %84 (*.f32 %1415 %1435)))) (*.f32 #s(literal 2 binary32) %1427)))))))
(approx %97 %1414)
(approx %97 (fma.f32 #s(literal 2 binary32) %1413 (*.f32 #s(literal 2 binary32) (*.f32 %15 %1448))))
(approx %97 (fma.f32 #s(literal 2 binary32) %1413 (*.f32 %15 (fma.f32 #s(literal 1/24 binary32) (*.f32 %15 %1465) (*.f32 #s(literal 2 binary32) %1448)))))
(approx %97 (fma.f32 #s(literal 2 binary32) %1413 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %1448 (*.f32 %15 (fma.f32 #s(literal 1/720 binary32) (*.f32 %15 %1490) (*.f32 #s(literal 1/24 binary32) %1465)))))))
(approx %141 (*.f32 #s(literal 2 binary32) %1412))
(approx %141 (fma.f32 #s(literal 2 binary32) %1412 (*.f32 #s(literal 2 binary32) %1502)))
(approx %149 %1507)
(approx %149 (fma.f32 %57 %1506 %1509))
(approx %160 (*.f32 #s(literal 2 binary32) %1507))
(approx %160 (fma.f32 #s(literal 2 binary32) %1507 (*.f32 #s(literal 2 binary32) %1509)))
(approx %166 (/.f32 #s(literal 1/2 binary32) %1413))
(approx %166 %1524)
(approx %166 %1533)
(approx %166 %1544)
(approx %187 (/.f32 #s(literal 1/4 binary32) %1412))
(approx %187 (fma.f32 #s(literal -1/4 binary32) (/.f32 %805 %1519) %1552))
(approx %187 (fma.f32 %15 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1389 %1526)) %1558) %1552))
(approx %187 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/4 binary32) (/.f32 %1396 %1535)) (*.f32 #s(literal -1/4 binary32) (/.f32 %785 %1526)))) %1558) %1552))
(approx %214 (/.f32 #s(literal -1 binary32) %1407))
(approx %214 (-.f32 (*.f32 %15 %1577) %1573))
(approx %214 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1581) %1363) %1573) %1576)) %1573))
(approx %214 (-.f32 (*.f32 %15 (-.f32 (fma.f32 %15 (-.f32 (/.f32 (*.f32 %15 (*.f32 %785 %1577)) %1385) (/.f32 %1581 %1363)) %1573) %1576)) %1573))
(approx %242 (/.f32 #s(literal 1/2 binary32) %1355))
(approx %243 (/.f32 #s(literal -1/2 binary32) %1413))
(approx %243 (-.f32 (*.f32 %15 %1604) %1523))
(approx %243 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1608) %1363) %1523) %1603)) %1523))
(approx %243 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1522 (*.f32 %15 (-.f32 (/.f32 (*.f32 %15 (*.f32 %785 %1604)) %1385) %1619))) %1603)) %1523))
(approx %267 %1573)
(approx %267 (+.f32 %1573 (/.f32 alpha %1407)))
(approx %267 (fma.f32 alpha (fma.f32 #s(literal -1 binary32) %1632 %1573) %1573))
(approx %267 (fma.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1 binary32) %1632) %1575) %1573) %1573))
(approx %297 (/.f32 #s(literal -1/2 binary32) %1355))
(approx %297 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %1355)) %1646))
(approx %329 (/.f32 #s(literal 1/2 binary32) %1412))
(approx %329 (fma.f32 #s(literal 1/2 binary32) %1651 %1652))
(approx %329 (fma.f32 alpha (fma.f32 #s(literal -1/2 binary32) %1655 %1652) %1652))
(approx %329 (fma.f32 alpha (fma.f32 alpha (-.f32 %1659 (*.f32 #s(literal 1/2 binary32) %1557)) %1652) %1652))
(approx %1665 (/.f32 #s(literal -1 binary32) %57))
(approx %1665 (-.f32 %274 %220))
(approx %1670 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %15 %1355)) %1646))
(approx %1675 (-.f32 %218 %220))
(approx %352 (-.f32 (*.f32 #s(literal -1/2 binary32) %1678) %1523))
(approx %352 (-.f32 (*.f32 alpha (-.f32 (*.f32 #s(literal 1/2 binary32) %1682) %1523)) %1523))
(approx %352 (-.f32 (*.f32 alpha (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1682 %1531)) %1523)) %1523))
(approx %373 (-.f32 (*.f32 %15 %1694) %1523))
(approx %373 (-.f32 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1698) %1363) (fma.f32 #s(literal 1/2 binary32) %1522 %1531))) %1523))
(approx %373 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1522 (fma.f32 #s(literal 1/2 binary32) %1530 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1698 %1363) (/.f32 (*.f32 %15 (*.f32 %785 %1694)) %1385)))))) %1523))
(approx %404 (*.f32 #s(literal 1/2 binary32) (/.f32 %15 %1413)))
(approx %404 (*.f32 %15 %1524))
(approx %404 (*.f32 %15 %1533))
(approx %404 (*.f32 %15 %1544))
(approx %1726 %220)
(approx %1726 %275)
(approx %428 (/.f32 #s(literal -1/2 binary32) %1412))
(approx %428 (-.f32 (*.f32 #s(literal 1/2 binary32) %1651) %1652))
(approx %428 (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1655 %1652)) %1652))
(approx %428 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 %1659 %1738) %1652)) %1652))
(approx %454 (/.f32 #s(literal -1/4 binary32) %1412))
(approx %454 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 %15 %1746)) %1552))
(approx %454 (-.f32 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %15 %1751) %1363) (*.f32 #s(literal 1/2 binary32) %1746))) %1552))
(approx %454 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1746 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1751 %1363) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %15 (*.f32 %785 %1746)) %1385)))))) %1552))
(approx %472 (-.f32 (*.f32 #s(literal 1/2 binary32) %1678) %1523))
(approx %472 (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1682 %1523)) %1523))
(approx %472 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) %1682) %1603) %1523)) %1523))
(approx %496 (/.f32 alpha %1363))
(approx %496 (*.f32 alpha %1387))
(approx %496 (*.f32 alpha %1394))
(approx %496 (*.f32 alpha %1405))
(approx %518 (/.f32 %15 %1363))
(approx %518 (*.f32 %15 %1387))
(approx %518 (*.f32 %15 %1394))
(approx %518 (*.f32 %15 %1405))
(approx %577 %274)
(approx %578 %218)
(approx %532 %1802)
(approx %537 (*.f32 #s(literal -2 binary32) %1355))
(approx %537 (-.f32 %1802 %1356))
(approx %540 (*.f32 #s(literal 4 binary32) %1810))
(approx %540 (fma.f32 #s(literal 4 binary32) %1810 (*.f32 #s(literal 4 binary32) (*.f32 %15 (*.f32 %14 (*.f32 %57 %1424))))))
(approx %579 (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 %15 %1412) %57)))
(approx %579 (*.f32 %15 %1826))
(approx %586 %1829)
(approx %586 %1826)
(approx %592 (*.f32 #s(literal -2 binary32) %1823))
(approx %592 (-.f32 (*.f32 %15 %1836) %1829))
(approx %592 (-.f32 (*.f32 %15 (-.f32 %1826 %1835)) %1829))
(approx %602 (*.f32 #s(literal 4 binary32) %1844))
(approx %602 (fma.f32 #s(literal 4 binary32) %1844 (*.f32 #s(literal 8 binary32) (*.f32 %15 %1848))))
(approx %602 (fma.f32 #s(literal 4 binary32) %1844 (*.f32 %15 (fma.f32 #s(literal 4 binary32) (*.f32 %15 (*.f32 %785 %1424)) (*.f32 #s(literal 8 binary32) %1848)))))
(approx %612 (-.f32 (*.f32 %15 %1863) %1523))
(approx %612 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/4 binary32) %1860 (*.f32 %15 %1871)) %1862)) %1523))
(approx %612 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/4 binary32) %1860 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %14 %1871) %1363) (/.f32 (*.f32 %785 %1863) %1385))) %1531) %1870))) %1862)) %1523))
(approx %643 (*.f32 #s(literal -2 binary32) %1413))
(approx %643 (fma.f32 #s(literal -2 binary32) %1413 %1896))
(approx %643 (fma.f32 #s(literal -2 binary32) %1413 (*.f32 %15 (-.f32 (fma.f32 #s(literal -2 binary32) %1448 %1896) %1414))))
(approx %643 (fma.f32 #s(literal -2 binary32) %1413 (*.f32 %15 (-.f32 (fma.f32 #s(literal -2 binary32) %1448 (*.f32 %15 (-.f32 %1896 (*.f32 #s(literal -1 binary32) %1895)))) %1414))))
(approx %668 (/.f32 #s(literal -1 binary32) %1355))
(approx %648 (/.f32 #s(literal 1/2 binary32) %1407))
(approx %648 (fma.f32 #s(literal -1/2 binary32) (/.f32 %805 %1574) %1917))
(approx %648 (fma.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1389 %1920)) %1923) %1917))
(approx %648 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1396 (*.f32 %57 %1397))) (*.f32 #s(literal -1/2 binary32) (/.f32 %785 %1920)))) %1923) %1917))
(approx %670 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1522 (fma.f32 #s(literal 1/2 binary32) %1530 (*.f32 %15 (-.f32 %1540 %1531))))) %1523))
(approx %670 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1522 (fma.f32 #s(literal 1/2 binary32) %1530 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1539 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %793 %1536)) %1540))) %1531))))) %1523))
(approx %695 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %15 %1959) %1523) %1603)) %1523))
(approx %695 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1522 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %1959) %1363) (fma.f32 #s(literal -1/2880 binary32) (/.f32 %1490 %1957) (*.f32 #s(literal 1/48 binary32) (/.f32 (*.f32 %1465 %1604) %1413)))))) %1959))) %1603)) %1523))
(approx %745 (/.f32 #s(literal -1/2 binary32) %1507))
(approx %745 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 %15 %1992)) %1995))
(approx %745 (-.f32 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %15 %1998) %1363) (*.f32 #s(literal 1/2 binary32) %1992))) %1995))
(approx %745 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1992 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1998 %1363) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %15 (*.f32 %785 %1992)) %1385)))))) %1995))
(approx %771 %1362)
(approx %771 %1365)
(approx %7 (*.f32 %15 (-.f32 #s(literal 1 binary32) %2019)))
(approx %134 %2025)
(approx %1358 (*.f32 #s(literal -2 binary32) %2027))
(approx %10 %805)
(approx %10 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %2031 (+.f32 %2019 %14))))
(approx %8 %1368)
(approx %8 (*.f32 %15 (+.f32 cosTheta (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %15)))))
(approx %146 (*.f32 %15 %2042))
(approx %372 %1372)
(approx %372 %2047)
(approx %351 (*.f32 #s(literal -1 binary32) %2050))
(approx %296 %2054)
(approx %266 %2050)
(approx %768 (*.f32 %15 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %2019))))
(approx %147 %2062)
(approx %32 %2064)
(approx %32 (/.f32 %2068 %15))
(approx %32 (/.f32 %2078 %15))
(approx %32 (/.f32 %2088 %15))
(approx %56 %1409)
(approx %56 (*.f32 %15 (fma.f32 %14 %57 (/.f32 %1407 %15))))
(approx %63 (exp.f32 %2097))
(approx %97 %2097)
(approx %136 (*.f32 #s(literal -2 binary32) %2102))
(approx %136 (*.f32 %15 %2109))
(approx %141 (*.f32 #s(literal -2 binary32) %2113))
(approx %141 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %2112 (*.f32 #s(literal -2 binary32) (/.f32 %2105 %15)))))
(approx %149 %2123)
(approx %149 (*.f32 %15 (fma.f32 %14 %2121 %2127)))
(approx %160 (*.f32 #s(literal 2 binary32) %2123))
(approx %160 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %2122 (*.f32 #s(literal 2 binary32) %2127))))
(approx %166 (/.f32 #s(literal -1/2 binary32) %2102))
(approx %166 (/.f32 %2145 %15))
(approx %166 (/.f32 %2153 %15))
(approx %166 (/.f32 %2163 %15))
(approx %187 (/.f32 #s(literal -1/4 binary32) %2113))
(approx %187 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %2170) %2173) %15))
(approx %187 (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %2179) (fma.f32 #s(literal -1/4 binary32) %2170 %2173)) %15))
(approx %187 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1390 (*.f32 %2082 (*.f32 %2156 %2024)))) (fma.f32 #s(literal -1/4 binary32) %2170 (fma.f32 #s(literal 1/4 binary32) %2179 %2173))) %15))
(approx %214 (-.f32 %884 %2196))
(approx %214 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %2200) %884) (+.f32 %2196 (/.f32 #s(literal 1 binary32) (*.f32 %2074 %2194)))))
(approx %214 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1385 %2209) %884) (fma.f32 #s(literal -1 binary32) (/.f32 %1363 %2200) %2196)))
(approx %242 (/.f32 #s(literal -1/2 binary32) %2024))
(approx %243 (/.f32 #s(literal -1/2 binary32) %2101))
(approx %243 (-.f32 %2220 %2152))
(approx %243 (-.f32 (fma.f32 #s(literal -1 binary32) %2227 %2220) %2152))
(approx %243 (-.f32 (+.f32 %2220 (/.f32 (*.f32 %1385 %2225) %2083)) (fma.f32 #s(literal -1/2 binary32) %2141 (fma.f32 #s(literal 1/2 binary32) %2143 %2227))))
(approx %267 %2239)
(approx %267 (/.f32 (+.f32 %2239 %884) alpha))
(approx %267 (/.f32 (-.f32 (+.f32 %2239 (+.f32 %2244 %884)) %2196) alpha))
(approx %267 (/.f32 (-.f32 (+.f32 %2239 (+.f32 %2244 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %2250 %883)) %884))) (+.f32 %2196 (/.f32 #s(literal 1 binary32) (*.f32 %2250 %2194)))) alpha))
(approx %297 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %2024)))
(approx %297 (*.f32 alpha (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %2024))) %2269)))
(approx %329 (/.f32 #s(literal -1/2 binary32) %2273))
(approx %329 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2276 %2277) alpha)))
(approx %329 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2170) %2284) alpha))
(approx %329 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2289) (fma.f32 #s(literal -1/2 binary32) %2170 %2284)) alpha))
(approx %1665 (*.f32 alpha (-.f32 %220 %2296)))
(approx %1670 (*.f32 #s(literal -1/2 binary32) (/.f32 %15 %2024)))
(approx %1670 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2303)) %2269)))
(approx %1675 (*.f32 %15 (-.f32 %220 (/.f32 #s(literal 1 binary32) %2309))))
(approx %352 %2315)
(approx %352 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2317 %2144) alpha))
(approx %352 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2141 %2321) alpha))
(approx %352 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2141 (fma.f32 #s(literal -1/2 binary32) %2326 %2321)) alpha))
(approx %373 (-.f32 %2331 %2144))
(approx %373 (-.f32 (fma.f32 #s(literal -1 binary32) %2336 %2331) %2144))
(approx %373 (-.f32 (fma.f32 #s(literal -1 binary32) %2336 (fma.f32 #s(literal 1/2 binary32) %2141 (+.f32 %2220 (/.f32 (*.f32 %1385 %2334) %2083)))) %2144))
(approx %404 %2145)
(approx %404 %2153)
(approx %404 %2163)
(approx %1726 (*.f32 alpha (+.f32 %220 %2296)))
(approx %428 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2276) %2277) alpha))
(approx %428 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2170 %2283) %2277) alpha))
(approx %428 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2289 %2283) (fma.f32 #s(literal -1/2 binary32) %2170 %2277)) alpha))
(approx %454 (/.f32 #s(literal -1/4 binary32) %2112))
(approx %454 (-.f32 %2372 %2173))
(approx %454 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2376 %2372) %2173))
(approx %454 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2376 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1385 %2370) %2083) %2372)) %2173))
(approx %472 (/.f32 #s(literal -1/2 binary32) %2314))
(approx %472 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2317) %2144) alpha))
(approx %472 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2141 %2315) %2144) alpha))
(approx %472 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2326 %2315) %2152) alpha))
(approx %496 (/.f32 #s(literal 1 binary32) %1631))
(approx %496 (/.f32 %2068 alpha))
(approx %496 (/.f32 %2078 alpha))
(approx %496 (/.f32 %2088 alpha))
(approx %518 %773)
(approx %518 %2068)
(approx %518 %2078)
(approx %518 %2088)
(approx %532 (*.f32 #s(literal -2 binary32) %2303))
(approx %537 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %2024 (*.f32 #s(literal 2 binary32) (/.f32 %2024 %15)))))
(approx %540 (*.f32 #s(literal 4 binary32) (*.f32 %15 %2421)))
(approx %540 (*.f32 %15 (fma.f32 #s(literal 4 binary32) %2421 (*.f32 #s(literal 4 binary32) (/.f32 (*.f32 %57 %2425) %15)))))
(approx %579 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 %2074 %2112) %57)))
(approx %579 (*.f32 %2074 %2439))
(approx %586 (*.f32 #s(literal -2 binary32) (/.f32 %2113 %57)))
(approx %586 (*.f32 %15 %2439))
(approx %592 (*.f32 %2074 (-.f32 %2439 %2448)))
(approx %592 (*.f32 %2074 (-.f32 (fma.f32 #s(literal -2 binary32) %2436 (fma.f32 #s(literal -2 binary32) %2437 (*.f32 #s(literal 2 binary32) (/.f32 %2105 %2452)))) %2448)))
(approx %602 (*.f32 #s(literal 4 binary32) (*.f32 %2074 %2460)))
(approx %602 (*.f32 %2074 (fma.f32 #s(literal 4 binary32) %2460 %2466)))
(approx %602 (*.f32 %2074 (fma.f32 #s(literal 4 binary32) %2460 (fma.f32 #s(literal 4 binary32) (/.f32 (*.f32 %2419 %1385) %2074) %2466))))
(approx %612 (-.f32 (*.f32 #s(literal 1/4 binary32) %2480) (fma.f32 #s(literal -1 binary32) %2141 %2144)))
(approx %612 (-.f32 %2488 %2497))
(approx %612 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %1363 (-.f32 (*.f32 #s(literal 1/2 binary32) %2223) (fma.f32 #s(literal -1/2 binary32) (/.f32 %1385 %2148) (*.f32 #s(literal 2 binary32) (/.f32 %2493 %14))))) %14) (/.f32 (*.f32 %1385 %2492) %785)) %2082) %2488) %2497))
(approx %643 (*.f32 #s(literal -2 binary32) %2101))
(approx %643 (-.f32 %2109 (*.f32 #s(literal 2 binary32) %2517)))
(approx %643 (-.f32 (fma.f32 #s(literal -2 binary32) %2101 (fma.f32 #s(literal -2 binary32) %2107 (*.f32 #s(literal -2 binary32) (/.f32 %2106 %2074)))) (fma.f32 #s(literal 2 binary32) %2517 (*.f32 #s(literal 2 binary32) (/.f32 %2101 %2074)))))
(approx %643 (-.f32 (fma.f32 #s(literal -2 binary32) %2101 (fma.f32 #s(literal -2 binary32) %2107 (*.f32 #s(literal -2 binary32) (/.f32 %2106 %2082)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %2106) (*.f32 #s(literal 2 binary32) %2101)) %2074) (fma.f32 #s(literal 2 binary32) %2517 (*.f32 #s(literal 2 binary32) (/.f32 %2101 %2082))))))
(approx %668 %2268)
(approx %648 (/.f32 #s(literal 1/2 binary32) %1409))
(approx %648 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2547 %2548) %15))
(approx %648 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2552 %2548) %2554) %15))
(approx %648 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1390 %2209) %2548) (fma.f32 #s(literal -1/2 binary32) %2552 %2554)) %15))
(approx %670 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2486 %2220) (fma.f32 #s(literal -1/2 binary32) %2141 %2566)))
(approx %670 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2486 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1385 (*.f32 %2082 %2148)) %2220)) (fma.f32 #s(literal -1/2 binary32) %2141 (fma.f32 #s(literal -1/2 binary32) %2159 %2566))))
(approx %695 (/.f32 %15 %2097))
(approx %695 (*.f32 %15 (-.f32 (/.f32 #s(literal 1 binary32) %2097) (/.f32 #s(literal 1 binary32) (*.f32 %15 %2097)))))
(approx %745 (/.f32 #s(literal 1/2 binary32) %2122))
(approx %745 (-.f32 %2589 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2591))))
(approx %745 (-.f32 %2599 %2600))
(approx %745 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1385 (*.f32 %2082 (*.f32 %2156 %2121))) %2599) %2600))
(approx %771 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %2031 %14)))
(approx %134 %2614)
(approx %1358 (*.f32 #s(literal -2 binary32) %2616))
(approx %146 (*.f32 #s(literal -1 binary32) (*.f32 %15 %2619)))
(approx %372 (*.f32 #s(literal -1 binary32) %2054))
(approx %296 (*.f32 #s(literal -1 binary32) %2047))
(approx %147 %2629)
(approx %136 (*.f32 #s(literal -2 binary32) %2632))
(approx %136 (*.f32 %15 %2639))
(approx %141 (*.f32 #s(literal -2 binary32) %2643))
(approx %141 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %2642 (*.f32 #s(literal -2 binary32) (/.f32 %2635 %15)))))
(approx %149 %2653)
(approx %149 (*.f32 %15 (fma.f32 %14 %2651 %2657)))
(approx %160 (*.f32 #s(literal 2 binary32) %2653))
(approx %160 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %2652 (*.f32 #s(literal 2 binary32) %2657))))
(approx %166 (/.f32 #s(literal -1/2 binary32) %2632))
(approx %166 (/.f32 %2675 %15))
(approx %166 (/.f32 %2683 %15))
(approx %166 (/.f32 %2692 %15))
(approx %187 (/.f32 #s(literal -1/4 binary32) %2643))
(approx %187 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %2699) %2702) %15))
(approx %187 (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %2708) (fma.f32 #s(literal -1/4 binary32) %2699 %2702)) %15))
(approx %187 (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 %1390 (*.f32 %2082 (*.f32 %2156 %2613)))) (fma.f32 #s(literal -1/4 binary32) %2699 (fma.f32 #s(literal 1/4 binary32) %2708 %2702))) %15))
(approx %242 (/.f32 #s(literal -1/2 binary32) %2613))
(approx %243 (/.f32 #s(literal -1/2 binary32) %2631))
(approx %243 (-.f32 %2727 %2682))
(approx %243 (-.f32 (fma.f32 #s(literal -1 binary32) %2734 %2727) %2682))
(approx %243 (-.f32 (+.f32 %2727 (/.f32 (*.f32 %1385 %2732) %2083)) (fma.f32 #s(literal -1/2 binary32) %2671 (fma.f32 #s(literal 1/2 binary32) %2673 %2734))))
(approx %267 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1363 (*.f32 alpha %2194)) %884) alpha)) %884) alpha)))
(approx %267 (*.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 binary32) (/.f32 (-.f32 %884 (/.f32 #s(literal 1 binary32) %2194)) alpha)) (*.f32 #s(literal -1 binary32) (/.f32 %1363 %2194))) alpha) %884) alpha)) %884) alpha)))
(approx %297 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %2613)))
(approx %297 (*.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 %2773 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %2613)))))))
(approx %298 (-.f32 %2781 %2674))
(approx %298 (-.f32 (fma.f32 #s(literal -1 binary32) %2786 %2781) %2674))
(approx %298 (-.f32 (fma.f32 #s(literal -1 binary32) %2786 (fma.f32 #s(literal 1/2 binary32) %2671 (+.f32 %2727 (/.f32 (*.f32 %1385 %2784) %2083)))) %2674))
(approx %329 (/.f32 #s(literal -1/2 binary32) %2797))
(approx %329 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2800 %2801) alpha)))
(approx %329 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2808 %2801) alpha) %2801) alpha)))
(approx %329 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2807) (*.f32 #s(literal 1/2 binary32) %2816)) alpha)) %2801) alpha) %2801) alpha)))
(approx %1665 (*.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 %2296 %220))))
(approx %1670 (*.f32 #s(literal -1/2 binary32) (/.f32 %15 %2613)))
(approx %1670 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2834)) %2773)))
(approx %352 (/.f32 #s(literal 1/2 binary32) %2840))
(approx %352 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2843 %2674) alpha))
(approx %352 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2848 %2674) alpha)) %2674) alpha)))
(approx %352 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2856 %2731) alpha) %2674) alpha)) %2674) alpha)))
(approx %404 %2675)
(approx %404 %2683)
(approx %404 %2692)
(approx %428 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2801 (*.f32 #s(literal 1/2 binary32) %2800)) alpha)))
(approx %428 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2807 %2801) alpha) %2801) alpha)))
(approx %428 (*.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) %2816 %2808) alpha) %2801) alpha) %2801) alpha)))
(approx %454 (/.f32 #s(literal -1/4 binary32) %2642))
(approx %454 (-.f32 %2893 %2702))
(approx %454 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2897 %2893) %2702))
(approx %454 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2897 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1385 %2891) %2083) %2893)) %2702))
(approx %472 (/.f32 #s(literal -1/2 binary32) %2840))
(approx %472 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2674 (*.f32 #s(literal 1/2 binary32) %2843)) alpha)))
(approx %472 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2848 %2674) alpha) %2674) alpha)))
(approx %472 (*.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) %2730 %2856) alpha) %2674) alpha) %2674) alpha)))
(approx %496 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal -1 binary32) %805) %2067) %773) alpha)))
(approx %496 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2935) (fma.f32 #s(literal -1 binary32) %2937 %773)) alpha)))
(approx %496 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1390 (*.f32 %2082 %2156)) (fma.f32 #s(literal -1 binary32) %2937 (+.f32 %773 %2935))) alpha)))
(approx %532 (*.f32 #s(literal -2 binary32) %2834))
(approx %537 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %2613 (*.f32 #s(literal 2 binary32) (/.f32 %2613 %15)))))
(approx %540 (*.f32 #s(literal 4 binary32) (*.f32 %15 %2960)))
(approx %540 (*.f32 %15 (fma.f32 #s(literal 4 binary32) %2960 (*.f32 #s(literal 4 binary32) (/.f32 (*.f32 %57 %2964) %15)))))
(approx %579 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 %2074 %2642) %57)))
(approx %579 (*.f32 %2074 %2978))
(approx %586 (*.f32 #s(literal -2 binary32) (/.f32 %2643 %57)))
(approx %586 (*.f32 %15 %2978))
(approx %592 (*.f32 %2074 (-.f32 %2978 %2987)))
(approx %592 (*.f32 %2074 (-.f32 (fma.f32 #s(literal -2 binary32) %2975 (fma.f32 #s(literal -2 binary32) %2976 (*.f32 #s(literal 2 binary32) (/.f32 %2635 %2452)))) %2987)))
(approx %602 (*.f32 #s(literal 4 binary32) (*.f32 %2074 %2998)))
(approx %602 (*.f32 %2074 (fma.f32 #s(literal 4 binary32) %2998 %3004)))
(approx %602 (*.f32 %2074 (fma.f32 #s(literal 4 binary32) %2998 (fma.f32 #s(literal 4 binary32) (/.f32 (*.f32 %2958 %1385) %2074) %3004))))
(approx %612 (-.f32 (*.f32 #s(literal 1/4 binary32) %3018) (fma.f32 #s(literal -1 binary32) %2671 %2674)))
(approx %612 (-.f32 %3026 %3035))
(approx %612 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) (/.f32 (*.f32 %1363 (-.f32 (*.f32 #s(literal 1/2 binary32) %2730) (fma.f32 #s(literal -1/2 binary32) (/.f32 %1385 %2678) (*.f32 #s(literal 2 binary32) (/.f32 %3031 %14))))) %14) (/.f32 (*.f32 %1385 %3030) %785)) %2082) %3026) %3035))
(approx %643 (*.f32 #s(literal -2 binary32) %2631))
(approx %643 (-.f32 %2639 (*.f32 #s(literal 2 binary32) %3055)))
(approx %643 (-.f32 (fma.f32 #s(literal -2 binary32) %2631 (fma.f32 #s(literal -2 binary32) %2637 (*.f32 #s(literal -2 binary32) (/.f32 %2636 %2074)))) (fma.f32 #s(literal 2 binary32) %3055 (*.f32 #s(literal 2 binary32) (/.f32 %2631 %2074)))))
(approx %643 (-.f32 (fma.f32 #s(literal -2 binary32) %2631 (fma.f32 #s(literal -2 binary32) %2637 (*.f32 #s(literal -2 binary32) (/.f32 %2636 %2082)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %2636) (*.f32 #s(literal 2 binary32) %2631)) %2074) (fma.f32 #s(literal 2 binary32) %3055 (*.f32 #s(literal 2 binary32) (/.f32 %2631 %2082))))))
(approx %668 %2772)
(approx %670 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3024 %2727) (fma.f32 #s(literal -1/2 binary32) %2671 %3085)))
(approx %670 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3024 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1385 (*.f32 %2082 %2678)) %2727)) (fma.f32 #s(literal -1/2 binary32) %2671 (fma.f32 #s(literal -1/2 binary32) %2688 %3085))))
(approx %745 (/.f32 #s(literal 1/2 binary32) %2652))
(approx %745 (-.f32 %3100 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3102))))
(approx %745 (-.f32 %3110 %3111))
(approx %745 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1385 (*.f32 %2082 (*.f32 %2156 %2651))) %3110) %3111))
Calls

6 calls:

TimeVariablePoint
15.0ms
cosTheta
inf
14.0ms
alpha
inf
12.0ms
alpha
-inf
12.0ms
alpha
0
10.0ms
cosTheta
0

rewrite122.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01121598
02121455
19511417
042431417
047281408
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
107 → 7 604
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)
%22 = (fabs.f32 alpha)
%23 = (fma.f32 alpha alpha #s(literal -1 binary32))
%24 = (-.f32 #s(literal 1 binary32) alpha)
%25 = (-.f32 #s(literal -1 binary32) alpha)
%26 = (-.f32 alpha #s(literal 1 binary32))
%27 = (+.f32 #s(literal 1 binary32) alpha)
%28 = (-.f32 %1 #s(literal 1/2 binary32))
%29 = (-.f32 %28 #s(literal 1/2 binary32))
%30 = (log.f32 %22)
%31 = (*.f32 %5 %4)
%32 = (*.f32 cosTheta cosTheta)
%33 = (fma.f32 %32 %23 #s(literal 1 binary32))
%34 = (/.f32 #s(literal 1 binary32) %33)
%35 = (*.f32 %33 %4)
%36 = (pow.f32 %1 %35)
%37 = (log.f32 %36)
%38 = (*.f32 %33 %31)
%39 = (*.f32 %33 %5)
%40 = (*.f32 %4 %33)
%41 = (*.f32 %30 %40)
%42 = (*.f32 #s(literal 2 binary32) %41)
%43 = (*.f32 %5 %40)
%44 = (*.f32 %4 %39)
%45 = (/.f32 #s(literal 1 binary32) %38)
%46 = (/.f32 #s(literal 2 binary32) %4)
%47 = (/.f32 #s(literal 1/2 binary32) %39)
%48 = (/.f32 %23 %35)
%49 = (/.f32 #s(literal 1 binary32) %5)
%51 = (/.f32 #s(literal 1 binary32) %4)
%52 = (/.f32 %27 %35)
%53 = (/.f32 %26 %5)
%55 = (/.f32 %27 %39)
%56 = (/.f32 %26 %4)
%58 = (/.f32 %23 %5)
%59 = (/.f32 %23 %4)
%60 = (/.f32 %25 %38)
%62 = (/.f32 %1 %38)
%63 = (/.f32 %27 %4)
%64 = (*.f32 %53 %34)
%66 = (*.f32 %47 %23)
%68 = (/.f32 %26 %38)
%72 = (/.f32 alpha %33)
%73 = (*.f32 alpha %72)
%74 = (/.f32 alpha %4)
%75 = (*.f32 alpha %74)
%76 = (*.f32 %73 %39)
%77 = (*.f32 %31 %51)
%78 = (-.f32 %76 %77)
%79 = (*.f32 %31 %39)
%81 = (*.f32 %75 %39)
%82 = (*.f32 %39 %51)
%83 = (-.f32 %81 %82)
%84 = (*.f32 %39 %39)
%88 = (/.f32 %38 %23)
%90 = (/.f32 #s(literal -2 binary32) %5)
%91 = (/.f32 #s(literal 1/2 binary32) %40)
%93 = (*.f32 %6 %15)
%99 = (*.f32 %29 cosTheta)
%100 = (*.f32 %99 cosTheta)
%101 = (+.f32 #s(literal 1 binary32) %100)
%102 = (*.f32 %6 %101)
%104 = (*.f32 %17 cosTheta)
%105 = (*.f32 %104 cosTheta)
%106 = (+.f32 #s(literal 1 binary32) %105)
%107 = (*.f32 %6 %106)
%109 = (*.f32 %19 cosTheta)
%110 = (+.f32 #s(literal 1 binary32) %109)
%111 = (*.f32 %6 %110)
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)
#s(literal -2 binary32)
%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
(*.f32 %48 %49)
%51
%52
%53
(*.f32 %52 %53)
%55
%56
(*.f32 %55 %56)
%58
%59
%60
(*.f32 %24 %60)
%62
%63
%64
(*.f32 %63 %64)
%66
(*.f32 %46 %66)
%68
(*.f32 %27 %68)
(*.f32 %45 %23)
(/.f32 %23 %38)
%72
%73
%74
%75
%76
%77
%78
%79
(/.f32 %78 %79)
%81
%82
%83
%84
(/.f32 %83 %84)
(/.f32 %58 %40)
(/.f32 %59 %39)
%88
(/.f32 #s(literal 1 binary32) %88)
%90
%91
(fma.f32 %90 %91 %62)
%93
(/.f32 %3 %93)
(/.f32 %3 %37)
(/.f32 %3 %44)
(/.f32 %3 %43)
(/.f32 %3 %42)
%99
%100
%101
%102
(/.f32 %29 %102)
%104
%105
%106
%107
(/.f32 %17 %107)
%109
%110
%111
(/.f32 %3 %111)
Outputs
%1 = (fabs.f32 alpha)
%2 = (neg.f32 %1)
%4 = (neg.f32 alpha)
%5 = (neg.f32 %4)
%9 = (*.f32 alpha alpha)
%24 = (*.f32 %4 alpha)
%30 = (*.f32 (+.f32 %1 #s(literal 1 binary32)) (-.f32 %1 #s(literal 1 binary32)))
%31 = (-.f32 alpha #s(literal -1 binary32))
%32 = (-.f32 alpha #s(literal 1 binary32))
%33 = (*.f32 %31 %32)
%34 = (-.f32 #s(literal 1 binary32) alpha)
%35 = (-.f32 #s(literal -1 binary32) alpha)
%36 = (*.f32 %34 %35)
%37 = (fma.f32 alpha alpha #s(literal -1 binary32))
%38 = (/.f32 #s(literal 1 binary32) %37)
%39 = (/.f32 #s(literal 1 binary32) %38)
%41 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%43 = (-.f32 %41 #s(literal 1/2 binary32))
%44 = (-.f32 #s(literal -1 binary32) %24)
%45 = (-.f32 %9 #s(literal 1 binary32))
%46 = (fma.f32 %2 %2 #s(literal -1 binary32))
%47 = (fma.f32 %5 %5 #s(literal -1 binary32))
%48 = (fma.f32 %4 %4 #s(literal -1 binary32))
%49 = (fma.f32 %1 %1 #s(literal -1 binary32))
%50 = (*.f32 %4 %34)
%51 = (fma.f32 #s(literal -1 binary32) %34 %50)
%52 = (*.f32 #s(literal -1 binary32) %31)
%53 = (fma.f32 alpha %31 %52)
%54 = (pow.f32 %37 #s(literal 1 binary32))
%56 = (+.f32 (*.f32 alpha %31) %52)
%57 = (*.f32 #s(literal -1 binary32) %34)
%58 = (+.f32 %57 %50)
%59 = (+.f32 %41 #s(literal -1/2 binary32))
%60 = (+.f32 #s(literal -1 binary32) %9)
%61 = (+.f32 %9 #s(literal -1 binary32))
%62 = (*.f32 %32 %35)
%63 = (neg.f32 %62)
%64 = (*.f32 %34 %31)
%65 = (neg.f32 %64)
%66 = (-.f32 #s(literal 1 binary32) %9)
%67 = (neg.f32 %66)
%68 = (PI.f32 )
%69 = (log.f32 %9)
%70 = (log.f32 %1)
%73 = (/.f32 #s(literal 1 binary32) %69)
%75 = (neg.f32 %70)
%82 = (pow.f32 %9 %68)
%83 = (log.f32 %82)
%84 = (*.f32 %69 %68)
%85 = (*.f32 %68 %69)
%86 = (*.f32 #s(literal 1 binary32) %84)
%88 = (/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32)))
%89 = (*.f32 %70 %68)
%90 = (fma.f32 %70 %68 %89)
%91 = (pow.f32 %84 #s(literal 1 binary32))
%92 = (+.f32 %89 %89)
%93 = (*.f32 #s(literal -1 binary32) %84)
%94 = (neg.f32 %93)
%98 = (- (* alpha alpha) 1)
%99 = (* %98 cosTheta)
%103 = (approx (- (* %99 cosTheta) -1) #s(literal 1 binary32))
%107 = (approx %98 #s(literal -1 binary32))
%113 = (neg.f32 cosTheta)
%121 = (approx %99 %113)
%125 = (sqrt.f32 %1)
%181 = (fabs.f32 cosTheta)
%182 = (fabs.f32 %181)
%184 = (neg.f32 %181)
%186 = (neg.f32 %113)
%189 = (*.f32 cosTheta cosTheta)
%206 = (fma.f32 %189 %37 #s(literal 1 binary32))
%207 = (/.f32 #s(literal 1 binary32) %206)
%208 = (/.f32 #s(literal 1 binary32) %207)
%209 = (*.f32 %37 cosTheta)
%210 = (*.f32 %209 cosTheta)
%211 = (-.f32 %210 #s(literal -1 binary32))
%212 = (*.f32 %66 %189)
%213 = (-.f32 #s(literal 1 binary32) %212)
%214 = (fma.f32 %209 cosTheta #s(literal 1 binary32))
%215 = (fma.f32 %37 %189 #s(literal 1 binary32))
%216 = (fma.f32 cosTheta %209 #s(literal 1 binary32))
%217 = (pow.f32 %206 #s(literal 1 binary32))
%218 = (+.f32 %210 #s(literal 1 binary32))
%219 = (+.f32 #s(literal 1 binary32) %210)
%220 = (-.f32 #s(literal -1 binary32) %210)
%221 = (neg.f32 %220)
%222 = (/.f32 #s(literal 1 binary32) %220)
%232 = (/.f32 #s(literal 1/2 binary32) %206)
%242 = (*.f32 %206 %68)
%243 = (*.f32 %68 %206)
%244 = (/.f32 #s(literal 1 binary32) %242)
%245 = (/.f32 #s(literal 1 binary32) %244)
%246 = (*.f32 %68 %210)
%247 = (*.f32 %68 #s(literal 1 binary32))
%249 = (-.f32 %246 (neg.f32 %247))
%250 = (neg.f32 %68)
%251 = (*.f32 %250 #s(literal 1 binary32))
%252 = (-.f32 %246 %251)
%253 = (*.f32 %210 %68)
%254 = (*.f32 #s(literal 1 binary32) %68)
%256 = (-.f32 %253 (neg.f32 %254))
%257 = (*.f32 #s(literal -1 binary32) %68)
%258 = (-.f32 %253 %257)
%259 = (fma.f32 %210 %68 %254)
%260 = (fma.f32 %68 %210 %247)
%261 = (fma.f32 #s(literal 1 binary32) %68 %253)
%262 = (pow.f32 %242 #s(literal 1 binary32))
%263 = (+.f32 %246 %247)
%264 = (+.f32 %254 %253)
%265 = (+.f32 %253 %254)
%266 = (pow.f32 %9 %242)
%271 = (log.f32 (pow.f32 %82 %206))
%272 = (pow.f32 %9 %206)
%274 = (log.f32 (pow.f32 %272 %68))
%275 = (log.f32 %266)
%277 = (*.f32 %89 (+.f32 %206 %206))
%278 = (*.f32 %242 %70)
%279 = (*.f32 %278 #s(literal 2 binary32))
%280 = (*.f32 %206 %69)
%281 = (*.f32 %280 %68)
%282 = (*.f32 %242 %69)
%283 = (*.f32 %206 %84)
%285 = (*.f32 %70 (fma.f32 %206 %68 %242))
%286 = (*.f32 #s(literal 2 binary32) %278)
%287 = (*.f32 %84 %206)
%288 = (*.f32 %69 %242)
%289 = (*.f32 %68 %280)
%292 = (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %266)))
%293 = (/.f32 #s(literal 1 binary32) %282)
%294 = (/.f32 #s(literal 1 binary32) %293)
%295 = (*.f32 %84 #s(literal 1 binary32))
%296 = (neg.f32 %69)
%297 = (*.f32 %296 %68)
%299 = (-.f32 %295 (*.f32 %297 %210))
%300 = (*.f32 %84 %210)
%302 = (-.f32 %295 (neg.f32 %300))
%305 = (-.f32 %278 (*.f32 (neg.f32 %89) %206))
%306 = (*.f32 %220 %68)
%308 = (-.f32 %278 (*.f32 %306 %70))
%310 = (-.f32 %278 (*.f32 %75 %242))
%311 = (neg.f32 %278)
%312 = (-.f32 %278 %311)
%314 = (-.f32 %84 (*.f32 %212 %84))
%315 = (*.f32 %210 %84)
%317 = (-.f32 %84 (neg.f32 %315))
%318 = (fma.f32 %89 %206 %278)
%319 = (*.f32 %247 %69)
%320 = (fma.f32 %246 %69 %319)
%321 = (*.f32 %254 %69)
%322 = (fma.f32 %253 %69 %321)
%323 = (fma.f32 %210 %84 %84)
%324 = (fma.f32 %242 %70 %278)
%325 = (fma.f32 %70 %242 %278)
%326 = (fma.f32 %84 #s(literal 1 binary32) %300)
%327 = (fma.f32 %69 %68 %315)
%328 = (fma.f32 %68 %69 %315)
%329 = (*.f32 #s(literal 1 binary32) %278)
%330 = (fma.f32 #s(literal 1 binary32) %278 %329)
%331 = (fma.f32 #s(literal 1 binary32) %84 %315)
%332 = (pow.f32 %282 #s(literal 1 binary32))
%333 = (+.f32 %329 %329)
%335 = (+.f32 (*.f32 %246 %69) %319)
%337 = (+.f32 (*.f32 %253 %69) %321)
%338 = (+.f32 %295 %300)
%339 = (+.f32 %315 %84)
%340 = (+.f32 %278 %278)
%341 = (+.f32 %84 %315)
%342 = (*.f32 %306 %69)
%343 = (neg.f32 %342)
%346 = (/.f32 #s(literal 1 binary32) %280)
%349 = (*.f32 %70 %206)
%351 = (*.f32 %210 %69)
%364 = (*.f32 %247 %70)
%366 = (*.f32 %254 %70)
%368 = (*.f32 #s(literal 1 binary32) %89)
%370 = (*.f32 %210 %89)
%383 = (/.f32 #s(literal 1/2 binary32) %68)
%385 = (/.f32 #s(literal 2 binary32) %206)
%386 = (/.f32 #s(literal 1/2 binary32) %84)
%388 = (/.f32 #s(literal 2 binary32) %69)
%389 = (/.f32 #s(literal 1/2 binary32) %242)
%394 = (/.f32 #s(literal 1/2 binary32) %69)
%396 = (/.f32 #s(literal 1 binary32) %68)
%401 = (/.f32 #s(literal 2 binary32) %68)
%402 = (/.f32 #s(literal 1/2 binary32) %280)
%404 = (/.f32 #s(literal 1 binary32) %84)
%406 = (/.f32 #s(literal -1 binary32) %282)
%423 = (*.f32 %220 %69)
%424 = (*.f32 %250 %423)
%430 = (/.f32 #s(literal 1/2 binary32) %282)
%436 = (/.f32 #s(literal -1 binary32) %68)
%440 = (neg.f32 %250)
%456 = (/.f32 #s(literal -2 binary32) %68)
%459 = (/.f32 #s(literal 1 binary32) %423)
%466 = (neg.f32 %423)
%481 = (/.f32 %31 %206)
%482 = (/.f32 %32 %68)
%484 = (/.f32 %37 %206)
%486 = (/.f32 #s(literal -1 binary32) %242)
%488 = (/.f32 %31 %68)
%489 = (/.f32 %32 %206)
%492 = (/.f32 %9 %242)
%497 = (*.f32 %242 %242)
%502 = (neg.f32 %484)
%506 = (neg.f32 %306)
%508 = (/.f32 %37 %242)
%517 = (/.f32 %41 %242)
%520 = (/.f32 #s(literal -2 binary32) %206)
%523 = (/.f32 %4 %68)
%524 = (/.f32 %4 %206)
%526 = (/.f32 %1 %206)
%527 = (/.f32 %1 %68)
%531 = (/.f32 alpha %68)
%532 = (/.f32 alpha %206)
%538 = (/.f32 #s(literal -1/2 binary32) %242)
%548 = (/.f32 #s(literal -1 binary32) %69)
%554 = (neg.f32 %296)
%566 = (*.f32 (/.f32 %31 %278) (/.f32 %32 #s(literal 2 binary32)))
%569 = (*.f32 (/.f32 %31 #s(literal 2 binary32)) (/.f32 %32 %278))
%571 = (/.f32 %35 %68)
%572 = (*.f32 (/.f32 %34 %280) %571)
%575 = (*.f32 (/.f32 %34 %242) (/.f32 %35 %69))
%578 = (*.f32 (/.f32 %34 %206) (/.f32 %35 %84))
%580 = (/.f32 %35 %206)
%581 = (*.f32 (/.f32 %34 %84) %580)
%582 = (/.f32 %34 %69)
%583 = (/.f32 %35 %242)
%584 = (*.f32 %582 %583)
%585 = (/.f32 %34 %68)
%586 = (/.f32 %35 %280)
%587 = (*.f32 %585 %586)
%588 = (/.f32 %37 %280)
%589 = (*.f32 %588 %396)
%590 = (*.f32 %404 %484)
%591 = (/.f32 %31 %69)
%593 = (*.f32 %591 (/.f32 %482 %206))
%595 = (*.f32 %591 (/.f32 %32 %242))
%598 = (*.f32 (/.f32 #s(literal 2 binary32) %282) (/.f32 #s(literal 1/2 binary32) %38))
%599 = (/.f32 %84 %37)
%601 = (*.f32 %385 (/.f32 #s(literal 1/2 binary32) %599))
%602 = (/.f32 %31 %84)
%603 = (*.f32 %602 %489)
%604 = (/.f32 %31 %242)
%605 = (*.f32 %604 %32)
%606 = (*.f32 %605 %73)
%607 = (/.f32 %31 %280)
%608 = (*.f32 %607 %32)
%609 = (*.f32 %608 %396)
%610 = (*.f32 %508 #s(literal 1 binary32))
%611 = (*.f32 %610 %73)
%612 = (*.f32 %402 %37)
%613 = (*.f32 #s(literal 2 binary32) %612)
%614 = (*.f32 %613 %396)
%615 = (*.f32 #s(literal 1 binary32) %37)
%616 = (*.f32 %615 %293)
%617 = (/.f32 %32 %69)
%618 = (*.f32 %31 %617)
%619 = (*.f32 %618 %244)
%620 = (*.f32 %31 %482)
%621 = (*.f32 %620 %346)
%622 = (/.f32 %617 %206)
%623 = (*.f32 %31 %622)
%624 = (*.f32 %623 %396)
%625 = (/.f32 %37 %69)
%626 = (/.f32 %625 %68)
%627 = (*.f32 %626 %207)
%628 = (*.f32 %37 #s(literal 1/2 binary32))
%630 = (*.f32 %628 (/.f32 #s(literal 1 binary32) %278))
%632 = (*.f32 %481 (/.f32 %617 %68))
%634 = (*.f32 %481 (/.f32 %482 %69))
%635 = (/.f32 %32 %84)
%636 = (*.f32 %481 %635)
%637 = (/.f32 %37 %84)
%638 = (*.f32 %637 %207)
%639 = (*.f32 %484 %404)
%641 = (*.f32 %484 (/.f32 %396 %69))
%643 = (*.f32 %484 (/.f32 %73 %68))
%644 = (/.f32 %37 %68)
%645 = (/.f32 %644 %206)
%646 = (*.f32 %645 %73)
%647 = (fma.f32 %406 %282 %9)
%648 = (*.f32 %647 %293)
%649 = (*.f32 %244 %625)
%650 = (*.f32 %346 %644)
%651 = (*.f32 %37 #s(literal 1 binary32))
%652 = (*.f32 %651 %293)
%653 = (/.f32 %66 %69)
%654 = (*.f32 %653 %486)
%655 = (/.f32 %66 %68)
%656 = (*.f32 %655 %459)
%657 = (*.f32 %66 %406)
%658 = (/.f32 %32 %282)
%659 = (*.f32 %658 %31)
%660 = (*.f32 %612 %401)
%661 = (*.f32 %622 %488)
%663 = (*.f32 %488 (/.f32 %32 %280))
%664 = (*.f32 %488 %622)
%665 = (/.f32 %35 %282)
%666 = (*.f32 %665 %34)
%667 = (/.f32 %73 %206)
%668 = (*.f32 %644 %667)
%669 = (*.f32 %644 %346)
%671 = (*.f32 %625 (/.f32 %396 %206))
%672 = (*.f32 %625 %244)
%673 = (*.f32 %482 %607)
%674 = (*.f32 %607 %482)
%675 = (*.f32 %617 %604)
%676 = (*.f32 %604 %617)
%677 = (*.f32 %396 %588)
%678 = (*.f32 %73 %508)
%679 = (*.f32 %508 %73)
%680 = (*.f32 %401 %612)
%681 = (*.f32 %293 %37)
%682 = (*.f32 %207 %637)
%683 = (*.f32 %31 %658)
%684 = (*.f32 %34 %665)
%685 = (*.f32 %37 %293)
%686 = (/.f32 %282 %66)
%687 = (/.f32 #s(literal 1 binary32) %686)
%688 = (*.f32 #s(literal -1 binary32) %687)
%689 = (/.f32 %37 %282)
%690 = (*.f32 #s(literal 1 binary32) %689)
%692 = (/.f32 (fma.f32 %406 %342 %24) %342)
%693 = (*.f32 %532 alpha)
%695 = (/.f32 (fma.f32 %406 %84 %693) %84)
%696 = (/.f32 %9 %282)
%697 = (/.f32 #s(literal -2 binary32) %69)
%698 = (*.f32 %697 #s(literal 1/2 binary32))
%700 = (/.f32 (fma.f32 %696 %242 %698) %242)
%701 = (*.f32 #s(literal -2 binary32) %389)
%703 = (/.f32 (fma.f32 %696 %69 %701) %69)
%705 = (/.f32 (fma.f32 %696 %282 #s(literal -1 binary32)) %282)
%706 = (/.f32 %41 %282)
%709 = (/.f32 (-.f32 (*.f32 %706 %282) #s(literal 1/2 binary32)) %282)
%712 = (/.f32 (-.f32 (*.f32 %696 %84) %207) %84)
%715 = (/.f32 (-.f32 (*.f32 %696 %342) #s(literal -1 binary32)) %342)
%718 = (/.f32 (-.f32 (*.f32 %696 %282) #s(literal 1 binary32)) %282)
%721 = (*.f32 %242 %342)
%722 = (/.f32 (fma.f32 %698 %342 (*.f32 %24 %242)) %721)
%725 = (*.f32 %242 %84)
%726 = (/.f32 (fma.f32 %698 %84 (*.f32 %693 %242)) %725)
%729 = (*.f32 %242 %282)
%730 = (/.f32 (fma.f32 %698 %282 (*.f32 %9 %242)) %729)
%733 = (*.f32 %342 %69)
%734 = (/.f32 (fma.f32 %701 %342 (*.f32 %24 %69)) %733)
%737 = (*.f32 %69 %84)
%738 = (/.f32 (fma.f32 %701 %84 (*.f32 %693 %69)) %737)
%741 = (*.f32 %280 %84)
%742 = (/.f32 (fma.f32 %701 %282 (*.f32 %9 %69)) %741)
%743 = (*.f32 %24 %282)
%745 = (*.f32 %282 %342)
%746 = (/.f32 (fma.f32 #s(literal -1 binary32) %342 %743) %745)
%747 = (*.f32 %693 %282)
%749 = (*.f32 %282 %84)
%750 = (/.f32 (fma.f32 #s(literal -1 binary32) %84 %747) %749)
%751 = (*.f32 %9 %282)
%753 = (*.f32 %282 %282)
%754 = (/.f32 (fma.f32 #s(literal -1 binary32) %282 %751) %753)
%757 = (*.f32 %342 %242)
%758 = (/.f32 (fma.f32 %24 %242 (*.f32 %698 %342)) %757)
%761 = (/.f32 (fma.f32 %24 %69 (*.f32 %701 %342)) %733)
%764 = (*.f32 %342 %282)
%765 = (/.f32 (fma.f32 %24 %282 (*.f32 #s(literal -1 binary32) %342)) %764)
%768 = (*.f32 %84 %242)
%769 = (/.f32 (fma.f32 %693 %242 (*.f32 %698 %84)) %768)
%772 = (*.f32 %84 %69)
%773 = (/.f32 (fma.f32 %693 %69 (*.f32 %701 %84)) %772)
%775 = (*.f32 %84 %282)
%776 = (/.f32 (fma.f32 %693 %282 %93) %775)
%777 = (*.f32 %698 %282)
%779 = (*.f32 %282 %242)
%780 = (/.f32 (fma.f32 %9 %242 %777) %779)
%781 = (*.f32 %701 %282)
%783 = (/.f32 (fma.f32 %9 %69 %781) %741)
%784 = (*.f32 #s(literal -1 binary32) %282)
%786 = (/.f32 (fma.f32 %9 %282 %784) %753)
%788 = (/.f32 (-.f32 %24 #s(literal -1 binary32)) %342)
%791 = (/.f32 (fma.f32 %698 %342 (*.f32 %242 %24)) %721)
%794 = (/.f32 (fma.f32 %698 %84 (*.f32 %242 %693)) %725)
%797 = (/.f32 (fma.f32 %698 %282 (*.f32 %242 %9)) %729)
%800 = (/.f32 (fma.f32 %701 %342 (*.f32 %69 %24)) %733)
%803 = (/.f32 (fma.f32 %701 %84 (*.f32 %69 %693)) %737)
%806 = (/.f32 (fma.f32 %701 %282 (*.f32 %69 %9)) %741)
%809 = (/.f32 (fma.f32 #s(literal -1 binary32) %342 (*.f32 %282 %24)) %745)
%812 = (/.f32 (fma.f32 #s(literal -1 binary32) %84 (*.f32 %282 %693)) %749)
%815 = (/.f32 (fma.f32 #s(literal -1 binary32) %282 (*.f32 %282 %9)) %753)
%818 = (/.f32 (fma.f32 %24 %242 (*.f32 %342 %698)) %757)
%821 = (/.f32 (fma.f32 %24 %69 (*.f32 %342 %701)) %733)
%822 = (*.f32 %342 #s(literal -1 binary32))
%824 = (/.f32 (fma.f32 %24 %282 %822) %764)
%827 = (/.f32 (fma.f32 %693 %242 (*.f32 %84 %698)) %768)
%830 = (/.f32 (fma.f32 %693 %69 (*.f32 %84 %701)) %772)
%831 = (*.f32 %84 #s(literal -1 binary32))
%833 = (/.f32 (fma.f32 %693 %282 %831) %775)
%836 = (/.f32 (fma.f32 %9 %242 (*.f32 %282 %698)) %779)
%839 = (/.f32 (fma.f32 %9 %69 (*.f32 %282 %701)) %741)
%840 = (*.f32 %282 #s(literal -1 binary32))
%842 = (/.f32 (fma.f32 %9 %282 %840) %753)
%846 = (/.f32 (-.f32 (*.f32 %41 %282) (*.f32 %282 #s(literal 1/2 binary32))) %753)
%851 = (/.f32 (-.f32 (*.f32 %24 %84) (*.f32 %342 %207)) (*.f32 %342 %84))
%855 = (/.f32 (-.f32 (*.f32 %24 %342) %822) (*.f32 %342 %342))
%858 = (/.f32 (-.f32 %743 (*.f32 %342 #s(literal 1 binary32))) %764)
%863 = (/.f32 (-.f32 (*.f32 %693 %84) (*.f32 %84 %207)) (*.f32 %84 %84))
%867 = (/.f32 (-.f32 (*.f32 %693 %342) %831) (*.f32 %84 %342))
%869 = (/.f32 (-.f32 %747 %295) %775)
%871 = (*.f32 %282 %207)
%873 = (/.f32 (-.f32 (*.f32 %9 %84) %871) %749)
%876 = (/.f32 (-.f32 (*.f32 %9 %342) %840) %745)
%877 = (*.f32 %282 #s(literal 1 binary32))
%879 = (/.f32 (-.f32 %751 %877) %753)
%880 = (*.f32 #s(literal 1/2 binary32) %37)
%882 = (/.f32 (*.f32 %880 #s(literal -2 binary32)) %342)
%884 = (/.f32 (*.f32 %880 #s(literal 2 binary32)) %282)
%886 = (/.f32 (*.f32 #s(literal -2 binary32) %880) %342)
%888 = (/.f32 (*.f32 #s(literal 2 binary32) %880) %282)
%889 = (*.f32 %617 #s(literal 1 binary32))
%891 = (/.f32 (*.f32 %889 %35) %306)
%893 = (/.f32 (*.f32 %889 %31) %242)
%895 = (/.f32 (*.f32 %489 %35) %297)
%897 = (/.f32 (*.f32 %489 %31) %84)
%898 = (*.f32 %32 #s(literal 1 binary32))
%900 = (/.f32 (*.f32 %898 %35) %342)
%902 = (/.f32 (*.f32 %898 %31) %282)
%904 = (/.f32 (*.f32 %617 %35) %306)
%906 = (/.f32 (*.f32 %617 %31) %242)
%908 = (/.f32 (*.f32 %35 %889) %306)
%910 = (/.f32 (*.f32 %35 %489) %297)
%912 = (/.f32 (*.f32 %35 %898) %342)
%914 = (/.f32 (*.f32 %35 %617) %306)
%916 = (/.f32 (*.f32 %31 %889) %242)
%918 = (/.f32 (*.f32 %31 %489) %84)
%920 = (/.f32 (*.f32 %31 %898) %282)
%922 = (/.f32 (*.f32 %32 %481) %84)
%923 = (/.f32 %62 %342)
%925 = (/.f32 (*.f32 %32 %31) %282)
%927 = (/.f32 (*.f32 %34 %481) %297)
%928 = (/.f32 %64 %342)
%930 = (/.f32 (*.f32 %481 %32) %84)
%932 = (/.f32 (*.f32 %481 %34) %297)
%933 = (*.f32 %35 %34)
%935 = (/.f32 %933 (*.f32 %423 %250))
%936 = (*.f32 %306 %296)
%937 = (/.f32 %933 %936)
%939 = (/.f32 (*.f32 #s(literal -1 binary32) %484) %297)
%941 = (*.f32 %296 %306)
%942 = (/.f32 (*.f32 #s(literal -1 binary32) %66) %941)
%944 = (/.f32 (*.f32 #s(literal -1 binary32) %37) %342)
%946 = (/.f32 (*.f32 #s(literal 1 binary32) %484) %84)
%948 = (/.f32 (*.f32 #s(literal 1 binary32) %66) %342)
%950 = (/.f32 (*.f32 %484 #s(literal -1 binary32)) %297)
%952 = (/.f32 (*.f32 %484 #s(literal 1 binary32)) %84)
%954 = (/.f32 (*.f32 %66 #s(literal -1 binary32)) %936)
%956 = (/.f32 (*.f32 %66 #s(literal 1 binary32)) %342)
%958 = (/.f32 (*.f32 %37 #s(literal -1 binary32)) %342)
%960 = (/.f32 (neg.f32 %628) %311)
%962 = (/.f32 (neg.f32 %613) %250)
%964 = (/.f32 (neg.f32 %623) %250)
%966 = (/.f32 (neg.f32 %605) %296)
%968 = (/.f32 (neg.f32 %608) %250)
%970 = (/.f32 (neg.f32 %610) %296)
%972 = (/.f32 (neg.f32 %615) %342)
%974 = (/.f32 (neg.f32 %618) %306)
%976 = (/.f32 (neg.f32 %620) %423)
%978 = (/.f32 (neg.f32 %626) %220)
%979 = (/.f32 %502 %297)
%981 = (/.f32 (neg.f32 %645) %296)
%983 = (/.f32 (neg.f32 %647) %342)
%985 = (/.f32 (neg.f32 %651) %342)
%987 = (/.f32 (neg.f32 %508) %296)
%988 = (neg.f32 %637)
%989 = (/.f32 %988 %220)
%990 = (/.f32 %605 %69)
%991 = (/.f32 %608 %68)
%992 = (/.f32 %610 %69)
%993 = (/.f32 %613 %68)
%994 = (/.f32 %615 %282)
%995 = (/.f32 %618 %242)
%996 = (/.f32 %620 %280)
%997 = (/.f32 %623 %68)
%998 = (/.f32 %626 %206)
%999 = (/.f32 %628 %278)
%1000 = (/.f32 %637 %206)
%1001 = (/.f32 %484 %84)
%1002 = (/.f32 %645 %69)
%1003 = (/.f32 %647 %282)
%1004 = (/.f32 %651 %282)
%1005 = (/.f32 %653 %306)
%1006 = (/.f32 %655 %423)
%1007 = (/.f32 %66 %342)
%1008 = (/.f32 %644 %466)
%1009 = (/.f32 %644 %280)
%1010 = (/.f32 %625 %506)
%1011 = (/.f32 %625 %242)
%1012 = (/.f32 %508 %69)
%1013 = (/.f32 %37 %424)
%1014 = (/.f32 %37 %941)
%1015 = (/.f32 #s(literal -1 binary32) %686)
%1017 = (/.f32 #s(literal 1 binary32) (/.f32 %278 %628))
%1019 = (/.f32 #s(literal 1 binary32) (/.f32 %68 %613))
%1021 = (/.f32 #s(literal 1 binary32) (/.f32 %68 %623))
%1023 = (/.f32 #s(literal 1 binary32) (/.f32 %69 %605))
%1025 = (/.f32 #s(literal 1 binary32) (/.f32 %68 %608))
%1027 = (/.f32 #s(literal 1 binary32) (/.f32 %69 %610))
%1029 = (/.f32 #s(literal 1 binary32) (/.f32 %282 %615))
%1031 = (/.f32 #s(literal 1 binary32) (/.f32 %242 %618))
%1033 = (/.f32 #s(literal 1 binary32) (/.f32 %280 %620))
%1035 = (/.f32 #s(literal 1 binary32) (/.f32 %206 %626))
%1037 = (/.f32 #s(literal 1 binary32) (/.f32 %206 %637))
%1039 = (/.f32 #s(literal 1 binary32) (/.f32 %84 %484))
%1041 = (/.f32 #s(literal 1 binary32) (/.f32 %69 %645))
%1043 = (/.f32 #s(literal 1 binary32) (/.f32 %282 %647))
%1045 = (/.f32 #s(literal 1 binary32) (/.f32 %282 %651))
%1047 = (/.f32 #s(literal 1 binary32) (/.f32 %306 %653))
%1049 = (/.f32 #s(literal 1 binary32) (/.f32 %423 %655))
%1051 = (/.f32 #s(literal 1 binary32) (/.f32 %69 %508))
%1053 = (/.f32 #s(literal 1 binary32) (/.f32 %686 #s(literal -1 binary32)))
%1055 = (/.f32 #s(literal 1 binary32) (pow.f32 %689 #s(literal -1 binary32)))
%1057 = (/.f32 #s(literal 1 binary32) (/.f32 %242 %625))
%1058 = (/.f32 %282 %37)
%1060 = (/.f32 #s(literal 1 binary32) (/.f32 %1058 #s(literal 1 binary32)))
%1062 = (/.f32 #s(literal 1 binary32) (/.f32 %280 %644))
%1063 = (/.f32 #s(literal 1 binary32) %1058)
%1064 = (*.f32 %293 %9)
%1066 = (-.f32 %1064 (*.f32 %406 #s(literal -1 binary32)))
%1067 = (*.f32 %293 #s(literal -1 binary32))
%1069 = (-.f32 %1064 (neg.f32 %1067))
%1070 = (-.f32 %706 %430)
%1071 = (/.f32 %9 %342)
%1072 = (-.f32 %406 %1071)
%1075 = (-.f32 %696 (*.f32 (neg.f32 %389) %697))
%1078 = (-.f32 %696 (*.f32 (neg.f32 %697) %389))
%1079 = (-.f32 %696 %293)
%1080 = (/.f32 %697 %206)
%1081 = (fma.f32 %1080 %383 %696)
%1082 = (/.f32 %697 %68)
%1083 = (fma.f32 %1082 %232 %696)
%1084 = (/.f32 #s(literal -2 binary32) %280)
%1085 = (fma.f32 %1084 %383 %696)
%1086 = (/.f32 #s(literal -2 binary32) %242)
%1087 = (fma.f32 %1086 %394 %696)
%1088 = (fma.f32 %520 %386 %696)
%1089 = (/.f32 #s(literal -2 binary32) %84)
%1090 = (fma.f32 %1089 %232 %696)
%1091 = (fma.f32 %456 %402 %696)
%1092 = (/.f32 %4 %278)
%1093 = (/.f32 %4 #s(literal 2 binary32))
%1094 = (fma.f32 %1092 %1093 %406)
%1095 = (fma.f32 %1093 %1092 %406)
%1096 = (/.f32 %1 %278)
%1097 = (/.f32 %1 #s(literal 2 binary32))
%1098 = (fma.f32 %1096 %1097 %406)
%1099 = (fma.f32 %1097 %1096 %406)
%1100 = (/.f32 alpha %278)
%1101 = (/.f32 alpha #s(literal 2 binary32))
%1102 = (fma.f32 %1100 %1101 %406)
%1103 = (fma.f32 %1101 %1100 %406)
%1104 = (/.f32 %532 %68)
%1105 = (/.f32 alpha %69)
%1106 = (fma.f32 %1104 %1105 %406)
%1107 = (/.f32 %532 %69)
%1108 = (fma.f32 %1107 %531 %406)
%1109 = (/.f32 %4 %84)
%1110 = (fma.f32 %1109 %524 %406)
%1111 = (/.f32 %4 %69)
%1112 = (/.f32 %4 %242)
%1113 = (fma.f32 %1111 %1112 %406)
%1114 = (/.f32 %4 %280)
%1115 = (fma.f32 %1114 %523 %406)
%1116 = (fma.f32 %523 %1114 %406)
%1117 = (/.f32 %1 %84)
%1118 = (fma.f32 %526 %1117 %406)
%1119 = (fma.f32 %1117 %526 %406)
%1120 = (/.f32 %1 %69)
%1121 = (/.f32 %1 %242)
%1122 = (fma.f32 %1120 %1121 %406)
%1123 = (/.f32 %1 %280)
%1124 = (fma.f32 %1123 %527 %406)
%1125 = (fma.f32 %527 %1123 %406)
%1126 = (fma.f32 %1112 %1111 %406)
%1127 = (fma.f32 %1121 %1120 %406)
%1128 = (fma.f32 %524 %1109 %406)
%1129 = (fma.f32 %698 %244 %696)
%1130 = (fma.f32 %701 %73 %696)
%1131 = (*.f32 %1067 #s(literal 1 binary32))
%1132 = (fma.f32 %1064 #s(literal 1 binary32) %1131)
%1133 = (*.f32 %402 %9)
%1134 = (*.f32 %402 #s(literal -1 binary32))
%1135 = (*.f32 %1134 %401)
%1136 = (fma.f32 %1133 %401 %1135)
%1137 = (*.f32 %9 %402)
%1138 = (*.f32 #s(literal -1 binary32) %402)
%1139 = (*.f32 %1138 %401)
%1140 = (fma.f32 %1137 %401 %1139)
%1141 = (fma.f32 %1105 %1104 %406)
%1142 = (/.f32 alpha %242)
%1143 = (fma.f32 %1105 %1142 %406)
%1144 = (/.f32 alpha %84)
%1145 = (fma.f32 %1144 %532 %406)
%1146 = (fma.f32 %1142 %1105 %406)
%1147 = (*.f32 %1142 %617)
%1148 = (fma.f32 %244 %617 %1147)
%1149 = (/.f32 alpha %280)
%1150 = (fma.f32 %1149 %531 %406)
%1151 = (*.f32 %1149 %482)
%1152 = (fma.f32 %346 %482 %1151)
%1153 = (*.f32 %486 %73)
%1154 = (fma.f32 %492 %73 %1153)
%1155 = (fma.f32 %24 %406 %406)
%1156 = (*.f32 %696 #s(literal 1 binary32))
%1157 = (fma.f32 %406 #s(literal 1 binary32) %1156)
%1158 = (fma.f32 %389 %697 %696)
%1159 = (fma.f32 %697 %389 %696)
%1160 = (fma.f32 %531 %1107 %406)
%1161 = (fma.f32 %531 %1149 %406)
%1162 = (fma.f32 %693 %404 %406)
%1163 = (fma.f32 %532 %1144 %406)
%1164 = (*.f32 %406 #s(literal 1 binary32))
%1165 = (fma.f32 %696 #s(literal 1 binary32) %1164)
%1166 = (*.f32 %531 %622)
%1167 = (fma.f32 %396 %622 %1166)
%1168 = (fma.f32 %293 %9 %1067)
%1169 = (*.f32 #s(literal -1/2 binary32) %293)
%1170 = (fma.f32 %41 %293 %1169)
%1171 = (neg.f32 %430)
%1172 = (fma.f32 %41 %293 %1171)
%1173 = (/.f32 #s(literal -1/2 binary32) %282)
%1174 = (fma.f32 %41 %293 %1173)
%1175 = (fma.f32 #s(literal -1 binary32) %293 %696)
%1176 = (*.f32 alpha %658)
%1177 = (fma.f32 #s(literal 1 binary32) %658 %1176)
%1178 = (*.f32 %4 %665)
%1179 = (fma.f32 #s(literal 1 binary32) %665 %1178)
%1180 = (fma.f32 %9 %293 %406)
%1181 = (/.f32 alpha %282)
%1182 = (fma.f32 alpha %1181 %406)
%1183 = (*.f32 #s(literal 1 binary32) %658)
%1184 = (fma.f32 alpha %658 %1183)
%1185 = (pow.f32 %689 #s(literal 1 binary32))
%1186 = (pow.f32 %1058 #s(literal -1 binary32))
%1188 = (+.f32 (*.f32 #s(literal 1 binary32) %665) %1178)
%1190 = (+.f32 (*.f32 %1133 %401) %1135)
%1192 = (+.f32 (*.f32 %1137 %401) %1139)
%1194 = (+.f32 (*.f32 %396 %622) %1166)
%1195 = (+.f32 %1183 %1176)
%1196 = (+.f32 %1176 %1183)
%1198 = (+.f32 (*.f32 %346 %482) %1151)
%1200 = (+.f32 (*.f32 %244 %617) %1147)
%1202 = (+.f32 (*.f32 %492 %73) %1153)
%1204 = (+.f32 (*.f32 %1064 #s(literal 1 binary32)) %1131)
%1205 = (+.f32 %1164 %1156)
%1206 = (+.f32 %1156 %1164)
%1207 = (*.f32 %406 %282)
%1209 = (+.f32 (/.f32 %1207 %282) %696)
%1210 = (*.f32 %531 alpha)
%1211 = (/.f32 %1210 %280)
%1213 = (+.f32 %1211 (/.f32 %436 %280))
%1214 = (/.f32 %9 %69)
%1217 = (+.f32 (/.f32 %1214 %242) (/.f32 %548 %242))
%1220 = (+.f32 (/.f32 %492 %69) (/.f32 %486 %69))
%1221 = (/.f32 #s(literal 1/2 binary32) %1058)
%1222 = (+.f32 %1221 %1221)
%1223 = (+.f32 %1064 %1067)
%1224 = (+.f32 %706 %1169)
%1225 = (+.f32 %706 %1171)
%1226 = (+.f32 %706 %1173)
%1227 = (+.f32 %406 %696)
%1228 = (+.f32 %696 %406)
%1230 = (neg.f32 (*.f32 %32 %665))
%1232 = (neg.f32 (*.f32 %66 %293))
%1234 = (neg.f32 (*.f32 #s(literal -1 binary32) %689))
%1236 = (neg.f32 (*.f32 %665 %32))
%1238 = (neg.f32 (*.f32 %293 %66))
%1240 = (neg.f32 (/.f32 %625 %306))
%1242 = (neg.f32 (/.f32 %644 %423))
%1244 = (neg.f32 (/.f32 %37 %342))
%1246 = (neg.f32 (/.f32 %653 %242))
%1248 = (neg.f32 (/.f32 %655 %280))
%1250 = (neg.f32 (/.f32 #s(literal -1 binary32) %1058))
%1252 = (neg.f32 (/.f32 %66 %282))
%1254 = (neg.f32 (-.f32 %430 %706))
%1256 = (neg.f32 (-.f32 %1071 %406))
%1258 = (neg.f32 (-.f32 %293 %696))
%1259 = (neg.f32 %687)
%1283 = (*.f32 %242 alpha)
%1296 = (/.f32 %242 %31)
%1320 = (*.f32 %69 #s(literal -1 binary32))
%1325 = (*.f32 %69 #s(literal 1 binary32))
%1327 = (*.f32 %69 %69)
%1335 = (/.f32 %69 %32)
%1359 = (pow.f32 %280 #s(literal 2 binary32))
%1374 = (/.f32 %280 %31)
%1400 = (*.f32 %4 %250)
%1403 = (*.f32 %250 %250)
%1405 = (*.f32 %4 %68)
%1407 = (*.f32 %250 %68)
%1409 = (*.f32 alpha %250)
%1410 = (*.f32 %68 #s(literal -1 binary32))
%1412 = (*.f32 %68 %250)
%1414 = (*.f32 alpha %68)
%1416 = (*.f32 %68 %68)
%1424 = (/.f32 %68 %32)
%1426 = (/.f32 alpha %250)
%1459 = (/.f32 %41 %69)
%1486 = (/.f32 %41 %68)
%1525 = (neg.f32 %1181)
%1527 = (/.f32 %4 %282)
%1641 = (/.f32 %68 %31)
%1680 = (neg.f32 %489)
%1723 = (*.f32 #s(literal -1/2 binary32) %402)
%1841 = (*.f32 %693 %206)
%1847 = (*.f32 %693 %280)
%1849 = (*.f32 %532 %280)
%1853 = (*.f32 %70 %1841)
%1874 = (*.f32 %1847 %68)
%1879 = (fma.f32 %1841 %69 %1320)
%1893 = (-.f32 %1325 %1847)
%1904 = (/.f32 #s(literal 1 binary32) %741)
%1906 = (*.f32 %300 %69)
%1908 = (*.f32 %70 %282)
%1910 = (*.f32 %315 %69)
%1917 = (/.f32 %1879 %84)
%1922 = (/.f32 %1847 %741)
%1937 = (/.f32 %1879 %741)
%1946 = (/.f32 %1325 %741)
%1948 = (/.f32 %1841 %280)
%1949 = (/.f32 %69 %84)
%1950 = (neg.f32 %1946)
%1952 = (/.f32 %1320 %741)
%1954 = (/.f32 %1841 %282)
%1955 = (/.f32 %69 %69)
%1958 = (/.f32 %1841 %84)
%1959 = (/.f32 %69 %280)
%1962 = (/.f32 %1841 %69)
%1963 = (/.f32 %69 %282)
%1966 = (/.f32 %280 %280)
%1969 = (/.f32 %693 %69)
%1970 = (/.f32 %280 %282)
%1975 = (/.f32 %693 %280)
%1976 = (/.f32 %280 %84)
%1981 = (/.f32 %693 %282)
%1982 = (/.f32 %280 %69)
%1987 = (/.f32 %1849 %69)
%1990 = (/.f32 %1849 %282)
%1993 = (/.f32 %1849 %280)
%1996 = (/.f32 %1849 %84)
%2014 = (*.f32 %1210 %206)
%2020 = (*.f32 %1210 %280)
%2022 = (*.f32 %531 %280)
%2026 = (*.f32 %70 %2014)
%2032 = (*.f32 %280 #s(literal 1 binary32))
%2036 = (/.f32 %69 %68)
%2042 = (/.f32 %280 %68)
%2050 = (*.f32 %280 %644)
%2051 = (*.f32 %2020 %68)
%2060 = (*.f32 %220 %2036)
%2070 = (neg.f32 %2050)
%2072 = (*.f32 %280 %206)
%2077 = (fabs.f32 %280)
%2078 = (fabs.f32 %2077)
%2080 = (neg.f32 %2077)
%2084 = (*.f32 %206 %206)
%2090 = (*.f32 %69 %280)
%2092 = (pow.f32 %280 #s(literal -2 binary32))
%2094 = (*.f32 %70 %2072)
%2101 = (neg.f32 %1359)
%2103 = (/.f32 %2050 %280)
%2107 = (*.f32 %2050 %2092)
%2108 = (*.f32 %2020 %2092)
%2130 = (*.f32 %2042 %2092)
%2132 = (/.f32 %2014 %2072)
%2133 = (neg.f32 %2130)
%2135 = (/.f32 %2060 %1359)
%2137 = (/.f32 %2014 %2084)
%2138 = (/.f32 %69 %1327)
%2141 = (/.f32 %2014 %2077)
%2142 = (/.f32 %69 %2077)
%2145 = (/.f32 %2014 %423)
%2146 = (/.f32 %69 %423)
%2149 = (/.f32 %2014 %280)
%2152 = (/.f32 %2014 %206)
%2153 = (/.f32 %69 %2090)
%2156 = (/.f32 %1210 %2072)
%2159 = (/.f32 %1210 %2084)
%2160 = (/.f32 %280 %1327)
%2163 = (/.f32 %280 %2072)
%2164 = (/.f32 %1210 %69)
%2167 = (/.f32 %280 %2084)
%2168 = (/.f32 %1210 %1327)
%2171 = (/.f32 %1210 %2077)
%2172 = (/.f32 %280 %2077)
%2177 = (/.f32 %1210 %423)
%2178 = (/.f32 %280 %423)
%2183 = (/.f32 %280 %206)
%2184 = (/.f32 %1210 %2090)
%2187 = (/.f32 alpha %2072)
%2188 = (/.f32 %2022 %69)
%2191 = (/.f32 alpha %2084)
%2192 = (/.f32 %2022 %1327)
%2195 = (/.f32 alpha %2077)
%2196 = (/.f32 %2022 %2077)
%2199 = (/.f32 alpha %423)
%2200 = (/.f32 %2022 %423)
%2207 = (/.f32 %1210 %206)
%2208 = (/.f32 %280 %2090)
%2211 = (/.f32 %2022 %280)
%2216 = (/.f32 %2022 %2090)
%2236 = (/.f32 %69 %31)
%2249 = (/.f32 %315 %37)
%2299 = (*.f32 %103 %84)
%2301 = (*.f32 %69 %103)
%2303 = (/.f32 #s(literal 1 binary32) %2299)
%2312 = (neg.f32 %2299)
%2318 = (/.f32 %9 %2299)
%2333 = (/.f32 %37 %2299)
%2342 = (/.f32 %41 %2299)
%2346 = (/.f32 %4 %103)
%2347 = (neg.f32 %2303)
%2349 = (/.f32 #s(literal -1 binary32) %2299)
%2351 = (/.f32 %1 %103)
%2354 = (/.f32 alpha %103)
%2359 = (/.f32 %4 %2301)
%2364 = (/.f32 %1 %2301)
%2369 = (/.f32 alpha %2301)
%2391 = (*.f32 #s(literal -1/2 binary32) cosTheta)
%2393 = (*.f32 %9 cosTheta)
%2409 = (*.f32 %189 %9)
%2410 = (neg.f32 %189)
%2413 = (neg.f32 %2410)
%2415 = (*.f32 %9 %189)
%2418 = (*.f32 %4 %181)
%2420 = (*.f32 %4 %113)
%2422 = (*.f32 %4 cosTheta)
%2424 = (*.f32 %1 %181)
%2426 = (*.f32 %1 %113)
%2428 = (*.f32 %1 cosTheta)
%2430 = (*.f32 alpha %181)
%2432 = (*.f32 alpha %113)
%2434 = (*.f32 %181 %4)
%2436 = (*.f32 %181 %1)
%2438 = (*.f32 %181 alpha)
%2440 = (*.f32 %113 %4)
%2442 = (*.f32 %113 %1)
%2444 = (*.f32 %113 alpha)
%2446 = (*.f32 cosTheta %4)
%2448 = (*.f32 cosTheta %1)
%2450 = (*.f32 alpha cosTheta)
%2452 = (*.f32 cosTheta alpha)
%2456 = (*.f32 #s(literal -1/2 binary32) %189)
%2467 = (*.f32 %107 cosTheta)
%2472 = (*.f32 %2467 cosTheta)
%2478 = (fma.f32 %2467 cosTheta #s(literal 1 binary32))
%2482 = (neg.f32 %107)
%2483 = (*.f32 %2482 %189)
%2500 = (*.f32 %2478 %84)
%2504 = (/.f32 #s(literal 1 binary32) %2500)
%2508 = (*.f32 %84 %2472)
%2513 = (*.f32 %2472 %84)
%2525 = (/.f32 %107 %84)
%2528 = (neg.f32 %2500)
%2540 = (/.f32 %107 %2500)
%2554 = (*.f32 %121 cosTheta)
%2559 = (fma.f32 %121 cosTheta #s(literal 1 binary32))
%2563 = (*.f32 %121 %113)
%2579 = (*.f32 %2559 %84)
%2581 = (*.f32 %69 %2559)
%2583 = (/.f32 #s(literal 1 binary32) %2579)
%2587 = (*.f32 %84 %2554)
%2592 = (*.f32 %2554 %84)
%2610 = (neg.f32 %2579)
%2616 = (/.f32 %9 %2579)
%2631 = (/.f32 %37 %2579)
%2640 = (/.f32 %41 %2579)
%2644 = (/.f32 %4 %2559)
%2645 = (neg.f32 %2583)
%2647 = (/.f32 #s(literal -1 binary32) %2579)
%2649 = (/.f32 %1 %2559)
%2652 = (/.f32 alpha %2559)
%2657 = (/.f32 %4 %2581)
%2662 = (/.f32 %1 %2581)
%2667 = (/.f32 alpha %2581)
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)))
(/.f32 #s(literal 1 binary32) (pow.f32 alpha #s(literal -2 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 %24)
(fabs.f32 %9)
(neg.f32 %24)
#s(literal 1 binary32)
%30
%33
%36
%39
%43
%44
%45
%46
%47
%48
%49
%51
%53
%37
%54
%56
%58
%59
%60
%61
%63
%65
%67
%68
%69
(*.f32 #s(literal 2 binary32) %70)
(*.f32 #s(literal 1 binary32) %69)
(/.f32 #s(literal 1 binary32) %73)
(-.f32 %70 %75)
(fma.f32 #s(literal 1 binary32) %70 %70)
(pow.f32 %69 #s(literal 1 binary32))
(+.f32 %70 %70)
(neg.f32 (*.f32 #s(literal -2 binary32) %70))
%83
%84
%85
%86
%88
%90
%91
%92
%94
cosTheta
#s(literal 2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32)))
%103
(pow.f32 %103 #s(literal 1 binary32))
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %107 #s(literal -1 binary32)))
%107
(pow.f32 %107 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) cosTheta)
(*.f32 cosTheta #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %113 #s(literal -1 binary32)))
(pow.f32 %113 #s(literal 1 binary32))
(neg.f32 (*.f32 #s(literal 1 binary32) cosTheta))
(neg.f32 (*.f32 cosTheta #s(literal 1 binary32)))
%113
(/.f32 #s(literal 1 binary32) (pow.f32 %121 #s(literal -1 binary32)))
%121
(pow.f32 %121 #s(literal 1 binary32))
#s(literal 1/2 binary32)
#s(literal -2 binary32)
(*.f32 %125 %125)
(/.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
%36
%39
%43
%44
%45
%46
%47
%48
%49
%51
%53
%37
%54
%56
%58
%59
%60
%61
%63
%65
%67
(/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %5)
%34
(pow.f32 %34 #s(literal 1 binary32))
(+.f32 %4 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %4)
(neg.f32 (+.f32 #s(literal -1 binary32) alpha))
(neg.f32 %32)
(/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32)))
(-.f32 %4 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %5)
%35
(pow.f32 %35 #s(literal 1 binary32))
(+.f32 %4 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %4)
(neg.f32 %31)
(/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32)))
%32
(pow.f32 %32 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) %5)
(+.f32 alpha #s(literal -1 binary32))
(neg.f32 %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %4)
%31
(pow.f32 %31 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %5)
(+.f32 #s(literal 1 binary32) alpha)
(+.f32 alpha #s(literal 1 binary32))
(neg.f32 %35)
(/.f32 #s(literal 1 binary32) (pow.f32 %41 #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))
%41
(pow.f32 %41 #s(literal 1 binary32))
(+.f32 %9 #s(literal -1/2 binary32))
(neg.f32 (-.f32 #s(literal 1/2 binary32) %9))
%30
%33
%36
%39
%43
%44
%45
%46
%47
%48
%49
%51
%53
%37
%54
%56
%58
%59
%60
%61
%63
%65
%67
%70
(*.f32 #s(literal 1 binary32) %70)
(/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32)))
(pow.f32 %70 #s(literal 1 binary32))
%83
%84
%85
%86
%88
%90
%91
%92
%94
(*.f32 %182 %182)
(*.f32 %184 %184)
(*.f32 %186 %186)
(*.f32 %181 %181)
(*.f32 %189 #s(literal 1 binary32))
(*.f32 %113 %113)
%189
(*.f32 #s(literal 1 binary32) %189)
(/.f32 #s(literal 1 binary32) (pow.f32 %189 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 cosTheta #s(literal -2 binary32)))
(pow.f32 %181 #s(literal 2 binary32))
(pow.f32 %189 #s(literal 1 binary32))
(pow.f32 %113 #s(literal 2 binary32))
(pow.f32 cosTheta #s(literal 2 binary32))
(fabs.f32 %189)
(neg.f32 (*.f32 cosTheta %113))
(neg.f32 (*.f32 %113 cosTheta))
%208
%211
%213
%214
%206
%215
%216
%217
%218
%219
%221
(*.f32 #s(literal -1 binary32) %222)
(*.f32 #s(literal 1 binary32) %207)
(/.f32 #s(literal -1 binary32) %220)
(/.f32 #s(literal 1 binary32) (/.f32 %220 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %207 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %206 #s(literal 1 binary32)))
%207
(fma.f32 #s(literal 1/2 binary32) %207 %232)
(pow.f32 %207 #s(literal 1 binary32))
(pow.f32 %206 #s(literal -1 binary32))
(+.f32 %232 %232)
(neg.f32 (*.f32 #s(literal -1 binary32) %207))
(neg.f32 %222)
(neg.f32 (/.f32 #s(literal -1 binary32) %206))
%242
%243
%245
%249
%252
%256
%258
%259
%260
%261
%262
%263
%264
%265
(/.f32 #s(literal 1 binary32) (pow.f32 %266 #s(literal -1 binary32)))
(pow.f32 %266 #s(literal 1 binary32))
%266
%271
%274
%275
%277
%279
%281
%282
%283
%285
%286
%287
%288
%289
%292
%294
%299
%302
%305
%308
%310
%312
%314
%317
%318
%320
%322
%323
%324
%325
%326
%327
%328
%330
%331
%332
%333
%335
%337
%338
%339
%340
%341
%343
%271
%274
%275
%277
%279
%281
%282
%283
%285
%286
%287
%288
%289
%292
%294
%299
%302
%305
%308
%310
%312
%314
%317
%318
%320
%322
%323
%324
%325
%326
%327
%328
%330
%331
%332
%333
%335
%337
%338
%339
%340
%341
%343
(log.f32 %272)
%280
(*.f32 %69 %206)
(/.f32 #s(literal 1 binary32) %346)
(fma.f32 %210 %69 %69)
(fma.f32 %70 %206 %349)
(fma.f32 #s(literal 2 binary32) %70 %351)
(fma.f32 #s(literal 1 binary32) %69 %351)
(pow.f32 %280 #s(literal 1 binary32))
(+.f32 %349 %349)
(+.f32 %351 %69)
(+.f32 %69 %351)
%242
%243
%245
%249
%252
%256
%258
%259
%260
%261
%262
%263
%264
%265
(log.f32 (pow.f32 %1 %242))
(*.f32 %89 %206)
%278
(*.f32 %70 %242)
(/.f32 #s(literal 1 binary32) (pow.f32 %278 #s(literal -1 binary32)))
(fma.f32 %246 %70 %364)
(fma.f32 %253 %70 %366)
(fma.f32 %210 %89 %368)
(fma.f32 #s(literal 1 binary32) %89 %370)
(pow.f32 %278 #s(literal 1 binary32))
(+.f32 %370 %368)
(+.f32 %368 %370)
(+.f32 (*.f32 %246 %70) %364)
(+.f32 (*.f32 %253 %70) %366)
%271
%274
%275
%277
%279
%281
%282
%283
%285
%286
%287
%288
%289
%292
%294
%299
%302
%305
%308
%310
%312
%314
%317
%318
%320
%322
%323
%324
%325
%326
%327
%328
%330
%331
%332
%333
%335
%337
%338
%339
%340
%341
%343
%271
%274
%275
%277
%279
%281
%282
%283
%285
%286
%287
%288
%289
%292
%294
%299
%302
%305
%308
%310
%312
%314
%317
%318
%320
%322
%323
%324
%325
%326
%327
%328
%330
%331
%332
%333
%335
%337
%338
%339
%340
%341
%343
%271
%274
%275
%277
%279
%281
%282
%283
%285
%286
%287
%288
%289
%292
%294
%299
%302
%305
%308
%310
%312
%314
%317
%318
%320
%322
%323
%324
%325
%326
%327
%328
%330
%331
%332
%333
%335
%337
%338
%339
%340
%341
%343
(*.f32 (/.f32 #s(literal 2 binary32) %278) #s(literal 1/4 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) %280) %383)
(*.f32 %385 %386)
(*.f32 %388 %389)
(*.f32 (/.f32 #s(literal 2 binary32) %84) %232)
(*.f32 (/.f32 #s(literal 2 binary32) %242) %394)
(*.f32 %396 (/.f32 %207 %69))
(*.f32 %73 (/.f32 %207 %68))
(*.f32 %401 %402)
(*.f32 %207 %404)
(*.f32 #s(literal -1 binary32) %406)
(*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) %278))
(*.f32 #s(literal 1 binary32) %293)
(/.f32 (*.f32 #s(literal -2 binary32) %232) %297)
(/.f32 (*.f32 #s(literal 2 binary32) %232) %84)
(/.f32 (neg.f32 %207) %297)
(/.f32 %207 %84)
(/.f32 #s(literal -1 binary32) %342)
(/.f32 #s(literal 1 binary32) (/.f32 %84 %207))
(/.f32 #s(literal 1 binary32) (/.f32 %342 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %424)
(/.f32 #s(literal 1 binary32) (pow.f32 %293 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %282 #s(literal 1 binary32)))
%293
(fma.f32 #s(literal 1/2 binary32) %293 %430)
(pow.f32 %293 #s(literal 1 binary32))
(pow.f32 %282 #s(literal -1 binary32))
(+.f32 %430 %430)
(neg.f32 %406)
(*.f32 #s(literal -2 binary32) %436)
(*.f32 #s(literal 2 binary32) %396)
(/.f32 #s(literal -2 binary32) %250)
(/.f32 #s(literal 2 binary32) %440)
%401
(/.f32 #s(literal 1 binary32) (/.f32 %250 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %68 #s(literal 2 binary32)))
(fma.f32 #s(literal -1 binary32) %436 %396)
(fma.f32 #s(literal 1 binary32) %396 %396)
(pow.f32 %401 #s(literal 1 binary32))
(+.f32 %396 %396)
(neg.f32 (*.f32 #s(literal -2 binary32) %396))
(neg.f32 (/.f32 #s(literal 2 binary32) %250))
(neg.f32 %456)
(*.f32 %232 %73)
(*.f32 #s(literal -1/2 binary32) %459)
(*.f32 #s(literal 1/2 binary32) %346)
(/.f32 (neg.f32 %232) %296)
(/.f32 %232 %69)
(/.f32 #s(literal -1/2 binary32) %423)
(/.f32 #s(literal 1/2 binary32) %466)
%402
(/.f32 #s(literal 1 binary32) (/.f32 %69 %232))
(/.f32 #s(literal 1 binary32) (/.f32 %423 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %280 #s(literal 1/2 binary32)))
(pow.f32 %402 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1/2 binary32) %280))
(neg.f32 (/.f32 #s(literal 1/2 binary32) %423))
(*.f32 %481 %482)
(*.f32 %484 %396)
(*.f32 %66 %486)
(*.f32 %488 %489)
(*.f32 %37 %244)
(/.f32 (fma.f32 %492 %242 #s(literal -1 binary32)) %242)
(/.f32 (fma.f32 %9 %242 (*.f32 #s(literal -1 binary32) %242)) %497)
(/.f32 (fma.f32 %9 %242 (*.f32 %242 #s(literal -1 binary32))) %497)
(/.f32 %502 %250)
(/.f32 %484 %68)
(/.f32 %66 %306)
(/.f32 %37 %506)
%508
(/.f32 #s(literal 1 binary32) (/.f32 %68 %484))
(/.f32 #s(literal 1 binary32) (/.f32 %306 %66))
(/.f32 #s(literal 1 binary32) (pow.f32 %508 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %242 %37))
(-.f32 %517 %389)
(-.f32 %492 %244)
(fma.f32 %520 %383 %492)
(fma.f32 %456 %232 %492)
(fma.f32 %523 %524 %486)
(fma.f32 %526 %527 %486)
(fma.f32 %527 %526 %486)
(fma.f32 %524 %523 %486)
(fma.f32 %531 %532 %486)
(fma.f32 %532 %531 %486)
(fma.f32 #s(literal -1 binary32) %244 %492)
(fma.f32 %9 %244 %486)
(pow.f32 %508 #s(literal 1 binary32))
(+.f32 %517 %538)
(+.f32 %486 %492)
(+.f32 %492 %486)
(neg.f32 (*.f32 %66 %244))
(neg.f32 (/.f32 %37 %306))
(neg.f32 (/.f32 %66 %242))
(*.f32 #s(literal -1 binary32) %548)
(*.f32 #s(literal 1 binary32) %73)
(/.f32 #s(literal -1 binary32) %296)
(/.f32 #s(literal 1 binary32) (/.f32 %296 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %554)
(/.f32 #s(literal 1 binary32) (pow.f32 %73 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %69 #s(literal 1 binary32)))
%73
(pow.f32 %73 #s(literal 1 binary32))
(pow.f32 %69 #s(literal -1 binary32))
(+.f32 %394 %394)
(neg.f32 %548)
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
(*.f32 #s(literal -1 binary32) %436)
(*.f32 #s(literal 1 binary32) %396)
(/.f32 #s(literal -1 binary32) %250)
(/.f32 #s(literal 1 binary32) (/.f32 %250 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %440)
(/.f32 #s(literal 1 binary32) (pow.f32 %396 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %68 #s(literal 1 binary32)))
%396
(fma.f32 #s(literal 1/2 binary32) %396 %383)
(pow.f32 %396 #s(literal 1 binary32))
(pow.f32 %68 #s(literal -1 binary32))
(+.f32 %383 %383)
(neg.f32 %436)
(*.f32 %481 %396)
(*.f32 %35 %486)
(*.f32 %31 %244)
(/.f32 (fma.f32 %244 %242 alpha) %242)
(/.f32 (fma.f32 #s(literal 1 binary32) %242 (*.f32 alpha %242)) %497)
(/.f32 (fma.f32 #s(literal 1 binary32) %242 %1283) %497)
(/.f32 %481 %68)
(/.f32 %580 %250)
(/.f32 %35 %306)
(/.f32 %31 %506)
%604
(/.f32 #s(literal 1 binary32) (/.f32 %68 %481))
(/.f32 #s(literal 1 binary32) (/.f32 %306 %35))
(/.f32 #s(literal 1 binary32) (pow.f32 %604 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1296)
(-.f32 %244 (neg.f32 %1142))
(-.f32 %244 %1112)
(fma.f32 %385 %383 %1142)
(fma.f32 %401 %232 %1142)
(fma.f32 #s(literal 1 binary32) %244 %1142)
(fma.f32 alpha %244 %244)
(pow.f32 %604 #s(literal 1 binary32))
(+.f32 %1142 %244)
(+.f32 %244 %1142)
(neg.f32 (/.f32 %31 %306))
(neg.f32 %583)
(*.f32 %32 %73)
(*.f32 %34 %548)
(/.f32 (-.f32 (*.f32 %1105 %296) #s(literal -1 binary32)) %296)
(/.f32 (-.f32 (*.f32 %1105 %69) #s(literal 1 binary32)) %69)
(/.f32 (-.f32 (*.f32 alpha %296) %1320) (*.f32 %69 %296))
(/.f32 (-.f32 (*.f32 alpha %69) %1325) %1327)
(/.f32 %32 %554)
%617
(/.f32 %34 %296)
(/.f32 #s(literal 1 binary32) (/.f32 %296 %34))
(/.f32 #s(literal 1 binary32) (pow.f32 %617 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1335)
(-.f32 %1105 %73)
(-.f32 %548 (/.f32 alpha %296))
(fma.f32 #s(literal -1 binary32) %73 %1105)
(fma.f32 alpha %73 %548)
(pow.f32 %617 #s(literal 1 binary32))
(+.f32 %1105 %548)
(+.f32 %548 %1105)
(neg.f32 (*.f32 %34 %73))
(neg.f32 (/.f32 %32 %296))
(neg.f32 (-.f32 %73 %1105))
(neg.f32 %582)
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
(*.f32 %481 %73)
(*.f32 %35 %459)
(*.f32 %31 %346)
(/.f32 (fma.f32 %346 %280 alpha) %280)
(/.f32 (fma.f32 #s(literal 1 binary32) %280 (*.f32 alpha %280)) %1359)
(/.f32 (fma.f32 #s(literal 1 binary32) %280 (*.f32 %280 alpha)) %1359)
(/.f32 %481 %69)
(/.f32 %580 %296)
(/.f32 %35 %423)
(/.f32 %31 %466)
%607
(/.f32 #s(literal 1 binary32) (/.f32 %69 %481))
(/.f32 #s(literal 1 binary32) (/.f32 %423 %35))
(/.f32 #s(literal 1 binary32) (pow.f32 %607 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1374)
(-.f32 %346 (neg.f32 %1149))
(-.f32 %346 %1114)
(fma.f32 %385 %394 %1149)
(fma.f32 %388 %232 %1149)
(fma.f32 #s(literal 1 binary32) %346 %1149)
(fma.f32 alpha %346 %346)
(pow.f32 %607 #s(literal 1 binary32))
(+.f32 %1149 %346)
(+.f32 %346 %1149)
(neg.f32 (/.f32 %31 %423))
(neg.f32 %586)
(*.f32 %396 %32)
(*.f32 %32 %396)
(*.f32 %34 %436)
(/.f32 (-.f32 (*.f32 %531 %250) #s(literal -1 binary32)) %250)
(/.f32 (-.f32 (*.f32 %531 %68) #s(literal 1 binary32)) %68)
(/.f32 (-.f32 %4 #s(literal -1 binary32)) %250)
(/.f32 (-.f32 %1400 (*.f32 %250 #s(literal -1 binary32))) %1403)
(/.f32 (-.f32 %1405 %251) %1407)
(/.f32 (-.f32 %1409 %1410) %1412)
(/.f32 (-.f32 %1414 %247) %1416)
(/.f32 %32 %440)
%482
(/.f32 %34 %250)
(/.f32 #s(literal 1 binary32) (/.f32 %250 %34))
(/.f32 #s(literal 1 binary32) (pow.f32 %482 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1424)
(-.f32 %436 %1426)
(-.f32 %531 %396)
(fma.f32 %4 %436 %436)
(fma.f32 #s(literal -1 binary32) %396 %531)
(fma.f32 alpha %396 %436)
(pow.f32 %482 #s(literal 1 binary32))
(+.f32 %436 %531)
(+.f32 %531 %436)
(neg.f32 (*.f32 %34 %396))
(neg.f32 (/.f32 %32 %250))
(neg.f32 (-.f32 %396 %531))
(neg.f32 %585)
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
(*.f32 %66 %548)
(*.f32 %37 %73)
(/.f32 (fma.f32 %1214 %69 #s(literal -1 binary32)) %69)
(/.f32 (fma.f32 %9 %69 (*.f32 #s(literal -1 binary32) %69)) %1327)
(/.f32 (fma.f32 %9 %69 %1320) %1327)
(/.f32 %66 %296)
(/.f32 %37 %554)
%625
(/.f32 #s(literal 1 binary32) (/.f32 %296 %66))
(/.f32 #s(literal 1 binary32) (pow.f32 %625 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %69 %37))
(-.f32 %1459 %394)
(-.f32 %1214 %73)
(fma.f32 #s(literal -1 binary32) %73 %1214)
(fma.f32 %9 %73 %548)
(pow.f32 %625 #s(literal 1 binary32))
(+.f32 %1459 (/.f32 #s(literal -1/2 binary32) %69))
(+.f32 %548 %1214)
(+.f32 %1214 %548)
(neg.f32 %653)
(*.f32 %66 %436)
(*.f32 %37 %396)
(/.f32 (fma.f32 %1210 %68 #s(literal -1 binary32)) %68)
(/.f32 (fma.f32 %9 %68 %257) %1416)
(/.f32 (fma.f32 %9 %68 %1410) %1416)
(/.f32 %66 %250)
(/.f32 %37 %440)
%644
(/.f32 #s(literal 1 binary32) (/.f32 %250 %66))
(/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %68 %37))
(-.f32 %1486 %383)
(-.f32 %1210 %396)
(fma.f32 %531 alpha %436)
(fma.f32 #s(literal -1 binary32) %396 %1210)
(fma.f32 %9 %396 %436)
(fma.f32 alpha %531 %436)
(pow.f32 %644 #s(literal 1 binary32))
(+.f32 %1486 (/.f32 #s(literal -1/2 binary32) %68))
(+.f32 %436 %1210)
(+.f32 %1210 %436)
(neg.f32 %655)
(*.f32 %580 %404)
(*.f32 %35 %293)
(*.f32 %31 %406)
(/.f32 (-.f32 %1207 alpha) %282)
(/.f32 (-.f32 %777 %1283) %729)
(/.f32 (-.f32 %781 (*.f32 %69 alpha)) %741)
(/.f32 (-.f32 %784 (*.f32 %282 alpha)) %753)
(/.f32 (neg.f32 %580) %297)
(/.f32 %580 %84)
%665
(/.f32 %31 %342)
(/.f32 #s(literal 1 binary32) (/.f32 %84 %580))
(/.f32 #s(literal 1 binary32) (/.f32 %342 %31))
(/.f32 #s(literal 1 binary32) (pow.f32 %665 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %282 %35))
(-.f32 %406 %1181)
(fma.f32 %1080 %383 %1525)
(fma.f32 %1080 %383 %1527)
(fma.f32 %1082 %232 %1525)
(fma.f32 %1082 %232 %1527)
(fma.f32 %1084 %383 %1525)
(fma.f32 %1084 %383 %1527)
(fma.f32 %1086 %394 %1525)
(fma.f32 %1086 %394 %1527)
(fma.f32 %520 %386 %1525)
(fma.f32 %520 %386 %1527)
(fma.f32 %1089 %232 %1525)
(fma.f32 %1089 %232 %1527)
(fma.f32 %456 %402 %1525)
(fma.f32 %456 %402 %1527)
(fma.f32 %698 %244 %1525)
(fma.f32 %698 %244 %1527)
(fma.f32 %701 %73 %1525)
(fma.f32 %701 %73 %1527)
(fma.f32 %389 %697 %1525)
(fma.f32 %389 %697 %1527)
(fma.f32 %697 %389 %1525)
(fma.f32 %697 %389 %1527)
(fma.f32 #s(literal -1 binary32) %293 %1525)
(fma.f32 #s(literal -1 binary32) %293 %1527)
(pow.f32 %665 #s(literal 1 binary32))
(+.f32 %406 %1525)
(+.f32 %406 %1527)
(neg.f32 (*.f32 %31 %293))
(neg.f32 (/.f32 %35 %342))
(neg.f32 (/.f32 %31 %282))
(neg.f32 (-.f32 %1181 %406))
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
(*.f32 %1092 %1093)
(*.f32 %1093 %1092)
(*.f32 %1096 %1097)
(*.f32 %1097 %1096)
(*.f32 %1100 %1101)
(*.f32 %1101 %1100)
(*.f32 %1104 %1105)
(*.f32 %1107 %531)
(*.f32 %1109 %524)
(*.f32 %1111 %1112)
(*.f32 %1114 %523)
(*.f32 %523 %1114)
(*.f32 %526 %1117)
(*.f32 %1117 %526)
(*.f32 %1120 %1121)
(*.f32 %1123 %527)
(*.f32 %527 %1123)
(*.f32 %1112 %1111)
(*.f32 %1121 %1120)
(*.f32 %524 %1109)
(*.f32 %1105 %1104)
(*.f32 %1105 %1142)
(*.f32 %1144 %532)
(*.f32 %1142 %1105)
(*.f32 %1149 %531)
(*.f32 %24 %406)
(*.f32 %531 %1107)
(*.f32 %531 %1149)
(*.f32 %693 %404)
(*.f32 %532 %1144)
(*.f32 %9 %293)
(*.f32 alpha %1181)
(/.f32 (neg.f32 %693) %297)
(/.f32 %24 %342)
(/.f32 %693 %84)
(/.f32 #s(literal 1 binary32) (/.f32 %342 %24))
(/.f32 #s(literal 1 binary32) (/.f32 %84 %693))
(/.f32 #s(literal 1 binary32) (pow.f32 %696 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %282 %9))
%696
(pow.f32 %696 #s(literal 1 binary32))
(neg.f32 %1071)
(*.f32 %35 %436)
(*.f32 %396 %31)
(*.f32 %31 %396)
(/.f32 (fma.f32 %396 %250 %4) %250)
(/.f32 (fma.f32 %396 %68 alpha) %68)
(/.f32 (fma.f32 #s(literal -1 binary32) %250 %1400) %1403)
(/.f32 (fma.f32 #s(literal -1 binary32) %68 %1409) %1407)
(/.f32 (fma.f32 #s(literal 1 binary32) %250 %1405) %1412)
(/.f32 (fma.f32 #s(literal 1 binary32) %68 %1414) %1416)
(/.f32 (fma.f32 #s(literal -1 binary32) %250 (*.f32 %250 %4)) %1403)
(/.f32 (fma.f32 #s(literal -1 binary32) %68 (*.f32 %250 alpha)) %1407)
(/.f32 (fma.f32 #s(literal 1 binary32) %250 (*.f32 %68 %4)) %1412)
(/.f32 (fma.f32 #s(literal 1 binary32) %68 (*.f32 %68 alpha)) %1416)
(/.f32 %35 %250)
(/.f32 %31 %440)
%488
(/.f32 #s(literal 1 binary32) (/.f32 %250 %35))
(/.f32 #s(literal 1 binary32) (pow.f32 %488 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1641)
(-.f32 %396 (*.f32 %4 %396))
(-.f32 %396 (neg.f32 %531))
(-.f32 %396 %523)
(fma.f32 %4 %436 %396)
(fma.f32 #s(literal -1 binary32) %436 %531)
(fma.f32 #s(literal 1 binary32) %396 %531)
(fma.f32 alpha %396 %396)
(pow.f32 %488 #s(literal 1 binary32))
(+.f32 %531 %396)
(+.f32 %396 %531)
(neg.f32 (/.f32 %31 %250))
(neg.f32 %571)
(*.f32 %889 %207)
(*.f32 %489 %73)
(*.f32 %898 %346)
(*.f32 %617 %207)
(*.f32 %207 %617)
(/.f32 (*.f32 %32 #s(literal -1 binary32)) %423)
(/.f32 (*.f32 %34 #s(literal -1 binary32)) (*.f32 %296 %220))
(/.f32 (*.f32 %34 #s(literal 1 binary32)) %423)
(/.f32 (*.f32 #s(literal -1 binary32) %32) %423)
(/.f32 %57 (*.f32 %220 %296))
(/.f32 (*.f32 #s(literal 1 binary32) %32) %280)
(/.f32 (*.f32 #s(literal 1 binary32) %34) %423)
(/.f32 (neg.f32 %889) %220)
(/.f32 %1680 %296)
(/.f32 (neg.f32 %898) %423)
(/.f32 (neg.f32 %617) %220)
(/.f32 %889 %206)
(/.f32 %489 %69)
(/.f32 %898 %280)
%622
(/.f32 #s(literal 1 binary32) (/.f32 %206 %889))
(/.f32 #s(literal 1 binary32) (/.f32 %69 %489))
(/.f32 #s(literal 1 binary32) (/.f32 %280 %898))
(/.f32 #s(literal 1 binary32) (/.f32 %206 %617))
(/.f32 #s(literal 1 binary32) (pow.f32 %622 #s(literal -1 binary32)))
(-.f32 (/.f32 %1105 %206) %667)
(pow.f32 %622 #s(literal 1 binary32))
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
(*.f32 %394 %484)
(*.f32 %880 %346)
(*.f32 %232 %625)
%612
(*.f32 %37 %402)
(/.f32 (neg.f32 %880) %423)
(/.f32 %880 %280)
(/.f32 #s(literal 1 binary32) (/.f32 %280 %880))
(/.f32 #s(literal 1 binary32) (pow.f32 %612 #s(literal -1 binary32)))
(-.f32 %1133 (*.f32 (neg.f32 %402) #s(literal -1 binary32)))
(-.f32 %1133 (neg.f32 %1134))
(-.f32 %1137 (*.f32 #s(literal 1 binary32) %402))
(-.f32 %1137 (neg.f32 %1138))
(fma.f32 %402 %9 %1134)
(fma.f32 %41 %402 %1723)
(fma.f32 #s(literal -1 binary32) %402 %1137)
(fma.f32 %9 %402 %1138)
(pow.f32 %612 #s(literal 1 binary32))
(+.f32 (*.f32 %41 %402) %1723)
(+.f32 %1133 %1134)
(+.f32 %1138 %1137)
(+.f32 %1137 %1138)
(neg.f32 (*.f32 %66 %402))
(neg.f32 (*.f32 %402 %66))
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
(*.f32 %489 %404)
(*.f32 %32 %293)
(*.f32 %34 %406)
(/.f32 (-.f32 (*.f32 %1181 %84) %207) %84)
(/.f32 (-.f32 (*.f32 %1181 %342) #s(literal -1 binary32)) %342)
(/.f32 (-.f32 (*.f32 %1181 %282) #s(literal 1 binary32)) %282)
(/.f32 (-.f32 (*.f32 alpha %84) %871) %749)
(/.f32 (-.f32 (*.f32 alpha %342) %840) %745)
(/.f32 (-.f32 (*.f32 alpha %282) %877) %753)
(/.f32 %1680 %297)
(/.f32 %489 %84)
%658
(/.f32 %34 %342)
(/.f32 #s(literal 1 binary32) (/.f32 %84 %489))
(/.f32 #s(literal 1 binary32) (/.f32 %342 %34))
(/.f32 #s(literal 1 binary32) (pow.f32 %658 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %282 %32))
(-.f32 %1181 %293)
(-.f32 %406 (/.f32 alpha %342))
(fma.f32 %1080 %383 %1181)
(fma.f32 %1082 %232 %1181)
(fma.f32 %1084 %383 %1181)
(fma.f32 %1086 %394 %1181)
(fma.f32 %520 %386 %1181)
(fma.f32 %1089 %232 %1181)
(fma.f32 %456 %402 %1181)
(fma.f32 %698 %244 %1181)
(fma.f32 %701 %73 %1181)
(fma.f32 %389 %697 %1181)
(fma.f32 %697 %389 %1181)
(fma.f32 #s(literal -1 binary32) %293 %1181)
(fma.f32 alpha %293 %406)
(pow.f32 %658 #s(literal 1 binary32))
(+.f32 %1181 %406)
(+.f32 %406 %1181)
(neg.f32 (*.f32 %34 %293))
(neg.f32 (/.f32 %32 %342))
(neg.f32 (/.f32 %34 %282))
(neg.f32 (-.f32 %293 %1181))
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
(*.f32 %4 %222)
(*.f32 alpha %207)
(/.f32 %5 %206)
(/.f32 %4 %220)
(/.f32 #s(literal 1 binary32) (/.f32 %220 %4))
(/.f32 #s(literal 1 binary32) (pow.f32 %532 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %206 alpha))
%532
(pow.f32 %532 #s(literal 1 binary32))
(neg.f32 (/.f32 alpha %220))
(neg.f32 %524)
%693
(*.f32 %9 %207)
(*.f32 alpha %532)
(/.f32 %24 %220)
(/.f32 #s(literal 1 binary32) (/.f32 %206 %9))
(/.f32 #s(literal 1 binary32) (pow.f32 %693 #s(literal -1 binary32)))
(/.f32 %9 %206)
(pow.f32 %693 #s(literal 1 binary32))
(*.f32 %4 %436)
(*.f32 alpha %396)
(/.f32 %5 %440)
(/.f32 %4 %250)
(/.f32 #s(literal 1 binary32) (/.f32 %250 %4))
(/.f32 #s(literal 1 binary32) (pow.f32 %531 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %68 alpha))
%531
(pow.f32 %531 #s(literal 1 binary32))
(neg.f32 %1426)
(neg.f32 %523)
%1210
(*.f32 %9 %396)
(*.f32 alpha %531)
(/.f32 %24 %250)
(/.f32 #s(literal 1 binary32) (/.f32 %68 %9))
(/.f32 #s(literal 1 binary32) (pow.f32 %1210 #s(literal -1 binary32)))
(/.f32 %9 %68)
(pow.f32 %1210 #s(literal 1 binary32))
(log.f32 (pow.f32 %9 %1841))
(log.f32 (pow.f32 %272 %693))
(*.f32 %1841 %69)
%1847
(*.f32 %280 %693)
(*.f32 alpha %1849)
(/.f32 #s(literal 1 binary32) (pow.f32 %1847 #s(literal -1 binary32)))
(fma.f32 %70 %1841 %1853)
(pow.f32 %1847 #s(literal 1 binary32))
(+.f32 %1853 %1853)
(log.f32 (pow.f32 %82 %396))
(*.f32 %295 %396)
(*.f32 %396 %84)
(*.f32 %84 %396)
%1325
(/.f32 (neg.f32 %295) %250)
(/.f32 %295 %68)
(/.f32 %297 %250)
(/.f32 %84 %68)
(/.f32 #s(literal 1 binary32) (/.f32 %68 %295))
(/.f32 #s(literal 1 binary32) (/.f32 %68 %84))
(/.f32 #s(literal 1 binary32) (pow.f32 %1325 #s(literal -1 binary32)))
(pow.f32 %1325 #s(literal 1 binary32))
(/.f32 (-.f32 %1874 %295) %68)
(/.f32 (-.f32 %1874 %84) %68)
(/.f32 #s(literal 1 binary32) (pow.f32 %1879 #s(literal -1 binary32)))
(-.f32 %1847 (*.f32 (neg.f32 %297) %396))
(-.f32 %1847 (neg.f32 %1320))
(-.f32 %1847 %1325)
%1879
(fma.f32 %693 %280 %1320)
(fma.f32 %280 %693 %1320)
(fma.f32 alpha %1849 %1320)
(pow.f32 %1879 #s(literal 1 binary32))
(+.f32 %1847 %1320)
(neg.f32 %1893)
(log.f32 (pow.f32 %82 %280))
(log.f32 (pow.f32 %9 %282))
(log.f32 (pow.f32 %272 %84))
%741
(*.f32 %282 %69)
(*.f32 %84 %280)
(*.f32 %69 %282)
(/.f32 #s(literal 1 binary32) %1904)
(fma.f32 %295 %69 %1906)
(fma.f32 %70 %282 %1908)
(fma.f32 %84 %69 %1910)
(pow.f32 %741 #s(literal 1 binary32))
(+.f32 %1908 %1908)
(+.f32 (*.f32 %295 %69) %1906)
(+.f32 %772 %1910)
(*.f32 %1917 %346)
(*.f32 %1893 (/.f32 #s(literal 1 binary32) %733))
(*.f32 %1879 %1904)
(/.f32 (-.f32 (*.f32 %1922 %741) %1325) %741)
(/.f32 (-.f32 (*.f32 %1847 %741) (*.f32 %741 %1325)) (*.f32 %741 %741))
(/.f32 (neg.f32 %1917) %423)
(/.f32 %1917 %280)
(/.f32 %1893 %733)
(/.f32 %1879 (neg.f32 %733))
%1937
(/.f32 #s(literal 1 binary32) (/.f32 %280 %1917))
(/.f32 #s(literal 1 binary32) (/.f32 %733 %1893))
(/.f32 #s(literal 1 binary32) (pow.f32 %1937 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %741 %1879))
(-.f32 %1922 %1946)
(fma.f32 %1948 %1949 %1950)
(fma.f32 %1948 %1949 %1952)
(fma.f32 %1954 %1955 %1950)
(fma.f32 %1954 %1955 %1952)
(fma.f32 %1958 %1959 %1950)
(fma.f32 %1958 %1959 %1952)
(fma.f32 %1962 %1963 %1950)
(fma.f32 %1962 %1963 %1952)
(fma.f32 %1966 %696 %1950)
(fma.f32 %1966 %696 %1952)
(fma.f32 %1969 %1970 %1950)
(fma.f32 %1969 %1970 %1952)
(fma.f32 %1970 %1969 %1950)
(fma.f32 %1970 %1969 %1952)
(fma.f32 %1975 %1976 %1950)
(fma.f32 %1975 %1976 %1952)
(fma.f32 %1976 %1975 %1950)
(fma.f32 %1976 %1975 %1952)
(fma.f32 %1981 %1982 %1950)
(fma.f32 %1981 %1982 %1952)
(fma.f32 %1982 %1981 %1950)
(fma.f32 %1982 %1981 %1952)
(fma.f32 %1181 %1987 %1950)
(fma.f32 %1181 %1987 %1952)
(fma.f32 %1105 %1990 %1950)
(fma.f32 %1105 %1990 %1952)
(fma.f32 %1144 %1993 %1950)
(fma.f32 %1144 %1993 %1952)
(fma.f32 %1149 %1996 %1950)
(fma.f32 %1149 %1996 %1952)
(fma.f32 %1847 %1904 %1950)
(fma.f32 %1847 %1904 %1952)
(fma.f32 %696 %1966 %1950)
(fma.f32 %696 %1966 %1952)
(pow.f32 %1937 #s(literal 1 binary32))
(+.f32 %1922 %1950)
(+.f32 %1922 %1952)
(neg.f32 (*.f32 %1893 %1904))
(neg.f32 (/.f32 %1879 %733))
(neg.f32 (/.f32 %1893 %741))
(neg.f32 (-.f32 %1946 %1922))
(log.f32 (pow.f32 %9 %2014))
(log.f32 (pow.f32 %272 %1210))
(*.f32 %2014 %69)
%2020
(*.f32 %280 %1210)
(*.f32 alpha %2022)
(/.f32 #s(literal 1 binary32) (pow.f32 %2020 #s(literal -1 binary32)))
(fma.f32 %70 %2014 %2026)
(pow.f32 %2020 #s(literal 1 binary32))
(+.f32 %2026 %2026)
(log.f32 (pow.f32 %272 %396))
(*.f32 %2032 %396)
(*.f32 %396 %280)
(*.f32 %280 %396)
(*.f32 %206 %2036)
(/.f32 (neg.f32 %2032) %250)
(/.f32 %2032 %68)
(/.f32 %423 %250)
%2042
(/.f32 #s(literal 1 binary32) (/.f32 %68 %2032))
(/.f32 #s(literal 1 binary32) (/.f32 %68 %280))
(/.f32 #s(literal 1 binary32) (pow.f32 %2042 #s(literal -1 binary32)))
(pow.f32 %2042 #s(literal 1 binary32))
%2050
(/.f32 (-.f32 %2051 %2032) %68)
(/.f32 (-.f32 %2051 %280) %68)
(/.f32 #s(literal 1 binary32) (pow.f32 %2050 #s(literal -1 binary32)))
(-.f32 %2020 (*.f32 %466 %396))
(-.f32 %2020 (neg.f32 %2060))
(-.f32 %2020 %2042)
(fma.f32 %2014 %69 %2060)
(fma.f32 %1210 %280 %2060)
(fma.f32 %280 %1210 %2060)
(fma.f32 alpha %2022 %2060)
(pow.f32 %2050 #s(literal 1 binary32))
(+.f32 %2020 %2060)
(neg.f32 %2070)
(log.f32 (pow.f32 %9 %2072))
(log.f32 (pow.f32 %272 %280))
(*.f32 %2078 %2078)
(*.f32 %2080 %2080)
(*.f32 %466 %466)
(*.f32 %2072 %69)
(*.f32 %1327 %2084)
(*.f32 %2084 %1327)
(*.f32 %2077 %2077)
(*.f32 %423 %423)
(*.f32 %280 %280)
(*.f32 %206 %2090)
(/.f32 #s(literal 1 binary32) %2092)
(fma.f32 %70 %2072 %2094)
(pow.f32 %2077 #s(literal 2 binary32))
(pow.f32 %423 #s(literal 2 binary32))
(pow.f32 %1359 #s(literal 1 binary32))
%1359
(+.f32 %2094 %2094)
(fabs.f32 %1359)
(neg.f32 %2101)
(*.f32 %2103 %346)
(*.f32 %2070 (/.f32 #s(literal 1 binary32) %2101))
%2107
(/.f32 (-.f32 (*.f32 %2108 %1359) %2042) %1359)
(/.f32 (-.f32 (*.f32 %2020 %1359) (*.f32 %1359 %2042)) (*.f32 %1359 %1359))
(/.f32 (neg.f32 %2103) %423)
(/.f32 %2103 %280)
(/.f32 %2070 %2101)
(/.f32 %2050 %1359)
(/.f32 #s(literal 1 binary32) (/.f32 %280 %2103))
(/.f32 #s(literal 1 binary32) (/.f32 %2101 %2070))
(/.f32 #s(literal 1 binary32) (pow.f32 %2107 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1359 %2050))
(-.f32 %2108 %2130)
(fma.f32 %2132 %1955 %2133)
(fma.f32 %2132 %1955 %2135)
(fma.f32 %2137 %2138 %2133)
(fma.f32 %2137 %2138 %2135)
(fma.f32 %2141 %2142 %2133)
(fma.f32 %2141 %2142 %2135)
(fma.f32 %2145 %2146 %2133)
(fma.f32 %2145 %2146 %2135)
(fma.f32 %2149 %1959 %2133)
(fma.f32 %2149 %1959 %2135)
(fma.f32 %2152 %2153 %2133)
(fma.f32 %2152 %2153 %2135)
(fma.f32 %2156 %1982 %2133)
(fma.f32 %2156 %1982 %2135)
(fma.f32 %2159 %2160 %2133)
(fma.f32 %2159 %2160 %2135)
(fma.f32 %2163 %2164 %2133)
(fma.f32 %2163 %2164 %2135)
(fma.f32 %2167 %2168 %2133)
(fma.f32 %2167 %2168 %2135)
(fma.f32 %2171 %2172 %2133)
(fma.f32 %2171 %2172 %2135)
(fma.f32 %2172 %2171 %2133)
(fma.f32 %2172 %2171 %2135)
(fma.f32 %2177 %2178 %2133)
(fma.f32 %2177 %2178 %2135)
(fma.f32 %2178 %2177 %2133)
(fma.f32 %2178 %2177 %2135)
(fma.f32 %2183 %2184 %2133)
(fma.f32 %2183 %2184 %2135)
(fma.f32 %2187 %2188 %2133)
(fma.f32 %2187 %2188 %2135)
(fma.f32 %2191 %2192 %2133)
(fma.f32 %2191 %2192 %2135)
(fma.f32 %2195 %2196 %2133)
(fma.f32 %2195 %2196 %2135)
(fma.f32 %2199 %2200 %2133)
(fma.f32 %2199 %2200 %2135)
(fma.f32 %1966 %1211 %2133)
(fma.f32 %1966 %1211 %2135)
(fma.f32 %1211 %1966 %2133)
(fma.f32 %1211 %1966 %2135)
(fma.f32 %2207 %2208 %2133)
(fma.f32 %2207 %2208 %2135)
(fma.f32 %1149 %2211 %2133)
(fma.f32 %1149 %2211 %2135)
(fma.f32 %2020 %2092 %2133)
(fma.f32 %2020 %2092 %2135)
(fma.f32 %532 %2216 %2133)
(fma.f32 %532 %2216 %2135)
(pow.f32 %2107 #s(literal 1 binary32))
(+.f32 %2108 %2133)
(+.f32 %2108 %2135)
(neg.f32 (*.f32 %2070 %2092))
(neg.f32 (/.f32 %2050 %2101))
(neg.f32 (/.f32 %2070 %1359))
(neg.f32 (-.f32 %2130 %2108))
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
(*.f32 (/.f32 %206 %31) (/.f32 %84 %32))
(*.f32 (/.f32 %84 %31) (/.f32 %206 %32))
(*.f32 %2236 (/.f32 %242 %32))
(*.f32 %1296 %1335)
(*.f32 %1374 %1424)
(*.f32 %1641 (/.f32 %280 %32))
(*.f32 %342 (/.f32 #s(literal 1 binary32) %66))
(*.f32 %282 %38)
(*.f32 %206 %599)
(/.f32 %342 %66)
%1058
(/.f32 #s(literal 1 binary32) %689)
(fma.f32 %2236 %1424 %2249)
(fma.f32 %1641 %1335 %2249)
(fma.f32 %84 %38 %2249)
(pow.f32 %1058 #s(literal 1 binary32))
(+.f32 (/.f32 %295 %37) (/.f32 %300 %37))
(+.f32 %599 %2249)
(neg.f32 %686)
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
(*.f32 #s(literal -2 binary32) %73)
(*.f32 #s(literal 2 binary32) %548)
(/.f32 #s(literal -2 binary32) %554)
%697
(/.f32 #s(literal 2 binary32) %296)
(/.f32 #s(literal 1 binary32) (/.f32 %296 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %697 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %69 #s(literal -2 binary32)))
(fma.f32 #s(literal -1 binary32) %73 %548)
(pow.f32 %697 #s(literal 1 binary32))
(+.f32 %548 %548)
(neg.f32 (*.f32 #s(literal 2 binary32) %73))
(neg.f32 (/.f32 #s(literal -2 binary32) %296))
(neg.f32 %388)
(*.f32 %383 %207)
(*.f32 #s(literal -1/2 binary32) %486)
(*.f32 #s(literal 1/2 binary32) %244)
(/.f32 (neg.f32 %383) %220)
(/.f32 %383 %206)
(/.f32 #s(literal -1/2 binary32) %306)
(/.f32 #s(literal 1/2 binary32) %506)
%389
(/.f32 #s(literal 1 binary32) (/.f32 %206 %383))
(/.f32 #s(literal 1 binary32) (/.f32 %306 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %389 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %242 #s(literal 1/2 binary32)))
(pow.f32 %389 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal 1/2 binary32) %306))
(neg.f32 %538)
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
(log.f32 (pow.f32 %82 %103))
%2299
(*.f32 %84 %103)
(*.f32 %68 %2301)
(/.f32 #s(literal 1 binary32) %2303)
(pow.f32 %2299 #s(literal 1 binary32))
(*.f32 (/.f32 %31 %103) %635)
(*.f32 %602 (/.f32 %32 %103))
(*.f32 %637 (/.f32 #s(literal 1 binary32) %103))
(*.f32 %66 (/.f32 #s(literal 1 binary32) %2312))
(*.f32 %488 (/.f32 %32 %2301))
(*.f32 %37 %2303)
(/.f32 (-.f32 (*.f32 %2318 %2299) #s(literal 1 binary32)) %2299)
(/.f32 (-.f32 (*.f32 %9 %2299) (*.f32 %2299 #s(literal 1 binary32))) (*.f32 %2299 %2299))
(/.f32 %988 (neg.f32 %103))
(/.f32 %637 %103)
(/.f32 %66 %2312)
(/.f32 %37 (neg.f32 %2312))
%2333
(/.f32 #s(literal 1 binary32) (/.f32 %103 %637))
(/.f32 #s(literal 1 binary32) (/.f32 %2312 %66))
(/.f32 #s(literal 1 binary32) (pow.f32 %2333 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2299 %37))
(-.f32 %2342 (/.f32 #s(literal 1/2 binary32) %2299))
(-.f32 %2318 %2303)
(fma.f32 %2346 %1109 %2347)
(fma.f32 %2346 %1109 %2349)
(fma.f32 %2351 %1117 %2347)
(fma.f32 %2351 %1117 %2349)
(fma.f32 %2354 %1144 %2347)
(fma.f32 %2354 %1144 %2349)
(fma.f32 %1109 %2346 %2347)
(fma.f32 %1109 %2346 %2349)
(fma.f32 %523 %2359 %2347)
(fma.f32 %523 %2359 %2349)
(fma.f32 %1117 %2351 %2347)
(fma.f32 %1117 %2351 %2349)
(fma.f32 %527 %2364 %2347)
(fma.f32 %527 %2364 %2349)
(fma.f32 %1144 %2354 %2347)
(fma.f32 %1144 %2354 %2349)
(fma.f32 %531 %2369 %2347)
(fma.f32 %531 %2369 %2349)
(fma.f32 %9 %2303 %2347)
(fma.f32 %9 %2303 %2349)
(pow.f32 %2333 #s(literal 1 binary32))
(+.f32 %2342 (/.f32 #s(literal -1/2 binary32) %2299))
(+.f32 %2349 %2318)
(+.f32 %2318 %2347)
(+.f32 %2318 %2349)
(neg.f32 (*.f32 %66 %2303))
(neg.f32 (/.f32 %37 %2312))
(neg.f32 (/.f32 %66 %2299))
(neg.f32 (-.f32 %2303 %2318))
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
%209
(*.f32 cosTheta %37)
(/.f32 #s(literal 1 binary32) (pow.f32 %209 #s(literal -1 binary32)))
(fma.f32 %41 cosTheta %2391)
(fma.f32 #s(literal -1 binary32) cosTheta %2393)
(fma.f32 cosTheta #s(literal -1 binary32) %2393)
(fma.f32 %9 cosTheta %113)
(pow.f32 %209 #s(literal 1 binary32))
(+.f32 (*.f32 %41 cosTheta) %2391)
(+.f32 %2393 %113)
(+.f32 %113 %2393)
(neg.f32 (*.f32 %66 cosTheta))
%210
(*.f32 %189 %37)
(*.f32 %37 %189)
(*.f32 cosTheta %209)
(/.f32 #s(literal 1 binary32) (pow.f32 %210 #s(literal -1 binary32)))
(-.f32 %2409 (*.f32 %2410 #s(literal -1 binary32)))
(-.f32 %2409 %2413)
(-.f32 %2415 %2413)
(-.f32 %2415 %189)
(fma.f32 %2418 %2418 %2410)
(fma.f32 %2420 %2420 %2410)
(fma.f32 %2422 %2422 %2410)
(fma.f32 %2424 %2424 %2410)
(fma.f32 %2426 %2426 %2410)
(fma.f32 %2428 %2428 %2410)
(fma.f32 %2430 %2430 %2410)
(fma.f32 %2432 %2432 %2410)
(fma.f32 %2434 %2434 %2410)
(fma.f32 %2436 %2436 %2410)
(fma.f32 %2438 %2438 %2410)
(fma.f32 %2440 %2440 %2410)
(fma.f32 %2442 %2442 %2410)
(fma.f32 %2444 %2444 %2410)
(fma.f32 %2446 %2446 %2410)
(fma.f32 %2448 %2448 %2410)
(fma.f32 %2450 %2450 %2410)
(fma.f32 %2452 %2452 %2410)
(fma.f32 %189 #s(literal -1 binary32) %2415)
(fma.f32 %189 %9 %2410)
(fma.f32 %41 %189 %2456)
(fma.f32 #s(literal -1 binary32) %189 %2415)
(fma.f32 %9 %189 %2410)
(pow.f32 %210 #s(literal 1 binary32))
(+.f32 (*.f32 %41 %189) %2456)
(+.f32 %2410 %2415)
(+.f32 %2409 %2410)
(+.f32 %2415 %2410)
(neg.f32 %212)
%208
%211
%213
%214
%206
%215
%216
%217
%218
%219
%221
%271
%274
%275
%277
%279
%281
%282
%283
%285
%286
%287
%288
%289
%292
%294
%299
%302
%305
%308
%310
%312
%314
%317
%318
%320
%322
%323
%324
%325
%326
%327
%328
%330
%331
%332
%333
%335
%337
%338
%339
%340
%341
%343
%566
%569
%572
%575
%578
%581
%584
%587
%589
%590
%593
%595
%598
%601
%603
%606
%609
%611
%614
%616
%619
%621
%624
%627
%630
%632
%634
%636
%638
%639
%641
%643
%646
%648
%649
%650
%652
%654
%656
%657
%659
%660
%661
%663
%664
%666
%668
%669
%671
%672
%673
%674
%675
%676
%677
%678
%679
%680
%681
%682
%683
%684
%685
%688
%690
%692
%695
%700
%703
%705
%709
%712
%715
%718
%722
%726
%730
%734
%738
%742
%746
%750
%754
%758
%761
%765
%769
%773
%776
%780
%783
%786
%788
%791
%794
%797
%800
%803
%806
%809
%812
%815
%818
%821
%824
%827
%830
%833
%836
%839
%842
%846
%851
%855
%858
%863
%867
%869
%873
%876
%879
%882
%884
%886
%888
%891
%893
%895
%897
%900
%902
%904
%906
%908
%910
%912
%914
%916
%918
%920
%922
%923
%925
%927
%928
%930
%932
%935
%937
%939
%942
%944
%946
%948
%950
%952
%954
%956
%958
%960
%962
%964
%966
%968
%970
%972
%974
%976
%978
%979
%981
%983
%985
%987
%989
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1002
%1003
%1004
%1005
%1006
%1007
%1008
%1009
%1010
%1011
%1012
%1013
%1014
%689
%1015
%1017
%1019
%1021
%1023
%1025
%1027
%1029
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1049
%1051
%1053
%1055
%1057
%1060
%1062
%1063
%1066
%1069
%1070
%1072
%1075
%1078
%1079
%1081
%1083
%1085
%1087
%1088
%1090
%1091
%1094
%1095
%1098
%1099
%1102
%1103
%1106
%1108
%1110
%1113
%1115
%1116
%1118
%1119
%1122
%1124
%1125
%1126
%1127
%1128
%1129
%1130
%1132
%1136
%1140
%1141
%1143
%1145
%1146
%1148
%1150
%1152
%1154
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1165
%1167
%1168
%1170
%1172
%1174
%1175
%1177
%1179
%1180
%1182
%1184
%1185
%1186
%1188
%1190
%1192
%1194
%1195
%1196
%1198
%1200
%1202
%1204
%1205
%1206
%1209
%1213
%1217
%1220
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1232
%1234
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1254
%1256
%1258
%1259
%2467
(*.f32 cosTheta %107)
(/.f32 #s(literal 1 binary32) (pow.f32 %2467 #s(literal -1 binary32)))
(pow.f32 %2467 #s(literal 1 binary32))
%2472
(*.f32 %107 %189)
(*.f32 cosTheta %2467)
(/.f32 #s(literal 1 binary32) (pow.f32 %2472 #s(literal -1 binary32)))
(pow.f32 %2472 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2478 #s(literal -1 binary32)))
(-.f32 %2472 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %2483)
%2478
(fma.f32 %107 %189 #s(literal 1 binary32))
(fma.f32 cosTheta %2467 #s(literal 1 binary32))
(pow.f32 %2478 #s(literal 1 binary32))
(+.f32 %2472 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (*.f32 %2482 cosTheta)) cosTheta))
(+.f32 #s(literal 1 binary32) (neg.f32 %2483))
(+.f32 #s(literal 1 binary32) %2472)
(neg.f32 (-.f32 %2483 #s(literal 1 binary32)))
(log.f32 (pow.f32 %82 %2478))
%2500
(*.f32 %84 %2478)
(*.f32 %68 (*.f32 %69 %2478))
(/.f32 #s(literal 1 binary32) %2504)
(-.f32 %295 (*.f32 %297 %2472))
(-.f32 %295 (neg.f32 %2508))
(-.f32 %84 (*.f32 %2483 %84))
(-.f32 %84 (neg.f32 %2513))
(fma.f32 %2472 %84 %84)
(fma.f32 %84 #s(literal 1 binary32) %2508)
(fma.f32 %69 %68 %2513)
(fma.f32 %68 %69 %2513)
(fma.f32 #s(literal 1 binary32) %84 %2513)
(pow.f32 %2500 #s(literal 1 binary32))
(+.f32 %295 %2508)
(+.f32 %2513 %84)
(+.f32 %84 %2513)
(*.f32 %2525 (/.f32 #s(literal 1 binary32) %2478))
(*.f32 %2482 (/.f32 #s(literal 1 binary32) %2528))
(*.f32 %107 %2504)
(/.f32 (neg.f32 %2525) (neg.f32 %2478))
(/.f32 (neg.f32 %2482) (neg.f32 %2528))
(/.f32 %2525 %2478)
(/.f32 %2482 %2528)
%2540
(/.f32 #s(literal 1 binary32) (/.f32 %2478 %2525))
(/.f32 #s(literal 1 binary32) (/.f32 %2528 %2482))
(/.f32 #s(literal 1 binary32) (pow.f32 %2540 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2500 %107))
(pow.f32 %2540 #s(literal 1 binary32))
(neg.f32 (/.f32 %107 %2528))
(neg.f32 (/.f32 %2482 %2500))
%2554
(*.f32 cosTheta %121)
(/.f32 #s(literal 1 binary32) (pow.f32 %2554 #s(literal -1 binary32)))
(pow.f32 %2554 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2559 #s(literal -1 binary32)))
(-.f32 %2554 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %2563)
%2559
(fma.f32 cosTheta %121 #s(literal 1 binary32))
(pow.f32 %2559 #s(literal 1 binary32))
(+.f32 %2554 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 %121)) cosTheta))
(+.f32 #s(literal 1 binary32) (neg.f32 %2563))
(+.f32 #s(literal 1 binary32) %2554)
(neg.f32 (-.f32 %2563 #s(literal 1 binary32)))
(log.f32 (pow.f32 %82 %2559))
%2579
(*.f32 %84 %2559)
(*.f32 %68 %2581)
(/.f32 #s(literal 1 binary32) %2583)
(-.f32 %295 (*.f32 %297 %2554))
(-.f32 %295 (neg.f32 %2587))
(-.f32 %84 (*.f32 %2563 %84))
(-.f32 %84 (neg.f32 %2592))
(fma.f32 %2554 %84 %84)
(fma.f32 %84 #s(literal 1 binary32) %2587)
(fma.f32 %69 %68 %2592)
(fma.f32 %68 %69 %2592)
(fma.f32 #s(literal 1 binary32) %84 %2592)
(pow.f32 %2579 #s(literal 1 binary32))
(+.f32 %295 %2587)
(+.f32 %2592 %84)
(+.f32 %84 %2592)
(*.f32 (/.f32 %31 %2559) %635)
(*.f32 %602 (/.f32 %32 %2559))
(*.f32 %637 (/.f32 #s(literal 1 binary32) %2559))
(*.f32 %66 (/.f32 #s(literal 1 binary32) %2610))
(*.f32 %488 (/.f32 %32 %2581))
(*.f32 %37 %2583)
(/.f32 (-.f32 (*.f32 %2616 %2579) #s(literal 1 binary32)) %2579)
(/.f32 (-.f32 (*.f32 %9 %2579) (*.f32 %2579 #s(literal 1 binary32))) (*.f32 %2579 %2579))
(/.f32 %988 (neg.f32 %2559))
(/.f32 %637 %2559)
(/.f32 %66 %2610)
(/.f32 %37 (neg.f32 %2610))
%2631
(/.f32 #s(literal 1 binary32) (/.f32 %2559 %637))
(/.f32 #s(literal 1 binary32) (/.f32 %2610 %66))
(/.f32 #s(literal 1 binary32) (pow.f32 %2631 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2579 %37))
(-.f32 %2640 (/.f32 #s(literal 1/2 binary32) %2579))
(-.f32 %2616 %2583)
(fma.f32 %2644 %1109 %2645)
(fma.f32 %2644 %1109 %2647)
(fma.f32 %2649 %1117 %2645)
(fma.f32 %2649 %1117 %2647)
(fma.f32 %2652 %1144 %2645)
(fma.f32 %2652 %1144 %2647)
(fma.f32 %1109 %2644 %2645)
(fma.f32 %1109 %2644 %2647)
(fma.f32 %523 %2657 %2645)
(fma.f32 %523 %2657 %2647)
(fma.f32 %1117 %2649 %2645)
(fma.f32 %1117 %2649 %2647)
(fma.f32 %527 %2662 %2645)
(fma.f32 %527 %2662 %2647)
(fma.f32 %1144 %2652 %2645)
(fma.f32 %1144 %2652 %2647)
(fma.f32 %531 %2667 %2645)
(fma.f32 %531 %2667 %2647)
(fma.f32 %9 %2583 %2645)
(fma.f32 %9 %2583 %2647)
(pow.f32 %2631 #s(literal 1 binary32))
(+.f32 %2640 (/.f32 #s(literal -1/2 binary32) %2579))
(+.f32 %2647 %2616)
(+.f32 %2616 %2645)
(+.f32 %2616 %2647)
(neg.f32 (*.f32 %66 %2583))
(neg.f32 (/.f32 %37 %2610))
(neg.f32 (/.f32 %66 %2579))
(neg.f32 (-.f32 %2583 %2616))

reconstruct585.0ms (10.4%)

Counts
8 195 → 4 029
Compiler

Compiled 8 195 to 5 107 computations (37.7% saved)

eval134.0ms (2.4%)

Compiler

Compiled 2 029 to 6 779 computations (-234.1% saved)

prune27.0ms (0.5%)

Pruning

37 alts after pruning (34 fresh and 3 done)

PrunedKeptTotal
New1 995342 029
Fresh000
Picked20323
Done000
Total2 015372 052
Accuracy
100.0%
Counts
2 052 → 37
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.3%
%47 = (-.f32 alpha #s(literal -1 binary32))
(/.f32 (fma.f32 alpha %47 (*.f32 #s(literal -1 binary32) %47)) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
98.7%
%34 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 %34 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %34 #s(literal 1 binary32)) (*.f32 (approx (log (* alpha alpha)) (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (PI.f32 ))))
97.6%
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))))
98.5%
%34 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 %34 (*.f32 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %34 #s(literal 1 binary32)) (PI.f32 )) (log.f32 (*.f32 alpha alpha))))
95.7%
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
98.5%
%34 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %34 (log.f32 (*.f32 alpha alpha))) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) %34 #s(literal 1 binary32))))
98.4%
%34 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %34 (PI.f32 )) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %34 #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
68.2%
%79 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 (/.f32 %79 (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (fma.f32 (*.f32 %79 cosTheta) cosTheta #s(literal 1 binary32)))
95.1%
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
95.9%
%2 = (*.f32 alpha alpha)
(/.f32 (-.f32 %2 #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 %2)) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
97.5%
%4 = (* alpha alpha)
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (approx (log %4) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) (+.f32 #s(literal 1 binary32) (*.f32 (approx (* (- %4 1) cosTheta) (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))))
95.5%
%4 = (* alpha alpha)
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (approx (log %4) (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))) (approx (+ 1 (* (* (- %4 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
97.7%
%2 = (*.f32 alpha alpha)
(/.f32 (-.f32 %2 #s(literal 1 binary32)) (*.f32 (PI.f32 ) (*.f32 (log.f32 %2) (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)))))
95.7%
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1))) (*.f32 (PI.f32 ) (log.f32 (fabs.f32 alpha))))))
95.9%
%2 = (*.f32 alpha alpha)
(/.f32 (-.f32 %2 #s(literal 1 binary32)) (log.f32 (pow.f32 %2 (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 )))))
95.7%
(/.f32 (+.f32 (fma.f32 alpha alpha #s(literal -1/2 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))))
98.6%
(/.f32 (+.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal -1/2 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))))
98.1%
%14 = (PI.f32 )
(/.f32 (+.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) %14) (/.f32 #s(literal -1/2 binary32) %14)) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
95.3%
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) alpha) (-.f32 #s(literal -1 binary32) alpha)) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
68.2%
%79 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 %79 (*.f32 (fma.f32 (*.f32 %79 cosTheta) cosTheta #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))))
66.9%
%6 = (- (* alpha alpha) 1)
(/.f32 (approx %6 #s(literal -1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (approx (+ 1 (* (* %6 cosTheta) cosTheta)) #s(literal 1 binary32))))
68.2%
(/.f32 (approx (- (* alpha alpha) 1) #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))))
68.2%
%79 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 %79 (*.f32 (PI.f32 ) (*.f32 (log.f32 (*.f32 alpha alpha)) (fma.f32 (*.f32 %79 cosTheta) cosTheta #s(literal 1 binary32)))))
97.4%
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (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.5%
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (approx (- (* (* (- (* alpha alpha) 1) cosTheta) cosTheta) -1) #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (fma.f32 alpha alpha #s(literal -1 binary32))))
97.5%
(*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )))))
95.6%
(*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (approx (- (* (* (- (* alpha alpha) 1) cosTheta) cosTheta) -1) #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )))))
97.5%
(*.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (/.f32 #s(literal 1 binary32) (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))))
95.5%
(*.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))))
97.1%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))))
97.3%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))))
95.4%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (approx (- (* (* (- (* alpha alpha) 1) cosTheta) cosTheta) -1) #s(literal 1 binary32))))
97.1%
(*.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 (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)))))
95.3%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (approx (- (* (* (- (* alpha alpha) 1) cosTheta) cosTheta) -1) #s(literal 1 binary32))) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))))
97.8%
%14 = (PI.f32 )
(*.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)) (log.f32 (*.f32 alpha alpha)))) (approx (/ (- alpha 1) (PI )) (*.f32 alpha (-.f32 (/.f32 #s(literal 1 binary32) %14) (/.f32 #s(literal 1 binary32) (*.f32 alpha %14))))))
95.3%
(*.f32 (/.f32 (+.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
95.7%
%2 = (*.f32 alpha alpha)
(neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) %2) (/.f32 #s(literal 1 binary32) (*.f32 (approx (- (* (* (- (* alpha alpha) 1) cosTheta) cosTheta) -1) #s(literal 1 binary32)) (*.f32 (log.f32 %2) (PI.f32 ))))))
Compiler

Compiled 37 to 134 computations (-262.2% saved)

sample1.0ms (0.0%)

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

series106.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0259328505
Stop Event
iter-limit
Counts
139 → 453
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)
%10 = (* alpha alpha)
%11 = (- %10 1)
%12 = (* %11 cosTheta)
%13 = (* %12 cosTheta)
%15 = (approx (+ 1 %13) #s(literal 1 binary32))
%17 = (approx %11 #s(literal -1 binary32))
%18 = (log.f32 alpha)
%19 = (*.f32 #s(literal 2 binary32) %18)
%20 = (log %10)
%21 = (approx %20 %19)
%22 = (*.f32 #s(literal -1 binary32) cosTheta)
%23 = (approx %12 %22)
%26 = (/.f32 #s(literal 1 binary32) alpha)
%27 = (log.f32 %26)
%28 = (*.f32 #s(literal -2 binary32) %27)
%29 = (approx %20 %28)
%30 = (fabs.f32 alpha)
%31 = (fma.f32 alpha alpha #s(literal -1 binary32))
%32 = (-.f32 #s(literal 1 binary32) alpha)
%33 = (-.f32 #s(literal -1 binary32) alpha)
%34 = (*.f32 %32 %33)
%35 = (-.f32 alpha #s(literal 1 binary32))
%36 = (+.f32 #s(literal 1 binary32) alpha)
%37 = (-.f32 #s(literal 1 binary32) %1)
%38 = (log.f32 %30)
%39 = (*.f32 %5 %4)
%40 = (*.f32 %4 %38)
%41 = (neg.f32 cosTheta)
%42 = (*.f32 cosTheta cosTheta)
%43 = (fma.f32 %42 %31 #s(literal 1 binary32))
%44 = (*.f32 %43 %4)
%45 = (*.f32 %43 %5)
%46 = (*.f32 %44 %5)
%47 = (*.f32 %4 %43)
%48 = (*.f32 %5 %47)
%49 = (/.f32 #s(literal 1 binary32) %5)
%50 = (/.f32 #s(literal 1 binary32) %4)
%51 = (/.f32 %35 %5)
%52 = (/.f32 %36 %45)
%53 = (/.f32 %35 %39)
%54 = (/.f32 %31 %39)
%55 = (/.f32 #s(literal -1/2 binary32) %4)
%56 = (*.f32 %6 %15)
%57 = (*.f32 %17 cosTheta)
%58 = (*.f32 %23 cosTheta)
%59 = (+.f32 #s(literal 1 binary32) %58)
%60 = (*.f32 %4 %21)
%61 = (*.f32 %4 %29)
%66 = (+ (* (* cosTheta cosTheta) (+ %10 -1)) 1)
%67 = (PI )
%69 = (approx (* %66 %67) %4)
%74 = (approx (* (log (fabs alpha)) (* %67 %66)) %40)
%75 = (*.f32 alpha %4)
%76 = (/.f32 #s(literal 1 binary32) %75)
%77 = (-.f32 %50 %76)
%78 = (*.f32 alpha %77)
%81 = (approx (/ (- alpha 1) %67) %78)
%82 = (-.f32 alpha #s(literal -1 binary32))
%83 = (/.f32 #s(literal 1 binary32) %31)
%84 = (/.f32 #s(literal 1 binary32) %83)
%85 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%86 = (*.f32 #s(literal -1 binary32) %82)
%87 = (fma.f32 alpha %82 %86)
%88 = (+.f32 %85 #s(literal -1/2 binary32))
%90 = (approx (- %13 -1) #s(literal 1 binary32))
%91 = (approx %12 %41)
%92 = (/.f32 %82 %4)
%93 = (/.f32 %82 %39)
%95 = (/.f32 %85 %4)
%96 = (+.f32 %95 %55)
%97 = (*.f32 %90 %39)
%98 = (/.f32 #s(literal 1 binary32) %97)
%99 = (/.f32 %82 %90)
%101 = (/.f32 %35 %90)
%104 = (/.f32 %97 %31)
%106 = (*.f32 %37 %98)
%108 = (fma.f32 %57 cosTheta #s(literal 1 binary32))
%109 = (*.f32 %108 %39)
%110 = (*.f32 %5 %108)
%111 = (*.f32 %4 %110)
%112 = (/.f32 %17 %39)
%115 = (fma.f32 %91 cosTheta #s(literal 1 binary32))
%116 = (*.f32 %115 %39)
%117 = (*.f32 %5 %115)
%118 = (*.f32 %4 %117)
%119 = (/.f32 #s(literal 1 binary32) %116)
%120 = (/.f32 %82 %115)
%122 = (/.f32 %35 %115)
%124 = (/.f32 #s(literal 1 binary32) %115)
%126 = (/.f32 %35 %117)
%130 = (/.f32 %116 %31)
%143 = (*.f32 %21 %4)
%144 = (*.f32 %43 %143)
%145 = (*.f32 %60 %59)
%148 = (*.f32 %61 %15)
%151 = (/.f32 %36 %69)
%153 = (/.f32 %31 %69)
%155 = (pow.f32 %1 %69)
%156 = (log.f32 %155)
%158 = (*.f32 #s(literal 2 binary32) %74)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
%6
cosTheta
#s(literal 2 binary32)
%15
#s(literal -1 binary32)
%17
%18
%19
%21
%22
%23
#s(literal -1/2 binary32)
#s(literal -2 binary32)
%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
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%69
%74
%75
%76
%77
%78
%81
%82
%83
%84
%85
%86
%87
%88
%90
%91
%92
%93
(/.f32 %31 %46)
%95
%96
%97
%98
%99
(*.f32 %99 %53)
%101
(*.f32 %93 %101)
(*.f32 %31 %98)
%104
(/.f32 #s(literal 1 binary32) %104)
%106
(neg.f32 %106)
%108
%109
%110
%111
%112
(/.f32 %112 %108)
(/.f32 %17 %109)
%115
%116
%117
%118
%119
%120
(*.f32 %120 %53)
%122
(*.f32 %93 %122)
%124
(*.f32 %54 %124)
%126
(*.f32 %92 %126)
(*.f32 %31 %119)
(/.f32 %31 %116)
%130
(/.f32 #s(literal 1 binary32) %130)
(/.f32 %3 %118)
(/.f32 %17 %111)
(/.f32 %34 %56)
(/.f32 %88 %48)
(/.f32 %88 %56)
(/.f32 %17 %48)
(/.f32 %17 %56)
(/.f32 %84 %56)
(/.f32 %87 %56)
(/.f32 %31 %56)
(*.f32 %52 %81)
%143
%144
%145
(/.f32 %3 %145)
(/.f32 %31 %144)
%148
(/.f32 %3 %148)
(/.f32 %96 %45)
%151
(*.f32 %151 %51)
%153
(*.f32 %153 %49)
%155
%156
(/.f32 %3 %156)
%158
(/.f32 %3 %158)
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 = (+ %6 -1)
%31 = (+ (* %27 %29) 1)
%32 = (PI )
%33 = (* %31 %32)
%34 = (PI.f32 )
%36 = (*.f32 %34 %16)
%37 = (*.f32 %14 %36)
%40 = (log %6)
%41 = (* %31 %40)
%42 = (log.f32 %15)
%44 = (*.f32 %42 %16)
%45 = (*.f32 %14 %44)
%48 = (* %33 %40)
%49 = (*.f32 %34 %42)
%51 = (*.f32 %34 %44)
%52 = (*.f32 %14 %51)
%55 = (+ 1 alpha)
%56 = (/ %55 %41)
%57 = (+.f32 #s(literal 1 binary32) alpha)
%60 = (*.f32 %57 %16)
%61 = (*.f32 %14 %60)
%63 = (/.f32 #s(literal 1 binary32) %42)
%64 = (/.f32 alpha %42)
%65 = (+.f32 %63 %64)
%68 = (pow.f32 %16 #s(literal 2 binary32))
%69 = (*.f32 %57 %68)
%70 = (*.f32 %14 %69)
%72 = (/.f32 %60 %42)
%77 = (pow.f32 %16 #s(literal 3 binary32))
%79 = (*.f32 %14 (*.f32 %57 %77))
%90 = (fabs alpha)
%91 = (log %90)
%93 = (* %91 (* %32 %31))
%94 = (fabs.f32 alpha)
%95 = (log.f32 %94)
%96 = (*.f32 %34 %95)
%98 = (*.f32 %95 %16)
%99 = (*.f32 %34 %98)
%100 = (*.f32 %14 %99)
%103 = (/ %29 %48)
%106 = (*.f32 %14 %68)
%108 = (/.f32 %15 %49)
%110 = (/.f32 #s(literal 1 binary32) %49)
%113 = (*.f32 %14 %77)
%115 = (/.f32 %68 %49)
%121 = (pow.f32 %16 #s(literal 4 binary32))
%122 = (*.f32 %14 %121)
%133 = (- %9 -1)
%134 = (* %40 %32)
%135 = (* %133 %134)
%136 = (/ 1 %135)
%138 = (-.f32 %110 %108)
%141 = (*.f32 %138 %16)
%147 = (*.f32 %138 %68)
%154 = (- alpha -1)
%155 = (/ %154 %133)
%175 = (- alpha 1)
%176 = (/ %175 %134)
%177 = (* %155 %176)
%178 = (-.f32 alpha #s(literal 1 binary32))
%179 = (*.f32 %57 %178)
%180 = (/.f32 %179 %49)
%182 = (*.f32 %178 %16)
%183 = (*.f32 %57 %182)
%188 = (*.f32 %178 %68)
%189 = (*.f32 %57 %188)
%192 = (/.f32 %183 %49)
%196 = (*.f32 %178 %77)
%208 = (/ %175 %133)
%210 = (*.f32 %14 %182)
%215 = (*.f32 %14 %188)
%221 = (*.f32 %14 %196)
%231 = (/ %135 %29)
%232 = (/.f32 %49 %16)
%236 = (- 1 %6)
%237 = (* %236 %136)
%238 = (-.f32 #s(literal 1 binary32) %15)
%241 = (*.f32 %238 %16)
%242 = (*.f32 %14 %241)
%247 = (*.f32 %238 %68)
%248 = (*.f32 %14 %247)
%250 = (/.f32 %241 %49)
%267 = (neg %237)
%272 = (+.f32 %110 (/.f32 (*.f32 %15 %16) %49))
%279 = (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %68) %49))
%298 = (+ %9 1)
%299 = (/ 1 %298)
%317 = (/ %175 (* %40 %298))
%325 = (/.f32 %182 %42)
%340 = (- 1 alpha)
%341 = (- -1 alpha)
%343 = (* %32 %40)
%344 = (* %343 %10)
%345 = (/ (* %340 %341) %344)
%346 = (-.f32 #s(literal 1 binary32) alpha)
%347 = (*.f32 %57 %346)
%348 = (/.f32 %347 %49)
%352 = (*.f32 %57 (*.f32 %346 %16))
%358 = (*.f32 %57 (*.f32 %346 %68))
%361 = (/.f32 %352 %49)
%379 = (/ (+ (* alpha %154) (* -1 %154)) %344)
%380 = (*.f32 alpha %57)
%381 = (fma.f32 #s(literal -1 binary32) %57 %380)
%384 = (*.f32 %381 %16)
%387 = (/.f32 %57 %49)
%388 = (/.f32 %380 %49)
%392 = (*.f32 %381 %68)
%395 = (/.f32 %384 %49)
%413 = (+ %6 -1/2)
%414 = (/ %413 %32)
%416 = (+ %414 (/ -1/2 %32))
%417 = (/ %416 %41)
%418 = (/.f32 %15 %34)
%419 = (/.f32 #s(literal 1 binary32) %34)
%420 = (-.f32 %418 %419)
%423 = (*.f32 %420 %16)
%429 = (*.f32 %420 %68)
%432 = (/.f32 %423 %42)
%449 = (/ %55 %33)
%453 = (/.f32 alpha %34)
%454 = (+.f32 %419 %453)
%458 = (/.f32 %60 %34)
%471 = (/ %29 %33)
%479 = (/.f32 %68 %34)
%494 = (pow %6 %33)
%495 = (pow.f32 %15 %34)
%498 = (*.f32 %42 (*.f32 %16 %495))
%499 = (*.f32 %34 %498)
%503 = (pow.f32 %34 #s(literal 2 binary32))
%504 = (pow.f32 %42 #s(literal 2 binary32))
%507 = (*.f32 %503 (*.f32 %504 (*.f32 %68 %495)))
%513 = (pow.f32 %34 #s(literal 3 binary32))
%514 = (pow.f32 %42 #s(literal 3 binary32))
%525 = (log %494)
%526 = (log.f32 %495)
%533 = (*.f32 %503 (*.f32 %504 %68))
%536 = (fma.f32 #s(literal -12 binary32) %533 (*.f32 #s(literal 12 binary32) %533))
%545 = (*.f32 %513 (*.f32 %514 %77))
%550 = (fma.f32 #s(literal -360 binary32) %545 (fma.f32 #s(literal 120 binary32) %545 (*.f32 #s(literal 240 binary32) %545)))
%559 = (/ %7 %525)
%562 = (*.f32 %42 %68)
%563 = (*.f32 %34 %562)
%564 = (*.f32 %14 %563)
%565 = (pow.f32 %526 #s(literal 2 binary32))
%567 = (/.f32 %15 %526)
%569 = (/.f32 #s(literal 1 binary32) %526)
%574 = (pow.f32 %526 #s(literal 3 binary32))
%579 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %503 (*.f32 %504 %77)) %574) (*.f32 #s(literal 1/24 binary32) (/.f32 (*.f32 %536 %16) %565)))
%582 = (/.f32 %563 %565)
%610 = (* 2 %93)
%613 = (*.f32 #s(literal 2 binary32) %100)
%616 = (/ %7 %610)
%617 = (/.f32 %16 %96)
%618 = (*.f32 #s(literal 1/2 binary32) %617)
%624 = (/.f32 %68 %96)
%640 = (/.f32 #s(literal 1 binary32) %14)
%664 = (+.f32 (/.f32 #s(literal 1 binary32) %562) (/.f32 alpha %562))
%666 = (/.f32 #s(literal 1 binary32) %44)
%667 = (/.f32 alpha %44)
%668 = (+.f32 %666 %667)
%672 = (pow.f32 cosTheta #s(literal 4 binary32))
%673 = (*.f32 %42 %77)
%674 = (*.f32 %672 %673)
%675 = (/.f32 #s(literal 1 binary32) %674)
%677 = (+.f32 %667 (/.f32 alpha %674))
%680 = (*.f32 %14 %562)
%681 = (/.f32 #s(literal 1 binary32) %680)
%682 = (/.f32 alpha %680)
%683 = (+.f32 %681 %682)
%687 = (*.f32 %42 %121)
%692 = (pow.f32 cosTheta #s(literal 6 binary32))
%695 = (*.f32 %672 %16)
%702 = (/.f32 %96 %14)
%706 = (*.f32 %14 %49)
%709 = (/.f32 #s(literal 1 binary32) %52)
%715 = (+.f32 %110 (/.f32 #s(literal 1 binary32) (*.f32 %672 %563)))
%719 = (*.f32 %34 %673)
%727 = (/.f32 #s(literal 1 binary32) %51)
%728 = (/.f32 #s(literal 1 binary32) %564)
%732 = (*.f32 %672 %719)
%733 = (/.f32 #s(literal 1 binary32) %732)
%734 = (+.f32 %727 %733)
%738 = (*.f32 %34 %687)
%739 = (*.f32 %692 %738)
%740 = (/.f32 #s(literal 1 binary32) %739)
%749 = (+.f32 (/.f32 #s(literal 1 binary32) %68) (/.f32 alpha %68))
%751 = (/.f32 #s(literal 1 binary32) %16)
%752 = (/.f32 alpha %16)
%753 = (+.f32 %751 %752)
%757 = (*.f32 %672 %77)
%758 = (/.f32 #s(literal 1 binary32) %757)
%760 = (+.f32 (/.f32 alpha %757) %752)
%763 = (/.f32 #s(literal 1 binary32) %106)
%764 = (/.f32 alpha %106)
%765 = (+.f32 %763 %764)
%781 = (/.f32 %179 %564)
%782 = (/.f32 %179 %51)
%786 = (/.f32 %179 %732)
%800 = (+.f32 %751 %764)
%809 = (*.f32 %692 %121)
%810 = (/.f32 #s(literal 1 binary32) %809)
%827 = (/.f32 %15 %564)
%828 = (+.f32 %727 %827)
%829 = (/.f32 %15 %51)
%830 = (+.f32 %728 %829)
%835 = (+.f32 %727 (+.f32 %733 %827))
%836 = (/.f32 %15 %732)
%837 = (+.f32 %829 %836)
%838 = (+.f32 %728 %837)
%845 = (+.f32 %727 (+.f32 %733 (+.f32 %827 (/.f32 %15 %739))))
%847 = (+.f32 %728 (+.f32 %740 %837))
%876 = (+.f32 %758 %751)
%897 = (*.f32 %692 %687)
%911 = (/.f32 %347 %51)
%912 = (/.f32 %347 %564)
%916 = (/.f32 %347 %732)
%929 = (/.f32 %57 %51)
%932 = (fma.f32 #s(literal -1 binary32) (/.f32 %57 %563) (/.f32 %380 %563))
%934 = (/.f32 %380 %51)
%944 = (/.f32 %57 %564)
%945 = (/.f32 %380 %564)
%972 = (*.f32 %34 %68)
%975 = (+.f32 (/.f32 #s(literal 1 binary32) %972) (/.f32 alpha %972))
%977 = (/.f32 #s(literal 1 binary32) %36)
%978 = (/.f32 alpha %36)
%979 = (+.f32 %977 %978)
%983 = (*.f32 %34 %77)
%984 = (*.f32 %672 %983)
%990 = (*.f32 %14 %972)
%993 = (+.f32 (/.f32 #s(literal 1 binary32) %990) (/.f32 alpha %990))
%997 = (*.f32 %34 %121)
%1008 = (*.f32 %14 %34)
%1009 = (/.f32 #s(literal 1 binary32) %1008)
%1011 = (/.f32 #s(literal 1 binary32) %37)
%1017 = (+.f32 %419 (/.f32 #s(literal 1 binary32) (*.f32 %672 %972)))
%1027 = (*.f32 %15 %14)
%1031 = (*.f32 %34 (*.f32 %42 (-.f32 (+.f32 #s(literal 1 binary32) %1027) %14)))
%1042 = (*.f32 %14 %96)
%1045 = (/.f32 #s(literal 1 binary32) %96)
%1046 = (*.f32 #s(literal 1/2 binary32) %1045)
%1054 = (*.f32 %672 (*.f32 %34 (*.f32 %95 %68)))
%1057 = (/.f32 #s(literal 1/2 binary32) %100)
%1077 = (log.f32 alpha)
%1080 = (*.f32 %34 %1077)
%1083 = (*.f32 #s(literal -1 binary32) %14)
%1084 = (+.f32 #s(literal 1 binary32) %1083)
%1086 = (fma.f32 #s(literal -1 binary32) %14 %1027)
%1089 = (log alpha)
%1091 = (*.f32 %15 cosTheta)
%1094 = (/ 1 alpha)
%1095 = (/.f32 #s(literal 1 binary32) alpha)
%1097 = (log %1094)
%1101 = (*.f32 #s(literal -1 binary32) alpha)
%1106 = (*.f32 #s(literal -1 binary32) %15)
%1110 = (*.f32 %34 %1084)
%1112 = (*.f32 %15 %1008)
%1115 = (*.f32 %1077 %1084)
%1123 = (*.f32 %34 %1115)
%1124 = (*.f32 #s(literal 2 binary32) %1123)
%1126 = (*.f32 %14 %1080)
%1131 = (/ 1 %40)
%1134 = (/ %175 %40)
%1145 = (/.f32 alpha %1115)
%1147 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1115))
%1150 = (*.f32 alpha %14)
%1151 = (pow.f32 %1084 #s(literal 2 binary32))
%1152 = (*.f32 %1077 %1151)
%1153 = (/.f32 %1150 %1152)
%1157 = (*.f32 #s(literal -1/2 binary32) %1153)
%1158 = (/.f32 %14 %1152)
%1166 = (/.f32 alpha %1080)
%1169 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1080))
%1172 = (/ %29 %134)
%1179 = (*.f32 %95 %1084)
%1180 = (*.f32 %34 %1179)
%1182 = (*.f32 %15 %1042)
%1185 = (* alpha %32)
%1186 = (*.f32 alpha %34)
%1188 = (/ 1 %1185)
%1189 = (/.f32 #s(literal 1 binary32) %1186)
%1192 = (- (/ 1 %32) %1188)
%1195 = (-.f32 %453 %419)
%1198 = (* alpha %1192)
%1202 = (/ 1 %29)
%1203 = (-.f32 %1106 #s(literal 1 binary32))
%1206 = (-.f32 (*.f32 %15 %1203) #s(literal 1 binary32))
%1214 = (/ %154 %32)
%1217 = (/ %154 %134)
%1224 = (/.f32 #s(literal 1 binary32) %1123)
%1225 = (*.f32 #s(literal 1/2 binary32) %1224)
%1226 = (*.f32 %34 %1152)
%1227 = (/.f32 %14 %1226)
%1228 = (*.f32 #s(literal -1/2 binary32) %1227)
%1229 = (-.f32 %1225 %1228)
%1233 = (*.f32 %14 %1229)
%1244 = (/.f32 %1233 %1084)
%1263 = (*.f32 %15 %672)
%1264 = (pow.f32 %1084 #s(literal 3 binary32))
%1266 = (*.f32 %34 (*.f32 %1077 %1264))
%1269 = (*.f32 #s(literal 1/2 binary32) %1227)
%1273 = (*.f32 %15 %692)
%1274 = (pow.f32 %1084 #s(literal 4 binary32))
%1276 = (*.f32 %34 (*.f32 %1077 %1274))
%1279 = (/.f32 %672 %1266)
%1280 = (*.f32 #s(literal -1/2 binary32) %1279)
%1286 = (/.f32 #s(literal 1 binary32) %1084)
%1288 = (/.f32 alpha %1084)
%1291 = (/.f32 %1150 %1151)
%1295 = (*.f32 #s(literal -1 binary32) %1291)
%1296 = (/.f32 %14 %1151)
%1319 = (-.f32 (*.f32 #s(literal -2 binary32) %1126) %1124)
%1320 = (*.f32 %15 %1319)
%1336 = (fma.f32 #s(literal 1/2 binary32) %1224 %1269)
%1340 = (fma.f32 #s(literal 1/2 binary32) %1227 %1225)
%1341 = (*.f32 %14 %1340)
%1343 = (/.f32 (*.f32 %15 %1341) %1084)
%1349 = (/.f32 (*.f32 %15 (*.f32 %672 %1340)) %1151)
%1351 = (/.f32 %1341 %1084)
%1422 = (/.f32 #s(literal 1 binary32) %1110)
%1427 = (*.f32 %34 %1151)
%1428 = (/.f32 %1150 %1427)
%1433 = (/.f32 %14 %1427)
%1440 = (*.f32 #s(literal -1 binary32) %1433)
%1441 = (-.f32 %1422 %1440)
%1445 = (*.f32 %14 %1441)
%1463 = (exp.f32 %1124)
%1467 = (*.f32 %14 (*.f32 %34 (*.f32 %1463 %1077)))
%1472 = (pow.f32 %1077 #s(literal 2 binary32))
%1475 = (*.f32 %672 (*.f32 %503 (*.f32 %1463 %1472)))
%1483 = (pow.f32 %1077 #s(literal 3 binary32))
%1496 = (pow.f32 %1463 #s(literal 2 binary32))
%1501 = (exp.f32 (*.f32 #s(literal 4 binary32) %1123))
%1507 = (fma.f32 #s(literal -48 binary32) (/.f32 (*.f32 %672 (*.f32 %503 (*.f32 %1496 %1472))) %1501) (*.f32 #s(literal 48 binary32) (*.f32 %672 (*.f32 %503 %1472))))
%1532 = (fma.f32 #s(literal -2880 binary32) (/.f32 (*.f32 %692 (*.f32 %513 (*.f32 %1496 %1483))) %1501) (fma.f32 #s(literal 960 binary32) (*.f32 %692 (*.f32 %513 %1483)) (*.f32 #s(literal 1920 binary32) (/.f32 (*.f32 %692 (*.f32 %513 (*.f32 (pow.f32 %1463 #s(literal 3 binary32)) %1483))) (exp.f32 (*.f32 #s(literal 6 binary32) %1123))))))
%1543 = (*.f32 %503 (*.f32 %1472 %1151))
%1545 = (fma.f32 #s(literal -1/96 binary32) (/.f32 %1507 %1543) %1244)
%1578 = (/.f32 #s(literal 1 binary32) %1180)
%1583 = (-.f32 %1578 (*.f32 #s(literal -1 binary32) (/.f32 %14 (*.f32 %34 (*.f32 %95 %1151)))))
%1586 = (*.f32 #s(literal 1/2 binary32) %1578)
%1589 = (*.f32 %14 %1583)
%1608 = (/.f32 #s(literal 1 binary32) %15)
%1612 = (log.f32 %1095)
%1613 = (*.f32 #s(literal -2 binary32) %1612)
%1615 = (*.f32 %34 %1612)
%1619 = (/.f32 %14 %15)
%1633 = (fabs.f32 %1095)
%1638 = (*.f32 alpha (-.f32 %1095 #s(literal 1 binary32)))
%1641 = (*.f32 alpha (+.f32 #s(literal 1 binary32) %1095))
%1645 = (*.f32 alpha (-.f32 #s(literal 1 binary32) %1095))
%1653 = (+.f32 (log.f32 %1633) %1613)
%1655 = (* %32 %91)
%1656 = (*.f32 %34 %1653)
%1663 = (*.f32 %14 %1612)
%1667 = (*.f32 %1612 %1084)
%1673 = (*.f32 %14 %1615)
%1674 = (*.f32 %15 %1673)
%1677 = (*.f32 %34 %1667)
%1678 = (/.f32 %1677 %15)
%1680 = (fma.f32 #s(literal -2 binary32) %1673 (*.f32 #s(literal -2 binary32) %1678))
%1696 = (*.f32 alpha %1663)
%1699 = (/.f32 #s(literal 1 binary32) %1696)
%1701 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1663))
%1706 = (*.f32 %672 %1612)
%1708 = (/.f32 %1084 (*.f32 %15 %1706))
%1710 = (/.f32 #s(literal 1/2 binary32) %1696)
%1711 = (+.f32 %1710 %1701)
%1715 = (pow.f32 alpha #s(literal 3 binary32))
%1717 = (/.f32 %1084 (*.f32 %1715 %1706))
%1727 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %1615))
%1730 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1615))
%1746 = (*.f32 %14 %1656)
%1747 = (*.f32 %15 %1746)
%1751 = (/.f32 (*.f32 %34 (*.f32 %1084 %1653)) %15)
%1755 = (-.f32 %419 %1189)
%1764 = (pow.f32 alpha #s(literal 4 binary32))
%1765 = (/.f32 #s(literal 1 binary32) %1764)
%1770 = (pow.f32 alpha #s(literal 6 binary32))
%1790 = (/.f32 #s(literal 1/2 binary32) %1674)
%1791 = (*.f32 %672 %1615)
%1793 = (/.f32 %1084 (*.f32 %15 %1791))
%1794 = (/.f32 #s(literal 1 binary32) %1673)
%1795 = (*.f32 #s(literal 1/2 binary32) %1794)
%1796 = (fma.f32 #s(literal -1/2 binary32) %1793 %1795)
%1799 = (/.f32 %1084 %1791)
%1801 = (-.f32 %1795 (*.f32 #s(literal -1/2 binary32) %1799))
%1803 = (*.f32 %1764 %14)
%1804 = (/.f32 (*.f32 %1084 %1801) %1803)
%1809 = (*.f32 %1770 %672)
%1818 = (/.f32 #s(literal 1 binary32) (*.f32 %15 %34))
%1832 = (*.f32 %692 %1615)
%1834 = (/.f32 %1151 (*.f32 %1764 %1832))
%1840 = (pow.f32 cosTheta #s(literal 8 binary32))
%1843 = (/.f32 %1264 (*.f32 %1770 (*.f32 %1840 %1615)))
%1850 = (/.f32 #s(literal 1 binary32) %1150)
%1855 = (/.f32 #s(literal 1 binary32) %1027)
%1856 = (+.f32 %1855 %640)
%1858 = (/.f32 #s(literal 1 binary32) %1263)
%1863 = (/.f32 #s(literal 1 binary32) (*.f32 %1715 %14))
%1868 = (/.f32 #s(literal 1 binary32) (*.f32 %1715 %672))
%1889 = (/.f32 %1673 %15)
%1923 = (fma.f32 #s(literal 1/2 binary32) %1799 %1795)
%1925 = (/.f32 (*.f32 %1084 %1923) %1803)
%1927 = (fma.f32 #s(literal 1/2 binary32) %1793 %1790)
%1931 = (/.f32 (*.f32 %1151 %1923) %1809)
%1933 = (fma.f32 #s(literal -1 binary32) %1925 %1927)
%1937 = (/.f32 %1084 (*.f32 %1764 %1791))
%1940 = (fma.f32 #s(literal 1/2 binary32) %1794 (*.f32 #s(literal 1/2 binary32) %1834))
%1957 = (-.f32 %640 (/.f32 #s(literal 1 binary32) %672))
%1959 = (/.f32 (*.f32 %1084 %1957) %1803)
%1995 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %1008))
%2000 = (/.f32 #s(literal 1 binary32) %1112)
%2003 = (*.f32 %672 %34)
%2005 = (/.f32 #s(literal 1 binary32) (*.f32 %15 %2003))
%2023 = (*.f32 %1764 (*.f32 %692 %34))
%2040 = (*.f32 %34 (*.f32 %42 %18))
%2061 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1746))
%2063 = (*.f32 %15 (*.f32 %672 %1656))
%2071 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1084 (*.f32 %1764 (*.f32 %692 %1656))) %2061)
%2072 = (/.f32 #s(literal 1/2 binary32) %2063)
%2081 = (/.f32 #s(literal -1 binary32) alpha)
%2082 = (log.f32 %2081)
%2083 = (*.f32 #s(literal -2 binary32) %2082)
%2085 = (*.f32 %34 %2082)
%2088 = (fabs.f32 %2081)
%2098 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %2088)) %2083)
%2100 = (*.f32 %34 %2098)
%2102 = (*.f32 %14 %2082)
%2106 = (*.f32 %2082 %1084)
%2112 = (*.f32 %14 %2085)
%2113 = (*.f32 %15 %2112)
%2116 = (*.f32 %34 %2106)
%2117 = (/.f32 %2116 %15)
%2119 = (fma.f32 #s(literal -2 binary32) %2112 (*.f32 #s(literal -2 binary32) %2117))
%2136 = (*.f32 alpha %2102)
%2139 = (/.f32 #s(literal 1 binary32) %2136)
%2141 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2102))
%2146 = (*.f32 %672 %2082)
%2148 = (/.f32 %1084 (*.f32 alpha %2146))
%2149 = (*.f32 #s(literal 1/2 binary32) %2148)
%2157 = (/.f32 %1084 %2146)
%2172 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2085))
%2174 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %2085))
%2189 = (*.f32 %14 %2100)
%2190 = (*.f32 %15 %2189)
%2194 = (/.f32 (*.f32 %34 (*.f32 %1084 %2098)) %15)
%2208 = (/.f32 #s(literal 1/2 binary32) %2113)
%2209 = (*.f32 %672 %2085)
%2211 = (/.f32 %1084 (*.f32 %15 %2209))
%2212 = (/.f32 #s(literal 1 binary32) %2112)
%2213 = (*.f32 #s(literal 1/2 binary32) %2212)
%2214 = (fma.f32 #s(literal -1/2 binary32) %2211 %2213)
%2217 = (/.f32 %1084 %2209)
%2219 = (-.f32 %2213 (*.f32 #s(literal -1/2 binary32) %2217))
%2221 = (/.f32 (*.f32 %1084 %2219) %1803)
%2238 = (*.f32 %692 %2085)
%2240 = (/.f32 %1151 (*.f32 %1764 %2238))
%2247 = (/.f32 %1264 (*.f32 %1770 (*.f32 %1840 %2085)))
%2254 = (*.f32 alpha %672)
%2276 = (fma.f32 #s(literal 1/2 binary32) %2211 %2208)
%2279 = (fma.f32 #s(literal 1/2 binary32) %2217 %2213)
%2281 = (/.f32 (*.f32 %1084 %2279) %1803)
%2282 = (fma.f32 #s(literal -1 binary32) %2281 %2276)
%2286 = (/.f32 (*.f32 %1151 %2279) %1809)
%2296 = (/.f32 #s(literal 1 binary32) %2254)
%2318 = (/.f32 %2112 %15)
%2359 = (/.f32 %1084 (*.f32 %1764 %2209))
%2362 = (fma.f32 #s(literal 1/2 binary32) %2212 (*.f32 #s(literal 1/2 binary32) %2240))
%2426 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2189))
%2428 = (*.f32 %15 (*.f32 %672 %2100))
%2436 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1084 (*.f32 %1764 (*.f32 %692 %2100))) %2426)
%2437 = (/.f32 #s(literal 1/2 binary32) %2428)
(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 %33 %34)
(approx %33 (+.f32 %34 %37))
(approx %41 %42)
(approx %41 (+.f32 %42 %45))
(approx %48 %49)
(approx %48 (fma.f32 %34 %42 %52))
(approx %56 (/.f32 %57 %42))
(approx %56 (fma.f32 #s(literal -1 binary32) (/.f32 %61 %42) %65))
(approx %56 (fma.f32 %14 (-.f32 (/.f32 %70 %42) %72) %65))
(approx %56 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %79 %42)) (*.f32 #s(literal -1 binary32) (/.f32 %69 %42)))) %72) %65))
(approx %9 %17)
(approx %93 %96)
(approx %93 (fma.f32 %34 %95 %100))
(approx %103 (/.f32 %16 %49))
(approx %103 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %106 %49) %108) %110))
(approx %103 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %113 %49) %115) %108) %110))
(approx %103 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %122 %49)) (*.f32 #s(literal -1 binary32) (/.f32 %77 %49)))) %115) %108) %110))
(approx %136 %110)
(approx %136 (fma.f32 %14 %138 %110))
(approx %136 (fma.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %14 %141) %110) %108) %110))
(approx %136 (fma.f32 %14 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 %147) %141) %110) %108) %110))
(approx %155 %57)
(approx %155 (+.f32 #s(literal 1 binary32) (+.f32 alpha (*.f32 #s(literal -1 binary32) %61))))
(approx %155 (+.f32 #s(literal 1 binary32) (+.f32 alpha (*.f32 %14 (-.f32 %70 %60)))))
(approx %155 (+.f32 #s(literal 1 binary32) (+.f32 alpha (*.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %79) (*.f32 #s(literal -1 binary32) %69))) %60)))))
(approx %177 %180)
(approx %177 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %183) %49) %180))
(approx %177 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %14 %189) %49) %192) %180))
(approx %177 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 (*.f32 %57 %196)) %49)) (*.f32 #s(literal -1 binary32) (/.f32 %189 %49)))) %192) %180))
(approx %208 %178)
(approx %208 (-.f32 (+.f32 alpha (*.f32 #s(literal -1 binary32) %210)) #s(literal 1 binary32)))
(approx %208 (-.f32 (+.f32 alpha (*.f32 %14 (-.f32 %215 %182))) #s(literal 1 binary32)))
(approx %208 (-.f32 (+.f32 alpha (*.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %221) (*.f32 #s(literal -1 binary32) %188))) %182))) #s(literal 1 binary32)))
(approx %231 %232)
(approx %231 (fma.f32 %14 %49 %232))
(approx %237 (/.f32 %238 %49))
(approx %237 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %242 %49) %110) %108))
(approx %237 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %248 %49) %250) %110) %108))
(approx %237 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 (*.f32 %238 %77)) %49)) (*.f32 #s(literal -1 binary32) (/.f32 %247 %49)))) %250) %110) %108))
(approx %267 (-.f32 %108 %110))
(approx %267 (-.f32 (fma.f32 %14 (-.f32 %108 %272) %108) %110))
(approx %267 (-.f32 (fma.f32 %14 (-.f32 (fma.f32 %14 (-.f32 %141 %279) %108) %272) %108) %110))
(approx %267 (-.f32 (fma.f32 %14 (-.f32 (fma.f32 %14 (-.f32 (fma.f32 %138 %16 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %147) (/.f32 (*.f32 %15 %77) %49)))) %279) %108) %272) %108) %110))
(approx %299 (+.f32 #s(literal 1 binary32) (*.f32 %14 %238)))
(approx %299 (+.f32 #s(literal 1 binary32) (*.f32 %14 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %242)) %15))))
(approx %299 (+.f32 #s(literal 1 binary32) (*.f32 %14 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %14 (-.f32 %248 %241))) %15))))
(approx %317 (/.f32 %178 %42))
(approx %317 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %210 %42) %64) %63))
(approx %317 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %215 %42) %325) %64) %63))
(approx %317 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %221 %42)) (*.f32 #s(literal -1 binary32) (/.f32 %188 %42)))) %325) %64) %63))
(approx %345 (*.f32 #s(literal -1 binary32) %348))
(approx %345 (fma.f32 #s(literal -1 binary32) %348 (/.f32 (*.f32 %14 %352) %49)))
(approx %345 (fma.f32 #s(literal -1 binary32) %348 (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %358) %49) %361))))
(approx %345 (fma.f32 #s(literal -1 binary32) %348 (*.f32 %14 (fma.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %358 %49) (/.f32 (*.f32 %14 (*.f32 %57 (*.f32 %346 %77))) %49)) %361))))
(approx %379 (/.f32 %381 %49))
(approx %379 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %384) %49) (fma.f32 #s(literal -1 binary32) %387 %388)))
(approx %379 (fma.f32 #s(literal -1 binary32) %387 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %14 %392) %49) %395) %388)))
(approx %379 (fma.f32 #s(literal -1 binary32) %387 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 (*.f32 %381 %77)) %49)) (*.f32 #s(literal -1 binary32) (/.f32 %392 %49)))) %395) %388)))
(approx %417 (/.f32 %420 %42))
(approx %417 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %423) %42) %108) %110))
(approx %417 (-.f32 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %14 %429) %42) %432) %108) %110))
(approx %417 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 (*.f32 %420 %77)) %42)) (*.f32 #s(literal -1 binary32) (/.f32 %429 %42)))) %432) %108) %110))
(approx %449 (/.f32 %57 %34))
(approx %449 (fma.f32 #s(literal -1 binary32) (/.f32 %61 %34) %454))
(approx %449 (fma.f32 %14 (-.f32 (/.f32 %70 %34) %458) %454))
(approx %449 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %79 %34)) (*.f32 #s(literal -1 binary32) (/.f32 %69 %34)))) %458) %454))
(approx %471 (/.f32 %16 %34))
(approx %471 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %106 %34) %418) %419))
(approx %471 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %113 %34) %479) %418) %419))
(approx %471 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %122 %34)) (*.f32 #s(literal -1 binary32) (/.f32 %77 %34)))) %479) %418) %419))
(approx %494 %495)
(approx %494 (fma.f32 %14 %499 %495))
(approx %494 (fma.f32 %14 (fma.f32 #s(literal 1/2 binary32) (*.f32 %14 %507) %499) %495))
(approx %494 (fma.f32 %14 (fma.f32 %34 %498 (*.f32 %14 (fma.f32 #s(literal 1/6 binary32) (*.f32 %14 (*.f32 %513 (*.f32 %514 (*.f32 %77 %495)))) (*.f32 #s(literal 1/2 binary32) %507)))) %495))
(approx %525 %526)
(approx %525 (+.f32 %526 %52))
(approx %525 (+.f32 %526 (*.f32 %14 (fma.f32 #s(literal 1/24 binary32) (*.f32 %14 %536) %51))))
(approx %525 (+.f32 %526 (*.f32 %14 (fma.f32 %34 %44 (*.f32 %14 (fma.f32 #s(literal 1/720 binary32) (*.f32 %14 %550) (*.f32 #s(literal 1/24 binary32) %536)))))))
(approx %559 (/.f32 %16 %526))
(approx %559 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %564 %565) %567) %569))
(approx %559 (-.f32 (fma.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %14 %579)) %582) %567) %569))
(approx %559 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %34 (*.f32 %42 (*.f32 %579 %16))) %526) (fma.f32 #s(literal -1/24 binary32) (/.f32 (*.f32 %34 (*.f32 %42 (*.f32 %536 %68))) %574) (*.f32 #s(literal 1/720 binary32) (/.f32 (*.f32 %550 %16) %565)))))) %579)) %582) %567) %569))
(approx %610 (*.f32 #s(literal 2 binary32) %96))
(approx %610 (fma.f32 #s(literal 2 binary32) %96 %613))
(approx %616 %618)
(approx %616 (fma.f32 #s(literal -1/2 binary32) (/.f32 %106 %96) %618))
(approx %616 (fma.f32 #s(literal 1/2 binary32) %617 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %624 (*.f32 #s(literal 1/2 binary32) (/.f32 %113 %96))))))
(approx %616 (fma.f32 #s(literal 1/2 binary32) %617 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) %624 (*.f32 %14 (fma.f32 #s(literal -1/2 binary32) (/.f32 %122 %96) (*.f32 #s(literal 1/2 binary32) (/.f32 %77 %96))))))))
(approx %10 (*.f32 %14 (-.f32 (+.f32 %640 %15) #s(literal 1 binary32))))
(approx %33 %37)
(approx %33 (*.f32 %14 (fma.f32 %34 %16 (/.f32 %34 %14))))
(approx %41 %45)
(approx %41 (*.f32 %14 (fma.f32 %42 %16 (/.f32 %42 %14))))
(approx %48 %52)
(approx %48 (*.f32 %14 (fma.f32 %34 %44 (/.f32 %49 %14))))
(approx %56 (/.f32 %57 %45))
(approx %56 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %664 %14) %668) %14))
(approx %56 (/.f32 (-.f32 (+.f32 %666 (+.f32 %675 %677)) %683) %14))
(approx %56 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) %687) (/.f32 alpha %687)) %692) %668) (fma.f32 #s(literal -1 binary32) (/.f32 %664 %695) %683)) %14))
(approx %93 %100)
(approx %93 (*.f32 %14 (fma.f32 %34 %98 %702)))
(approx %103 (/.f32 #s(literal 1 binary32) %706))
(approx %103 (/.f32 (-.f32 %110 %709) %14))
(approx %103 (/.f32 (-.f32 %715 %709) %14))
(approx %103 (/.f32 (-.f32 %715 (+.f32 %709 (/.f32 #s(literal 1 binary32) (*.f32 %692 %719)))) %14))
(approx %136 %709)
(approx %136 (/.f32 (-.f32 %727 %728) %14))
(approx %136 (/.f32 (-.f32 %734 %728) %14))
(approx %136 (/.f32 (-.f32 %734 (+.f32 %728 %740)) %14))
(approx %155 (/.f32 %57 %17))
(approx %155 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %749 %14) %753) %14))
(approx %155 (/.f32 (-.f32 (+.f32 %758 (+.f32 %751 %760)) %765) %14))
(approx %155 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) %121) (/.f32 alpha %121)) %692) %753) (fma.f32 #s(literal -1 binary32) (/.f32 %749 %695) %765)) %14))
(approx %177 (/.f32 %179 %52))
(approx %177 (/.f32 (fma.f32 #s(literal -1 binary32) %781 %782) %14))
(approx %177 (/.f32 (-.f32 (+.f32 %782 %786) %781) %14))
(approx %177 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %179 %739) %782) (fma.f32 #s(literal -1 binary32) %786 %781)) %14))
(approx %208 (/.f32 %178 %17))
(approx %208 (/.f32 (-.f32 (+.f32 %763 %752) %800) %14))
(approx %208 (/.f32 (-.f32 (+.f32 %763 %760) (+.f32 %758 %800)) %14))
(approx %208 (/.f32 (-.f32 (+.f32 %763 (+.f32 %810 %760)) (+.f32 %758 (+.f32 %751 (+.f32 %764 (/.f32 alpha %809))))) %14))
(approx %231 %706)
(approx %231 (*.f32 %14 (fma.f32 %34 %42 (/.f32 %49 %17))))
(approx %237 (/.f32 %238 %52))
(approx %237 (/.f32 (-.f32 %828 %830) %14))
(approx %237 (/.f32 (-.f32 %835 %838) %14))
(approx %237 (/.f32 (-.f32 %845 %847) %14))
(approx %267 (/.f32 (-.f32 %829 %727) %14))
(approx %267 (/.f32 (-.f32 %830 %828) %14))
(approx %267 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %15 %719) (/.f32 #s(literal 1 binary32) %719)) %672) %830) %828) %14))
(approx %267 (/.f32 (-.f32 (+.f32 %728 (+.f32 %740 %829)) (fma.f32 #s(literal -1 binary32) %836 %845)) %14))
(approx %299 (/.f32 #s(literal 1 binary32) %17))
(approx %299 (/.f32 (-.f32 %751 %763) %14))
(approx %299 (/.f32 (-.f32 %876 %763) %14))
(approx %299 (/.f32 (-.f32 %876 (+.f32 %763 %810)) %14))
(approx %317 (/.f32 %178 %45))
(approx %317 (/.f32 (-.f32 (+.f32 %681 %667) (+.f32 %666 %682)) %14))
(approx %317 (/.f32 (-.f32 (+.f32 %681 %677) (+.f32 %666 (+.f32 %675 %682))) %14))
(approx %317 (/.f32 (-.f32 (+.f32 %681 (+.f32 (/.f32 #s(literal 1 binary32) %897) %677)) (+.f32 %666 (+.f32 %675 (+.f32 %682 (/.f32 alpha %897))))) %14))
(approx %345 (*.f32 #s(literal -1 binary32) (/.f32 %347 %52)))
(approx %345 (/.f32 (fma.f32 #s(literal -1 binary32) %911 %912) %14))
(approx %345 (/.f32 (fma.f32 #s(literal -1 binary32) %911 (fma.f32 #s(literal -1 binary32) %916 %912)) %14))
(approx %345 (/.f32 (fma.f32 #s(literal -1 binary32) %911 (fma.f32 #s(literal -1 binary32) %916 (+.f32 %912 (/.f32 %347 %739)))) %14))
(approx %379 (/.f32 %381 %52))
(approx %379 (/.f32 (fma.f32 #s(literal -1 binary32) %929 (fma.f32 #s(literal -1 binary32) (/.f32 %932 %14) %934)) %14))
(approx %379 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %929 (fma.f32 #s(literal -1 binary32) (/.f32 %57 %732) (+.f32 %934 (/.f32 %380 %732)))) (fma.f32 #s(literal -1 binary32) %944 %945)) %14))
(approx %379 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %929 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %57 %738) (/.f32 %380 %738)) %692) %934)) (fma.f32 #s(literal -1 binary32) %944 (fma.f32 #s(literal -1 binary32) (/.f32 %932 %695) %945))) %14))
(approx %417 (/.f32 %420 %45))
(approx %417 (/.f32 (-.f32 %838 %835) %14))
(approx %417 (/.f32 (-.f32 %847 %845) %14))
(approx %449 (/.f32 %57 %37))
(approx %449 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %975 %14) %979) %14))
(approx %449 (/.f32 (-.f32 (+.f32 %977 (+.f32 (/.f32 #s(literal 1 binary32) %984) (+.f32 %978 (/.f32 alpha %984)))) %993) %14))
(approx %449 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) %997) (/.f32 alpha %997)) %692) %979) (fma.f32 #s(literal -1 binary32) (/.f32 %975 %695) %993)) %14))
(approx %471 %1009)
(approx %471 (/.f32 (-.f32 %419 %1011) %14))
(approx %471 (/.f32 (-.f32 %1017 %1011) %14))
(approx %471 (/.f32 (-.f32 %1017 (+.f32 %1011 (/.f32 #s(literal 1 binary32) (*.f32 %692 %983)))) %14))
(approx %494 (exp.f32 %1031))
(approx %525 %1031)
(approx %559 (/.f32 %16 %1031))
(approx %610 %613)
(approx %610 (*.f32 %14 (fma.f32 #s(literal 2 binary32) %99 (*.f32 #s(literal 2 binary32) %702))))
(approx %616 (/.f32 #s(literal 1/2 binary32) %1042))
(approx %616 (/.f32 (-.f32 %1046 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %100))) %14))
(approx %616 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %1054) %1046) %1057) %14))
(approx %616 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1045 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1054))) (+.f32 %1057 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %692 (*.f32 %34 (*.f32 %95 %77))))))) %14))
(approx alpha alpha)
(approx %6 %15)
(approx %7 #s(literal -1 binary32))
(approx %7 %16)
(approx %40 (*.f32 #s(literal 2 binary32) %1077))
(approx %343 (*.f32 #s(literal 2 binary32) %1080))
(approx %10 %1084)
(approx %10 (+.f32 #s(literal 1 binary32) %1086))
(approx %1089 %1077)
(approx %8 (fma.f32 #s(literal -1 binary32) cosTheta %1091))
(approx %1094 %1095)
(approx %1097 (*.f32 #s(literal -1 binary32) %1077))
(approx %90 %94)
(approx %340 (+.f32 #s(literal 1 binary32) %1101))
(approx %341 (-.f32 %1101 #s(literal 1 binary32)))
(approx %236 (+.f32 #s(literal 1 binary32) %1106))
(approx %91 %95)
(approx %33 %1110)
(approx %33 (fma.f32 %34 %1084 %1112))
(approx %41 (*.f32 #s(literal 2 binary32) %1115))
(approx %41 (fma.f32 #s(literal 2 binary32) %1115 (*.f32 #s(literal 2 binary32) (*.f32 %15 (*.f32 %14 %1077)))))
(approx %48 %1124)
(approx %48 (fma.f32 #s(literal 2 binary32) %1123 (*.f32 #s(literal 2 binary32) (*.f32 %15 %1126))))
(approx %1131 (/.f32 #s(literal 1/2 binary32) %1077))
(approx %1134 (/.f32 #s(literal -1/2 binary32) %1077))
(approx %1134 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %1077)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1077))))
(approx %56 (/.f32 #s(literal 1/2 binary32) %1115))
(approx %56 (fma.f32 #s(literal 1/2 binary32) %1145 %1147))
(approx %56 (fma.f32 alpha (fma.f32 #s(literal -1/2 binary32) %1153 %1147) %1147))
(approx %56 (fma.f32 alpha (fma.f32 alpha (-.f32 %1157 (*.f32 #s(literal 1/2 binary32) %1158)) %1147) %1147))
(approx %176 (/.f32 #s(literal -1/2 binary32) %1080))
(approx %176 (-.f32 (*.f32 #s(literal 1/2 binary32) %1166) %1169))
(approx %1172 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %15 %1080)) %1169))
(approx %9 %1083)
(approx %9 %1086)
(approx %93 %1180)
(approx %93 (fma.f32 %34 %1179 %1182))
(approx %1185 %1186)
(approx %1188 %1189)
(approx %1192 (/.f32 #s(literal -1 binary32) %1186))
(approx %1192 (/.f32 %1195 alpha))
(approx %1198 (/.f32 #s(literal -1 binary32) %34))
(approx %1198 %1195)
(approx %1202 %1203)
(approx %1202 %1206)
(approx %1202 (-.f32 (*.f32 %15 %1206) #s(literal 1 binary32)))
(approx %413 #s(literal -1/2 binary32))
(approx %413 (-.f32 %15 #s(literal 1/2 binary32)))
(approx %1214 %419)
(approx %1214 %454)
(approx %1217 (/.f32 #s(literal 1/2 binary32) %1080))
(approx %1217 (fma.f32 #s(literal 1/2 binary32) %1166 %1169))
(approx %103 (/.f32 #s(literal -1/2 binary32) %1123))
(approx %103 (-.f32 (*.f32 %15 %1229) %1225))
(approx %103 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1233) %1084) %1225) %1228)) %1225))
(approx %103 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1224 (*.f32 %15 (-.f32 (/.f32 (*.f32 %15 (*.f32 %672 %1229)) %1151) %1244))) %1228)) %1225))
(approx %414 (/.f32 #s(literal -1/2 binary32) %34))
(approx %414 (-.f32 %418 (*.f32 #s(literal 1/2 binary32) %419)))
(approx %416 %420)
(approx %136 (/.f32 #s(literal 1/2 binary32) %1123))
(approx %136 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1027 %1226) %1225))
(approx %136 (fma.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1263 %1266)) %1269) %1225))
(approx %136 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1273 %1276)) %1280)) %1269) %1225))
(approx %155 %1286)
(approx %155 (+.f32 %1286 %1288))
(approx %155 (fma.f32 alpha (fma.f32 #s(literal -1 binary32) %1291 %1286) %1286))
(approx %155 (fma.f32 alpha (fma.f32 alpha (-.f32 %1295 %1296) %1286) %1286))
(approx %208 (/.f32 #s(literal -1 binary32) %1084))
(approx %208 (-.f32 %1288 %1286))
(approx %208 (-.f32 (*.f32 alpha (+.f32 %1286 %1291)) %1286))
(approx %208 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 %1295 (*.f32 #s(literal -1 binary32) %1296)) %1286)) %1286))
(approx %231 (*.f32 #s(literal -2 binary32) %1123))
(approx %231 (fma.f32 #s(literal -2 binary32) %1123 %1320))
(approx %231 (fma.f32 #s(literal -2 binary32) %1123 (*.f32 %15 (-.f32 (fma.f32 #s(literal -2 binary32) %1126 %1320) %1124))))
(approx %231 (fma.f32 #s(literal -2 binary32) %1123 (*.f32 %15 (-.f32 (fma.f32 #s(literal -2 binary32) %1126 (*.f32 %15 (-.f32 %1320 (*.f32 #s(literal -1 binary32) %1319)))) %1124))))
(approx %237 (fma.f32 #s(literal -1 binary32) (*.f32 %15 %1336) %1225))
(approx %237 (fma.f32 %15 (-.f32 %1343 %1336) %1225))
(approx %237 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) %1349) (*.f32 #s(literal -1 binary32) %1351))) %1336) %1225))
(approx %267 (-.f32 (*.f32 %15 %1340) %1225))
(approx %267 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1224 (fma.f32 #s(literal 1/2 binary32) %1227 (*.f32 %15 (-.f32 %1280 %1269))))) %1225))
(approx %267 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1224 (fma.f32 #s(literal 1/2 binary32) %1227 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1279 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %692 %1276)) %1280))) %1269))))) %1225))
(approx %299 (fma.f32 #s(literal -1 binary32) (/.f32 %1027 %1151) %1286))
(approx %299 (fma.f32 %15 (-.f32 (/.f32 %1263 %1264) %1296) %1286))
(approx %299 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1273 %1274)) (*.f32 #s(literal -1 binary32) (/.f32 %672 %1264)))) %1296) %1286))
(approx %317 (/.f32 #s(literal -1/2 binary32) %1115))
(approx %317 (-.f32 (*.f32 #s(literal 1/2 binary32) %1145) %1147))
(approx %317 (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1153 %1147)) %1147))
(approx %317 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 %1157 (*.f32 #s(literal -1/2 binary32) %1158)) %1147)) %1147))
(approx %345 (-.f32 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %1343 %1336)) %1225))
(approx %345 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1224 (fma.f32 #s(literal 1/2 binary32) %1227 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %1351 %1349))))) %1225))
(approx %449 %1422)
(approx %449 (+.f32 %1422 (/.f32 alpha %1110)))
(approx %449 (fma.f32 alpha (fma.f32 #s(literal -1 binary32) %1428 %1422) %1422))
(approx %449 (fma.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1 binary32) %1428) %1433) %1422) %1422))
(approx %471 (/.f32 #s(literal -1 binary32) %1110))
(approx %471 (-.f32 (*.f32 %15 %1441) %1422))
(approx %471 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1445) %1084) %1422) %1440)) %1422))
(approx %471 (-.f32 (*.f32 %15 (-.f32 (fma.f32 %15 (-.f32 (/.f32 (*.f32 %15 (*.f32 %672 %1441)) %1151) (/.f32 %1445 %1084)) %1422) %1440)) %1422))
(approx %494 %1463)
(approx %494 (+.f32 %1463 (*.f32 #s(literal 2 binary32) (*.f32 %15 %1467))))
(approx %494 (+.f32 %1463 (*.f32 %15 (fma.f32 #s(literal 2 binary32) (*.f32 %15 %1475) (*.f32 #s(literal 2 binary32) %1467)))))
(approx %494 (+.f32 %1463 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %1467 (*.f32 %15 (fma.f32 #s(literal 4/3 binary32) (*.f32 %15 (*.f32 %692 (*.f32 %513 (*.f32 %1463 %1483)))) (*.f32 #s(literal 2 binary32) %1475)))))))
(approx %525 (fma.f32 #s(literal 2 binary32) %1123 (*.f32 %15 (fma.f32 #s(literal 1/24 binary32) (*.f32 %15 %1507) (*.f32 #s(literal 2 binary32) %1126)))))
(approx %525 (fma.f32 #s(literal 2 binary32) %1123 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %1126 (*.f32 %15 (fma.f32 #s(literal 1/720 binary32) (*.f32 %15 %1532) (*.f32 #s(literal 1/24 binary32) %1507)))))))
(approx %559 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %15 %1545) %1225) %1228)) %1225))
(approx %559 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1224 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %1545) %1084) (fma.f32 #s(literal -1/2880 binary32) (/.f32 %1532 %1543) (*.f32 #s(literal 1/48 binary32) (/.f32 (*.f32 %1507 %1229) %1123)))))) %1545))) %1228)) %1225))
(approx %610 (*.f32 #s(literal 2 binary32) %1180))
(approx %610 (fma.f32 #s(literal 2 binary32) %1180 (*.f32 #s(literal 2 binary32) %1182)))
(approx %616 (/.f32 #s(literal -1/2 binary32) %1180))
(approx %616 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 %15 %1583)) %1586))
(approx %616 (-.f32 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %15 %1589) %1084) (*.f32 #s(literal 1/2 binary32) %1583))) %1586))
(approx %616 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1583 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1589 %1084) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %15 (*.f32 %672 %1583)) %1151)))))) %1586))
(approx %7 (*.f32 %15 (-.f32 #s(literal 1 binary32) %1608)))
(approx %40 %1613)
(approx %343 (*.f32 #s(literal -2 binary32) %1615))
(approx %10 %1027)
(approx %10 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %1619 (+.f32 %1608 %14))))
(approx %1089 (*.f32 #s(literal -1 binary32) %1612))
(approx %8 %1091)
(approx %8 (*.f32 %15 (+.f32 cosTheta (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %15)))))
(approx %1097 %1612)
(approx %90 (*.f32 %15 %1633))
(approx %340 %1101)
(approx %340 %1638)
(approx %341 (*.f32 #s(literal -1 binary32) %1641))
(approx %175 %1645)
(approx %55 %1641)
(approx %236 %1106)
(approx %236 (*.f32 %15 (-.f32 %1608 #s(literal 1 binary32))))
(approx %91 %1653)
(approx %1655 %1656)
(approx %33 %1112)
(approx %33 (*.f32 %15 (fma.f32 %14 %34 (/.f32 %1110 %15))))
(approx %41 (*.f32 #s(literal -2 binary32) (*.f32 %15 %1663)))
(approx %41 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %1663 (*.f32 #s(literal -2 binary32) (/.f32 %1667 %15)))))
(approx %48 (*.f32 #s(literal -2 binary32) %1674))
(approx %48 (*.f32 %15 %1680))
(approx %1131 (/.f32 #s(literal -1/2 binary32) %1612))
(approx %1134 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1612)))
(approx %1134 (*.f32 alpha (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %1612))) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1612)))))
(approx %56 (/.f32 #s(literal -1/2 binary32) %1696))
(approx %56 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1699 %1701) alpha)))
(approx %56 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1708) %1711) alpha))
(approx %56 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1717) (fma.f32 #s(literal -1/2 binary32) %1708 %1711)) alpha))
(approx %176 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1615)))
(approx %176 (*.f32 alpha (-.f32 (*.f32 #s(literal 1/2 binary32) %1727) %1730)))
(approx %1172 (*.f32 #s(literal -1/2 binary32) (/.f32 %15 %1615)))
(approx %1172 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %15 %1615))) %1730)))
(approx %9 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %1619 %14)))
(approx %93 %1747)
(approx %93 (*.f32 %15 (fma.f32 %14 %1656 %1751)))
(approx %1192 %1755)
(approx %1198 %453)
(approx %1198 (*.f32 alpha %1755))
(approx %1202 %1608)
(approx %1202 (/.f32 (+.f32 #s(literal 1 binary32) %1608) %15))
(approx %1202 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %1608 %1765)) %15))
(approx %1202 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %1608 (+.f32 %1765 (/.f32 #s(literal 1 binary32) %1770)))) %15))
(approx %413 (*.f32 %15 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %1608))))
(approx %1214 (*.f32 alpha (+.f32 %419 %1189)))
(approx %1217 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1727 %1730))))
(approx %103 (/.f32 #s(literal -1/2 binary32) %1673))
(approx %103 (-.f32 %1790 %1796))
(approx %103 (-.f32 (fma.f32 #s(literal -1 binary32) %1804 %1790) %1796))
(approx %103 (-.f32 (+.f32 %1790 (/.f32 (*.f32 %1151 %1801) %1809)) (fma.f32 #s(literal -1/2 binary32) %1793 (fma.f32 #s(literal 1/2 binary32) %1794 %1804))))
(approx %414 %418)
(approx %414 (*.f32 %15 (-.f32 %419 (*.f32 #s(literal 1/2 binary32) %1818))))
(approx %416 (*.f32 %15 (-.f32 %419 %1818)))
(approx %136 (/.f32 #s(literal -1/2 binary32) %1674))
(approx %136 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1793) %1795) %15))
(approx %136 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %1834) %1796) %15))
(approx %136 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1843) (fma.f32 #s(literal -1/2 binary32) %1793 (fma.f32 #s(literal 1/2 binary32) %1834 %1795))) %15))
(approx %155 %1850)
(approx %155 (/.f32 (+.f32 %1850 %640) alpha))
(approx %155 (/.f32 (-.f32 (+.f32 %1850 %1856) %1858) alpha))
(approx %155 (/.f32 (-.f32 (+.f32 %1850 (+.f32 %1855 (+.f32 %1863 %640))) (+.f32 %1858 %1868)) alpha))
(approx %208 (/.f32 (-.f32 %640 %1850) alpha))
(approx %208 (/.f32 (-.f32 %1856 (+.f32 %1850 %1858)) alpha))
(approx %208 (/.f32 (-.f32 (+.f32 %1855 (+.f32 %1868 %640)) (+.f32 %1850 (+.f32 %1858 %1863))) alpha))
(approx %231 (*.f32 #s(literal -2 binary32) %1673))
(approx %231 (-.f32 %1680 (*.f32 #s(literal 2 binary32) %1889)))
(approx %231 (-.f32 (fma.f32 #s(literal -2 binary32) %1673 (fma.f32 #s(literal -2 binary32) %1678 (*.f32 #s(literal -2 binary32) (/.f32 %1677 %1764)))) (fma.f32 #s(literal 2 binary32) %1889 (*.f32 #s(literal 2 binary32) (/.f32 %1673 %1764)))))
(approx %231 (-.f32 (fma.f32 #s(literal -2 binary32) %1673 (fma.f32 #s(literal -2 binary32) %1678 (*.f32 #s(literal -2 binary32) (/.f32 %1677 %1770)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %1677) (*.f32 #s(literal 2 binary32) %1673)) %1764) (fma.f32 #s(literal 2 binary32) %1889 (*.f32 #s(literal 2 binary32) (/.f32 %1673 %1770))))))
(approx %237 (/.f32 #s(literal 1/2 binary32) %1673))
(approx %237 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1794 (*.f32 #s(literal 1/2 binary32) %1799)) %15) %1795))
(approx %237 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1794 %1925) %1927))
(approx %237 (-.f32 (fma.f32 #s(literal -1 binary32) %1931 %1795) %1933))
(approx %267 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1937 %1790) (fma.f32 #s(literal -1/2 binary32) %1793 %1940)))
(approx %267 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1937 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1151 (*.f32 %1770 %1832)) %1790)) (fma.f32 #s(literal -1/2 binary32) %1793 (fma.f32 #s(literal -1/2 binary32) %1843 %1940))))
(approx %299 %1855)
(approx %299 (/.f32 (-.f32 %1856 %1858) %15))
(approx %299 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1959 %1856) %1858) %15))
(approx %299 (/.f32 (-.f32 (+.f32 %1855 (+.f32 %640 (/.f32 (*.f32 %1151 %1957) %1809))) (+.f32 %1858 %1959)) %15))
(approx %317 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1699) %1701) alpha))
(approx %317 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1708 %1710) %1701) alpha))
(approx %317 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1717 %1710) (fma.f32 #s(literal -1/2 binary32) %1708 %1701)) alpha))
(approx %345 (-.f32 %1927 %1795))
(approx %345 (-.f32 %1933 %1795))
(approx %345 (-.f32 (fma.f32 #s(literal -1 binary32) %1925 (fma.f32 #s(literal 1/2 binary32) %1793 (+.f32 %1790 %1931))) %1795))
(approx %449 %1995)
(approx %449 (/.f32 (+.f32 %1995 %1009) alpha))
(approx %449 (/.f32 (-.f32 (+.f32 %1995 (+.f32 %2000 %1009)) %2005) alpha))
(approx %449 (/.f32 (-.f32 (+.f32 %1995 (+.f32 %2000 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1715 %1008)) %1009))) (+.f32 %2005 (/.f32 #s(literal 1 binary32) (*.f32 %1715 %2003)))) alpha))
(approx %471 (-.f32 %1009 %2005))
(approx %471 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %2023) %1009) (+.f32 %2005 (/.f32 #s(literal 1 binary32) (*.f32 %1764 %2003)))))
(approx %471 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1151 (*.f32 %1770 (*.f32 %1840 %34))) %1009) (fma.f32 #s(literal -1 binary32) (/.f32 %1084 %2023) %2005)))
(approx %494 (exp.f32 %2040))
(approx %525 %2040)
(approx %559 (/.f32 %15 %2040))
(approx %559 (*.f32 %15 (-.f32 (/.f32 #s(literal 1 binary32) %2040) (/.f32 #s(literal 1 binary32) (*.f32 %15 %2040)))))
(approx %610 (*.f32 #s(literal 2 binary32) %1747))
(approx %610 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %1746 (*.f32 #s(literal 2 binary32) %1751))))
(approx %616 (/.f32 #s(literal 1/2 binary32) %1746))
(approx %616 (-.f32 %2061 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2063))))
(approx %616 (-.f32 %2071 %2072))
(approx %616 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1151 (*.f32 %1770 (*.f32 %1840 %1656))) %2071) %2072))
(approx %40 %2083)
(approx %343 (*.f32 #s(literal -2 binary32) %2085))
(approx %90 (*.f32 #s(literal -1 binary32) (*.f32 %15 %2088)))
(approx %340 (*.f32 #s(literal -1 binary32) %1645))
(approx %175 (*.f32 #s(literal -1 binary32) %1638))
(approx %91 %2098)
(approx %1655 %2100)
(approx %41 (*.f32 #s(literal -2 binary32) (*.f32 %15 %2102)))
(approx %41 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %2102 (*.f32 #s(literal -2 binary32) (/.f32 %2106 %15)))))
(approx %48 (*.f32 #s(literal -2 binary32) %2113))
(approx %48 (*.f32 %15 %2119))
(approx %1131 (/.f32 #s(literal -1/2 binary32) %2082))
(approx %1134 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %2082)))
(approx %1134 (*.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2082)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %2082)))))))
(approx %56 (/.f32 #s(literal -1/2 binary32) %2136))
(approx %56 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2139 %2141) alpha)))
(approx %56 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2149 %2141) alpha) %2141) alpha)))
(approx %56 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2148) (*.f32 #s(literal 1/2 binary32) %2157)) alpha)) %2141) alpha) %2141) alpha)))
(approx %176 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %2085)))
(approx %176 (*.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 %2172 (*.f32 #s(literal 1/2 binary32) %2174)))))
(approx %1172 (*.f32 #s(literal -1/2 binary32) (/.f32 %15 %2085)))
(approx %1172 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %15 %2085))) %2172)))
(approx %93 %2190)
(approx %93 (*.f32 %15 (fma.f32 %14 %2100 %2194)))
(approx %1198 (*.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 %1189 %419))))
(approx %1217 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %2174 %2172))))
(approx %103 (/.f32 #s(literal -1/2 binary32) %2112))
(approx %103 (-.f32 %2208 %2214))
(approx %103 (-.f32 (fma.f32 #s(literal -1 binary32) %2221 %2208) %2214))
(approx %103 (-.f32 (+.f32 %2208 (/.f32 (*.f32 %1151 %2219) %1809)) (fma.f32 #s(literal -1/2 binary32) %2211 (fma.f32 #s(literal 1/2 binary32) %2212 %2221))))
(approx %136 (/.f32 #s(literal -1/2 binary32) %2113))
(approx %136 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2211) %2213) %15))
(approx %136 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2240) %2214) %15))
(approx %136 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2247) (fma.f32 #s(literal -1/2 binary32) %2211 (fma.f32 #s(literal 1/2 binary32) %2240 %2213))) %15))
(approx %155 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1084 %2254) %640) alpha)) %640) alpha)))
(approx %155 (*.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 binary32) (/.f32 %1957 alpha)) (*.f32 #s(literal -1 binary32) (/.f32 %1084 %672))) alpha) %640) alpha)) %640) alpha)))
(approx %177 (-.f32 %2276 %2213))
(approx %177 (-.f32 %2282 %2213))
(approx %177 (-.f32 (fma.f32 #s(literal -1 binary32) %2281 (fma.f32 #s(literal 1/2 binary32) %2211 (+.f32 %2208 %2286))) %2213))
(approx %208 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1850 %640) alpha)))
(approx %208 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1850 (+.f32 %2296 %640)) alpha)) %640) alpha)))
(approx %208 (*.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) %1957 %1850) %2296) alpha)) %640) alpha)) %640) alpha)))
(approx %231 (*.f32 #s(literal -2 binary32) %2112))
(approx %231 (-.f32 %2119 (*.f32 #s(literal 2 binary32) %2318)))
(approx %231 (-.f32 (fma.f32 #s(literal -2 binary32) %2112 (fma.f32 #s(literal -2 binary32) %2117 (*.f32 #s(literal -2 binary32) (/.f32 %2116 %1764)))) (fma.f32 #s(literal 2 binary32) %2318 (*.f32 #s(literal 2 binary32) (/.f32 %2112 %1764)))))
(approx %231 (-.f32 (fma.f32 #s(literal -2 binary32) %2112 (fma.f32 #s(literal -2 binary32) %2117 (*.f32 #s(literal -2 binary32) (/.f32 %2116 %1770)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %2116) (*.f32 #s(literal 2 binary32) %2112)) %1764) (fma.f32 #s(literal 2 binary32) %2318 (*.f32 #s(literal 2 binary32) (/.f32 %2112 %1770))))))
(approx %237 (/.f32 #s(literal 1/2 binary32) %2112))
(approx %237 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2212 (*.f32 #s(literal 1/2 binary32) %2217)) %15) %2213))
(approx %237 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2212 %2281) %2276))
(approx %237 (-.f32 (fma.f32 #s(literal -1 binary32) %2286 %2213) %2282))
(approx %267 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2359 %2208) (fma.f32 #s(literal -1/2 binary32) %2211 %2362)))
(approx %267 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2359 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1151 (*.f32 %1770 %2238)) %2208)) (fma.f32 #s(literal -1/2 binary32) %2211 (fma.f32 #s(literal -1/2 binary32) %2247 %2362))))
(approx %317 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2141 (*.f32 #s(literal 1/2 binary32) %2139)) alpha)))
(approx %317 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2148 %2141) alpha) %2141) alpha)))
(approx %317 (*.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) %2157 %2149) alpha) %2141) alpha) %2141) alpha)))
(approx %449 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1084 (*.f32 alpha %2003)) %1009) alpha)) %1009) alpha)))
(approx %449 (*.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 binary32) (/.f32 (-.f32 %1009 (/.f32 #s(literal 1 binary32) %2003)) alpha)) (*.f32 #s(literal -1 binary32) (/.f32 %1084 %2003))) alpha) %1009) alpha)) %1009) alpha)))
(approx %610 (*.f32 #s(literal 2 binary32) %2190))
(approx %610 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %2189 (*.f32 #s(literal 2 binary32) %2194))))
(approx %616 (/.f32 #s(literal 1/2 binary32) %2189))
(approx %616 (-.f32 %2426 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2428))))
(approx %616 (-.f32 %2436 %2437))
(approx %616 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1151 (*.f32 %1770 (*.f32 %1840 %2100))) %2436) %2437))
Calls

6 calls:

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

rewrite108.0ms (1.9%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01582047
02901870
112191855
041851855
048531855
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
139 → 4 600
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)
%10 = (* alpha alpha)
%11 = (- %10 1)
%12 = (* %11 cosTheta)
%13 = (* %12 cosTheta)
%15 = (approx (+ 1 %13) #s(literal 1 binary32))
%17 = (approx %11 #s(literal -1 binary32))
%18 = (log.f32 alpha)
%19 = (*.f32 #s(literal 2 binary32) %18)
%20 = (log %10)
%21 = (approx %20 %19)
%22 = (*.f32 #s(literal -1 binary32) cosTheta)
%23 = (approx %12 %22)
%26 = (/.f32 #s(literal 1 binary32) alpha)
%27 = (log.f32 %26)
%28 = (*.f32 #s(literal -2 binary32) %27)
%29 = (approx %20 %28)
%30 = (fabs.f32 alpha)
%31 = (fma.f32 alpha alpha #s(literal -1 binary32))
%32 = (-.f32 #s(literal 1 binary32) alpha)
%33 = (-.f32 #s(literal -1 binary32) alpha)
%34 = (*.f32 %32 %33)
%35 = (-.f32 alpha #s(literal 1 binary32))
%36 = (+.f32 #s(literal 1 binary32) alpha)
%37 = (-.f32 #s(literal 1 binary32) %1)
%38 = (log.f32 %30)
%39 = (*.f32 %5 %4)
%40 = (*.f32 %4 %38)
%41 = (neg.f32 cosTheta)
%42 = (*.f32 cosTheta cosTheta)
%43 = (fma.f32 %42 %31 #s(literal 1 binary32))
%44 = (*.f32 %43 %4)
%45 = (*.f32 %43 %5)
%46 = (*.f32 %44 %5)
%47 = (*.f32 %4 %43)
%48 = (*.f32 %5 %47)
%49 = (/.f32 #s(literal 1 binary32) %5)
%50 = (/.f32 #s(literal 1 binary32) %4)
%51 = (/.f32 %35 %5)
%52 = (/.f32 %36 %45)
%53 = (/.f32 %35 %39)
%54 = (/.f32 %31 %39)
%55 = (/.f32 #s(literal -1/2 binary32) %4)
%56 = (*.f32 %6 %15)
%57 = (*.f32 %17 cosTheta)
%58 = (*.f32 %23 cosTheta)
%59 = (+.f32 #s(literal 1 binary32) %58)
%60 = (*.f32 %4 %21)
%61 = (*.f32 %4 %29)
%66 = (+ (* (* cosTheta cosTheta) (+ %10 -1)) 1)
%67 = (PI )
%69 = (approx (* %66 %67) %4)
%74 = (approx (* (log (fabs alpha)) (* %67 %66)) %40)
%75 = (*.f32 alpha %4)
%76 = (/.f32 #s(literal 1 binary32) %75)
%77 = (-.f32 %50 %76)
%78 = (*.f32 alpha %77)
%81 = (approx (/ (- alpha 1) %67) %78)
%82 = (-.f32 alpha #s(literal -1 binary32))
%83 = (/.f32 #s(literal 1 binary32) %31)
%84 = (/.f32 #s(literal 1 binary32) %83)
%85 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%86 = (*.f32 #s(literal -1 binary32) %82)
%87 = (fma.f32 alpha %82 %86)
%88 = (+.f32 %85 #s(literal -1/2 binary32))
%90 = (approx (- %13 -1) #s(literal 1 binary32))
%91 = (approx %12 %41)
%92 = (/.f32 %82 %4)
%93 = (/.f32 %82 %39)
%95 = (/.f32 %85 %4)
%96 = (+.f32 %95 %55)
%97 = (*.f32 %90 %39)
%98 = (/.f32 #s(literal 1 binary32) %97)
%99 = (/.f32 %82 %90)
%101 = (/.f32 %35 %90)
%104 = (/.f32 %97 %31)
%106 = (*.f32 %37 %98)
%108 = (fma.f32 %57 cosTheta #s(literal 1 binary32))
%109 = (*.f32 %108 %39)
%110 = (*.f32 %5 %108)
%111 = (*.f32 %4 %110)
%112 = (/.f32 %17 %39)
%115 = (fma.f32 %91 cosTheta #s(literal 1 binary32))
%116 = (*.f32 %115 %39)
%117 = (*.f32 %5 %115)
%118 = (*.f32 %4 %117)
%119 = (/.f32 #s(literal 1 binary32) %116)
%120 = (/.f32 %82 %115)
%122 = (/.f32 %35 %115)
%124 = (/.f32 #s(literal 1 binary32) %115)
%126 = (/.f32 %35 %117)
%130 = (/.f32 %116 %31)
%143 = (*.f32 %21 %4)
%144 = (*.f32 %43 %143)
%145 = (*.f32 %60 %59)
%148 = (*.f32 %61 %15)
%151 = (/.f32 %36 %69)
%153 = (/.f32 %31 %69)
%155 = (pow.f32 %1 %69)
%156 = (log.f32 %155)
%158 = (*.f32 #s(literal 2 binary32) %74)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
%6
cosTheta
#s(literal 2 binary32)
%15
#s(literal -1 binary32)
%17
%18
%19
%21
%22
%23
#s(literal -1/2 binary32)
#s(literal -2 binary32)
%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
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%69
%74
%75
%76
%77
%78
%81
%82
%83
%84
%85
%86
%87
%88
%90
%91
%92
%93
(/.f32 %31 %46)
%95
%96
%97
%98
%99
(*.f32 %99 %53)
%101
(*.f32 %93 %101)
(*.f32 %31 %98)
%104
(/.f32 #s(literal 1 binary32) %104)
%106
(neg.f32 %106)
%108
%109
%110
%111
%112
(/.f32 %112 %108)
(/.f32 %17 %109)
%115
%116
%117
%118
%119
%120
(*.f32 %120 %53)
%122
(*.f32 %93 %122)
%124
(*.f32 %54 %124)
%126
(*.f32 %92 %126)
(*.f32 %31 %119)
(/.f32 %31 %116)
%130
(/.f32 #s(literal 1 binary32) %130)
(/.f32 %3 %118)
(/.f32 %17 %111)
(/.f32 %34 %56)
(/.f32 %88 %48)
(/.f32 %88 %56)
(/.f32 %17 %48)
(/.f32 %17 %56)
(/.f32 %84 %56)
(/.f32 %87 %56)
(/.f32 %31 %56)
(*.f32 %52 %81)
%143
%144
%145
(/.f32 %3 %145)
(/.f32 %31 %144)
%148
(/.f32 %3 %148)
(/.f32 %96 %45)
%151
(*.f32 %151 %51)
%153
(*.f32 %153 %49)
%155
%156
(/.f32 %3 %156)
%158
(/.f32 %3 %158)
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)
%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 = (fma.f32 alpha alpha #s(literal -1 binary32))
%36 = (*.f32 #s(literal 1/2 binary32) (/.f32 %34 #s(literal 1/2 binary32)))
%37 = (*.f32 %28 %30)
%38 = (/.f32 #s(literal 1 binary32) %34)
%39 = (/.f32 #s(literal 1/2 binary32) %38)
%40 = (*.f32 #s(literal 2 binary32) %39)
%41 = (*.f32 #s(literal 1 binary32) %34)
%44 = (/.f32 (-.f32 (*.f32 %9 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
%45 = (-.f32 #s(literal 1 binary32) %9)
%46 = (/.f32 %45 #s(literal -1 binary32))
%47 = (/.f32 %34 #s(literal 1 binary32))
%48 = (neg.f32 %38)
%50 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %48))
%51 = (/.f32 #s(literal -1 binary32) %48)
%53 = (/.f32 #s(literal 1 binary32) (neg.f32 %48))
%54 = (/.f32 #s(literal 1 binary32) %38)
%55 = (*.f32 %28 alpha)
%56 = (/.f32 %55 #s(literal 1 binary32))
%57 = (*.f32 #s(literal 1 binary32) %28)
%59 = (-.f32 %56 (/.f32 %57 #s(literal 1 binary32)))
%61 = (-.f32 %56 (/.f32 %28 #s(literal 1 binary32)))
%63 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%64 = (/.f32 %63 #s(literal 1 binary32))
%65 = (-.f32 %64 #s(literal 1/2 binary32))
%66 = (/.f32 %9 #s(literal 1 binary32))
%67 = (-.f32 %66 #s(literal 1 binary32))
%68 = (-.f32 %55 %57)
%69 = (-.f32 %55 %28)
%70 = (-.f32 %63 #s(literal 1/2 binary32))
%71 = (-.f32 %9 #s(literal 1 binary32))
%72 = (fma.f32 %2 %2 #s(literal -1 binary32))
%73 = (fma.f32 %5 %5 #s(literal -1 binary32))
%74 = (fma.f32 %4 %4 #s(literal -1 binary32))
%75 = (fma.f32 %28 #s(literal -1 binary32) %55)
%76 = (-.f32 #s(literal -1 binary32) alpha)
%77 = (fma.f32 %28 alpha %76)
%78 = (fma.f32 %1 %1 #s(literal -1 binary32))
%79 = (fma.f32 #s(literal -1 binary32) %28 %55)
%80 = (fma.f32 alpha %28 %76)
%81 = (pow.f32 %38 #s(literal -1 binary32))
%82 = (pow.f32 %34 #s(literal 1 binary32))
%83 = (/.f32 %76 #s(literal 1 binary32))
%84 = (+.f32 %56 %83)
%85 = (+.f32 %83 %56)
%86 = (+.f32 %64 #s(literal -1/2 binary32))
%87 = (+.f32 %66 #s(literal -1 binary32))
%88 = (/.f32 #s(literal -1/2 binary32) %48)
%89 = (+.f32 %88 %88)
%90 = (+.f32 %55 %76)
%91 = (+.f32 %63 #s(literal -1/2 binary32))
%92 = (+.f32 %76 %55)
%93 = (+.f32 #s(literal -1/2 binary32) %64)
%94 = (+.f32 #s(literal -1/2 binary32) %63)
%95 = (+.f32 #s(literal -1 binary32) %66)
%96 = (+.f32 #s(literal -1 binary32) %9)
%97 = (+.f32 %9 #s(literal -1 binary32))
%98 = (neg.f32 %45)
%99 = (PI.f32 )
%100 = (log.f32 %9)
%101 = (log.f32 alpha)
%102 = (*.f32 %101 #s(literal 2 binary32))
%103 = (*.f32 #s(literal 2 binary32) %101)
%104 = (*.f32 #s(literal 1 binary32) %100)
%105 = (/.f32 #s(literal 1 binary32) %100)
%106 = (/.f32 #s(literal 1 binary32) %105)
%107 = (fma.f32 #s(literal 1 binary32) %101 %101)
%108 = (pow.f32 %100 #s(literal 1 binary32))
%109 = (+.f32 %101 %101)
%110 = (pow.f32 %9 %99)
%111 = (log.f32 %110)
%112 = (*.f32 %100 %99)
%113 = (*.f32 %99 %100)
%114 = (/.f32 #s(literal 1 binary32) %112)
%115 = (/.f32 #s(literal 1 binary32) %114)
%116 = (pow.f32 %112 #s(literal 1 binary32))
%120 = (* alpha alpha)
%122 = (- %120 1)
%125 = (- (* (pow cosTheta 2) %122) -1)
%126 = (approx %125 #s(literal 1 binary32))
%127 = (/.f32 #s(literal 1 binary32) %126)
%128 = (/.f32 #s(literal 1 binary32) %127)
%129 = (pow.f32 %126 #s(literal 1 binary32))
%130 = (approx %122 #s(literal -1 binary32))
%134 = (log.f32 %1)
%135 = (*.f32 #s(literal 1 binary32) %101)
%137 = (/.f32 #s(literal 1 binary32) (pow.f32 %101 #s(literal -1 binary32)))
%138 = (pow.f32 %101 #s(literal 1 binary32))
%139 = (log %120)
%140 = (approx %139 %100)
%144 = (*.f32 #s(literal -1 binary32) cosTheta)
%145 = (*.f32 cosTheta #s(literal -1 binary32))
%146 = (neg.f32 cosTheta)
%148 = (/.f32 #s(literal 1 binary32) (pow.f32 %146 #s(literal -1 binary32)))
%149 = (pow.f32 %146 #s(literal 1 binary32))
%151 = (approx (* %122 cosTheta) %146)
%153 = (/.f32 #s(literal 1 binary32) (pow.f32 %151 #s(literal -1 binary32)))
%154 = (pow.f32 %151 #s(literal 1 binary32))
%156 = (/.f32 #s(literal 1 binary32) alpha)
%172 = (/.f32 #s(literal -1/2 binary32) %4)
%179 = (log.f32 (fabs.f32 %156))
%181 = (neg.f32 %101)
%190 = (*.f32 %181 #s(literal -2 binary32))
%196 = (approx %139 %190)
%200 = (sqrt.f32 %1)
%210 = (-.f32 #s(literal 1 binary32) alpha)
%216 = (*.f32 %28 #s(literal -1 binary32))
%217 = (*.f32 #s(literal -1 binary32) %28)
%219 = (/.f32 #s(literal 1 binary32) (pow.f32 %76 #s(literal -1 binary32)))
%220 = (pow.f32 %76 #s(literal 1 binary32))
%221 = (+.f32 #s(literal -1 binary32) %4)
%222 = (neg.f32 %28)
%223 = (*.f32 %210 %76)
%237 = (/.f32 (fma.f32 alpha #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
%239 = (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32)))
%240 = (-.f32 #s(literal 1 binary32) %4)
%241 = (pow.f32 %28 #s(literal 1 binary32))
%242 = (+.f32 #s(literal 1 binary32) alpha)
%243 = (+.f32 alpha #s(literal 1 binary32))
%244 = (neg.f32 %76)
%253 = (*.f32 %101 %99)
%258 = (fabs.f32 cosTheta)
%259 = (fabs.f32 %258)
%261 = (neg.f32 %258)
%263 = (neg.f32 %146)
%267 = (*.f32 cosTheta cosTheta)
%275 = (*.f32 %267 %34)
%278 = (fma.f32 %267 %34 #s(literal 1 binary32))
%282 = (*.f32 %34 cosTheta)
%296 = (*.f32 %278 %99)
%297 = (*.f32 %99 %278)
%299 = (/.f32 #s(literal 1 binary32) (pow.f32 %296 #s(literal -1 binary32)))
%300 = (*.f32 #s(literal 1 binary32) %99)
%301 = (fma.f32 %275 %99 %300)
%302 = (*.f32 %99 #s(literal 1 binary32))
%303 = (fma.f32 %99 %275 %302)
%304 = (pow.f32 %296 #s(literal 1 binary32))
%306 = (+.f32 (*.f32 %99 %275) %302)
%308 = (+.f32 (*.f32 %275 %99) %300)
%311 = (*.f32 %278 %100)
%313 = (/.f32 #s(literal 1 binary32) %311)
%317 = (log.f32 (pow.f32 %110 %278))
%319 = (log.f32 (pow.f32 %9 %296))
%320 = (*.f32 %296 %100)
%321 = (*.f32 %278 %112)
%322 = (*.f32 %112 %278)
%323 = (*.f32 %100 %296)
%324 = (/.f32 #s(literal 1 binary32) %320)
%325 = (/.f32 #s(literal 1 binary32) %324)
%326 = (pow.f32 %320 #s(literal 1 binary32))
%333 = (neg.f32 %100)
%339 = (neg.f32 %333)
%347 = (/.f32 #s(literal -1/2 binary32) %333)
%349 = (/.f32 #s(literal 1 binary32) %99)
%351 = (neg.f32 %99)
%357 = (/.f32 %99 #s(literal 1 binary32))
%359 = (neg.f32 %351)
%366 = (/.f32 #s(literal -1/2 binary32) %351)
%369 = (/.f32 alpha %100)
%382 = (*.f32 %100 #s(literal 1 binary32))
%388 = (/.f32 %30 %100)
%395 = (/.f32 #s(literal 1 binary32) %333)
%408 = (*.f32 %311 %311)
%413 = (/.f32 %28 %278)
%417 = (neg.f32 %311)
%418 = (neg.f32 %417)
%420 = (/.f32 %28 %311)
%430 = (/.f32 alpha %311)
%438 = (/.f32 #s(literal 1/2 binary32) %100)
%440 = (/.f32 #s(literal 2 binary32) %100)
%447 = (/.f32 alpha %112)
%448 = (*.f32 %447 %112)
%451 = (*.f32 alpha %112)
%452 = (*.f32 %112 #s(literal 1 binary32))
%454 = (*.f32 %112 %112)
%456 = (neg.f32 %388)
%458 = (neg.f32 %112)
%461 = (neg.f32 %458)
%463 = (/.f32 %30 %112)
%470 = (/.f32 %112 %30)
%476 = (/.f32 #s(literal -1 binary32) %112)
%477 = (/.f32 alpha %458)
%482 = (/.f32 %28 %100)
%483 = (/.f32 %30 %99)
%485 = (/.f32 %28 %99)
%487 = (/.f32 %34 %100)
%489 = (/.f32 %34 %99)
%492 = (/.f32 %9 %112)
%498 = (*.f32 %112 #s(literal -1 binary32))
%501 = (neg.f32 %487)
%504 = (*.f32 %34 #s(literal 1 binary32))
%505 = (*.f32 #s(literal 1 binary32) %112)
%509 = (/.f32 %34 %112)
%510 = (*.f32 %48 %112)
%514 = (*.f32 %38 %112)
%518 = (/.f32 %112 %34)
%520 = (/.f32 %55 %112)
%523 = (/.f32 %28 %112)
%525 = (/.f32 %63 %112)
%526 = (/.f32 #s(literal 1/2 binary32) %112)
%531 = (/.f32 %4 %99)
%532 = (/.f32 %4 %100)
%534 = (/.f32 %1 %99)
%535 = (/.f32 %1 %100)
%539 = (/.f32 alpha %99)
%543 = (/.f32 %76 %112)
%546 = (/.f32 #s(literal -1/2 binary32) %112)
%556 = (/.f32 #s(literal -1/2 binary32) %99)
%565 = (log.f32 (pow.f32 %110 %126))
%566 = (*.f32 %126 %100)
%567 = (*.f32 %566 %99)
%568 = (*.f32 %126 %112)
%569 = (*.f32 %112 %126)
%570 = (*.f32 %100 %126)
%571 = (*.f32 %99 %570)
%572 = (/.f32 #s(literal 1 binary32) %567)
%573 = (/.f32 #s(literal 1 binary32) %572)
%574 = (pow.f32 %567 #s(literal 1 binary32))
%575 = (*.f32 %130 cosTheta)
%580 = (*.f32 %151 cosTheta)
%586 = (/.f32 (fma.f32 %580 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
%587 = (fma.f32 %151 cosTheta #s(literal 1 binary32))
%588 = (/.f32 #s(literal 1 binary32) %587)
%589 = (/.f32 #s(literal 1 binary32) %588)
%590 = (-.f32 %580 #s(literal -1 binary32))
%593 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %151) cosTheta))
%595 = (-.f32 #s(literal 1 binary32) (neg.f32 %580))
%596 = (fma.f32 cosTheta %151 #s(literal 1 binary32))
%597 = (pow.f32 %587 #s(literal 1 binary32))
%598 = (+.f32 %580 #s(literal 1 binary32))
%599 = (+.f32 #s(literal 1 binary32) %580)
%600 = (*.f32 %140 %99)
%601 = (*.f32 %99 %140)
%603 = (/.f32 #s(literal 1 binary32) (pow.f32 %600 #s(literal -1 binary32)))
%604 = (pow.f32 %600 #s(literal 1 binary32))
%605 = (*.f32 %196 %99)
%610 = (PI )
%611 = (* %125 %610)
%612 = (approx %611 %99)
%613 = (/.f32 #s(literal 1 binary32) %612)
%618 = (approx (* %611 (log alpha)) %253)
%622 = (*.f32 %99 alpha)
%624 = (/.f32 #s(literal 1 binary32) %622)
%627 = (/.f32 #s(literal 2 binary32) %99)
%631 = (/.f32 #s(literal 1/2 binary32) %99)
%638 = (neg.f32 %622)
%639 = (*.f32 #s(literal 1 binary32) %638)
%652 = (*.f32 #s(literal 1 binary32) %622)
%656 = (/.f32 #s(literal -1/2 binary32) %638)
%665 = (/.f32 (-.f32 #s(literal 1 binary32) %156) %99)
%669 = (*.f32 %351 %99)
%683 = (*.f32 %99 %99)
%685 = (*.f32 %99 #s(literal -1 binary32))
%689 = (*.f32 %349 %622)
%690 = (-.f32 %689 #s(literal 1 binary32))
%693 = (-.f32 %652 %302)
%695 = (*.f32 %99 %622)
%712 = (neg.f32 %624)
%719 = (*.f32 %665 alpha)
%726 = (approx (/ (- alpha 1) %610) %719)
%738 = (*.f32 #s(literal 1 binary32) %45)
%743 = (/.f32 #s(literal -1/2 binary32) %45)
%767 = (/.f32 %99 %28)
%769 = (/.f32 #s(literal -1 binary32) %99)
%794 = (/.f32 %112 %28)
%797 = (/.f32 %4 %112)
%806 = (*.f32 (/.f32 %28 %296) %388)
%808 = (*.f32 (/.f32 #s(literal 1 binary32) %296) %487)
%809 = (/.f32 #s(literal 1 binary32) %278)
%810 = (*.f32 %809 %509)
%812 = (*.f32 %482 (/.f32 %30 %296))
%813 = (*.f32 %413 %463)
%814 = (/.f32 %34 %278)
%815 = (*.f32 %114 %814)
%816 = (/.f32 %30 %278)
%817 = (*.f32 %523 %816)
%818 = (/.f32 %34 %296)
%819 = (*.f32 %105 %818)
%820 = (*.f32 %34 %324)
%821 = (/.f32 %63 %320)
%823 = (/.f32 (fma.f32 %821 %320 #s(literal -1/2 binary32)) %320)
%824 = (/.f32 %9 %320)
%826 = (/.f32 (fma.f32 %824 %320 #s(literal -1 binary32)) %320)
%829 = (*.f32 %320 %320)
%830 = (/.f32 (fma.f32 %63 %320 (*.f32 #s(literal -1/2 binary32) %320)) %829)
%833 = (/.f32 (fma.f32 %9 %320 (*.f32 #s(literal -1 binary32) %320)) %829)
%836 = (/.f32 (fma.f32 %63 %320 (*.f32 %320 #s(literal -1/2 binary32))) %829)
%839 = (/.f32 (fma.f32 %9 %320 (*.f32 %320 #s(literal -1 binary32))) %829)
%840 = (neg.f32 %296)
%841 = (/.f32 %501 %840)
%843 = (/.f32 (neg.f32 %818) %333)
%844 = (/.f32 %487 %296)
%845 = (/.f32 %818 %100)
%847 = (/.f32 %504 (*.f32 #s(literal 1 binary32) %320))
%848 = (neg.f32 %320)
%849 = (/.f32 %45 %848)
%850 = (neg.f32 %848)
%851 = (/.f32 %34 %850)
%852 = (/.f32 %34 %320)
%854 = (/.f32 #s(literal -1 binary32) (*.f32 %48 %320))
%856 = (/.f32 #s(literal 1 binary32) (/.f32 %296 %487))
%858 = (/.f32 #s(literal 1 binary32) (/.f32 %100 %818))
%860 = (/.f32 #s(literal 1 binary32) (/.f32 %848 %45))
%862 = (/.f32 #s(literal 1 binary32) (*.f32 %38 %320))
%864 = (/.f32 #s(literal 1 binary32) (pow.f32 %852 #s(literal -1 binary32)))
%866 = (/.f32 #s(literal 1 binary32) (/.f32 %320 %34))
%867 = (/.f32 %55 %320)
%869 = (-.f32 %867 (/.f32 %57 %320))
%871 = (-.f32 %867 (/.f32 %28 %320))
%873 = (-.f32 %821 (/.f32 #s(literal 1/2 binary32) %320))
%874 = (/.f32 #s(literal -1 binary32) %320)
%876 = (-.f32 %874 (/.f32 %9 %848))
%877 = (-.f32 %824 %324)
%878 = (/.f32 %4 %278)
%879 = (fma.f32 %878 %797 %874)
%880 = (/.f32 %4 %296)
%881 = (fma.f32 %880 %532 %874)
%882 = (fma.f32 %532 %880 %874)
%883 = (/.f32 %1 %278)
%884 = (/.f32 %1 %112)
%885 = (fma.f32 %883 %884 %874)
%886 = (fma.f32 %884 %883 %874)
%887 = (/.f32 %1 %296)
%888 = (fma.f32 %887 %535 %874)
%889 = (fma.f32 %535 %887 %874)
%890 = (/.f32 alpha %296)
%891 = (fma.f32 %890 %369 %874)
%892 = (fma.f32 %797 %878 %874)
%893 = (/.f32 alpha %278)
%894 = (fma.f32 %893 %447 %874)
%895 = (fma.f32 %369 %890 %874)
%896 = (fma.f32 %447 %893 %874)
%897 = (pow.f32 %852 #s(literal 1 binary32))
%898 = (/.f32 %76 %320)
%899 = (+.f32 %867 %898)
%900 = (+.f32 %898 %867)
%901 = (/.f32 #s(literal -1/2 binary32) %320)
%902 = (+.f32 %901 %821)
%903 = (+.f32 %821 %901)
%905 = (+.f32 %874 (/.f32 %23 %848))
%906 = (+.f32 %874 %824)
%907 = (+.f32 %824 %874)
%909 = (/.f32 %9 %99)
%914 = (*.f32 #s(literal 1/2 binary32) %99)
%916 = (*.f32 %99 %351)
%918 = (*.f32 #s(literal -1/2 binary32) %99)
%921 = (*.f32 %99 #s(literal 1/2 binary32))
%924 = (*.f32 %99 #s(literal -1/2 binary32))
%927 = (neg.f32 %63)
%931 = (/.f32 %63 %99)
%966 = (*.f32 %63 %99)
%993 = (fma.f32 %931 %99 #s(literal -1/2 binary32))
%996 = (fma.f32 %63 %99 %918)
%998 = (neg.f32 %683)
%1000 = (fma.f32 %63 %99 %924)
%1013 = (/.f32 %99 %34)
%1017 = (/.f32 %55 %99)
%1023 = (neg.f32 %556)
%1031 = (/.f32 %966 %683)
%1036 = (/.f32 %76 %99)
%1043 = (/.f32 #s(literal 2 binary32) %566)
%1045 = (/.f32 #s(literal 2 binary32) %126)
%1047 = (/.f32 #s(literal 1/2 binary32) %570)
%1049 = (/.f32 #s(literal 2 binary32) %112)
%1050 = (/.f32 #s(literal 1/2 binary32) %126)
%1053 = (*.f32 #s(literal 1 binary32) %127)
%1058 = (neg.f32 %567)
%1059 = (*.f32 #s(literal 1 binary32) %1058)
%1066 = (*.f32 #s(literal 1 binary32) %567)
%1068 = (neg.f32 %1058)
%1076 = (/.f32 #s(literal -1/2 binary32) %1058)
%1079 = (/.f32 alpha %126)
%1080 = (*.f32 %1079 %126)
%1083 = (*.f32 alpha %126)
%1086 = (*.f32 %126 %126)
%1088 = (neg.f32 %126)
%1089 = (neg.f32 %1088)
%1091 = (/.f32 %28 %126)
%1097 = (/.f32 %126 %28)
%1099 = (/.f32 alpha %1088)
%1101 = (/.f32 %4 %126)
%1103 = (/.f32 #s(literal -1 binary32) %126)
%1109 = (*.f32 (/.f32 %1091 %100) %483)
%1111 = (*.f32 (/.f32 %1091 %99) %388)
%1113 = (*.f32 (/.f32 %34 %566) %349)
%1115 = (*.f32 (/.f32 #s(literal 1 binary32) %566) %489)
%1117 = (/.f32 #s(literal 1/2 binary32) %567)
%1118 = (*.f32 (/.f32 #s(literal 2 binary32) %38) %1117)
%1120 = (*.f32 (/.f32 #s(literal 2 binary32) %567) %39)
%1121 = (/.f32 %34 %126)
%1122 = (*.f32 %1121 %114)
%1123 = (/.f32 #s(literal 1/2 binary32) %518)
%1124 = (*.f32 %1045 %1123)
%1125 = (/.f32 %28 %566)
%1126 = (*.f32 %1125 %483)
%1127 = (/.f32 %30 %126)
%1129 = (*.f32 %482 (/.f32 %1127 %99))
%1130 = (*.f32 %127 %509)
%1131 = (*.f32 %114 %1121)
%1133 = (*.f32 %45 (neg.f32 %572))
%1134 = (*.f32 %1127 %523)
%1135 = (*.f32 %1091 %463)
%1136 = (*.f32 %572 %34)
%1137 = (/.f32 #s(literal 1 binary32) %570)
%1138 = (*.f32 %489 %1137)
%1139 = (*.f32 %523 %1127)
%1141 = (*.f32 %485 (/.f32 %1127 %100))
%1143 = (*.f32 %485 (/.f32 %30 %570))
%1144 = (*.f32 %509 %127)
%1145 = (*.f32 %463 %1091)
%1147 = (*.f32 %349 (/.f32 %34 %570))
%1148 = (*.f32 %34 %572)
%1149 = (/.f32 %34 %567)
%1150 = (*.f32 #s(literal 1 binary32) %1149)
%1151 = (/.f32 %63 %567)
%1153 = (/.f32 (fma.f32 %1151 %567 #s(literal -1/2 binary32)) %567)
%1154 = (/.f32 %9 %567)
%1156 = (/.f32 (fma.f32 %1154 %567 #s(literal -1 binary32)) %567)
%1157 = (/.f32 %55 %567)
%1159 = (/.f32 (fma.f32 %1157 %567 %76) %567)
%1162 = (*.f32 %567 %567)
%1163 = (/.f32 (fma.f32 %63 %567 (*.f32 #s(literal -1/2 binary32) %567)) %1162)
%1166 = (/.f32 (fma.f32 %9 %567 (*.f32 #s(literal -1 binary32) %567)) %1162)
%1169 = (/.f32 (fma.f32 %55 %567 (*.f32 %76 %567)) %1162)
%1172 = (/.f32 (fma.f32 %63 %567 (*.f32 %567 #s(literal -1/2 binary32))) %1162)
%1175 = (/.f32 (fma.f32 %9 %567 (*.f32 %567 #s(literal -1 binary32))) %1162)
%1178 = (/.f32 (fma.f32 %55 %567 (*.f32 %567 %76)) %1162)
%1180 = (/.f32 (*.f32 %127 %34) %452)
%1182 = (*.f32 %112 %48)
%1183 = (/.f32 (*.f32 %127 #s(literal -1 binary32)) %1182)
%1185 = (*.f32 %112 %38)
%1186 = (/.f32 (*.f32 %127 #s(literal 1 binary32)) %1185)
%1188 = (/.f32 (*.f32 %34 %127) %505)
%1190 = (/.f32 (*.f32 #s(literal -1 binary32) %127) %510)
%1191 = (*.f32 %1091 %30)
%1193 = (/.f32 (*.f32 #s(literal 1 binary32) %1191) %505)
%1194 = (*.f32 %28 %1127)
%1196 = (/.f32 (*.f32 #s(literal 1 binary32) %1194) %505)
%1197 = (/.f32 %1053 %514)
%1198 = (*.f32 %210 %482)
%1199 = (*.f32 %1088 %99)
%1200 = (/.f32 %1198 %1199)
%1201 = (*.f32 %30 %482)
%1202 = (*.f32 %126 %99)
%1203 = (/.f32 %1201 %1202)
%1204 = (*.f32 #s(literal -1 binary32) %34)
%1206 = (/.f32 %1204 (*.f32 %1058 #s(literal 1 binary32)))
%1207 = (*.f32 %482 %210)
%1208 = (*.f32 %99 %1088)
%1209 = (/.f32 %1207 %1208)
%1210 = (*.f32 %482 %30)
%1211 = (*.f32 %99 %126)
%1212 = (/.f32 %1210 %1211)
%1213 = (*.f32 %28 %210)
%1214 = (*.f32 %126 %458)
%1215 = (/.f32 %1213 %1214)
%1216 = (*.f32 %112 %1088)
%1217 = (/.f32 %1213 %1216)
%1218 = (*.f32 %76 %388)
%1219 = (/.f32 %1218 %1199)
%1220 = (*.f32 %76 %30)
%1221 = (*.f32 %1088 %112)
%1222 = (/.f32 %1220 %1221)
%1223 = (*.f32 %458 %126)
%1224 = (/.f32 %1220 %1223)
%1225 = (*.f32 %210 %28)
%1226 = (/.f32 %1225 %1221)
%1227 = (/.f32 %1225 %1223)
%1228 = (*.f32 %388 %28)
%1229 = (/.f32 %1228 %1211)
%1230 = (*.f32 %388 %76)
%1231 = (/.f32 %1230 %1208)
%1232 = (*.f32 %30 %28)
%1233 = (/.f32 %1232 %567)
%1234 = (*.f32 %30 %76)
%1235 = (/.f32 %1234 %1214)
%1236 = (/.f32 %1234 %1216)
%1237 = (*.f32 %34 #s(literal -1 binary32))
%1238 = (/.f32 %1237 %1059)
%1239 = (*.f32 %523 %30)
%1240 = (*.f32 #s(literal 1 binary32) %1239)
%1241 = (*.f32 #s(literal 1 binary32) %126)
%1242 = (/.f32 %1240 %1241)
%1243 = (*.f32 %28 %463)
%1244 = (*.f32 #s(literal 1 binary32) %1243)
%1245 = (/.f32 %1244 %1241)
%1246 = (*.f32 #s(literal 1 binary32) %504)
%1247 = (/.f32 %1246 %1066)
%1248 = (/.f32 %738 %1059)
%1249 = (*.f32 #s(literal 1 binary32) %509)
%1250 = (/.f32 %1249 %1241)
%1252 = (/.f32 (neg.f32 %1191) %458)
%1254 = (/.f32 (neg.f32 %1194) %458)
%1255 = (neg.f32 %1239)
%1256 = (/.f32 %1255 %1088)
%1257 = (neg.f32 %1243)
%1258 = (/.f32 %1257 %1088)
%1259 = (neg.f32 %504)
%1260 = (/.f32 %1259 %1058)
%1261 = (neg.f32 %509)
%1262 = (/.f32 %1261 %1088)
%1263 = (/.f32 %1239 %126)
%1264 = (/.f32 %1191 %112)
%1265 = (/.f32 %1194 %112)
%1266 = (*.f32 %28 %388)
%1267 = (/.f32 %1266 %1202)
%1268 = (/.f32 %1243 %126)
%1269 = (/.f32 %504 %1066)
%1270 = (/.f32 %504 %567)
%1271 = (/.f32 %45 %1058)
%1272 = (/.f32 %509 %126)
%1274 = (/.f32 %223 (*.f32 %1088 %458))
%1276 = (/.f32 %223 (*.f32 %458 %1088))
%1278 = (/.f32 %34 (*.f32 %567 #s(literal 1 binary32)))
%1279 = (/.f32 %34 %1066)
%1280 = (/.f32 %34 %1068)
%1282 = (/.f32 #s(literal -1 binary32) (*.f32 %1058 %38))
%1284 = (/.f32 #s(literal -1 binary32) (*.f32 %567 %48))
%1286 = (/.f32 #s(literal -1 binary32) (*.f32 %48 %567))
%1288 = (/.f32 #s(literal -1 binary32) (*.f32 %38 %1058))
%1289 = (*.f32 %126 %518)
%1290 = (neg.f32 %1289)
%1292 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1290))
%1293 = (*.f32 %38 %567)
%1295 = (/.f32 #s(literal -1 binary32) (neg.f32 %1293))
%1296 = (/.f32 #s(literal -1 binary32) %1290)
%1298 = (/.f32 #s(literal 1 binary32) (/.f32 %126 %1239))
%1300 = (/.f32 #s(literal 1 binary32) (/.f32 %112 %1191))
%1302 = (/.f32 #s(literal 1 binary32) (/.f32 %112 %1194))
%1304 = (/.f32 #s(literal 1 binary32) (/.f32 %126 %1243))
%1306 = (/.f32 #s(literal 1 binary32) (/.f32 %567 %504))
%1308 = (/.f32 #s(literal 1 binary32) (/.f32 %126 %509))
%1310 = (/.f32 #s(literal 1 binary32) (/.f32 %1290 #s(literal -1 binary32)))
%1312 = (/.f32 #s(literal 1 binary32) (/.f32 %1293 #s(literal 1 binary32)))
%1314 = (/.f32 #s(literal 1 binary32) (*.f32 %1058 %48))
%1316 = (/.f32 #s(literal 1 binary32) (*.f32 %48 %1058))
%1318 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1293))
%1320 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1289))
%1322 = (/.f32 #s(literal 1 binary32) (neg.f32 %1290))
%1324 = (/.f32 #s(literal 1 binary32) (pow.f32 %1149 #s(literal -1 binary32)))
%1325 = (/.f32 #s(literal 1 binary32) %1293)
%1327 = (/.f32 #s(literal 1 binary32) (/.f32 %1289 #s(literal 1 binary32)))
%1328 = (/.f32 #s(literal 1 binary32) %1289)
%1329 = (-.f32 %1151 %1117)
%1330 = (/.f32 #s(literal -1 binary32) %567)
%1332 = (-.f32 %1330 (/.f32 %9 %1058))
%1333 = (-.f32 %1154 %572)
%1335 = (-.f32 %1157 (/.f32 %57 %567))
%1337 = (-.f32 %1157 (/.f32 %28 %567))
%1339 = (fma.f32 (/.f32 %4 %566) %531 %1330)
%1341 = (fma.f32 (/.f32 %1 %566) %534 %1330)
%1342 = (/.f32 %1 %126)
%1343 = (fma.f32 %1342 %884 %1330)
%1344 = (/.f32 alpha %566)
%1345 = (fma.f32 %1344 %539 %1330)
%1346 = (/.f32 %76 %567)
%1347 = (fma.f32 %1344 %485 %1346)
%1349 = (fma.f32 %531 (/.f32 %4 %570) %1330)
%1351 = (fma.f32 %534 (/.f32 %1 %570) %1330)
%1352 = (fma.f32 %1125 %769 %1157)
%1353 = (fma.f32 %1125 %539 %1346)
%1355 = (fma.f32 (/.f32 #s(literal -1 binary32) %566) %485 %1157)
%1356 = (fma.f32 %884 %1342 %1330)
%1357 = (fma.f32 %1101 %797 %1330)
%1358 = (fma.f32 %797 %1101 %1330)
%1359 = (fma.f32 %1103 %523 %1157)
%1360 = (/.f32 %28 %570)
%1361 = (fma.f32 %769 %1360 %1157)
%1362 = (/.f32 alpha %570)
%1363 = (fma.f32 %539 %1362 %1330)
%1364 = (fma.f32 %539 %1360 %1346)
%1365 = (fma.f32 %1079 %447 %1330)
%1366 = (fma.f32 %1079 %523 %1346)
%1367 = (fma.f32 %447 %1079 %1330)
%1368 = (fma.f32 %447 %1091 %1346)
%1369 = (fma.f32 %476 %1091 %1157)
%1370 = (fma.f32 %1091 %447 %1346)
%1371 = (fma.f32 %1091 %476 %1157)
%1372 = (fma.f32 %523 %1103 %1157)
%1373 = (fma.f32 %523 %1079 %1346)
%1374 = (fma.f32 %485 %1362 %1346)
%1376 = (fma.f32 %485 (/.f32 #s(literal -1 binary32) %570) %1157)
%1377 = (pow.f32 %1293 #s(literal -1 binary32))
%1378 = (pow.f32 %1149 #s(literal 1 binary32))
%1379 = (pow.f32 %1289 #s(literal -1 binary32))
%1382 = (+.f32 (/.f32 %492 %126) (/.f32 %476 %126))
%1383 = (/.f32 #s(literal -1/2 binary32) %1290)
%1384 = (+.f32 %1383 %1383)
%1385 = (+.f32 %1346 %1157)
%1386 = (/.f32 #s(literal -1/2 binary32) %567)
%1387 = (+.f32 %1386 %1151)
%1388 = (+.f32 %1151 %1386)
%1390 = (+.f32 %1330 (/.f32 %23 %1058))
%1391 = (+.f32 %1330 %1154)
%1392 = (+.f32 %1154 %1330)
%1393 = (+.f32 %1157 %1346)
%1394 = (/.f32 %45 %567)
%1395 = (neg.f32 %1394)
%1408 = (/.f32 %126 %30)
%1417 = (/.f32 %112 #s(literal 1 binary32))
%1421 = (/.f32 %99 %30)
%1447 = (*.f32 %45 #s(literal 1 binary32))
%1459 = (/.f32 %23 %567)
%1461 = (/.f32 %25 %567)
%1474 = (*.f32 %575 cosTheta)
%1477 = (fma.f32 %575 cosTheta #s(literal 1 binary32))
%1478 = (/.f32 #s(literal 1 binary32) %1477)
%1487 = (log.f32 (pow.f32 %110 %1477))
%1488 = (*.f32 %1477 %100)
%1489 = (*.f32 %1488 %99)
%1490 = (*.f32 %1477 %112)
%1491 = (*.f32 %112 %1477)
%1492 = (*.f32 %99 %1488)
%1493 = (/.f32 #s(literal 1 binary32) %1490)
%1494 = (/.f32 #s(literal 1 binary32) %1493)
%1495 = (pow.f32 %1490 #s(literal 1 binary32))
%1509 = (/.f32 %130 %100)
%1510 = (neg.f32 %1509)
%1512 = (neg.f32 %130)
%1513 = (neg.f32 %1512)
%1517 = (/.f32 %130 %112)
%1527 = (*.f32 %1517 %1478)
%1528 = (*.f32 %130 %1493)
%1531 = (/.f32 (*.f32 %1509 #s(literal 1 binary32)) (*.f32 %99 %1477))
%1534 = (/.f32 (*.f32 %1512 #s(literal 1 binary32)) (*.f32 %458 %1477))
%1536 = (/.f32 (*.f32 %130 #s(literal 1 binary32)) %1490)
%1537 = (/.f32 %130 %99)
%1540 = (/.f32 (neg.f32 %1537) (neg.f32 %1488))
%1541 = (/.f32 %130 %1477)
%1543 = (/.f32 (neg.f32 %1541) %458)
%1544 = (neg.f32 %1517)
%1546 = (neg.f32 %1477)
%1548 = (/.f32 (neg.f32 %1544) (neg.f32 %1546))
%1549 = (neg.f32 %1490)
%1551 = (/.f32 %1513 (neg.f32 %1549))
%1552 = (/.f32 %1537 %1488)
%1553 = (/.f32 %1541 %112)
%1554 = (/.f32 %1544 %1546)
%1555 = (/.f32 %1512 %1549)
%1556 = (/.f32 %1517 %1477)
%1557 = (/.f32 %130 %1490)
%1559 = (/.f32 #s(literal 1 binary32) (/.f32 %1488 %1537))
%1561 = (/.f32 #s(literal 1 binary32) (/.f32 %112 %1541))
%1563 = (/.f32 #s(literal 1 binary32) (/.f32 %1546 %1544))
%1565 = (/.f32 #s(literal 1 binary32) (/.f32 %1549 %1512))
%1567 = (/.f32 #s(literal 1 binary32) (pow.f32 %1557 #s(literal -1 binary32)))
%1569 = (/.f32 #s(literal 1 binary32) (/.f32 %1490 %130))
%1571 = (/.f32 #s(literal 1 binary32) (/.f32 %1477 %1517))
%1572 = (pow.f32 %1557 #s(literal 1 binary32))
%1574 = (log.f32 (pow.f32 %110 %587))
%1575 = (*.f32 %587 %100)
%1576 = (*.f32 %1575 %99)
%1577 = (*.f32 %587 %112)
%1578 = (*.f32 %112 %587)
%1579 = (*.f32 %99 %1575)
%1580 = (/.f32 #s(literal 1 binary32) %1577)
%1581 = (/.f32 #s(literal 1 binary32) %1580)
%1582 = (pow.f32 %1577 #s(literal 1 binary32))
%1586 = (/.f32 #s(literal 1 binary32) %1575)
%1597 = (/.f32 #s(literal 2 binary32) %587)
%1603 = (/.f32 %588 %100)
%1605 = (/.f32 %588 %99)
%1612 = (neg.f32 %1577)
%1613 = (*.f32 #s(literal 1 binary32) %1612)
%1620 = (*.f32 #s(literal 1 binary32) %1577)
%1622 = (neg.f32 %1612)
%1630 = (/.f32 #s(literal -1/2 binary32) %1612)
%1633 = (/.f32 alpha %587)
%1634 = (*.f32 %1633 %587)
%1637 = (*.f32 alpha %587)
%1638 = (*.f32 %587 #s(literal -1 binary32))
%1640 = (*.f32 %587 %587)
%1642 = (neg.f32 %587)
%1643 = (neg.f32 %1642)
%1645 = (/.f32 %28 %587)
%1651 = (/.f32 %587 %28)
%1653 = (/.f32 #s(literal -1 binary32) %587)
%1655 = (/.f32 alpha %1642)
%1657 = (/.f32 %4 %587)
%1664 = (*.f32 (/.f32 %1645 %100) %483)
%1666 = (*.f32 (/.f32 %1645 %99) %388)
%1668 = (*.f32 (/.f32 %485 %587) %388)
%1670 = (/.f32 %30 %587)
%1671 = (*.f32 (/.f32 %485 %100) %1670)
%1673 = (*.f32 (/.f32 %28 %1575) %483)
%1674 = (/.f32 %34 %1575)
%1675 = (*.f32 %1674 %349)
%1677 = (*.f32 (/.f32 #s(literal 2 binary32) %1577) %39)
%1678 = (*.f32 %1597 %1123)
%1680 = (*.f32 %482 (/.f32 %1670 %99))
%1681 = (/.f32 %34 %587)
%1682 = (*.f32 %1681 %114)
%1683 = (*.f32 %487 %1605)
%1684 = (*.f32 %1586 %489)
%1685 = (*.f32 %114 %1681)
%1686 = (/.f32 %30 %1575)
%1687 = (*.f32 %1686 %485)
%1688 = (*.f32 %588 %509)
%1689 = (*.f32 %1670 %523)
%1690 = (*.f32 %1645 %463)
%1691 = (*.f32 %1580 %34)
%1692 = (*.f32 %489 %1603)
%1693 = (*.f32 %489 %1586)
%1694 = (*.f32 %523 %1670)
%1696 = (*.f32 %485 (/.f32 %1670 %100))
%1697 = (*.f32 %485 %1686)
%1698 = (*.f32 %509 %588)
%1699 = (*.f32 %463 %1645)
%1700 = (*.f32 %349 %1674)
%1701 = (*.f32 %34 %1580)
%1702 = (/.f32 %34 %1577)
%1703 = (*.f32 #s(literal 1 binary32) %1702)
%1704 = (/.f32 %9 %1577)
%1706 = (/.f32 (fma.f32 %1704 %1577 #s(literal -1 binary32)) %1577)
%1709 = (/.f32 (-.f32 (*.f32 %1704 %112) %588) %112)
%1712 = (/.f32 (-.f32 (*.f32 %1704 %1612) #s(literal -1 binary32)) %1612)
%1715 = (/.f32 (-.f32 (*.f32 %1704 %1577) #s(literal 1 binary32)) %1577)
%1718 = (*.f32 %1577 %1577)
%1719 = (/.f32 (fma.f32 %9 %1577 (*.f32 #s(literal -1 binary32) %1577)) %1718)
%1720 = (*.f32 %1577 #s(literal -1 binary32))
%1722 = (/.f32 (fma.f32 %9 %1577 %1720) %1718)
%1727 = (/.f32 (-.f32 (*.f32 %9 %112) (*.f32 %1577 %588)) (*.f32 %1577 %112))
%1731 = (/.f32 (-.f32 (*.f32 %9 %1612) %1720) (*.f32 %1577 %1612))
%1733 = (*.f32 %1577 #s(literal 1 binary32))
%1735 = (/.f32 (-.f32 (*.f32 %9 %1577) %1733) %1718)
%1737 = (*.f32 %1642 %99)
%1738 = (/.f32 (*.f32 #s(literal -1 binary32) %487) %1737)
%1739 = (*.f32 #s(literal -1 binary32) %45)
%1740 = (*.f32 %1642 %458)
%1741 = (/.f32 %1739 %1740)
%1743 = (*.f32 %587 %99)
%1744 = (/.f32 (*.f32 #s(literal 1 binary32) %487) %1743)
%1745 = (/.f32 %1198 %1737)
%1746 = (/.f32 %1201 %1743)
%1748 = (/.f32 (*.f32 %588 %34) %452)
%1750 = (/.f32 (*.f32 %588 #s(literal -1 binary32)) %1182)
%1752 = (/.f32 (*.f32 %588 #s(literal 1 binary32)) %1185)
%1753 = (*.f32 %1642 %112)
%1754 = (/.f32 %1204 %1753)
%1756 = (/.f32 %1204 (*.f32 %1612 #s(literal 1 binary32)))
%1757 = (*.f32 %99 %1642)
%1758 = (/.f32 %1207 %1757)
%1759 = (*.f32 %99 %587)
%1760 = (/.f32 %1210 %1759)
%1761 = (*.f32 %587 %458)
%1762 = (/.f32 %1213 %1761)
%1763 = (neg.f32 %1575)
%1765 = (/.f32 %1213 (*.f32 %99 %1763))
%1766 = (*.f32 %112 %1642)
%1767 = (/.f32 %1213 %1766)
%1768 = (/.f32 %1218 %1737)
%1770 = (/.f32 %1218 (*.f32 %351 %587))
%1771 = (/.f32 %1220 %1753)
%1773 = (/.f32 %1220 (*.f32 %351 %1575))
%1774 = (*.f32 %458 %587)
%1775 = (/.f32 %1220 %1774)
%1777 = (/.f32 (*.f32 %487 #s(literal -1 binary32)) %1757)
%1779 = (/.f32 (*.f32 %487 #s(literal 1 binary32)) %1759)
%1780 = (*.f32 %45 #s(literal -1 binary32))
%1781 = (*.f32 %458 %1642)
%1782 = (/.f32 %1780 %1781)
%1784 = (/.f32 %1225 (*.f32 %1763 %99))
%1785 = (/.f32 %1225 %1753)
%1786 = (/.f32 %1225 %1774)
%1787 = (/.f32 %1228 %1743)
%1788 = (/.f32 %1228 %1759)
%1790 = (/.f32 %1230 (*.f32 %587 %351))
%1791 = (/.f32 %1230 %1757)
%1792 = (/.f32 %1232 %1577)
%1794 = (/.f32 %1234 (*.f32 %1575 %351))
%1795 = (/.f32 %1234 %1761)
%1796 = (/.f32 %1234 %1766)
%1797 = (/.f32 %1237 %1766)
%1798 = (/.f32 %1237 %1613)
%1800 = (/.f32 (*.f32 #s(literal -1 binary32) %588) %510)
%1801 = (*.f32 #s(literal 1 binary32) %587)
%1802 = (/.f32 %1240 %1801)
%1803 = (*.f32 %509 #s(literal 1 binary32))
%1805 = (/.f32 (*.f32 #s(literal 1 binary32) %1803) %1801)
%1806 = (*.f32 %1645 %30)
%1808 = (/.f32 (*.f32 #s(literal 1 binary32) %1806) %505)
%1809 = (*.f32 %485 %30)
%1811 = (*.f32 #s(literal 1 binary32) %1575)
%1812 = (/.f32 (*.f32 #s(literal 1 binary32) %1809) %1811)
%1813 = (*.f32 %28 %1670)
%1815 = (/.f32 (*.f32 #s(literal 1 binary32) %1813) %505)
%1816 = (*.f32 %34 %588)
%1818 = (/.f32 (*.f32 #s(literal 1 binary32) %1816) %505)
%1819 = (/.f32 %1244 %1801)
%1820 = (*.f32 %28 %1686)
%1822 = (/.f32 (*.f32 #s(literal 1 binary32) %1820) %300)
%1824 = (/.f32 (*.f32 #s(literal 1 binary32) %1681) %505)
%1825 = (/.f32 %1246 %1620)
%1826 = (/.f32 %738 %1761)
%1827 = (/.f32 %738 %1613)
%1829 = (/.f32 (*.f32 #s(literal 1 binary32) %489) %1811)
%1830 = (/.f32 %1249 %1801)
%1831 = (/.f32 %1255 %1642)
%1833 = (/.f32 (neg.f32 %1803) %1642)
%1835 = (/.f32 (neg.f32 %1806) %458)
%1837 = (/.f32 (neg.f32 %1809) %1763)
%1839 = (/.f32 (neg.f32 %1813) %458)
%1841 = (/.f32 (neg.f32 %1816) %458)
%1842 = (/.f32 %1257 %1642)
%1844 = (/.f32 (neg.f32 %1820) %351)
%1846 = (/.f32 (neg.f32 %1681) %458)
%1847 = (/.f32 %1259 %1612)
%1848 = (/.f32 %1261 %1642)
%1849 = (/.f32 %1239 %587)
%1850 = (/.f32 %1803 %587)
%1851 = (/.f32 %1447 %1774)
%1852 = (/.f32 %1806 %112)
%1853 = (/.f32 %1809 %1575)
%1854 = (/.f32 %1813 %112)
%1855 = (/.f32 %1816 %505)
%1856 = (/.f32 %1816 %112)
%1857 = (/.f32 %1266 %1743)
%1858 = (/.f32 %1266 %1759)
%1859 = (/.f32 %1243 %587)
%1860 = (/.f32 %1820 %99)
%1861 = (/.f32 %1681 %112)
%1862 = (/.f32 %504 %1620)
%1863 = (/.f32 %504 %1577)
%1864 = (neg.f32 %489)
%1865 = (/.f32 %1864 %1763)
%1866 = (/.f32 %45 %1612)
%1867 = (/.f32 %588 %514)
%1868 = (/.f32 %489 %1575)
%1869 = (/.f32 %509 %587)
%1871 = (/.f32 %223 (*.f32 %1763 %351))
%1872 = (/.f32 %223 %1740)
%1874 = (/.f32 %223 (*.f32 %351 %1763))
%1875 = (/.f32 %223 %1781)
%1876 = (/.f32 %34 %1733)
%1877 = (/.f32 %34 %1620)
%1878 = (/.f32 %34 %1622)
%1880 = (/.f32 #s(literal -1 binary32) (*.f32 %1612 %38))
%1882 = (/.f32 #s(literal -1 binary32) (*.f32 %1577 %48))
%1884 = (/.f32 #s(literal -1 binary32) (*.f32 %48 %1577))
%1886 = (/.f32 #s(literal -1 binary32) (*.f32 %38 %1612))
%1887 = (*.f32 %587 %518)
%1888 = (neg.f32 %1887)
%1890 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1888))
%1891 = (/.f32 #s(literal -1 binary32) %1888)
%1893 = (/.f32 #s(literal 1 binary32) (/.f32 %587 %1239))
%1895 = (/.f32 #s(literal 1 binary32) (/.f32 %587 %1803))
%1897 = (/.f32 #s(literal 1 binary32) (/.f32 %112 %1806))
%1899 = (/.f32 #s(literal 1 binary32) (/.f32 %1575 %1809))
%1901 = (/.f32 #s(literal 1 binary32) (/.f32 %112 %1813))
%1903 = (/.f32 #s(literal 1 binary32) (/.f32 %112 %1816))
%1905 = (/.f32 #s(literal 1 binary32) (/.f32 %587 %1243))
%1907 = (/.f32 #s(literal 1 binary32) (/.f32 %99 %1820))
%1909 = (/.f32 #s(literal 1 binary32) (/.f32 %112 %1681))
%1911 = (/.f32 #s(literal 1 binary32) (/.f32 %1577 %504))
%1913 = (/.f32 #s(literal 1 binary32) (/.f32 %1575 %489))
%1915 = (/.f32 #s(literal 1 binary32) (/.f32 %587 %509))
%1917 = (/.f32 #s(literal 1 binary32) (/.f32 %1888 #s(literal -1 binary32)))
%1919 = (/.f32 #s(literal 1 binary32) (*.f32 %1612 %48))
%1921 = (/.f32 #s(literal 1 binary32) (*.f32 %48 %1612))
%1923 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1887))
%1925 = (/.f32 #s(literal 1 binary32) (neg.f32 %1888))
%1926 = (*.f32 %38 %1577)
%1927 = (/.f32 #s(literal 1 binary32) %1926)
%1929 = (/.f32 #s(literal 1 binary32) (pow.f32 %1702 #s(literal -1 binary32)))
%1931 = (/.f32 #s(literal 1 binary32) (/.f32 %1887 #s(literal 1 binary32)))
%1932 = (/.f32 #s(literal 1 binary32) %1887)
%1933 = (/.f32 %931 %1575)
%1935 = (-.f32 %1933 (/.f32 %1023 %1575))
%1936 = (/.f32 %55 %1577)
%1938 = (-.f32 %1936 (/.f32 %57 %1577))
%1940 = (-.f32 %1936 (/.f32 %28 %1577))
%1941 = (/.f32 %63 %1577)
%1943 = (-.f32 %1941 (/.f32 #s(literal 1/2 binary32) %1577))
%1944 = (/.f32 #s(literal -1 binary32) %1577)
%1946 = (-.f32 %1944 (/.f32 %9 %1612))
%1947 = (-.f32 %1704 %1580)
%1948 = (/.f32 %4 %1575)
%1949 = (fma.f32 %1948 %531 %1944)
%1950 = (/.f32 %1 %1575)
%1951 = (fma.f32 %1950 %534 %1944)
%1952 = (fma.f32 %1657 %797 %1944)
%1953 = (fma.f32 %531 %1948 %1944)
%1954 = (/.f32 %1 %587)
%1955 = (fma.f32 %1954 %884 %1944)
%1956 = (fma.f32 %534 %1950 %1944)
%1957 = (fma.f32 %884 %1954 %1944)
%1958 = (fma.f32 %797 %1657 %1944)
%1959 = (/.f32 alpha %1575)
%1960 = (fma.f32 %1959 %539 %1944)
%1961 = (fma.f32 %539 %1959 %1944)
%1962 = (fma.f32 %1633 %447 %1944)
%1963 = (fma.f32 %447 %1633 %1944)
%1964 = (pow.f32 %1926 #s(literal -1 binary32))
%1965 = (pow.f32 %1702 #s(literal 1 binary32))
%1966 = (pow.f32 %1887 #s(literal -1 binary32))
%1967 = (/.f32 %556 %1575)
%1968 = (+.f32 %1933 %1967)
%1969 = (+.f32 %1967 %1933)
%1972 = (+.f32 (/.f32 %492 %587) (/.f32 %476 %587))
%1973 = (/.f32 %76 %1577)
%1974 = (+.f32 %1936 %1973)
%1975 = (+.f32 %1973 %1936)
%1976 = (/.f32 #s(literal -1/2 binary32) %1577)
%1977 = (+.f32 %1941 %1976)
%1978 = (+.f32 %1976 %1941)
%1979 = (/.f32 #s(literal -1/2 binary32) %1888)
%1980 = (+.f32 %1979 %1979)
%1982 = (+.f32 %1944 (/.f32 %23 %1612))
%1983 = (+.f32 %1944 %1704)
%1984 = (+.f32 %1704 %1944)
%2004 = (/.f32 %587 %30)
%2021 = (/.f32 %587 #s(literal 1 binary32))
%2025 = (/.f32 #s(literal -1/2 binary32) %1642)
%2047 = (/.f32 %1575 %30)
%2052 = (/.f32 #s(literal 1 binary32) %1763)
%2081 = (/.f32 %210 %99)
%2083 = (/.f32 %210 %126)
%2090 = (/.f32 %76 %126)
%2091 = (/.f32 %210 %112)
%2096 = (/.f32 %223 %112)
%2099 = (neg.f32 %223)
%2104 = (/.f32 %223 %567)
%2119 = (/.f32 %130 %320)
%2134 = (/.f32 %130 %567)
%2148 = (*.f32 %726 %420)
%2150 = (*.f32 %28 %726)
%2159 = (*.f32 %278 %140)
%2161 = (*.f32 %600 %278)
%2163 = (/.f32 #s(literal 1 binary32) %2161)
%2166 = (*.f32 %587 %600)
%2168 = (*.f32 %140 %587)
%2170 = (/.f32 #s(literal 1 binary32) %2166)
%2172 = (*.f32 %600 %580)
%2174 = (*.f32 %580 %600)
%2181 = (/.f32 %28 %600)
%2183 = (/.f32 #s(literal 1 binary32) %600)
%2185 = (/.f32 %34 %600)
%2187 = (/.f32 %30 %600)
%2194 = (/.f32 %9 %2166)
%2208 = (neg.f32 %2166)
%2212 = (/.f32 %34 %2166)
%2225 = (/.f32 #s(literal 1 binary32) %2208)
%2228 = (/.f32 %55 %2166)
%2233 = (/.f32 %63 %2166)
%2237 = (/.f32 %4 %600)
%2238 = (/.f32 #s(literal -1 binary32) %2166)
%2243 = (/.f32 %1 %600)
%2248 = (/.f32 alpha %600)
%2257 = (/.f32 %76 %2166)
%2260 = (/.f32 #s(literal -1/2 binary32) %2166)
%2274 = (/.f32 %9 %2161)
%2279 = (*.f32 %2161 %2161)
%2290 = (neg.f32 %2161)
%2294 = (/.f32 %34 %2161)
%2307 = (/.f32 %55 %2161)
%2312 = (/.f32 %63 %2161)
%2315 = (/.f32 #s(literal -1 binary32) %2161)
%2332 = (/.f32 %76 %2161)
%2335 = (/.f32 #s(literal -1/2 binary32) %2161)
%2342 = (*.f32 %126 %605)
%2344 = (*.f32 %196 %126)
%2346 = (/.f32 #s(literal 1 binary32) %2342)
%2353 = (/.f32 %34 %605)
%2362 = (/.f32 %9 %2342)
%2376 = (neg.f32 %2342)
%2380 = (/.f32 %34 %2342)
%2393 = (/.f32 #s(literal 1 binary32) %2376)
%2396 = (/.f32 %55 %2342)
%2401 = (/.f32 %63 %2342)
%2405 = (/.f32 %4 %605)
%2406 = (/.f32 #s(literal -1 binary32) %2342)
%2408 = (/.f32 %1 %605)
%2410 = (/.f32 alpha %605)
%2425 = (/.f32 %76 %2342)
%2428 = (/.f32 #s(literal -1/2 binary32) %2342)
%2434 = (/.f32 %931 %311)
%2444 = (*.f32 %99 %311)
%2447 = (*.f32 %683 %311)
%2451 = (/.f32 %489 %278)
%2459 = (/.f32 %489 %311)
%2471 = (/.f32 %349 %100)
%2472 = (/.f32 %556 %311)
%2477 = (/.f32 %349 %278)
%2489 = (*.f32 %612 %612)
%2494 = (neg.f32 %612)
%2495 = (neg.f32 %2494)
%2497 = (/.f32 %28 %612)
%2505 = (/.f32 alpha %612)
%2506 = (/.f32 #s(literal -1 binary32) %612)
%2510 = (/.f32 %4 %612)
%2516 = (/.f32 %30 #s(literal 2 binary32))
%2517 = (*.f32 (/.f32 %2497 %101) %2516)
%2520 = (*.f32 (/.f32 %2497 #s(literal 2 binary32)) (/.f32 %30 %101))
%2521 = (*.f32 %613 %487)
%2522 = (*.f32 %2497 %388)
%2523 = (*.f32 %388 %2497)
%2524 = (*.f32 %612 %100)
%2525 = (/.f32 #s(literal 1 binary32) %2524)
%2526 = (*.f32 %34 %2525)
%2527 = (/.f32 %9 %2524)
%2530 = (/.f32 (-.f32 (*.f32 %2527 %2524) #s(literal 1 binary32)) %2524)
%2535 = (/.f32 (-.f32 (*.f32 %9 %2524) (*.f32 %2524 #s(literal 1 binary32))) (*.f32 %2524 %2524))
%2536 = (*.f32 %612 %333)
%2537 = (/.f32 %1213 %2536)
%2538 = (*.f32 %2494 %100)
%2539 = (/.f32 %1220 %2538)
%2540 = (*.f32 %333 %612)
%2541 = (/.f32 %1225 %2540)
%2542 = (*.f32 %100 %612)
%2543 = (/.f32 %1232 %2542)
%2544 = (*.f32 %100 %2494)
%2545 = (/.f32 %1234 %2544)
%2546 = (*.f32 %2497 %30)
%2548 = (/.f32 (neg.f32 %2546) %333)
%2550 = (/.f32 (neg.f32 %1266) %2494)
%2551 = (/.f32 %2546 %100)
%2552 = (/.f32 %1266 %612)
%2554 = (/.f32 %504 (*.f32 #s(literal 1 binary32) %2524))
%2555 = (neg.f32 %2524)
%2556 = (/.f32 %45 %2555)
%2557 = (*.f32 %2494 %333)
%2558 = (/.f32 %223 %2557)
%2559 = (*.f32 %333 %2494)
%2560 = (/.f32 %223 %2559)
%2562 = (/.f32 %34 (neg.f32 %2555))
%2563 = (/.f32 %34 %2524)
%2565 = (/.f32 #s(literal -1 binary32) (*.f32 %48 %2524))
%2567 = (/.f32 #s(literal 1 binary32) (/.f32 %100 %2546))
%2569 = (/.f32 #s(literal 1 binary32) (/.f32 %612 %1266))
%2571 = (/.f32 #s(literal 1 binary32) (/.f32 %2555 %45))
%2573 = (/.f32 #s(literal 1 binary32) (*.f32 %38 %2524))
%2575 = (/.f32 #s(literal 1 binary32) (pow.f32 %2563 #s(literal -1 binary32)))
%2577 = (/.f32 #s(literal 1 binary32) (/.f32 %2524 %34))
%2578 = (/.f32 #s(literal 1 binary32) %2555)
%2580 = (-.f32 %2578 (/.f32 %9 %2555))
%2581 = (/.f32 %55 %2524)
%2583 = (-.f32 %2581 (/.f32 %57 %2524))
%2585 = (-.f32 %2581 (/.f32 %28 %2524))
%2586 = (/.f32 %63 %2524)
%2588 = (-.f32 %2586 (/.f32 #s(literal 1/2 binary32) %2524))
%2589 = (-.f32 %2527 %2525)
%2590 = (/.f32 #s(literal -1 binary32) %2524)
%2591 = (fma.f32 %2510 %532 %2590)
%2593 = (fma.f32 (/.f32 %1 %612) %535 %2590)
%2594 = (fma.f32 %2505 %369 %2590)
%2595 = (pow.f32 %2563 #s(literal 1 binary32))
%2597 = (+.f32 %2578 (/.f32 %23 %2555))
%2598 = (+.f32 %2578 %2527)
%2599 = (/.f32 %76 %2524)
%2600 = (+.f32 %2581 %2599)
%2601 = (+.f32 %2599 %2581)
%2602 = (/.f32 #s(literal -1/2 binary32) %2524)
%2603 = (+.f32 %2586 %2602)
%2604 = (+.f32 %2602 %2586)
%2605 = (+.f32 %2590 %2527)
%2606 = (+.f32 %2527 %2590)
%2608 = (/.f32 %9 %612)
%2621 = (/.f32 %34 %612)
%2632 = (/.f32 %55 %612)
%2636 = (/.f32 %63 %612)
%2643 = (/.f32 %76 %612)
%2646 = (/.f32 #s(literal -1/2 binary32) %612)
%2661 = (/.f32 %34 #s(literal 2 binary32))
%2671 = (*.f32 %2621 #s(literal 1 binary32))
%2674 = (*.f32 %34 %105)
%2685 = (/.f32 %34 %2542)
%2700 = (pow.f32 %9 %612)
%2710 = (*.f32 %618 #s(literal 2 binary32))
%2712 = (/.f32 #s(literal 1 binary32) %2710)
%2725 = (/.f32 %9 %2710)
%2740 = (neg.f32 %2710)
%2744 = (/.f32 %34 %2710)
%2757 = (/.f32 #s(literal 1 binary32) %2740)
%2760 = (/.f32 %55 %2710)
%2765 = (/.f32 %63 %2710)
%2769 = (/.f32 %4 %618)
%2770 = (/.f32 %4 #s(literal 2 binary32))
%2771 = (/.f32 #s(literal -1 binary32) %2710)
%2774 = (/.f32 %1 %618)
%2775 = (/.f32 %1 #s(literal 2 binary32))
%2778 = (/.f32 alpha %618)
%2779 = (/.f32 alpha #s(literal 2 binary32))
%2786 = (/.f32 %76 %2710)
%2789 = (/.f32 #s(literal -1/2 binary32) %2710)
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)
%33
%36
%37
%40
%41
%44
%46
%47
%50
%51
%53
%54
%59
%61
%65
%67
%68
%69
%70
%71
%72
%73
%74
%75
%77
%78
%79
%80
%34
%81
%82
%84
%85
%86
%87
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%102
%103
%104
%106
%107
%108
%109
%111
%112
%113
%115
%116
cosTheta
#s(literal 2 binary32)
%128
%126
%129
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -1 binary32)))
%130
(pow.f32 %130 #s(literal 1 binary32))
%134
%101
%135
%137
%138
%100
%102
%103
%104
%106
%107
%108
%109
(/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32)))
%140
(pow.f32 %140 #s(literal 1 binary32))
%144
%145
%148
%149
%146
%153
%151
%154
#s(literal -1/2 binary32)
#s(literal -2 binary32)
(*.f32 #s(literal 1 binary32) %156)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %4))
(/.f32 #s(literal -1 binary32) %4)
(/.f32 #s(literal 1 binary32) (/.f32 %4 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) alpha))
(/.f32 #s(literal 1 binary32) %5)
(/.f32 #s(literal 1 binary32) (pow.f32 %156 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 alpha #s(literal 1 binary32)))
%156
(pow.f32 %156 #s(literal 1 binary32))
(pow.f32 alpha #s(literal -1 binary32))
(+.f32 %172 %172)
(log.f32 (/.f32 #s(literal 1 binary32) %1))
(log.f32 %156)
(*.f32 #s(literal -1 binary32) %101)
(*.f32 #s(literal 1 binary32) %179)
(/.f32 #s(literal 1 binary32) (pow.f32 %181 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %101)
(pow.f32 %181 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %179)
%181
(log.f32 (pow.f32 %156 #s(literal -2 binary32)))
%190
(*.f32 #s(literal -2 binary32) %179)
(*.f32 #s(literal -2 binary32) %181)
(/.f32 #s(literal 1 binary32) (pow.f32 %190 #s(literal -1 binary32)))
(pow.f32 %190 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %196 #s(literal -1 binary32)))
%196
(pow.f32 %196 #s(literal 1 binary32))
(*.f32 %200 %200)
(/.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
%40
%41
%44
%46
%47
%50
%51
%53
%54
%59
%61
%65
%67
%68
%69
%70
%71
%72
%73
%74
%75
%77
%78
%79
%80
%34
%81
%82
%84
%85
%86
%87
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
(/.f32 #s(literal 1 binary32) (pow.f32 %210 #s(literal -1 binary32)))
%210
(pow.f32 %210 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %4)
(neg.f32 %30)
%216
%217
%219
%76
%220
%221
%222
%223
(*.f32 %76 %210)
(/.f32 #s(literal 1 binary32) (pow.f32 %223 #s(literal -1 binary32)))
(pow.f32 %223 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 alpha #s(literal 1 binary32)) #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 %210)
%237
%239
%240
%28
%241
%242
%243
%244
(/.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 %34)
%134
%101
%135
%137
%138
%111
%112
%113
%115
%116
(log.f32 (pow.f32 %1 %99))
%253
(*.f32 %99 %101)
(/.f32 #s(literal 1 binary32) (pow.f32 %253 #s(literal -1 binary32)))
(pow.f32 %253 #s(literal 1 binary32))
%144
%145
%148
%149
%146
(*.f32 %259 %259)
(*.f32 %261 %261)
(*.f32 %263 %263)
(*.f32 %258 %258)
(*.f32 %146 %146)
%267
(/.f32 #s(literal 1 binary32) (pow.f32 %267 #s(literal -1 binary32)))
(pow.f32 %258 #s(literal 2 binary32))
(pow.f32 %267 #s(literal 1 binary32))
(pow.f32 %146 #s(literal 2 binary32))
(pow.f32 cosTheta #s(literal 2 binary32))
(fabs.f32 %267)
(/.f32 (fma.f32 %275 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %278 #s(literal -1 binary32)))
(-.f32 %275 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %282) cosTheta))
(-.f32 #s(literal 1 binary32) (neg.f32 %275))
%278
(fma.f32 %34 %267 #s(literal 1 binary32))
(fma.f32 %282 cosTheta #s(literal 1 binary32))
(fma.f32 cosTheta %282 #s(literal 1 binary32))
(pow.f32 %278 #s(literal 1 binary32))
(+.f32 %275 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %275)
(neg.f32 (-.f32 #s(literal -1 binary32) %275))
%296
%297
%299
%301
%303
%304
%306
%308
(log.f32 (pow.f32 %9 %278))
%311
(*.f32 %100 %278)
(/.f32 #s(literal 1 binary32) %313)
(pow.f32 %311 #s(literal 1 binary32))
%317
%319
%320
%321
%322
%323
%325
%326
%296
%297
%299
%301
%303
%304
%306
%308
%317
%319
%320
%321
%322
%323
%325
%326
(*.f32 (/.f32 #s(literal 2 binary32) %101) #s(literal 1/4 binary32))
(*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) %101))
(*.f32 #s(literal 1 binary32) %105)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %333))
(/.f32 #s(literal -1 binary32) %333)
(/.f32 #s(literal 1 binary32) (/.f32 %333 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %339)
(/.f32 #s(literal 1 binary32) (pow.f32 %105 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %100 #s(literal 1 binary32)))
%105
(pow.f32 %105 #s(literal 1 binary32))
(pow.f32 %100 #s(literal -1 binary32))
(+.f32 %347 %347)
(*.f32 #s(literal 1 binary32) %349)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %351))
(/.f32 #s(literal -1 binary32) %351)
(/.f32 #s(literal 1 binary32) (/.f32 %351 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %357)
(/.f32 #s(literal 1 binary32) %359)
(/.f32 #s(literal 1 binary32) (pow.f32 %349 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %300)
%349
(pow.f32 %349 #s(literal 1 binary32))
(pow.f32 %99 #s(literal -1 binary32))
(+.f32 %366 %366)
(*.f32 %30 %105)
(/.f32 (-.f32 (*.f32 %369 %333) #s(literal -1 binary32)) %333)
(/.f32 (-.f32 (*.f32 %369 %100) #s(literal 1 binary32)) %100)
(/.f32 (-.f32 (*.f32 alpha %333) (*.f32 %100 #s(literal -1 binary32))) (*.f32 %100 %333))
(/.f32 (-.f32 (*.f32 alpha %100) %382) (*.f32 %100 %100))
(/.f32 %210 %333)
(/.f32 %30 %339)
%388
(/.f32 #s(literal 1 binary32) (/.f32 %333 %210))
(/.f32 #s(literal 1 binary32) (pow.f32 %388 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %100 %30))
(-.f32 %395 (/.f32 alpha %333))
(-.f32 %369 %105)
(pow.f32 %388 #s(literal 1 binary32))
(+.f32 %395 %369)
(+.f32 %369 (/.f32 #s(literal -1 binary32) %100))
(*.f32 %28 %313)
(/.f32 (fma.f32 %313 %311 alpha) %311)
(/.f32 (fma.f32 #s(literal 1 binary32) %311 (*.f32 alpha %311)) %408)
(/.f32 (fma.f32 #s(literal 1 binary32) %311 (*.f32 %311 alpha)) %408)
(/.f32 (neg.f32 %413) %333)
(/.f32 %413 %100)
(/.f32 %28 %418)
%420
(/.f32 %76 %417)
(/.f32 #s(literal 1 binary32) (/.f32 %100 %413))
(/.f32 #s(literal 1 binary32) (/.f32 %417 %76))
(/.f32 #s(literal 1 binary32) (pow.f32 %420 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %311 %28))
(-.f32 %430 (/.f32 #s(literal -1 binary32) %311))
(-.f32 %313 (/.f32 %4 %311))
(-.f32 %313 (/.f32 alpha %417))
(fma.f32 (/.f32 #s(literal 2 binary32) %278) %438 %430)
(fma.f32 %440 (/.f32 #s(literal 1/2 binary32) %278) %430)
(pow.f32 %420 #s(literal 1 binary32))
(+.f32 %430 %313)
(+.f32 %313 %430)
(*.f32 %30 %114)
(/.f32 (-.f32 %448 #s(literal 1 binary32)) %112)
(/.f32 (-.f32 %451 %452) %454)
(/.f32 %456 %351)
(/.f32 %210 %458)
(/.f32 %388 %99)
(/.f32 %30 %461)
%463
(/.f32 #s(literal 1 binary32) (/.f32 %458 %210))
(/.f32 #s(literal 1 binary32) (/.f32 %99 %388))
(/.f32 #s(literal 1 binary32) (pow.f32 %463 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %470)
(-.f32 (/.f32 %369 %99) (/.f32 %105 %99))
(-.f32 %447 %114)
(-.f32 %476 %477)
(pow.f32 %463 #s(literal 1 binary32))
(+.f32 %447 %476)
(+.f32 %476 %447)
(*.f32 %482 %483)
(*.f32 %485 %388)
(*.f32 %349 %487)
(*.f32 %105 %489)
(*.f32 %34 %114)
(/.f32 (fma.f32 %492 %112 #s(literal -1 binary32)) %112)
(/.f32 (fma.f32 %9 %112 (*.f32 #s(literal -1 binary32) %112)) %454)
(/.f32 (fma.f32 %9 %112 %498) %454)
(/.f32 %501 %351)
(/.f32 %487 %99)
(/.f32 %504 %505)
(/.f32 %45 %458)
(/.f32 %34 %461)
%509
(/.f32 #s(literal -1 binary32) %510)
(/.f32 #s(literal 1 binary32) (/.f32 %99 %487))
(/.f32 #s(literal 1 binary32) %514)
(/.f32 #s(literal 1 binary32) (pow.f32 %509 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %518)
(-.f32 %520 (/.f32 %57 %112))
(-.f32 %520 %523)
(-.f32 %525 %526)
(-.f32 %476 (/.f32 %9 %458))
(-.f32 %492 %114)
(fma.f32 %531 %532 %476)
(fma.f32 %534 %535 %476)
(fma.f32 %532 %531 %476)
(fma.f32 %535 %534 %476)
(fma.f32 %539 %369 %476)
(fma.f32 %369 %539 %476)
(pow.f32 %509 #s(literal 1 binary32))
(+.f32 %520 %543)
(+.f32 %543 %520)
(+.f32 %525 %546)
(+.f32 %546 %525)
(+.f32 %476 (/.f32 %23 %458))
(+.f32 %476 %492)
(+.f32 %492 %476)
(*.f32 #s(literal -1/2 binary32) %349)
(/.f32 #s(literal 1/2 binary32) %351)
(/.f32 #s(literal -1/2 binary32) %359)
%556
(/.f32 #s(literal 1 binary32) (/.f32 %351 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %556 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %99 #s(literal -1/2 binary32)))
(pow.f32 %556 #s(literal 1 binary32))
%565
%567
%568
%569
%571
%573
%574
%575
(*.f32 cosTheta %130)
(/.f32 #s(literal 1 binary32) (pow.f32 %575 #s(literal -1 binary32)))
(pow.f32 %575 #s(literal 1 binary32))
%580
(*.f32 cosTheta %151)
(/.f32 #s(literal 1 binary32) (pow.f32 %580 #s(literal -1 binary32)))
(pow.f32 %580 #s(literal 1 binary32))
%586
%589
%590
%593
%595
%587
%596
%597
%598
%599
%600
%601
%603
%604
%605
(*.f32 %99 %196)
(/.f32 #s(literal 1 binary32) (pow.f32 %605 #s(literal -1 binary32)))
(pow.f32 %605 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %613)
%612
(pow.f32 %612 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %618 #s(literal -1 binary32)))
%618
(pow.f32 %618 #s(literal 1 binary32))
%622
(*.f32 alpha %99)
(/.f32 #s(literal 1 binary32) %624)
(pow.f32 %622 #s(literal 1 binary32))
(*.f32 %627 (/.f32 #s(literal 1/2 binary32) alpha))
(*.f32 (/.f32 #s(literal 2 binary32) alpha) %631)
(*.f32 #s(literal 1 binary32) %624)
(/.f32 (neg.f32 %156) %351)
(/.f32 %156 %300)
(/.f32 %156 %99)
(/.f32 #s(literal -1 binary32) %639)
(/.f32 #s(literal -1 binary32) %638)
(/.f32 #s(literal 1 binary32) (/.f32 %99 %156))
(/.f32 #s(literal 1 binary32) (/.f32 %638 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %638))
(/.f32 #s(literal 1 binary32) (pow.f32 %624 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %622 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %652)
%624
(pow.f32 %624 #s(literal 1 binary32))
(pow.f32 %622 #s(literal -1 binary32))
(+.f32 %656 %656)
(/.f32 (-.f32 (*.f32 %349 %99) %156) %99)
(/.f32 (-.f32 (*.f32 %349 %638) #s(literal -1 binary32)) %638)
%665
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %99) (*.f32 %351 %156)) %669)
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %638) (*.f32 %351 #s(literal -1 binary32))) (*.f32 %351 %638))
(/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %622) (*.f32 %351 #s(literal 1 binary32))) (*.f32 %351 %622))
(/.f32 (-.f32 %300 (*.f32 %99 %156)) %683)
(/.f32 (-.f32 %639 %685) (*.f32 %99 %638))
(/.f32 (neg.f32 %690) %638)
(/.f32 (neg.f32 %693) (neg.f32 %695))
(/.f32 %690 %622)
(/.f32 %693 %695)
(/.f32 #s(literal 1 binary32) (/.f32 %622 %690))
(/.f32 #s(literal 1 binary32) (/.f32 %695 %693))
(/.f32 #s(literal 1 binary32) (pow.f32 %665 #s(literal -1 binary32)))
(-.f32 (/.f32 %689 %622) %624)
(-.f32 (/.f32 %652 %695) (/.f32 %302 %695))
(-.f32 %349 %624)
(fma.f32 #s(literal 1 binary32) %349 %712)
(pow.f32 %665 #s(literal 1 binary32))
(+.f32 %349 %712)
(neg.f32 (/.f32 (-.f32 %156 #s(literal 1 binary32)) %99))
%719
(*.f32 alpha %665)
(/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32)))
(pow.f32 %719 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %726 #s(literal -1 binary32)))
%726
(pow.f32 %726 #s(literal 1 binary32))
%237
%239
%240
%28
%241
%242
%243
%244
(*.f32 (/.f32 #s(literal 2 binary32) %28) (/.f32 #s(literal 1/2 binary32) %30))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %34))
(*.f32 #s(literal 1 binary32) %38)
(/.f32 %48 #s(literal -1 binary32))
(/.f32 %38 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %738)
(/.f32 #s(literal -1 binary32) %45)
%38
(pow.f32 %38 #s(literal 1 binary32))
(pow.f32 %34 #s(literal -1 binary32))
(+.f32 %743 %743)
%33
%36
%37
%40
%41
%44
%46
%47
%50
%51
%53
%54
%59
%61
%65
%67
%68
%69
%70
%71
%72
%73
%74
%75
%77
%78
%79
%80
%34
%81
%82
%84
%85
%86
%87
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
(/.f32 #s(literal 1 binary32) (pow.f32 %63 #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))
%63
(pow.f32 %63 #s(literal 1 binary32))
(+.f32 #s(literal -1/2 binary32) %9)
(+.f32 %9 #s(literal -1/2 binary32))
%216
%217
%219
%76
%220
%221
%222
%33
%36
%37
%40
%41
%44
%46
%47
%50
%51
%53
%54
%59
%61
%65
%67
%68
%69
%70
%71
%72
%73
%74
%75
%77
%78
%79
%80
%34
%81
%82
%84
%85
%86
%87
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%33
%36
%37
%40
%41
%44
%46
%47
%50
%51
%53
%54
%59
%61
%65
%67
%68
%69
%70
%71
%72
%73
%74
%75
%77
%78
%79
%80
%34
%81
%82
%84
%85
%86
%87
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%128
%126
%129
%153
%151
%154
(*.f32 %28 %349)
(/.f32 (-.f32 (*.f32 %539 %99) #s(literal -1 binary32)) %99)
(/.f32 (-.f32 %622 %685) %683)
(/.f32 %28 %359)
%485
(/.f32 %76 %351)
(/.f32 #s(literal 1 binary32) (/.f32 %351 %76))
(/.f32 #s(literal 1 binary32) (pow.f32 %485 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %767)
(-.f32 %539 %769)
(-.f32 %349 (/.f32 alpha %351))
(-.f32 %349 %531)
(fma.f32 #s(literal 1 binary32) %349 %539)
(pow.f32 %485 #s(literal 1 binary32))
(+.f32 %539 %349)
(+.f32 %349 %539)
(*.f32 %28 %114)
(/.f32 (-.f32 %448 #s(literal -1 binary32)) %112)
(/.f32 (-.f32 %451 %498) %454)
(/.f32 (neg.f32 %482) %351)
(/.f32 %482 %99)
(/.f32 %28 %461)
%523
(/.f32 %76 %458)
(/.f32 #s(literal 1 binary32) (/.f32 %99 %482))
(/.f32 #s(literal 1 binary32) (/.f32 %458 %76))
(/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %794)
(-.f32 %114 %477)
(-.f32 %114 %797)
(-.f32 %447 %476)
(fma.f32 %627 %438 %447)
(fma.f32 %440 %631 %447)
(pow.f32 %523 #s(literal 1 binary32))
(+.f32 %114 %447)
(+.f32 %447 %114)
%806
%808
%810
%812
%813
%815
%817
%819
%820
%823
%826
%830
%833
%836
%839
%841
%843
%844
%845
%847
%849
%851
%852
%854
%856
%858
%860
%862
%864
%866
%869
%871
%873
%876
%877
%879
%881
%882
%885
%886
%888
%889
%891
%892
%894
%895
%896
%897
%899
%900
%902
%903
%905
%906
%907
(*.f32 %63 %349)
(/.f32 (fma.f32 %909 %351 #s(literal 1/2 binary32)) %351)
(/.f32 (fma.f32 %909 %99 #s(literal -1/2 binary32)) %99)
(/.f32 (fma.f32 %9 %351 %914) %916)
(/.f32 (fma.f32 %9 %99 %918) %683)
(/.f32 (fma.f32 %9 %351 %921) %916)
(/.f32 (fma.f32 %9 %99 %924) %683)
(/.f32 (neg.f32 %927) %359)
(/.f32 %927 %351)
%931
(/.f32 #s(literal 1 binary32) (/.f32 %351 %927))
(/.f32 #s(literal 1 binary32) (pow.f32 %931 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %99 %63))
(-.f32 %909 %631)
(fma.f32 #s(literal -1/2 binary32) %349 %909)
(pow.f32 %931 #s(literal 1 binary32))
(+.f32 %909 %556)
(+.f32 %556 %909)
(/.f32 (fma.f32 %931 %351 #s(literal 1/2 binary32)) %351)
(/.f32 (fma.f32 %556 %351 %927) %351)
(/.f32 (fma.f32 %556 %99 %63) %99)
(/.f32 (fma.f32 %927 %351 (*.f32 #s(literal 1/2 binary32) %351)) %683)
(/.f32 (fma.f32 %927 %99 (*.f32 #s(literal -1/2 binary32) %351)) %669)
(/.f32 (fma.f32 %63 %351 %914) %916)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %351 (*.f32 %927 %351)) %683)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %99 (*.f32 %63 %351)) %669)
(/.f32 (fma.f32 #s(literal -1/2 binary32) %351 (*.f32 %927 %99)) %916)
(/.f32 (fma.f32 #s(literal -1/2 binary32) %99 %966) %683)
(/.f32 (+.f32 %927 #s(literal 1/2 binary32)) %351)
(/.f32 (+.f32 #s(literal 1/2 binary32) %927) %351)
(/.f32 (fma.f32 %927 %351 (*.f32 %351 #s(literal 1/2 binary32))) %683)
(/.f32 (fma.f32 %927 %99 (*.f32 %351 #s(literal -1/2 binary32))) %669)
(/.f32 (fma.f32 %63 %351 %921) %916)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %351 (*.f32 %351 %927)) %683)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %99 (*.f32 %351 %63)) %669)
(/.f32 (fma.f32 #s(literal -1/2 binary32) %351 (*.f32 %99 %927)) %916)
(/.f32 (fma.f32 #s(literal -1/2 binary32) %99 (*.f32 %99 %63)) %683)
(/.f32 (neg.f32 %993) %351)
(/.f32 (neg.f32 %996) %998)
(/.f32 (neg.f32 %1000) %998)
(/.f32 %993 %99)
(/.f32 %996 %683)
(/.f32 %1000 %683)
(/.f32 %45 %351)
%489
(/.f32 #s(literal 1 binary32) (/.f32 %99 %993))
(/.f32 #s(literal 1 binary32) (/.f32 %683 %996))
(/.f32 #s(literal 1 binary32) (/.f32 %683 %1000))
(/.f32 #s(literal 1 binary32) %1013)
(/.f32 #s(literal 1 binary32) (pow.f32 %489 #s(literal -1 binary32)))
(-.f32 %1017 (/.f32 %57 %99))
(-.f32 %1017 %485)
(-.f32 %909 %349)
(-.f32 %931 %631)
(-.f32 %931 %1023)
(fma.f32 %63 %349 %556)
(fma.f32 #s(literal -1/2 binary32) %349 %931)
(pow.f32 %489 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %931 %99) %99) %556)
(+.f32 %1031 (/.f32 %918 %683))
(+.f32 %1031 (/.f32 %924 %683))
(+.f32 %1017 %1036)
(+.f32 %1036 %1017)
(+.f32 %769 %909)
(+.f32 %909 %769)
(+.f32 %931 %556)
(+.f32 %556 %931)
%565
%567
%568
%569
%571
%573
%574
(*.f32 %1043 %631)
(*.f32 %1045 %526)
(*.f32 %627 %1047)
(*.f32 %1049 %1050)
(*.f32 #s(literal 1 binary32) %572)
(/.f32 %1053 %505)
(/.f32 (neg.f32 %127) %458)
(/.f32 %127 %112)
(/.f32 #s(literal -1 binary32) %1059)
(/.f32 #s(literal -1 binary32) %1058)
(/.f32 #s(literal 1 binary32) (/.f32 %112 %127))
(/.f32 #s(literal 1 binary32) (/.f32 %1058 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1066)
(/.f32 #s(literal 1 binary32) %1068)
(/.f32 #s(literal 1 binary32) (pow.f32 %572 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %567 #s(literal 1 binary32)))
%572
(pow.f32 %572 #s(literal 1 binary32))
(pow.f32 %567 #s(literal -1 binary32))
(+.f32 %1076 %1076)
(*.f32 %28 %127)
(/.f32 (-.f32 %1080 #s(literal -1 binary32)) %126)
(/.f32 (-.f32 %1083 (*.f32 %126 #s(literal -1 binary32))) %1086)
(/.f32 %28 %1089)
%1091
(/.f32 %76 %1088)
(/.f32 #s(literal 1 binary32) (/.f32 %1088 %76))
(/.f32 #s(literal 1 binary32) (pow.f32 %1091 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1097)
(-.f32 %127 %1099)
(-.f32 %127 %1101)
(-.f32 %1079 %1103)
(pow.f32 %1091 #s(literal 1 binary32))
(+.f32 %127 %1079)
(+.f32 %1079 %127)
%1109
%1111
%1113
%1115
%1118
%1120
%1122
%1124
%1126
%1129
%1130
%1131
%1133
%1134
%1135
%1136
%1138
%1139
%1141
%1143
%1144
%1145
%1147
%1148
%1150
%1153
%1156
%1159
%1163
%1166
%1169
%1172
%1175
%1178
%1180
%1183
%1186
%1188
%1190
%1193
%1196
%1197
%1200
%1203
%1206
%1209
%1212
%1215
%1217
%1219
%1222
%1224
%1226
%1227
%1229
%1231
%1233
%1235
%1236
%1238
%1242
%1245
%1247
%1248
%1250
%1252
%1254
%1256
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1268
%1269
%1270
%1271
%1272
%1274
%1276
%1278
%1279
%1280
%1149
%1282
%1284
%1286
%1288
%1292
%1295
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1310
%1312
%1314
%1316
%1318
%1320
%1322
%1324
%1325
%1327
%1328
%1329
%1332
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1353
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1382
%1384
%1385
%1387
%1388
%1390
%1391
%1392
%1393
%1395
(*.f32 %30 %127)
(/.f32 (-.f32 %1080 #s(literal 1 binary32)) %126)
(/.f32 (-.f32 %1083 (*.f32 %126 #s(literal 1 binary32))) %1086)
(/.f32 %210 %1088)
(/.f32 %30 %1089)
%1127
(/.f32 #s(literal 1 binary32) (/.f32 %1088 %210))
(/.f32 #s(literal 1 binary32) (pow.f32 %1127 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1408)
(-.f32 %1103 %1099)
(-.f32 %1079 %127)
(pow.f32 %1127 #s(literal 1 binary32))
(+.f32 %1103 %1079)
(+.f32 %1079 %1103)
%1109
%1111
%1113
%1115
%1118
%1120
%1122
%1124
%1126
%1129
%1130
%1131
%1133
%1134
%1135
%1136
%1138
%1139
%1141
%1143
%1144
%1145
%1147
%1148
%1150
%1153
%1156
%1159
%1163
%1166
%1169
%1172
%1175
%1178
%1180
%1183
%1186
%1188
%1190
%1193
%1196
%1197
%1200
%1203
%1206
%1209
%1212
%1215
%1217
%1219
%1222
%1224
%1226
%1227
%1229
%1231
%1233
%1235
%1236
%1238
%1242
%1245
%1247
%1248
%1250
%1252
%1254
%1256
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1268
%1269
%1270
%1271
%1272
%1274
%1276
%1278
%1279
%1280
%1149
%1282
%1284
%1286
%1288
%1292
%1295
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1310
%1312
%1314
%1316
%1318
%1320
%1322
%1324
%1325
%1327
%1328
%1329
%1332
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1353
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1382
%1384
%1385
%1387
%1388
%1390
%1391
%1392
%1393
%1395
%1109
%1111
%1113
%1115
%1118
%1120
%1122
%1124
%1126
%1129
%1130
%1131
%1133
%1134
%1135
%1136
%1138
%1139
%1141
%1143
%1144
%1145
%1147
%1148
%1150
%1153
%1156
%1159
%1163
%1166
%1169
%1172
%1175
%1178
%1180
%1183
%1186
%1188
%1190
%1193
%1196
%1197
%1200
%1203
%1206
%1209
%1212
%1215
%1217
%1219
%1222
%1224
%1226
%1227
%1229
%1231
%1233
%1235
%1236
%1238
%1242
%1245
%1247
%1248
%1250
%1252
%1254
%1256
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1268
%1269
%1270
%1271
%1272
%1274
%1276
%1278
%1279
%1280
%1149
%1282
%1284
%1286
%1288
%1292
%1295
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1310
%1312
%1314
%1316
%1318
%1320
%1322
%1324
%1325
%1327
%1328
%1329
%1332
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1353
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1382
%1384
%1385
%1387
%1388
%1390
%1391
%1392
%1393
%1395
(*.f32 (/.f32 %126 #s(literal 1 binary32)) %518)
(*.f32 %1417 (/.f32 %126 %34))
(*.f32 (/.f32 %566 %28) %1421)
(*.f32 (/.f32 %566 #s(literal 1 binary32)) %1013)
(*.f32 %357 (/.f32 %570 %34))
(*.f32 %794 %1408)
(*.f32 %1097 %470)
(*.f32 %767 (/.f32 %570 %30))
%1289
(*.f32 %567 %38)
(/.f32 %1068 %34)
(/.f32 %1058 %45)
(/.f32 %567 %34)
(/.f32 #s(literal 1 binary32) %1149)
(pow.f32 %1289 #s(literal 1 binary32))
%1109
%1111
%1113
%1115
%1118
%1120
%1122
%1124
%1126
%1129
%1130
%1131
%1133
%1134
%1135
%1136
%1138
%1139
%1141
%1143
%1144
%1145
%1147
%1148
%1150
%1153
%1156
%1159
%1163
%1166
%1169
%1172
%1175
%1178
%1180
%1183
%1186
%1188
%1190
%1193
%1196
%1197
%1200
%1203
%1206
%1209
%1212
%1215
%1217
%1219
%1222
%1224
%1226
%1227
%1229
%1231
%1233
%1235
%1236
%1238
%1242
%1245
%1247
%1248
%1250
%1252
%1254
%1256
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1268
%1269
%1270
%1271
%1272
%1274
%1276
%1278
%1279
%1280
%1149
%1282
%1284
%1286
%1288
%1292
%1295
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1310
%1312
%1314
%1316
%1318
%1320
%1322
%1324
%1325
%1327
%1328
%1329
%1332
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1353
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1382
%1384
%1385
%1387
%1388
%1390
%1391
%1392
%1393
%1395
(*.f32 (/.f32 %45 %566) %349)
(*.f32 (/.f32 %45 %126) %114)
(*.f32 (/.f32 %45 %112) %127)
(*.f32 (/.f32 %45 %99) %1137)
(*.f32 %45 %572)
(*.f32 %572 %45)
(/.f32 (neg.f32 %1447) %1058)
(/.f32 %1447 %567)
%1394
(/.f32 %34 %1058)
(/.f32 #s(literal 1 binary32) (/.f32 %567 %1447))
(/.f32 #s(literal 1 binary32) (/.f32 %567 %45))
(/.f32 #s(literal 1 binary32) (pow.f32 %1394 #s(literal -1 binary32)))
(-.f32 %572 %1154)
(fma.f32 %1043 %631 %1459)
(fma.f32 %1043 %631 %1461)
(fma.f32 %1045 %526 %1459)
(fma.f32 %1045 %526 %1461)
(fma.f32 %627 %1047 %1459)
(fma.f32 %627 %1047 %1461)
(fma.f32 %1049 %1050 %1459)
(fma.f32 %1049 %1050 %1461)
(fma.f32 #s(literal 1 binary32) %572 %1459)
(fma.f32 #s(literal 1 binary32) %572 %1461)
(pow.f32 %1394 #s(literal 1 binary32))
(+.f32 %572 %1459)
(+.f32 %572 %1461)
%1109
%1111
%1113
%1115
%1118
%1120
%1122
%1124
%1126
%1129
%1130
%1131
%1133
%1134
%1135
%1136
%1138
%1139
%1141
%1143
%1144
%1145
%1147
%1148
%1150
%1153
%1156
%1159
%1163
%1166
%1169
%1172
%1175
%1178
%1180
%1183
%1186
%1188
%1190
%1193
%1196
%1197
%1200
%1203
%1206
%1209
%1212
%1215
%1217
%1219
%1222
%1224
%1226
%1227
%1229
%1231
%1233
%1235
%1236
%1238
%1242
%1245
%1247
%1248
%1250
%1252
%1254
%1256
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1268
%1269
%1270
%1271
%1272
%1274
%1276
%1278
%1279
%1280
%1149
%1282
%1284
%1286
%1288
%1292
%1295
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1310
%1312
%1314
%1316
%1318
%1320
%1322
%1324
%1325
%1327
%1328
%1329
%1332
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1353
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1382
%1384
%1385
%1387
%1388
%1390
%1391
%1392
%1393
%1395
(/.f32 (fma.f32 %1474 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1478)
(-.f32 %1474 #s(literal -1 binary32))
%1477
(fma.f32 %130 %267 #s(literal 1 binary32))
(fma.f32 cosTheta %575 #s(literal 1 binary32))
(pow.f32 %1477 #s(literal 1 binary32))
(+.f32 %1474 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1474)
%1487
%1489
%1490
%1491
%1492
%1494
%1495
(log.f32 (pow.f32 %9 %1477))
%1488
(*.f32 %100 %1477)
(/.f32 #s(literal 1 binary32) (pow.f32 %1488 #s(literal -1 binary32)))
(fma.f32 %1474 %100 %100)
(fma.f32 %100 %1474 %382)
(pow.f32 %1488 #s(literal 1 binary32))
(+.f32 (*.f32 %100 %1474) %382)
(+.f32 (*.f32 %1474 %100) %100)
%1487
%1489
%1490
%1491
%1492
%1494
%1495
(*.f32 %130 %114)
(/.f32 %1510 %351)
(/.f32 %1513 %461)
(/.f32 %1509 %99)
(/.f32 %1512 %458)
%1517
(/.f32 #s(literal 1 binary32) (/.f32 %99 %1509))
(/.f32 #s(literal 1 binary32) (/.f32 %458 %1512))
(/.f32 #s(literal 1 binary32) (pow.f32 %1517 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %112 %130))
(pow.f32 %1517 #s(literal 1 binary32))
%1527
%1528
%1531
%1534
%1536
%1540
%1543
%1548
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1572
%1527
%1528
%1531
%1534
%1536
%1540
%1543
%1548
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1572
%586
%589
%590
%593
%595
%587
%596
%597
%598
%599
%1574
%1576
%1577
%1578
%1579
%1581
%1582
(log.f32 (pow.f32 %9 %587))
%1575
(*.f32 %100 %587)
(/.f32 #s(literal 1 binary32) %1586)
(fma.f32 %580 %100 %100)
(fma.f32 %100 %580 %382)
(pow.f32 %1575 #s(literal 1 binary32))
(+.f32 (*.f32 %100 %580) %382)
(+.f32 (*.f32 %580 %100) %100)
%1574
%1576
%1577
%1578
%1579
%1581
%1582
(*.f32 (/.f32 #s(literal 2 binary32) %1575) %631)
(*.f32 %1597 %526)
(*.f32 %627 (/.f32 #s(literal 1/2 binary32) %1575))
(*.f32 %1049 (/.f32 #s(literal 1/2 binary32) %587))
(*.f32 %349 %1603)
(*.f32 %105 %1605)
(*.f32 #s(literal 1 binary32) %1580)
(/.f32 (neg.f32 %588) %458)
(/.f32 %588 %505)
(/.f32 %588 %112)
(/.f32 #s(literal -1 binary32) %1613)
(/.f32 #s(literal -1 binary32) %1612)
(/.f32 #s(literal 1 binary32) (/.f32 %112 %588))
(/.f32 #s(literal 1 binary32) (/.f32 %1612 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1620)
(/.f32 #s(literal 1 binary32) %1622)
(/.f32 #s(literal 1 binary32) (pow.f32 %1580 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1577 #s(literal 1 binary32)))
%1580
(pow.f32 %1580 #s(literal 1 binary32))
(pow.f32 %1577 #s(literal -1 binary32))
(+.f32 %1630 %1630)
(*.f32 %28 %588)
(/.f32 (-.f32 %1634 #s(literal -1 binary32)) %587)
(/.f32 (-.f32 %1637 %1638) %1640)
(/.f32 %28 %1643)
%1645
(/.f32 %76 %1642)
(/.f32 #s(literal 1 binary32) (/.f32 %1642 %76))
(/.f32 #s(literal 1 binary32) (pow.f32 %1645 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1651)
(-.f32 %1633 %1653)
(-.f32 %588 %1655)
(-.f32 %588 %1657)
(fma.f32 #s(literal 1 binary32) %588 %1633)
(pow.f32 %1645 #s(literal 1 binary32))
(+.f32 %1633 %588)
(+.f32 %588 %1633)
%1664
%1666
%1668
%1671
%1673
%1675
%1677
%1678
%1680
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1696
%1697
%1698
%1699
%1700
%1701
%1703
%1706
%1709
%1712
%1715
%1719
%1722
%1727
%1731
%1735
%1738
%1741
%1744
%1745
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1760
%1762
%1765
%1767
%1768
%1770
%1771
%1773
%1775
%1777
%1779
%1782
%1784
%1785
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1795
%1796
%1797
%1798
%1800
%1802
%1805
%1808
%1812
%1815
%1818
%1819
%1822
%1824
%1825
%1826
%1827
%1829
%1830
%1831
%1833
%1835
%1837
%1839
%1841
%1842
%1844
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1865
%1866
%1867
%1868
%1869
%1871
%1872
%1874
%1875
%1876
%1877
%1878
%1702
%1880
%1882
%1884
%1886
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1907
%1909
%1911
%1913
%1915
%1917
%1919
%1921
%1923
%1925
%1927
%1929
%1931
%1932
%1935
%1938
%1940
%1943
%1946
%1947
%1949
%1951
%1952
%1953
%1955
%1956
%1957
%1958
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1968
%1969
%1972
%1974
%1975
%1977
%1978
%1980
%1982
%1983
%1984
(*.f32 %30 %588)
(/.f32 (-.f32 (*.f32 %1633 %1642) #s(literal -1 binary32)) %1642)
(/.f32 (-.f32 %1634 #s(literal 1 binary32)) %587)
(/.f32 (-.f32 (*.f32 alpha %1642) %1638) (*.f32 %587 %1642))
(/.f32 (-.f32 %1637 (*.f32 %587 #s(literal 1 binary32))) %1640)
(/.f32 %210 %1642)
(/.f32 %30 %1643)
%1670
(/.f32 #s(literal 1 binary32) (/.f32 %1642 %210))
(/.f32 #s(literal 1 binary32) (pow.f32 %1670 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2004)
(-.f32 %1653 %1655)
(-.f32 %1633 %588)
(pow.f32 %1670 #s(literal 1 binary32))
(+.f32 %1653 %1633)
(+.f32 %1633 %1653)
%1664
%1666
%1668
%1671
%1673
%1675
%1677
%1678
%1680
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1696
%1697
%1698
%1699
%1700
%1701
%1703
%1706
%1709
%1712
%1715
%1719
%1722
%1727
%1731
%1735
%1738
%1741
%1744
%1745
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1760
%1762
%1765
%1767
%1768
%1770
%1771
%1773
%1775
%1777
%1779
%1782
%1784
%1785
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1795
%1796
%1797
%1798
%1800
%1802
%1805
%1808
%1812
%1815
%1818
%1819
%1822
%1824
%1825
%1826
%1827
%1829
%1830
%1831
%1833
%1835
%1837
%1839
%1841
%1842
%1844
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1865
%1866
%1867
%1868
%1869
%1871
%1872
%1874
%1875
%1876
%1877
%1878
%1702
%1880
%1882
%1884
%1886
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1907
%1909
%1911
%1913
%1915
%1917
%1919
%1921
%1923
%1925
%1927
%1929
%1931
%1932
%1935
%1938
%1940
%1943
%1946
%1947
%1949
%1951
%1952
%1953
%1955
%1956
%1957
%1958
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1968
%1969
%1972
%1974
%1975
%1977
%1978
%1980
%1982
%1983
%1984
(*.f32 #s(literal 1 binary32) %588)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1642))
(/.f32 #s(literal -1 binary32) %1642)
(/.f32 #s(literal 1 binary32) (/.f32 %1642 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1801)
(/.f32 #s(literal 1 binary32) %1643)
(/.f32 #s(literal 1 binary32) (pow.f32 %588 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2021)
%588
(pow.f32 %588 #s(literal 1 binary32))
(pow.f32 %587 #s(literal -1 binary32))
(+.f32 %2025 %2025)
%1664
%1666
%1668
%1671
%1673
%1675
%1677
%1678
%1680
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1696
%1697
%1698
%1699
%1700
%1701
%1703
%1706
%1709
%1712
%1715
%1719
%1722
%1727
%1731
%1735
%1738
%1741
%1744
%1745
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1760
%1762
%1765
%1767
%1768
%1770
%1771
%1773
%1775
%1777
%1779
%1782
%1784
%1785
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1795
%1796
%1797
%1798
%1800
%1802
%1805
%1808
%1812
%1815
%1818
%1819
%1822
%1824
%1825
%1826
%1827
%1829
%1830
%1831
%1833
%1835
%1837
%1839
%1841
%1842
%1844
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1865
%1866
%1867
%1868
%1869
%1871
%1872
%1874
%1875
%1876
%1877
%1878
%1702
%1880
%1882
%1884
%1886
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1907
%1909
%1911
%1913
%1915
%1917
%1919
%1921
%1923
%1925
%1927
%1929
%1931
%1932
%1935
%1938
%1940
%1943
%1946
%1947
%1949
%1951
%1952
%1953
%1955
%1956
%1957
%1958
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1968
%1969
%1972
%1974
%1975
%1977
%1978
%1980
%1982
%1983
%1984
(*.f32 %30 %1586)
(/.f32 (-.f32 (*.f32 %1959 %1575) #s(literal 1 binary32)) %1575)
(/.f32 (-.f32 (*.f32 alpha %1575) (*.f32 %1575 #s(literal 1 binary32))) (*.f32 %1575 %1575))
(/.f32 %456 %1642)
(/.f32 %210 %1763)
(/.f32 %388 %587)
(/.f32 %30 (neg.f32 %1763))
%1686
(/.f32 #s(literal 1 binary32) (/.f32 %1763 %210))
(/.f32 #s(literal 1 binary32) (/.f32 %587 %388))
(/.f32 #s(literal 1 binary32) (pow.f32 %1686 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2047)
(-.f32 (/.f32 %369 %587) (/.f32 %105 %587))
(-.f32 %2052 (/.f32 alpha %1763))
(-.f32 %1959 %1586)
(pow.f32 %1686 #s(literal 1 binary32))
(+.f32 %2052 %1959)
(+.f32 %1959 (/.f32 #s(literal -1 binary32) %1575))
%1664
%1666
%1668
%1671
%1673
%1675
%1677
%1678
%1680
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1696
%1697
%1698
%1699
%1700
%1701
%1703
%1706
%1709
%1712
%1715
%1719
%1722
%1727
%1731
%1735
%1738
%1741
%1744
%1745
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1760
%1762
%1765
%1767
%1768
%1770
%1771
%1773
%1775
%1777
%1779
%1782
%1784
%1785
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1795
%1796
%1797
%1798
%1800
%1802
%1805
%1808
%1812
%1815
%1818
%1819
%1822
%1824
%1825
%1826
%1827
%1829
%1830
%1831
%1833
%1835
%1837
%1839
%1841
%1842
%1844
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1865
%1866
%1867
%1868
%1869
%1871
%1872
%1874
%1875
%1876
%1877
%1878
%1702
%1880
%1882
%1884
%1886
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1907
%1909
%1911
%1913
%1915
%1917
%1919
%1921
%1923
%1925
%1927
%1929
%1931
%1932
%1935
%1938
%1940
%1943
%1946
%1947
%1949
%1951
%1952
%1953
%1955
%1956
%1957
%1958
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1968
%1969
%1972
%1974
%1975
%1977
%1978
%1980
%1982
%1983
%1984
%1664
%1666
%1668
%1671
%1673
%1675
%1677
%1678
%1680
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1696
%1697
%1698
%1699
%1700
%1701
%1703
%1706
%1709
%1712
%1715
%1719
%1722
%1727
%1731
%1735
%1738
%1741
%1744
%1745
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1760
%1762
%1765
%1767
%1768
%1770
%1771
%1773
%1775
%1777
%1779
%1782
%1784
%1785
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1795
%1796
%1797
%1798
%1800
%1802
%1805
%1808
%1812
%1815
%1818
%1819
%1822
%1824
%1825
%1826
%1827
%1829
%1830
%1831
%1833
%1835
%1837
%1839
%1841
%1842
%1844
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1865
%1866
%1867
%1868
%1869
%1871
%1872
%1874
%1875
%1876
%1877
%1878
%1702
%1880
%1882
%1884
%1886
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1907
%1909
%1911
%1913
%1915
%1917
%1919
%1921
%1923
%1925
%1927
%1929
%1931
%1932
%1935
%1938
%1940
%1943
%1946
%1947
%1949
%1951
%1952
%1953
%1955
%1956
%1957
%1958
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1968
%1969
%1972
%1974
%1975
%1977
%1978
%1980
%1982
%1983
%1984
%1664
%1666
%1668
%1671
%1673
%1675
%1677
%1678
%1680
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1696
%1697
%1698
%1699
%1700
%1701
%1703
%1706
%1709
%1712
%1715
%1719
%1722
%1727
%1731
%1735
%1738
%1741
%1744
%1745
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1760
%1762
%1765
%1767
%1768
%1770
%1771
%1773
%1775
%1777
%1779
%1782
%1784
%1785
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1795
%1796
%1797
%1798
%1800
%1802
%1805
%1808
%1812
%1815
%1818
%1819
%1822
%1824
%1825
%1826
%1827
%1829
%1830
%1831
%1833
%1835
%1837
%1839
%1841
%1842
%1844
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1865
%1866
%1867
%1868
%1869
%1871
%1872
%1874
%1875
%1876
%1877
%1878
%1702
%1880
%1882
%1884
%1886
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1907
%1909
%1911
%1913
%1915
%1917
%1919
%1921
%1923
%1925
%1927
%1929
%1931
%1932
%1935
%1938
%1940
%1943
%1946
%1947
%1949
%1951
%1952
%1953
%1955
%1956
%1957
%1958
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1968
%1969
%1972
%1974
%1975
%1977
%1978
%1980
%1982
%1983
%1984
(*.f32 %1417 (/.f32 %587 %34))
(*.f32 (/.f32 %1575 #s(literal 1 binary32)) %1013)
(*.f32 (/.f32 %1575 %28) %1421)
(*.f32 %357 (/.f32 %1575 %34))
(*.f32 %794 %2004)
(*.f32 %1651 %470)
(*.f32 %767 %2047)
(*.f32 %2021 %518)
(*.f32 %1577 %38)
%1887
(/.f32 %1622 %34)
(/.f32 %1612 %45)
(/.f32 %1577 %34)
(/.f32 #s(literal 1 binary32) %1702)
(pow.f32 %1887 #s(literal 1 binary32))
%1664
%1666
%1668
%1671
%1673
%1675
%1677
%1678
%1680
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1696
%1697
%1698
%1699
%1700
%1701
%1703
%1706
%1709
%1712
%1715
%1719
%1722
%1727
%1731
%1735
%1738
%1741
%1744
%1745
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1760
%1762
%1765
%1767
%1768
%1770
%1771
%1773
%1775
%1777
%1779
%1782
%1784
%1785
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1795
%1796
%1797
%1798
%1800
%1802
%1805
%1808
%1812
%1815
%1818
%1819
%1822
%1824
%1825
%1826
%1827
%1829
%1830
%1831
%1833
%1835
%1837
%1839
%1841
%1842
%1844
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1865
%1866
%1867
%1868
%1869
%1871
%1872
%1874
%1875
%1876
%1877
%1878
%1702
%1880
%1882
%1884
%1886
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1907
%1909
%1911
%1913
%1915
%1917
%1919
%1921
%1923
%1925
%1927
%1929
%1931
%1932
%1935
%1938
%1940
%1943
%1946
%1947
%1949
%1951
%1952
%1953
%1955
%1956
%1957
%1958
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1968
%1969
%1972
%1974
%1975
%1977
%1978
%1980
%1982
%1983
%1984
%1664
%1666
%1668
%1671
%1673
%1675
%1677
%1678
%1680
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1690
%1691
%1692
%1693
%1694
%1696
%1697
%1698
%1699
%1700
%1701
%1703
%1706
%1709
%1712
%1715
%1719
%1722
%1727
%1731
%1735
%1738
%1741
%1744
%1745
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1760
%1762
%1765
%1767
%1768
%1770
%1771
%1773
%1775
%1777
%1779
%1782
%1784
%1785
%1786
%1787
%1788
%1790
%1791
%1792
%1794
%1795
%1796
%1797
%1798
%1800
%1802
%1805
%1808
%1812
%1815
%1818
%1819
%1822
%1824
%1825
%1826
%1827
%1829
%1830
%1831
%1833
%1835
%1837
%1839
%1841
%1842
%1844
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1861
%1862
%1863
%1865
%1866
%1867
%1868
%1869
%1871
%1872
%1874
%1875
%1876
%1877
%1878
%1702
%1880
%1882
%1884
%1886
%1890
%1891
%1893
%1895
%1897
%1899
%1901
%1903
%1905
%1907
%1909
%1911
%1913
%1915
%1917
%1919
%1921
%1923
%1925
%1927
%1929
%1931
%1932
%1935
%1938
%1940
%1943
%1946
%1947
%1949
%1951
%1952
%1953
%1955
%1956
%1957
%1958
%1960
%1961
%1962
%1963
%1964
%1965
%1966
%1968
%1969
%1972
%1974
%1975
%1977
%1978
%1980
%1982
%1983
%1984
%1527
%1528
%1531
%1534
%1536
%1540
%1543
%1548
%1551
%1552
%1553
%1554
%1555
%1556
%1557
%1559
%1561
%1563
%1565
%1567
%1569
%1571
%1572
(*.f32 (/.f32 %210 %566) %1036)
(*.f32 (/.f32 %76 %566) %2081)
(*.f32 %2083 %543)
(*.f32 %2081 (/.f32 %76 %570))
(*.f32 %543 %2083)
(*.f32 %1036 (/.f32 %210 %570))
(*.f32 %2090 %2091)
(*.f32 %2091 %2090)
(*.f32 %210 %1346)
(*.f32 %223 %572)
(/.f32 (neg.f32 %2096) %1088)
(/.f32 (neg.f32 %2099) %1068)
(/.f32 %2096 %126)
(/.f32 %2099 %1058)
%2104
(/.f32 #s(literal 1 binary32) (/.f32 %126 %2096))
(/.f32 #s(literal 1 binary32) (/.f32 %1058 %2099))
(/.f32 #s(literal 1 binary32) (pow.f32 %2104 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %567 %223))
(pow.f32 %2104 #s(literal 1 binary32))
%806
%808
%810
%812
%813
%815
%817
%819
%820
%823
%826
%830
%833
%836
%839
%841
%843
%844
%845
%847
%849
%851
%852
%854
%856
%858
%860
%862
%864
%866
%869
%871
%873
%876
%877
%879
%881
%882
%885
%886
%888
%889
%891
%892
%894
%895
%896
%897
%899
%900
%902
%903
%905
%906
%907
%1109
%1111
%1113
%1115
%1118
%1120
%1122
%1124
%1126
%1129
%1130
%1131
%1133
%1134
%1135
%1136
%1138
%1139
%1141
%1143
%1144
%1145
%1147
%1148
%1150
%1153
%1156
%1159
%1163
%1166
%1169
%1172
%1175
%1178
%1180
%1183
%1186
%1188
%1190
%1193
%1196
%1197
%1200
%1203
%1206
%1209
%1212
%1215
%1217
%1219
%1222
%1224
%1226
%1227
%1229
%1231
%1233
%1235
%1236
%1238
%1242
%1245
%1247
%1248
%1250
%1252
%1254
%1256
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1268
%1269
%1270
%1271
%1272
%1274
%1276
%1278
%1279
%1280
%1149
%1282
%1284
%1286
%1288
%1292
%1295
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1310
%1312
%1314
%1316
%1318
%1320
%1322
%1324
%1325
%1327
%1328
%1329
%1332
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1353
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1382
%1384
%1385
%1387
%1388
%1390
%1391
%1392
%1393
%1395
(*.f32 %130 %324)
(/.f32 %1510 %840)
(/.f32 %1513 %850)
(/.f32 %1509 %296)
(/.f32 %1512 %848)
%2119
(/.f32 #s(literal 1 binary32) (/.f32 %296 %1509))
(/.f32 #s(literal 1 binary32) (/.f32 %848 %1512))
(/.f32 #s(literal 1 binary32) (pow.f32 %2119 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %320 %130))
(pow.f32 %2119 #s(literal 1 binary32))
(*.f32 %130 %572)
(/.f32 %1513 %1068)
(/.f32 %1544 %1088)
(/.f32 %1512 %1058)
(/.f32 %1517 %126)
%2134
(/.f32 #s(literal 1 binary32) (/.f32 %1058 %1512))
(/.f32 #s(literal 1 binary32) (/.f32 %126 %1517))
(/.f32 #s(literal 1 binary32) (pow.f32 %2134 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %567 %130))
(pow.f32 %2134 #s(literal 1 binary32))
%1109
%1111
%1113
%1115
%1118
%1120
%1122
%1124
%1126
%1129
%1130
%1131
%1133
%1134
%1135
%1136
%1138
%1139
%1141
%1143
%1144
%1145
%1147
%1148
%1150
%1153
%1156
%1159
%1163
%1166
%1169
%1172
%1175
%1178
%1180
%1183
%1186
%1188
%1190
%1193
%1196
%1197
%1200
%1203
%1206
%1209
%1212
%1215
%1217
%1219
%1222
%1224
%1226
%1227
%1229
%1231
%1233
%1235
%1236
%1238
%1242
%1245
%1247
%1248
%1250
%1252
%1254
%1256
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1268
%1269
%1270
%1271
%1272
%1274
%1276
%1278
%1279
%1280
%1149
%1282
%1284
%1286
%1288
%1292
%1295
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1310
%1312
%1314
%1316
%1318
%1320
%1322
%1324
%1325
%1327
%1328
%1329
%1332
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1353
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1382
%1384
%1385
%1387
%1388
%1390
%1391
%1392
%1393
%1395
%1109
%1111
%1113
%1115
%1118
%1120
%1122
%1124
%1126
%1129
%1130
%1131
%1133
%1134
%1135
%1136
%1138
%1139
%1141
%1143
%1144
%1145
%1147
%1148
%1150
%1153
%1156
%1159
%1163
%1166
%1169
%1172
%1175
%1178
%1180
%1183
%1186
%1188
%1190
%1193
%1196
%1197
%1200
%1203
%1206
%1209
%1212
%1215
%1217
%1219
%1222
%1224
%1226
%1227
%1229
%1231
%1233
%1235
%1236
%1238
%1242
%1245
%1247
%1248
%1250
%1252
%1254
%1256
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1268
%1269
%1270
%1271
%1272
%1274
%1276
%1278
%1279
%1280
%1149
%1282
%1284
%1286
%1288
%1292
%1295
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1310
%1312
%1314
%1316
%1318
%1320
%1322
%1324
%1325
%1327
%1328
%1329
%1332
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1353
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1382
%1384
%1385
%1387
%1388
%1390
%1391
%1392
%1393
%1395
%1109
%1111
%1113
%1115
%1118
%1120
%1122
%1124
%1126
%1129
%1130
%1131
%1133
%1134
%1135
%1136
%1138
%1139
%1141
%1143
%1144
%1145
%1147
%1148
%1150
%1153
%1156
%1159
%1163
%1166
%1169
%1172
%1175
%1178
%1180
%1183
%1186
%1188
%1190
%1193
%1196
%1197
%1200
%1203
%1206
%1209
%1212
%1215
%1217
%1219
%1222
%1224
%1226
%1227
%1229
%1231
%1233
%1235
%1236
%1238
%1242
%1245
%1247
%1248
%1250
%1252
%1254
%1256
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1268
%1269
%1270
%1271
%1272
%1274
%1276
%1278
%1279
%1280
%1149
%1282
%1284
%1286
%1288
%1292
%1295
%1296
%1298
%1300
%1302
%1304
%1306
%1308
%1310
%1312
%1314
%1316
%1318
%1320
%1322
%1324
%1325
%1327
%1328
%1329
%1332
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1353
%1355
%1356
%1357
%1358
%1359
%1361
%1363
%1364
%1365
%1366
%1367
%1368
%1369
%1370
%1371
%1372
%1373
%1374
%1376
%1377
%1378
%1379
%1382
%1384
%1385
%1387
%1388
%1390
%1391
%1392
%1393
%1395
(*.f32 %482 (/.f32 %726 %278))
(*.f32 %413 (/.f32 %726 %100))
%2148
(*.f32 %420 %726)
(/.f32 (neg.f32 %2150) %417)
(/.f32 %2150 %311)
(/.f32 #s(literal 1 binary32) (/.f32 %311 %2150))
(/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32)))
(pow.f32 %2148 #s(literal 1 binary32))
%600
%601
%603
%604
(*.f32 %2159 %99)
%2161
(*.f32 %278 %600)
(/.f32 #s(literal 1 binary32) %2163)
(pow.f32 %2161 #s(literal 1 binary32))
%2166
(*.f32 %600 %587)
(*.f32 %99 %2168)
(/.f32 #s(literal 1 binary32) %2170)
(fma.f32 %600 #s(literal 1 binary32) %2172)
(fma.f32 #s(literal 1 binary32) %600 %2174)
(pow.f32 %2166 #s(literal 1 binary32))
(+.f32 (*.f32 %600 #s(literal 1 binary32)) %2172)
(+.f32 (*.f32 #s(literal 1 binary32) %600) %2174)
(*.f32 %2181 %1670)
(*.f32 %2183 %1681)
(*.f32 %588 %2185)
(*.f32 %1645 %2187)
(*.f32 %485 (/.f32 %30 %2168))
(*.f32 %349 (/.f32 %34 %2168))
(*.f32 %34 %2170)
(/.f32 (-.f32 (*.f32 %2194 %2166) #s(literal 1 binary32)) %2166)
(/.f32 (-.f32 (*.f32 %9 %2166) (*.f32 %2166 #s(literal 1 binary32))) (*.f32 %2166 %2166))
(/.f32 (neg.f32 %2185) %1642)
(/.f32 %2185 %587)
(/.f32 %504 (*.f32 #s(literal 1 binary32) %2166))
(/.f32 %45 %2208)
(/.f32 %34 (neg.f32 %2208))
%2212
(/.f32 #s(literal -1 binary32) (*.f32 %48 %2166))
(/.f32 #s(literal 1 binary32) (/.f32 %587 %2185))
(/.f32 #s(literal 1 binary32) (/.f32 %2208 %45))
(/.f32 #s(literal 1 binary32) (*.f32 %38 %2166))
(/.f32 #s(literal 1 binary32) (pow.f32 %2212 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2166 %34))
(-.f32 %2225 (/.f32 %9 %2208))
(-.f32 %2228 (/.f32 %57 %2166))
(-.f32 %2228 (/.f32 %28 %2166))
(-.f32 %2233 (/.f32 #s(literal 1/2 binary32) %2166))
(-.f32 %2194 %2170)
(fma.f32 %1657 %2237 %2238)
(fma.f32 %2237 %1657 %2238)
(fma.f32 %531 (/.f32 %4 %2168) %2238)
(fma.f32 %1954 %2243 %2238)
(fma.f32 %2243 %1954 %2238)
(fma.f32 %534 (/.f32 %1 %2168) %2238)
(fma.f32 %2248 %1633 %2238)
(fma.f32 %539 (/.f32 alpha %2168) %2238)
(fma.f32 %1633 %2248 %2238)
(pow.f32 %2212 #s(literal 1 binary32))
(+.f32 %2225 (/.f32 %23 %2208))
(+.f32 %2225 %2194)
(+.f32 %2228 %2257)
(+.f32 %2257 %2228)
(+.f32 %2233 %2260)
(+.f32 %2260 %2233)
(+.f32 %2238 %2194)
(+.f32 %2194 %2238)
(*.f32 (/.f32 %28 %2159) %483)
(*.f32 %2181 %816)
(*.f32 (/.f32 #s(literal 1 binary32) %2159) %489)
(*.f32 %2183 %814)
(*.f32 %809 %2185)
(*.f32 %413 %2187)
(*.f32 %34 %2163)
(/.f32 (fma.f32 %2274 %2161 #s(literal -1 binary32)) %2161)
(/.f32 (fma.f32 %9 %2161 (*.f32 #s(literal -1 binary32) %2161)) %2279)
(/.f32 (fma.f32 %9 %2161 (*.f32 %2161 #s(literal -1 binary32))) %2279)
(/.f32 (neg.f32 %814) (neg.f32 %600))
(/.f32 %814 %600)
(/.f32 %504 (*.f32 #s(literal 1 binary32) %2161))
(/.f32 %45 %2290)
(/.f32 %34 (neg.f32 %2290))
%2294
(/.f32 #s(literal -1 binary32) (*.f32 %48 %2161))
(/.f32 #s(literal 1 binary32) (/.f32 %600 %814))
(/.f32 #s(literal 1 binary32) (/.f32 %2290 %45))
(/.f32 #s(literal 1 binary32) (*.f32 %38 %2161))
(/.f32 #s(literal 1 binary32) (pow.f32 %2294 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2161 %34))
(-.f32 %2307 (/.f32 %57 %2161))
(-.f32 %2307 (/.f32 %28 %2161))
(-.f32 %2312 (/.f32 #s(literal 1/2 binary32) %2161))
(-.f32 %2315 (/.f32 %9 %2290))
(-.f32 %2274 %2163)
(fma.f32 (/.f32 %4 %2159) %531 %2315)
(fma.f32 (/.f32 %1 %2159) %534 %2315)
(fma.f32 (/.f32 alpha %2159) %539 %2315)
(fma.f32 %2237 %878 %2315)
(fma.f32 %2243 %883 %2315)
(fma.f32 %2248 %893 %2315)
(fma.f32 %878 %2237 %2315)
(fma.f32 %883 %2243 %2315)
(fma.f32 %893 %2248 %2315)
(pow.f32 %2294 #s(literal 1 binary32))
(+.f32 %2307 %2332)
(+.f32 %2332 %2307)
(+.f32 %2312 %2335)
(+.f32 %2335 %2312)
(+.f32 %2315 (/.f32 %23 %2290))
(+.f32 %2315 %2274)
(+.f32 %2274 %2315)
%2342
(*.f32 %605 %126)
(*.f32 %99 %2344)
(/.f32 #s(literal 1 binary32) %2346)
(pow.f32 %2342 #s(literal 1 binary32))
(*.f32 (/.f32 %28 %605) %1127)
(*.f32 (/.f32 #s(literal 1 binary32) %605) %1121)
(*.f32 %127 %2353)
(*.f32 %1091 (/.f32 %30 %605))
(*.f32 %485 (/.f32 %30 %2344))
(*.f32 %349 (/.f32 %34 %2344))
(*.f32 %34 %2346)
(/.f32 (-.f32 (*.f32 %2362 %2342) #s(literal 1 binary32)) %2342)
(/.f32 (-.f32 (*.f32 %9 %2342) (*.f32 %2342 #s(literal 1 binary32))) (*.f32 %2342 %2342))
(/.f32 (neg.f32 %2353) %1088)
(/.f32 %2353 %126)
(/.f32 %504 (*.f32 #s(literal 1 binary32) %2342))
(/.f32 %45 %2376)
(/.f32 %34 (neg.f32 %2376))
%2380
(/.f32 #s(literal -1 binary32) (*.f32 %48 %2342))
(/.f32 #s(literal 1 binary32) (/.f32 %126 %2353))
(/.f32 #s(literal 1 binary32) (/.f32 %2376 %45))
(/.f32 #s(literal 1 binary32) (*.f32 %38 %2342))
(/.f32 #s(literal 1 binary32) (pow.f32 %2380 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2342 %34))
(-.f32 %2393 (/.f32 %9 %2376))
(-.f32 %2396 (/.f32 %57 %2342))
(-.f32 %2396 (/.f32 %28 %2342))
(-.f32 %2401 (/.f32 #s(literal 1/2 binary32) %2342))
(-.f32 %2362 %2346)
(fma.f32 %2405 %1101 %2406)
(fma.f32 %2408 %1342 %2406)
(fma.f32 %2410 %1079 %2406)
(fma.f32 %1342 %2408 %2406)
(fma.f32 %531 (/.f32 %4 %2344) %2406)
(fma.f32 %534 (/.f32 %1 %2344) %2406)
(fma.f32 %1101 %2405 %2406)
(fma.f32 %539 (/.f32 alpha %2344) %2406)
(fma.f32 %1079 %2410 %2406)
(pow.f32 %2380 #s(literal 1 binary32))
(+.f32 %2393 (/.f32 %23 %2376))
(+.f32 %2393 %2362)
(+.f32 %2396 %2425)
(+.f32 %2425 %2396)
(+.f32 %2401 %2428)
(+.f32 %2428 %2401)
(+.f32 %2406 %2362)
(+.f32 %2362 %2406)
(*.f32 %489 %313)
(/.f32 (fma.f32 %2434 %311 %556) %311)
(/.f32 (fma.f32 %931 %311 (*.f32 %556 %311)) %408)
(/.f32 (fma.f32 %931 %311 (*.f32 %311 %556)) %408)
(/.f32 (*.f32 %993 #s(literal 1 binary32)) %2444)
(/.f32 (*.f32 %996 #s(literal 1 binary32)) %2447)
(/.f32 (*.f32 %1000 #s(literal 1 binary32)) %2447)
(/.f32 (neg.f32 %2451) %333)
(/.f32 (neg.f32 %1864) %418)
(/.f32 %2451 %100)
(/.f32 %504 %2444)
(/.f32 %1864 %417)
%2459
(/.f32 #s(literal 1 binary32) (/.f32 %100 %2451))
(/.f32 #s(literal 1 binary32) (/.f32 %417 %1864))
(/.f32 #s(literal 1 binary32) (pow.f32 %2459 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %311 %489))
(-.f32 %2434 (/.f32 %1023 %311))
(fma.f32 (/.f32 %63 %278) %2471 %2472)
(fma.f32 (/.f32 #s(literal -1/2 binary32) %278) %2471 %2434)
(fma.f32 (/.f32 %63 %100) %2477 %2472)
(fma.f32 (/.f32 #s(literal -1/2 binary32) %100) %2477 %2434)
(pow.f32 %2459 #s(literal 1 binary32))
(+.f32 %2472 %2434)
(+.f32 %2434 %2472)
(*.f32 %28 %613)
(/.f32 (fma.f32 %613 %612 alpha) %612)
(/.f32 (fma.f32 #s(literal 1 binary32) %612 (*.f32 alpha %612)) %2489)
(/.f32 (fma.f32 #s(literal 1 binary32) %612 (*.f32 %612 alpha)) %2489)
(/.f32 %28 %2495)
%2497
(/.f32 %76 %2494)
(/.f32 #s(literal 1 binary32) (/.f32 %2494 %76))
(/.f32 #s(literal 1 binary32) (pow.f32 %2497 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %612 %28))
(-.f32 %2505 %2506)
(-.f32 %613 (/.f32 alpha %2494))
(-.f32 %613 %2510)
(pow.f32 %2497 #s(literal 1 binary32))
(+.f32 %2505 %613)
(+.f32 %613 %2505)
%2517
%2520
%2521
%2522
%2523
%2526
%2530
%2535
%2537
%2539
%2541
%2543
%2545
%2548
%2550
%2551
%2552
%2554
%2556
%2558
%2560
%2562
%2563
%2565
%2567
%2569
%2571
%2573
%2575
%2577
%2580
%2583
%2585
%2588
%2589
%2591
%2593
%2594
%2595
%2597
%2598
%2600
%2601
%2603
%2604
%2605
%2606
(*.f32 %34 %613)
(/.f32 (fma.f32 %2608 %612 #s(literal -1 binary32)) %612)
(/.f32 (fma.f32 %9 %612 (*.f32 #s(literal -1 binary32) %612)) %2489)
(/.f32 (fma.f32 %9 %612 (*.f32 %612 #s(literal -1 binary32))) %2489)
(/.f32 %504 (*.f32 #s(literal 1 binary32) %612))
(/.f32 %45 %2494)
(/.f32 %34 %2495)
%2621
(/.f32 #s(literal -1 binary32) (*.f32 %48 %612))
(/.f32 #s(literal 1 binary32) (/.f32 %2494 %45))
(/.f32 #s(literal 1 binary32) (*.f32 %38 %612))
(/.f32 #s(literal 1 binary32) (pow.f32 %2621 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %612 %34))
(-.f32 %2632 (/.f32 %57 %612))
(-.f32 %2632 %2497)
(-.f32 %2636 (/.f32 #s(literal 1/2 binary32) %612))
(-.f32 %2506 (/.f32 %9 %2494))
(-.f32 %2608 %613)
(pow.f32 %2621 #s(literal 1 binary32))
(+.f32 %2632 %2643)
(+.f32 %2643 %2632)
(+.f32 %2636 %2646)
(+.f32 %2646 %2636)
(+.f32 %2506 (/.f32 %23 %2494))
(+.f32 %2506 %2608)
(+.f32 %2608 %2506)
(*.f32 (/.f32 %2621 %101) #s(literal 1/2 binary32))
(*.f32 (/.f32 %2621 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %101))
(*.f32 (/.f32 %34 %101) (/.f32 %613 #s(literal 2 binary32)))
(*.f32 %2661 (/.f32 %613 %101))
(*.f32 %2621 %105)
(*.f32 %105 %2621)
(/.f32 %1739 %2559)
(/.f32 %1204 %2540)
(/.f32 %1780 %2557)
(/.f32 %1237 %2536)
(/.f32 %738 %2544)
(/.f32 (neg.f32 %2671) %333)
(/.f32 (neg.f32 %2674) %2494)
(/.f32 (neg.f32 %2621) %333)
(/.f32 %1259 %2555)
(/.f32 %2671 %100)
(/.f32 %1447 %2538)
(/.f32 %2674 %612)
(/.f32 %504 %2524)
(/.f32 %2621 %100)
%2685
(/.f32 #s(literal 1 binary32) (/.f32 %100 %2671))
(/.f32 #s(literal 1 binary32) (/.f32 %612 %2674))
(/.f32 #s(literal 1 binary32) (/.f32 %2524 %504))
(/.f32 #s(literal 1 binary32) (/.f32 %100 %2621))
(/.f32 #s(literal 1 binary32) (pow.f32 %2685 #s(literal -1 binary32)))
(pow.f32 %2685 #s(literal 1 binary32))
(+.f32 (/.f32 %2608 %100) (/.f32 %2506 %100))
(/.f32 #s(literal 1 binary32) (pow.f32 %2700 #s(literal -1 binary32)))
(pow.f32 %2700 #s(literal 1 binary32))
%2700
(log.f32 %2700)
%2524
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %2700)))
(/.f32 #s(literal 1 binary32) %2525)
(pow.f32 %2524 #s(literal 1 binary32))
%2517
%2520
%2521
%2522
%2523
%2526
%2530
%2535
%2537
%2539
%2541
%2543
%2545
%2548
%2550
%2551
%2552
%2554
%2556
%2558
%2560
%2562
%2563
%2565
%2567
%2569
%2571
%2573
%2575
%2577
%2580
%2583
%2585
%2588
%2589
%2591
%2593
%2594
%2595
%2597
%2598
%2600
%2601
%2603
%2604
%2605
%2606
%2710
(*.f32 #s(literal 2 binary32) %618)
(/.f32 #s(literal 1 binary32) %2712)
(pow.f32 %2710 #s(literal 1 binary32))
(+.f32 %618 %618)
(*.f32 (/.f32 %28 %618) %2516)
(*.f32 (/.f32 #s(literal 1 binary32) %618) %2661)
(*.f32 %29 (/.f32 %30 %618))
(*.f32 #s(literal 1/2 binary32) (/.f32 %34 %618))
(*.f32 %34 %2712)
(/.f32 (-.f32 (*.f32 %2725 %2710) #s(literal 1 binary32)) %2710)
(/.f32 (-.f32 (*.f32 %9 %2710) (*.f32 %2710 #s(literal 1 binary32))) (*.f32 %2710 %2710))
(/.f32 (neg.f32 %2661) (neg.f32 %618))
(/.f32 %2661 %618)
(/.f32 %504 (*.f32 #s(literal 1 binary32) %2710))
(/.f32 %45 %2740)
(/.f32 %34 (neg.f32 %2740))
%2744
(/.f32 #s(literal -1 binary32) (*.f32 %48 %2710))
(/.f32 #s(literal 1 binary32) (/.f32 %618 %2661))
(/.f32 #s(literal 1 binary32) (/.f32 %2740 %45))
(/.f32 #s(literal 1 binary32) (*.f32 %38 %2710))
(/.f32 #s(literal 1 binary32) (pow.f32 %2744 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2710 %34))
(-.f32 %2757 (/.f32 %9 %2740))
(-.f32 %2760 (/.f32 %57 %2710))
(-.f32 %2760 (/.f32 %28 %2710))
(-.f32 %2765 (/.f32 #s(literal 1/2 binary32) %2710))
(-.f32 %2725 %2712)
(fma.f32 %2769 %2770 %2771)
(fma.f32 %2770 %2769 %2771)
(fma.f32 %2774 %2775 %2771)
(fma.f32 %2775 %2774 %2771)
(fma.f32 %2778 %2779 %2771)
(fma.f32 %2779 %2778 %2771)
(pow.f32 %2744 #s(literal 1 binary32))
(+.f32 %2757 (/.f32 %23 %2740))
(+.f32 %2757 %2725)
(+.f32 %2760 %2786)
(+.f32 %2786 %2760)
(+.f32 %2765 %2789)
(+.f32 %2789 %2765)
(+.f32 %2771 %2725)
(+.f32 %2725 %2771)

reconstruct376.0ms (6.7%)

Counts
5 056 → 1 900
Compiler

Compiled 5 056 to 4 649 computations (8.0% saved)

eval105.0ms (1.9%)

Compiler

Compiled 1 691 to 5 056 computations (-199.0% saved)

prune26.0ms (0.5%)

Pruning

45 alts after pruning (36 fresh and 9 done)

PrunedKeptTotal
New1 655361 691
Fresh000
Picked27734
Done123
Total1 683451 728
Accuracy
100.0%
Counts
1 728 → 45
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.5%
(/.f32 (fma.f32 alpha (-.f32 alpha #s(literal -1 binary32)) (-.f32 #s(literal -1 binary32) alpha)) (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1))) (*.f32 (PI.f32 ) (log.f32 (fabs.f32 alpha))))))
98.7%
%3 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 %3 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %3 #s(literal 1 binary32)) (*.f32 (approx (log (* alpha alpha)) (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (PI.f32 ))))
97.7%
%7 = (* alpha alpha)
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (fma.f32 (approx (* (- %7 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (*.f32 (approx (log %7) (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (PI.f32 ))))
98.5%
%3 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 %3 (*.f32 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %3 #s(literal 1 binary32)) (PI.f32 )) (log.f32 (*.f32 alpha alpha))))
95.7%
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))))
97.6%
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (PI.f32 ) (*.f32 (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))))
97.6%
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )))
98.5%
%3 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %3 (log.f32 (*.f32 alpha alpha))) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) %3 #s(literal 1 binary32))))
98.4%
%3 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %3 (PI.f32 )) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %3 #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
97.5%
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (PI.f32 )) (*.f32 (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
95.6%
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))) (log.f32 (*.f32 alpha alpha)))
68.3%
%109 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 (/.f32 %109 (PI.f32 )) (*.f32 (fma.f32 (*.f32 %109 cosTheta) cosTheta #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
95.9%
%32 = (*.f32 alpha alpha)
(/.f32 (-.f32 %32 #s(literal 1 binary32)) (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) (log.f32 %32)))
98.6%
(/.f32 (+.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal -1/2 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))))
95.6%
(/.f32 (+.f32 #s(literal -1/2 binary32) (fma.f32 alpha alpha #s(literal -1/2 binary32))) (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1))) (*.f32 (PI.f32 ) (log.f32 (fabs.f32 alpha))))))
95.6%
(/.f32 (*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (log.f32 (*.f32 alpha alpha)))) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )))
95.2%
(/.f32 (*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))) (-.f32 alpha #s(literal 1 binary32))) (log.f32 (*.f32 alpha alpha)))
95.3%
(/.f32 (*.f32 (-.f32 alpha #s(literal 1 binary32)) (-.f32 alpha #s(literal -1 binary32))) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))))
95.3%
(/.f32 (*.f32 (-.f32 alpha #s(literal -1 binary32)) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )))
68.2%
%109 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 %109 (*.f32 (fma.f32 (*.f32 %109 cosTheta) cosTheta #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))))
66.9%
%9 = (- (* alpha alpha) 1)
(/.f32 (approx %9 #s(literal -1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (approx (+ 1 (* (* %9 cosTheta) cosTheta)) #s(literal 1 binary32))))
68.2%
(/.f32 (approx (- (* alpha alpha) 1) #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))))
68.2%
(/.f32 (approx (- (* alpha alpha) 1) #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) (+.f32 #s(literal -1/2 binary32) (fma.f32 alpha alpha #s(literal -1/2 binary32))) #s(literal 1 binary32)))))
68.2%
%9 = (- (* alpha alpha) 1)
(/.f32 (approx %9 #s(literal -1 binary32)) (*.f32 (PI.f32 ) (*.f32 (log.f32 (*.f32 alpha alpha)) (fma.f32 (approx (* %9 cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)))))
66.9%
%7 = (* alpha alpha)
(/.f32 (approx (- %7 1) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* (PI ) (+ (* (* cosTheta cosTheta) (+ %7 -1)) 1))) (*.f32 (PI.f32 ) (log.f32 (fabs.f32 alpha))))))
66.9%
%7 = (* alpha alpha)
(/.f32 (approx (- %7 1) #s(literal -1 binary32)) (log.f32 (pow.f32 (*.f32 alpha alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ %7 -1)) 1) (PI )) (PI.f32 )))))
95.5%
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) (log.f32 (*.f32 alpha alpha))) (fma.f32 alpha alpha #s(literal -1 binary32))))
95.5%
(/.f32 #s(literal 1 binary32) (/.f32 (log.f32 (*.f32 alpha alpha)) (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )))))
97.5%
(/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (/.f32 (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )) (fma.f32 alpha alpha #s(literal -1 binary32)))))
95.1%
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32))) (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) (log.f32 (*.f32 alpha alpha)))))
95.6%
(*.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)))))
95.6%
%7 = (* alpha alpha)
(*.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ %7 -1)) 1) (PI )) (PI.f32 ))) (approx (/ 1 (log %7)) (/.f32 #s(literal 1/2 binary32) (log.f32 alpha))))
95.7%
(*.f32 (/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))) (log.f32 alpha)) #s(literal 1/2 binary32))
95.1%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (/.f32 #s(literal 1 binary32) (/.f32 (approx (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) #s(literal 1 binary32)) (-.f32 alpha #s(literal 1 binary32)))))
95.4%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (approx (/ (- alpha 1) (- (* (* (- (* alpha alpha) 1) cosTheta) cosTheta) -1)) (-.f32 alpha #s(literal 1 binary32))))
95.4%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) #s(literal 2 binary32)) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (approx (* (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (log alpha)) (*.f32 (log.f32 alpha) (PI.f32 )))))
95.3%
(*.f32 (/.f32 (+.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
95.2%
(*.f32 (/.f32 (+.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (*.f32 (-.f32 alpha #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (log.f32 (*.f32 alpha alpha)))))
47.3%
%7 = (* alpha alpha)
(*.f32 (/.f32 (+.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ %7 -1)) 1) (PI )) (PI.f32 ))) (approx (/ (- alpha 1) (log %7)) (/.f32 #s(literal -1/2 binary32) (log.f32 alpha))))
95.5%
(*.f32 (/.f32 (+.f32 #s(literal -1/2 binary32) (fma.f32 alpha alpha #s(literal -1/2 binary32))) (approx (* (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1) (PI )) (PI.f32 ))) (/.f32 #s(literal 1 binary32) (log.f32 (*.f32 alpha alpha))))
95.4%
(*.f32 (/.f32 #s(literal 1 binary32) (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.2%
%45 = (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))
(*.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) %45) (/.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) %45)) (/.f32 #s(literal 1 binary32) (log.f32 (*.f32 alpha alpha))))
97.4%
(*.f32 (*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )))) (/.f32 #s(literal 1 binary32) (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))))
95.3%
(*.f32 (approx (/ (- alpha -1) (- (* (* (- (* alpha alpha) 1) cosTheta) cosTheta) -1)) (+.f32 #s(literal 1 binary32) alpha)) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))))
95.8%
(*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (log alpha)) (*.f32 (log.f32 alpha) (PI.f32 )))))
Compiler

Compiled 45 to 142 computations (-215.6% saved)

sample1.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)

series-48.0ms (-0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0309133767
Stop Event
iter-limit
Counts
134 → 538
Calls
Call 1
Inputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
%4 = (PI.f32 )
%5 = (log.f32 %1)
%9 = (* alpha alpha)
%11 = (- %9 1)
%12 = (approx %11 #s(literal -1 binary32))
%13 = (log.f32 alpha)
%14 = (*.f32 #s(literal 2 binary32) %13)
%15 = (log %9)
%16 = (approx %15 %14)
%19 = (fabs.f32 alpha)
%20 = (fma.f32 alpha alpha #s(literal -1 binary32))
%21 = (-.f32 #s(literal -1 binary32) alpha)
%22 = (-.f32 alpha #s(literal 1 binary32))
%23 = (+.f32 #s(literal 1 binary32) alpha)
%24 = (log.f32 %19)
%25 = (*.f32 %5 %4)
%26 = (*.f32 %4 %24)
%27 = (/.f32 #s(literal 1 binary32) %25)
%28 = (neg.f32 cosTheta)
%29 = (*.f32 cosTheta cosTheta)
%30 = (/.f32 #s(literal 1 binary32) %5)
%31 = (/.f32 %22 %5)
%32 = (/.f32 %20 %5)
%33 = (/.f32 %20 %4)
%34 = (/.f32 %22 %25)
%35 = (*.f32 %12 cosTheta)
%40 = (+ (* (* cosTheta cosTheta) (+ %9 -1)) 1)
%41 = (PI )
%43 = (approx (* %40 %41) %4)
%48 = (approx (* (log (fabs alpha)) (* %41 %40)) %26)
%49 = (/.f32 #s(literal 1/2 binary32) %13)
%51 = (approx (/ 1 %15) %49)
%52 = (/.f32 #s(literal -1/2 binary32) %13)
%53 = (- alpha 1)
%55 = (approx (/ %53 %15) %52)
%56 = (-.f32 alpha #s(literal -1 binary32))
%57 = (/.f32 #s(literal 1 binary32) %20)
%58 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%59 = (* %11 cosTheta)
%60 = (approx %59 %28)
%61 = (/.f32 %56 #s(literal 2 binary32))
%62 = (/.f32 %25 %20)
%63 = (/.f32 %56 %25)
%64 = (*.f32 %56 %31)
%65 = (*.f32 %22 %56)
%66 = (*.f32 %22 %30)
%67 = (*.f32 %20 %30)
%68 = (fma.f32 %35 cosTheta #s(literal 1 binary32))
%69 = (fma.f32 %60 cosTheta #s(literal 1 binary32))
%70 = (*.f32 %5 %69)
%71 = (*.f32 %4 %70)
%72 = (/.f32 #s(literal 1 binary32) %69)
%73 = (*.f32 %16 %4)
%74 = (/.f32 %23 %43)
%75 = (/.f32 %20 %43)
%76 = (pow.f32 %1 %43)
%77 = (log.f32 %76)
%78 = (*.f32 #s(literal 2 binary32) %48)
%81 = (- (* %59 cosTheta) -1)
%83 = (approx (/ (- alpha -1) %81) %23)
%85 = (approx (/ %53 %81) %22)
%86 = (fma.f32 alpha %56 %21)
%87 = (+.f32 #s(literal -1/2 binary32) %58)
%91 = (- (* (pow cosTheta 2) %11) -1)
%92 = (approx %91 #s(literal 1 binary32))
%93 = (*.f32 %13 %4)
%94 = (*.f32 %20 %27)
%95 = (* %91 %41)
%96 = (approx %95 %4)
%97 = (/.f32 #s(literal 1 binary32) %96)
%100 = (approx (* %95 (log alpha)) %93)
%101 = (/.f32 %92 %22)
%102 = (/.f32 #s(literal 1 binary32) %101)
%103 = (*.f32 %68 %5)
%104 = (/.f32 %12 %4)
%106 = (*.f32 %69 %5)
%107 = (*.f32 %4 %106)
%108 = (/.f32 %20 %69)
%111 = (*.f32 %69 %62)
%113 = (/.f32 %56 %96)
%115 = (*.f32 %96 %5)
%116 = (/.f32 #s(literal 1 binary32) %115)
%118 = (*.f32 %5 %96)
%120 = (*.f32 %113 %22)
%123 = (*.f32 %57 %115)
%125 = (/.f32 %115 %20)
%127 = (/.f32 %20 %96)
%128 = (/.f32 %58 %96)
%129 = (/.f32 #s(literal -1/2 binary32) %96)
%130 = (+.f32 %129 %128)
%131 = (/.f32 %127 %13)
%136 = (/.f32 %5 %127)
%138 = (/.f32 %22 %100)
%140 = (/.f32 %20 %100)
%150 = (fma.f32 %29 %87 #s(literal 1 binary32))
%151 = (/.f32 %87 %43)
%153 = (*.f32 %4 %150)
%154 = (*.f32 %5 %153)
%161 = (*.f32 %69 %73)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
cosTheta
#s(literal 2 binary32)
#s(literal -1 binary32)
%12
%13
%14
%16
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%43
%48
%49
%51
%52
%55
%56
%57
%58
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%83
%85
%86
%87
%92
%93
%94
%96
%97
%100
%101
%102
%103
%104
(/.f32 %104 %103)
%106
%107
%108
(/.f32 %108 %25)
(/.f32 %33 %106)
%111
(/.f32 #s(literal 1 binary32) %111)
%113
(*.f32 %97 %32)
%115
%116
(*.f32 %20 %116)
%118
(/.f32 %65 %118)
%120
(/.f32 %120 %5)
(/.f32 %64 %96)
%123
(/.f32 #s(literal 1 binary32) %123)
%125
(/.f32 #s(literal 1 binary32) %125)
%127
%128
%129
%130
%131
(*.f32 %131 #s(literal 1/2 binary32))
(/.f32 %67 %96)
(/.f32 %127 %5)
(/.f32 %20 %118)
%136
(/.f32 #s(literal 1 binary32) %136)
%138
(*.f32 %61 %138)
%140
(*.f32 #s(literal 1/2 binary32) %140)
(/.f32 %3 %115)
(*.f32 %94 %72)
(*.f32 %130 %30)
(*.f32 %63 %85)
(*.f32 %63 %102)
(*.f32 %74 %55)
(*.f32 %74 %66)
(*.f32 %83 %34)
%150
%151
(*.f32 %151 %30)
%153
%154
(/.f32 %12 %154)
(/.f32 %86 %78)
(/.f32 %87 %78)
(/.f32 %12 %77)
(/.f32 %12 %78)
(/.f32 %12 %71)
%161
(/.f32 %20 %161)
(*.f32 %75 %51)
(/.f32 %20 %107)
Outputs
%9 = (* cosTheta cosTheta)
%11 = (pow.f32 cosTheta #s(literal 2 binary32))
%13 = (* alpha alpha)
%15 = (- %13 1)
%16 = (* %15 cosTheta)
%17 = (pow.f32 alpha #s(literal 2 binary32))
%19 = (-.f32 %17 #s(literal 1 binary32))
%23 = (+ %13 -1)
%25 = (+ (* %9 %23) 1)
%26 = (PI )
%27 = (* %25 %26)
%28 = (PI.f32 )
%30 = (*.f32 %28 %19)
%31 = (*.f32 %11 %30)
%34 = (fabs alpha)
%35 = (log %34)
%37 = (* %35 (* %26 %25))
%38 = (fabs.f32 alpha)
%39 = (log.f32 %38)
%40 = (*.f32 %28 %39)
%42 = (*.f32 %39 %19)
%43 = (*.f32 %28 %42)
%44 = (*.f32 %11 %43)
%47 = (* %16 cosTheta)
%48 = (+ %47 1)
%50 = (*.f32 %11 %19)
%51 = (+.f32 #s(literal 1 binary32) %50)
%53 = (log %13)
%54 = (* %53 %48)
%55 = (log.f32 %17)
%57 = (*.f32 %55 %19)
%58 = (*.f32 %11 %57)
%61 = (* %26 %54)
%62 = (*.f32 %28 %55)
%64 = (*.f32 %28 %57)
%65 = (*.f32 %11 %64)
%68 = (/ 1 %48)
%69 = (-.f32 #s(literal 1 binary32) %17)
%73 = (*.f32 %69 %19)
%81 = (pow.f32 %19 #s(literal 2 binary32))
%91 = (+ 1 alpha)
%92 = (/ %91 %27)
%93 = (+.f32 #s(literal 1 binary32) alpha)
%96 = (*.f32 %93 %19)
%97 = (*.f32 %11 %96)
%99 = (/.f32 #s(literal 1 binary32) %28)
%101 = (+.f32 %99 (/.f32 alpha %28))
%104 = (*.f32 %93 %81)
%105 = (*.f32 %11 %104)
%107 = (/.f32 %96 %28)
%112 = (pow.f32 %19 #s(literal 3 binary32))
%114 = (*.f32 %11 (*.f32 %93 %112))
%124 = (/ %23 %27)
%125 = (/.f32 %19 %28)
%127 = (*.f32 %11 %81)
%128 = (/.f32 %127 %28)
%129 = (/.f32 %17 %28)
%133 = (*.f32 %11 %112)
%134 = (/.f32 %133 %28)
%135 = (/.f32 %81 %28)
%141 = (pow.f32 %19 #s(literal 4 binary32))
%142 = (*.f32 %11 %141)
%153 = (pow %13 %27)
%154 = (pow.f32 %17 %28)
%157 = (*.f32 %55 (*.f32 %19 %154))
%158 = (*.f32 %28 %157)
%162 = (pow.f32 %28 #s(literal 2 binary32))
%163 = (pow.f32 %55 #s(literal 2 binary32))
%166 = (*.f32 %162 (*.f32 %163 (*.f32 %81 %154)))
%172 = (pow.f32 %28 #s(literal 3 binary32))
%173 = (pow.f32 %55 #s(literal 3 binary32))
%184 = (log %153)
%185 = (log.f32 %154)
%192 = (*.f32 %162 (*.f32 %163 %81))
%195 = (fma.f32 #s(literal -12 binary32) %192 (*.f32 #s(literal 12 binary32) %192))
%204 = (*.f32 %172 (*.f32 %173 %112))
%209 = (fma.f32 #s(literal -360 binary32) %204 (fma.f32 #s(literal 120 binary32) %204 (*.f32 #s(literal 240 binary32) %204)))
%219 = (* 2 %37)
%222 = (*.f32 #s(literal 2 binary32) %44)
%225 = (- alpha -1)
%226 = (- %47 -1)
%227 = (/ %225 %226)
%247 = (- alpha 1)
%248 = (/ %247 %226)
%249 = (-.f32 alpha #s(literal 1 binary32))
%251 = (*.f32 %249 %19)
%252 = (*.f32 %11 %251)
%257 = (*.f32 %249 %81)
%258 = (*.f32 %11 %257)
%264 = (*.f32 %249 %112)
%265 = (*.f32 %11 %264)
%277 = (- (* (pow cosTheta 2) %15) -1)
%278 = (* %277 %26)
%279 = (/ 1 %278)
%281 = (-.f32 %99 %129)
%284 = (*.f32 %281 %19)
%290 = (*.f32 %281 %81)
%297 = (log alpha)
%298 = (* %278 %297)
%299 = (log.f32 alpha)
%300 = (*.f32 %28 %299)
%302 = (*.f32 %299 %19)
%303 = (*.f32 %28 %302)
%304 = (*.f32 %11 %303)
%307 = (/ %277 %247)
%308 = (/.f32 #s(literal 1 binary32) %249)
%310 = (/.f32 %17 %249)
%316 = (/ (/ %15 %26) (* %48 %53))
%320 = (/.f32 %17 %62)
%322 = (/.f32 #s(literal 1 binary32) %62)
%326 = (/.f32 %81 %62)
%341 = (/ %23 %48)
%358 = (* %53 %26)
%359 = (/ %358 %23)
%360 = (* %48 %359)
%361 = (/.f32 %62 %19)
%366 = (/ 1 (* %278 %53))
%368 = (-.f32 %322 %320)
%371 = (*.f32 %368 %19)
%386 = (/ (* %247 %225) (* %53 %278))
%387 = (*.f32 %93 %249)
%388 = (/.f32 %387 %62)
%390 = (*.f32 %93 %251)
%391 = (*.f32 %11 %390)
%395 = (*.f32 %93 %257)
%396 = (*.f32 %11 %395)
%398 = (/.f32 %390 %62)
%403 = (*.f32 %11 (*.f32 %93 %264))
%414 = (* (/ %225 %278) %247)
%415 = (/.f32 %387 %28)
%421 = (/.f32 %390 %28)
%435 = (+ %13 -1/2)
%436 = (/ %435 %278)
%437 = (-.f32 %17 #s(literal 1/2 binary32))
%440 = (*.f32 %437 %19)
%444 = (*.f32 #s(literal 1/2 binary32) %99)
%447 = (*.f32 %437 %81)
%450 = (/.f32 %440 %28)
%467 = (/ -1/2 %278)
%476 = (*.f32 #s(literal -1/2 binary32) %125)
%489 = (+ %467 %436)
%490 = (-.f32 %129 %99)
%492 = (*.f32 %17 %19)
%494 = (+.f32 %99 (/.f32 %492 %28))
%499 = (*.f32 %17 %81)
%501 = (*.f32 #s(literal -1 binary32) (/.f32 %499 %28))
%509 = (*.f32 %17 %112)
%521 = (/ (/ %23 %278) %297)
%522 = (/.f32 %19 %300)
%524 = (/.f32 %127 %300)
%525 = (/.f32 %17 %300)
%527 = (/.f32 #s(literal 1 binary32) %300)
%530 = (/.f32 %133 %300)
%531 = (/.f32 %81 %300)
%536 = (/.f32 %142 %300)
%538 = (/.f32 %112 %300)
%547 = (* %521 1/2)
%548 = (*.f32 #s(literal 1/2 binary32) %522)
%564 = (/ %247 %298)
%568 = (/.f32 alpha %300)
%573 = (/.f32 %251 %300)
%588 = (/ %225 2)
%589 = (* %588 %564)
%590 = (/.f32 %387 %300)
%591 = (*.f32 #s(literal 1/2 binary32) %590)
%596 = (/.f32 %390 %300)
%612 = (/ 1 %53)
%613 = (* %489 %612)
%617 = (+.f32 %322 (/.f32 %492 %62))
%622 = (/.f32 %284 %55)
%624 = (*.f32 #s(literal -1 binary32) (/.f32 %499 %62))
%643 = (- -1 alpha)
%645 = (/ (+ (* alpha %225) %643) %219)
%646 = (*.f32 alpha %93)
%647 = (-.f32 %646 %93)
%648 = (/.f32 %647 %40)
%649 = (*.f32 #s(literal 1/2 binary32) %648)
%651 = (*.f32 %647 %19)
%656 = (/.f32 %651 %40)
%657 = (*.f32 %647 %81)
%677 = (/ (+ -1/2 %435) %219)
%678 = (/.f32 %19 %40)
%679 = (*.f32 #s(literal 1/2 binary32) %678)
%684 = (/.f32 %81 %40)
%700 = (/ %15 %184)
%704 = (*.f32 %28 (*.f32 %55 %81))
%705 = (*.f32 %11 %704)
%706 = (pow.f32 %185 #s(literal 2 binary32))
%708 = (/.f32 %17 %185)
%710 = (/.f32 #s(literal 1 binary32) %185)
%715 = (pow.f32 %185 #s(literal 3 binary32))
%720 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %162 (*.f32 %163 %112)) %715) (*.f32 #s(literal 1/24 binary32) (/.f32 (*.f32 %195 %19) %706)))
%723 = (/.f32 %704 %706)
%756 = (/.f32 %40 %11)
%761 = (/.f32 #s(literal 1 binary32) %11)
%776 = (/.f32 #s(literal 1 binary32) %50)
%778 = (/.f32 #s(literal 1 binary32) %19)
%779 = (/.f32 #s(literal 1 binary32) %127)
%783 = (pow.f32 cosTheta #s(literal 4 binary32))
%784 = (*.f32 %783 %112)
%785 = (/.f32 #s(literal 1 binary32) %784)
%786 = (+.f32 %785 %778)
%791 = (pow.f32 cosTheta #s(literal 6 binary32))
%792 = (*.f32 %791 %141)
%793 = (/.f32 #s(literal 1 binary32) %792)
%800 = (*.f32 %28 %81)
%803 = (+.f32 (/.f32 #s(literal 1 binary32) %800) (/.f32 alpha %800))
%805 = (/.f32 #s(literal 1 binary32) %30)
%806 = (/.f32 alpha %30)
%807 = (+.f32 %805 %806)
%811 = (*.f32 %28 %112)
%812 = (*.f32 %783 %811)
%813 = (/.f32 #s(literal 1 binary32) %812)
%818 = (*.f32 %11 %800)
%819 = (/.f32 #s(literal 1 binary32) %818)
%821 = (+.f32 %819 (/.f32 alpha %818))
%825 = (*.f32 %28 %141)
%831 = (*.f32 %783 %19)
%837 = (*.f32 %11 %28)
%838 = (/.f32 #s(literal 1 binary32) %837)
%840 = (/.f32 #s(literal 1 binary32) %31)
%846 = (+.f32 %99 (/.f32 #s(literal 1 binary32) (*.f32 %783 %800)))
%856 = (*.f32 %17 %11)
%860 = (*.f32 %28 (*.f32 %55 (-.f32 (+.f32 #s(literal 1 binary32) %856) %11)))
%873 = (+.f32 (/.f32 #s(literal 1 binary32) %81) (/.f32 alpha %81))
%875 = (/.f32 alpha %19)
%876 = (+.f32 %778 %875)
%881 = (+.f32 (/.f32 alpha %784) %875)
%884 = (/.f32 alpha %127)
%885 = (+.f32 %779 %884)
%902 = (+.f32 %778 %884)
%924 = (+.f32 %805 %813)
%928 = (*.f32 %791 %825)
%929 = (/.f32 #s(literal 1 binary32) %928)
%947 = (*.f32 %11 %62)
%950 = (/.f32 #s(literal 1 binary32) %65)
%956 = (+.f32 %322 (/.f32 #s(literal 1 binary32) (*.f32 %783 %704)))
%961 = (*.f32 %28 (*.f32 %55 %112))
%974 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %783 %81)))
%990 = (/.f32 #s(literal 1 binary32) %64)
%991 = (/.f32 #s(literal 1 binary32) %705)
%995 = (*.f32 %783 %961)
%997 = (+.f32 %990 (/.f32 #s(literal 1 binary32) %995))
%1003 = (*.f32 %791 (*.f32 %28 (*.f32 %55 %141)))
%1004 = (/.f32 #s(literal 1 binary32) %1003)
%1011 = (/.f32 %387 %705)
%1012 = (/.f32 %387 %64)
%1016 = (/.f32 %387 %995)
%1029 = (/.f32 %387 %818)
%1030 = (/.f32 %387 %30)
%1034 = (/.f32 %387 %812)
%1047 = (/.f32 #s(literal 1/2 binary32) %818)
%1048 = (/.f32 %17 %30)
%1050 = (/.f32 %17 %818)
%1055 = (/.f32 %17 %812)
%1056 = (+.f32 %1048 %1055)
%1067 = (+.f32 %1050 (/.f32 %17 %928))
%1076 = (*.f32 #s(literal 1/2 binary32) %805)
%1092 = (-.f32 %1048 %805)
%1095 = (+.f32 %819 %1048)
%1096 = (+.f32 %805 %1050)
%1102 = (fma.f32 #s(literal -1 binary32) (/.f32 %17 %811) (/.f32 #s(literal 1 binary32) %811))
%1116 = (*.f32 %11 %300)
%1119 = (/.f32 #s(literal 1 binary32) %304)
%1124 = (*.f32 %28 (*.f32 %299 %81))
%1125 = (*.f32 %783 %1124)
%1126 = (/.f32 #s(literal 1 binary32) %1125)
%1127 = (+.f32 %527 %1126)
%1132 = (*.f32 %28 (*.f32 %299 %112))
%1134 = (/.f32 #s(literal 1 binary32) (*.f32 %791 %1132))
%1141 = (*.f32 #s(literal 1/2 binary32) %527)
%1148 = (/.f32 #s(literal 1/2 binary32) %304)
%1161 = (*.f32 %11 %1124)
%1162 = (/.f32 #s(literal 1 binary32) %1161)
%1163 = (/.f32 alpha %303)
%1165 = (/.f32 #s(literal 1 binary32) %303)
%1166 = (/.f32 alpha %1161)
%1171 = (*.f32 %783 %1132)
%1173 = (+.f32 %1163 (/.f32 alpha %1171))
%1175 = (/.f32 #s(literal 1 binary32) %1171)
%1183 = (*.f32 %791 (*.f32 %28 (*.f32 %299 %141)))
%1197 = (/.f32 %387 %1161)
%1198 = (/.f32 %387 %303)
%1205 = (fma.f32 #s(literal 1/2 binary32) %1198 (*.f32 #s(literal 1/2 binary32) (/.f32 %387 %1171)))
%1217 = (/.f32 %17 %64)
%1218 = (+.f32 %991 %1217)
%1219 = (/.f32 %17 %705)
%1220 = (+.f32 %990 %1219)
%1225 = (/.f32 %1102 (*.f32 %783 %55))
%1242 = (/.f32 %647 %43)
%1244 = (*.f32 %28 (*.f32 %39 %81))
%1250 = (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %1244) (/.f32 alpha %1244)) (/.f32 %646 %1244)) %11)
%1256 = (*.f32 %28 (*.f32 %39 %112))
%1263 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (/.f32 %646 %1256) (+.f32 (/.f32 #s(literal 1 binary32) %1256) (/.f32 alpha %1256))) %783))
%1269 = (*.f32 %28 (*.f32 %39 %141))
%1281 = (*.f32 %11 %40)
%1284 = (/.f32 #s(literal 1 binary32) %40)
%1285 = (*.f32 #s(literal 1/2 binary32) %1284)
%1291 = (*.f32 %783 %1244)
%1294 = (/.f32 #s(literal 1/2 binary32) %44)
%1317 = (*.f32 #s(literal -1 binary32) alpha)
%1318 = (-.f32 %1317 #s(literal 1 binary32))
%1321 = (*.f32 #s(literal 2 binary32) %300)
%1323 = (/ 1 %358)
%1328 = (/ %247 %53)
%1334 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %299))
%1337 = (/ %23 %53)
%1342 = (/ %23 %26)
%1345 = (/ %247 %358)
%1351 = (*.f32 %17 cosTheta)
%1354 = (*.f32 #s(literal -1 binary32) %11)
%1355 = (+.f32 #s(literal 1 binary32) %1354)
%1356 = (*.f32 %28 %1355)
%1358 = (*.f32 %17 %837)
%1361 = (*.f32 %39 %1355)
%1362 = (*.f32 %28 %1361)
%1364 = (*.f32 %17 %1281)
%1367 = (/ 1 %23)
%1369 = (-.f32 (*.f32 #s(literal -1 binary32) %17) #s(literal 1 binary32))
%1372 = (-.f32 (*.f32 %17 %1369) #s(literal 1 binary32))
%1380 = (*.f32 #s(literal 1/2 binary32) alpha)
%1387 = (*.f32 #s(literal -2 binary32) (*.f32 %17 %300))
%1391 = (*.f32 %17 (-.f32 %1387 %1321))
%1398 = (/ %225 %358)
%1405 = (*.f32 %299 %1355)
%1413 = (*.f32 %28 %1405)
%1414 = (*.f32 #s(literal 2 binary32) %1413)
%1416 = (*.f32 %17 %1116)
%1420 = (/.f32 #s(literal 1 binary32) %1355)
%1422 = (pow.f32 %1355 #s(literal 2 binary32))
%1426 = (*.f32 %17 %783)
%1427 = (pow.f32 %1355 #s(literal 3 binary32))
%1429 = (/.f32 %11 %1422)
%1433 = (*.f32 %17 %791)
%1434 = (pow.f32 %1355 #s(literal 4 binary32))
%1444 = (/.f32 #s(literal 1 binary32) %1356)
%1449 = (*.f32 alpha %11)
%1450 = (*.f32 %28 %1422)
%1451 = (/.f32 %1449 %1450)
%1456 = (/.f32 %11 %1450)
%1463 = (*.f32 #s(literal -1 binary32) %1456)
%1464 = (-.f32 %1444 %1463)
%1468 = (*.f32 %11 %1464)
%1486 = (exp.f32 %1414)
%1490 = (*.f32 %11 (*.f32 %28 (*.f32 %1486 %299)))
%1495 = (pow.f32 %299 #s(literal 2 binary32))
%1498 = (*.f32 %783 (*.f32 %162 (*.f32 %1486 %1495)))
%1506 = (pow.f32 %299 #s(literal 3 binary32))
%1519 = (pow.f32 %1486 #s(literal 2 binary32))
%1524 = (exp.f32 (*.f32 #s(literal 4 binary32) %1413))
%1530 = (fma.f32 #s(literal -48 binary32) (/.f32 (*.f32 %783 (*.f32 %162 (*.f32 %1519 %1495))) %1524) (*.f32 #s(literal 48 binary32) (*.f32 %783 (*.f32 %162 %1495))))
%1555 = (fma.f32 #s(literal -2880 binary32) (/.f32 (*.f32 %791 (*.f32 %172 (*.f32 %1519 %1506))) %1524) (fma.f32 #s(literal 960 binary32) (*.f32 %791 (*.f32 %172 %1506)) (*.f32 #s(literal 1920 binary32) (/.f32 (*.f32 %791 (*.f32 %172 (*.f32 (pow.f32 %1486 #s(literal 3 binary32)) %1506))) (exp.f32 (*.f32 #s(literal 6 binary32) %1413))))))
%1569 = (/.f32 alpha %1355)
%1572 = (/.f32 %1449 %1422)
%1576 = (*.f32 #s(literal -1 binary32) %1572)
%1589 = (*.f32 #s(literal -1 binary32) %1429)
%1595 = (* %23 %1323)
%1599 = (/.f32 %856 %1450)
%1602 = (*.f32 %28 %1427)
%1603 = (/.f32 %1426 %1602)
%1607 = (*.f32 %28 %1434)
%1608 = (/.f32 %1433 %1607)
%1610 = (/.f32 %783 %1602)
%1611 = (*.f32 #s(literal -1 binary32) %1610)
%1620 = (*.f32 #s(literal -1 binary32) %1355)
%1636 = (/.f32 #s(literal 1 binary32) %1413)
%1637 = (*.f32 #s(literal 1/2 binary32) %1636)
%1639 = (*.f32 %28 (*.f32 %299 %1422))
%1640 = (/.f32 %11 %1639)
%1641 = (*.f32 #s(literal -1/2 binary32) %1640)
%1642 = (-.f32 %1637 %1641)
%1646 = (*.f32 %11 %1642)
%1657 = (/.f32 %1646 %1355)
%1665 = (-.f32 %1420 %1589)
%1669 = (*.f32 %11 %1665)
%1690 = (-.f32 (*.f32 #s(literal -2 binary32) %1116) %1414)
%1691 = (*.f32 %17 %1690)
%1713 = (*.f32 %28 (*.f32 %299 %1427))
%1716 = (*.f32 #s(literal 1/2 binary32) %1640)
%1733 = (*.f32 #s(literal -1/2 binary32) %1456)
%1734 = (-.f32 %1444 %1733)
%1736 = (*.f32 #s(literal 1/2 binary32) %1444)
%1739 = (*.f32 %11 %1734)
%1773 = (+.f32 %1444 %1456)
%1774 = (*.f32 %17 %1773)
%1777 = (-.f32 %1611 %1456)
%1784 = (*.f32 %17 (-.f32 (/.f32 %791 %1607) %1611))
%1793 = (*.f32 #s(literal -1 binary32) %1640)
%1794 = (-.f32 %1636 %1793)
%1795 = (*.f32 %17 %1794)
%1798 = (*.f32 %11 %1794)
%1800 = (/.f32 (*.f32 %17 %1798) %1355)
%1808 = (/.f32 (*.f32 %17 (*.f32 %783 %1794)) %1422)
%1809 = (/.f32 %1798 %1355)
%1834 = (/.f32 %1449 %1639)
%1851 = (/.f32 %1773 %299)
%1868 = (/.f32 #s(literal 1 binary32) %1362)
%1873 = (-.f32 %1868 (*.f32 #s(literal -1 binary32) (/.f32 %11 (*.f32 %28 (*.f32 %39 %1422)))))
%1876 = (*.f32 #s(literal 1/2 binary32) %1868)
%1879 = (*.f32 %11 %1873)
%1900 = (*.f32 %162 (*.f32 %1495 %1422))
%1902 = (fma.f32 #s(literal -1/96 binary32) (/.f32 %1530 %1900) %1657)
%1928 = (/.f32 #s(literal 1 binary32) %17)
%1932 = (/.f32 #s(literal 1 binary32) alpha)
%1933 = (log.f32 %1932)
%1934 = (*.f32 #s(literal -2 binary32) %1933)
%1938 = (fabs.f32 %1932)
%1943 = (*.f32 alpha (+.f32 #s(literal 1 binary32) %1932))
%1951 = (+.f32 (log.f32 %1938) %1934)
%1953 = (*.f32 %28 %1933)
%1956 = (* %26 %35)
%1957 = (*.f32 %28 %1951)
%1970 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1933))
%1993 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %1953))
%1996 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1953))
%2011 = (*.f32 %11 %1957)
%2012 = (*.f32 %17 %2011)
%2016 = (/.f32 (*.f32 %28 (*.f32 %1355 %1951)) %17)
%2027 = (pow.f32 alpha #s(literal 4 binary32))
%2028 = (/.f32 #s(literal 1 binary32) %2027)
%2033 = (pow.f32 alpha #s(literal 6 binary32))
%2049 = (/.f32 %1953 %17)
%2050 = (*.f32 #s(literal -2 binary32) %2049)
%2055 = (/.f32 %1953 %2027)
%2076 = (+.f32 %1928 %11)
%2080 = (*.f32 %11 %1933)
%2084 = (*.f32 %1933 %1355)
%2090 = (*.f32 %11 %1953)
%2091 = (*.f32 %17 %2090)
%2094 = (*.f32 %28 %2084)
%2095 = (/.f32 %2094 %17)
%2097 = (fma.f32 #s(literal -2 binary32) %2090 (*.f32 #s(literal -2 binary32) %2095))
%2100 = (/.f32 #s(literal 1 binary32) %856)
%2102 = (+.f32 %2100 %761)
%2103 = (/.f32 #s(literal 1 binary32) %1426)
%2108 = (-.f32 %761 (/.f32 #s(literal 1 binary32) %783))
%2110 = (*.f32 %2027 %11)
%2111 = (/.f32 (*.f32 %1355 %2108) %2110)
%2117 = (*.f32 %2033 %783)
%2126 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %837))
%2131 = (/.f32 #s(literal 1 binary32) %1358)
%2132 = (+.f32 %2131 %838)
%2134 = (*.f32 %783 %28)
%2135 = (*.f32 %17 %2134)
%2136 = (/.f32 #s(literal 1 binary32) %2135)
%2140 = (pow.f32 alpha #s(literal 3 binary32))
%2155 = (*.f32 %2027 (*.f32 %791 %28))
%2159 = (/.f32 #s(literal 1 binary32) (*.f32 %2027 %2134))
%2164 = (pow.f32 cosTheta #s(literal 8 binary32))
%2166 = (*.f32 %2033 (*.f32 %2164 %28))
%2174 = (*.f32 %28 (*.f32 %55 %51))
%2184 = (/.f32 #s(literal 1 binary32) %1449)
%2194 = (/.f32 #s(literal 1 binary32) (*.f32 %2140 %11))
%2199 = (/.f32 #s(literal 1 binary32) (*.f32 %2140 %783))
%2234 = (/.f32 #s(literal 1 binary32) %2134)
%2235 = (-.f32 %838 %2234)
%2236 = (*.f32 %1355 %2235)
%2237 = (/.f32 %2236 %2110)
%2242 = (*.f32 %1422 %2235)
%2243 = (/.f32 %2242 %2117)
%2257 = (/.f32 %11 alpha)
%2261 = (*.f32 #s(literal -1 binary32) %2257)
%2273 = (/.f32 #s(literal 1/2 binary32) %2091)
%2274 = (*.f32 %783 %1953)
%2275 = (*.f32 %17 %2274)
%2276 = (/.f32 %1355 %2275)
%2277 = (/.f32 #s(literal 1 binary32) %2090)
%2278 = (*.f32 #s(literal 1/2 binary32) %2277)
%2279 = (fma.f32 #s(literal -1/2 binary32) %2276 %2278)
%2282 = (/.f32 %1355 %2274)
%2284 = (-.f32 %2278 (*.f32 #s(literal -1/2 binary32) %2282))
%2286 = (/.f32 (*.f32 %1355 %2284) %2110)
%2299 = (*.f32 %2027 %791)
%2316 = (/.f32 %2090 %17)
%2350 = (*.f32 %2027 (*.f32 %791 %1953))
%2351 = (/.f32 %1422 %2350)
%2357 = (*.f32 %2033 (*.f32 %2164 %1953))
%2365 = (/.f32 #s(literal 1/2 binary32) %1358)
%2366 = (+.f32 %2365 %838)
%2369 = (*.f32 #s(literal 1/2 binary32) %838)
%2370 = (-.f32 %2369 %2234)
%2372 = (/.f32 (*.f32 %1355 %2370) %2110)
%2385 = (/.f32 %1355 %2135)
%2390 = (/.f32 %1422 %2155)
%2407 = (+.f32 %2136 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %2027 %837)) %2237))
%2419 = (/.f32 #s(literal 1 binary32) %2091)
%2420 = (fma.f32 #s(literal -1 binary32) %2276 %2277)
%2424 = (-.f32 %2277 (*.f32 #s(literal -1 binary32) %2282))
%2426 = (/.f32 (*.f32 %1355 %2424) %2110)
%2431 = (/.f32 (*.f32 %1422 %2424) %2117)
%2438 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2424 %17))
%2448 = (*.f32 alpha %2090)
%2449 = (/.f32 #s(literal -1 binary32) %2448)
%2451 = (/.f32 #s(literal 1 binary32) %2448)
%2455 = (/.f32 #s(literal 1 binary32) %2275)
%2474 = (/.f32 %2236 %11)
%2476 = (-.f32 %2234 (+.f32 %838 %2474))
%2478 = (/.f32 %2476 (*.f32 %2027 %1933))
%2479 = (/.f32 #s(literal 1/2 binary32) %2275)
%2485 = (-.f32 %2474 (*.f32 #s(literal -1 binary32) (/.f32 %2242 %783)))
%2495 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2011))
%2497 = (*.f32 %17 (*.f32 %783 %1957))
%2505 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1355 (*.f32 %2027 (*.f32 %791 %1957))) %2495)
%2506 = (/.f32 #s(literal 1/2 binary32) %2497)
%2523 = (/.f32 #s(literal -1 binary32) alpha)
%2524 = (log.f32 %2523)
%2525 = (*.f32 #s(literal -2 binary32) %2524)
%2527 = (fabs.f32 %2523)
%2537 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %2527)) %2525)
%2539 = (*.f32 %28 %2524)
%2542 = (*.f32 %28 %2537)
%2552 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2524))
%2573 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2539))
%2575 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %2539))
%2581 = (*.f32 %11 %2542)
%2582 = (*.f32 %17 %2581)
%2586 = (/.f32 (*.f32 %28 (*.f32 %1355 %2537)) %17)
%2590 = (/.f32 %2539 %17)
%2591 = (*.f32 #s(literal -2 binary32) %2590)
%2596 = (/.f32 %2539 %2027)
%2615 = (*.f32 %11 %2524)
%2619 = (*.f32 %2524 %1355)
%2625 = (*.f32 %11 %2539)
%2626 = (*.f32 %17 %2625)
%2629 = (*.f32 %28 %2619)
%2630 = (/.f32 %2629 %17)
%2632 = (fma.f32 #s(literal -2 binary32) %2625 (*.f32 #s(literal -2 binary32) %2630))
%2647 = (*.f32 #s(literal -1 binary32) (/.f32 %1355 %2134))
%2663 = (*.f32 alpha %783)
%2689 = (/.f32 #s(literal 1 binary32) %2663)
%2736 = (/.f32 #s(literal 1/2 binary32) %2626)
%2737 = (*.f32 %783 %2539)
%2738 = (*.f32 %17 %2737)
%2739 = (/.f32 %1355 %2738)
%2740 = (/.f32 #s(literal 1 binary32) %2625)
%2741 = (*.f32 #s(literal 1/2 binary32) %2740)
%2742 = (fma.f32 #s(literal -1/2 binary32) %2739 %2741)
%2745 = (/.f32 %1355 %2737)
%2747 = (-.f32 %2741 (*.f32 #s(literal -1/2 binary32) %2745))
%2749 = (/.f32 (*.f32 %1355 %2747) %2110)
%2762 = (/.f32 %2625 %17)
%2797 = (/.f32 %1422 (*.f32 %2027 (*.f32 %791 %2539)))
%2811 = (fma.f32 #s(literal 1/2 binary32) %2739 %2736)
%2814 = (fma.f32 #s(literal 1/2 binary32) %2745 %2741)
%2816 = (/.f32 (*.f32 %1355 %2814) %2110)
%2827 = (-.f32 %838 %2647)
%2828 = (/.f32 %2827 %17)
%2834 = (fma.f32 #s(literal -1 binary32) %2828 (+.f32 %838 (/.f32 (*.f32 %1355 %2827) %2110)))
%2845 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %2274))
%2862 = (/.f32 %1355 %2350)
%2876 = (/.f32 %2476 (*.f32 %2027 %2524))
%2877 = (/.f32 #s(literal 1/2 binary32) %2738)
%2890 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2581))
%2892 = (*.f32 %17 (*.f32 %783 %2542))
%2900 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1355 (*.f32 %2027 (*.f32 %791 %2542))) %2890)
%2901 = (/.f32 #s(literal 1/2 binary32) %2892)
(approx alpha #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx (neg cosTheta) (*.f32 #s(literal -1 binary32) cosTheta))
(approx %9 %11)
(approx %16 (*.f32 cosTheta %19))
(approx %27 %28)
(approx %27 (+.f32 %28 %31))
(approx %37 %40)
(approx %37 (fma.f32 %28 %39 %44))
(approx %48 #s(literal 1 binary32))
(approx %48 %51)
(approx %54 %55)
(approx %54 (+.f32 %55 %58))
(approx %61 %62)
(approx %61 (fma.f32 %28 %55 %65))
(approx %68 (+.f32 #s(literal 1 binary32) (*.f32 %11 %69)))
(approx %68 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 %11 %73))) %17))))
(approx %68 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 (-.f32 (*.f32 %11 (*.f32 %69 %81)) %73))) %17))))
(approx %92 (/.f32 %93 %28))
(approx %92 (fma.f32 #s(literal -1 binary32) (/.f32 %97 %28) %101))
(approx %92 (fma.f32 %11 (-.f32 (/.f32 %105 %28) %107) %101))
(approx %92 (fma.f32 %11 (-.f32 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %114 %28)) (*.f32 #s(literal -1 binary32) (/.f32 %104 %28)))) %107) %101))
(approx %124 %125)
(approx %124 (-.f32 (fma.f32 #s(literal -1 binary32) %128 %129) %99))
(approx %124 (-.f32 (fma.f32 %11 (-.f32 %134 %135) %129) %99))
(approx %124 (-.f32 (fma.f32 %11 (-.f32 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %142 %28)) (*.f32 #s(literal -1 binary32) (/.f32 %112 %28)))) %135) %129) %99))
(approx %153 %154)
(approx %153 (fma.f32 %11 %158 %154))
(approx %153 (fma.f32 %11 (fma.f32 #s(literal 1/2 binary32) (*.f32 %11 %166) %158) %154))
(approx %153 (fma.f32 %11 (fma.f32 %28 %157 (*.f32 %11 (fma.f32 #s(literal 1/6 binary32) (*.f32 %11 (*.f32 %172 (*.f32 %173 (*.f32 %112 %154)))) (*.f32 #s(literal 1/2 binary32) %166)))) %154))
(approx %184 %185)
(approx %184 (+.f32 %185 %65))
(approx %184 (+.f32 %185 (*.f32 %11 (fma.f32 #s(literal 1/24 binary32) (*.f32 %11 %195) %64))))
(approx %184 (+.f32 %185 (*.f32 %11 (fma.f32 %28 %57 (*.f32 %11 (fma.f32 #s(literal 1/720 binary32) (*.f32 %11 %209) (*.f32 #s(literal 1/24 binary32) %195)))))))
(approx %219 (*.f32 #s(literal 2 binary32) %40))
(approx %219 (fma.f32 #s(literal 2 binary32) %40 %222))
(approx %227 %93)
(approx %227 (+.f32 #s(literal 1 binary32) (+.f32 alpha (*.f32 #s(literal -1 binary32) %97))))
(approx %227 (+.f32 #s(literal 1 binary32) (+.f32 alpha (*.f32 %11 (-.f32 %105 %96)))))
(approx %227 (+.f32 #s(literal 1 binary32) (+.f32 alpha (*.f32 %11 (-.f32 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) %114) (*.f32 #s(literal -1 binary32) %104))) %96)))))
(approx %248 %249)
(approx %248 (-.f32 (+.f32 alpha (*.f32 #s(literal -1 binary32) %252)) #s(literal 1 binary32)))
(approx %248 (-.f32 (+.f32 alpha (*.f32 %11 (-.f32 %258 %251))) #s(literal 1 binary32)))
(approx %248 (-.f32 (+.f32 alpha (*.f32 %11 (-.f32 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) %265) (*.f32 #s(literal -1 binary32) %257))) %251))) #s(literal 1 binary32)))
(approx %279 %99)
(approx %279 (fma.f32 %11 %281 %99))
(approx %279 (fma.f32 %11 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %11 %284) %99) %129) %99))
(approx %279 (fma.f32 %11 (-.f32 (fma.f32 %11 (-.f32 (*.f32 %11 %290) %284) %99) %129) %99))
(approx %298 %300)
(approx %298 (fma.f32 %28 %299 %304))
(approx %307 %308)
(approx %307 (fma.f32 %11 (-.f32 %310 %308) %308))
(approx %316 (/.f32 %19 %62))
(approx %316 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %127 %62) %320) %322))
(approx %316 (-.f32 (fma.f32 %11 (-.f32 (/.f32 %133 %62) %326) %320) %322))
(approx %316 (-.f32 (fma.f32 %11 (-.f32 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %142 %62)) (*.f32 #s(literal -1 binary32) (/.f32 %112 %62)))) %326) %320) %322))
(approx %341 %19)
(approx %341 (-.f32 (fma.f32 #s(literal -1 binary32) %127 %17) #s(literal 1 binary32)))
(approx %341 (-.f32 (fma.f32 %11 (-.f32 %133 %81) %17) #s(literal 1 binary32)))
(approx %341 (-.f32 (fma.f32 %11 (-.f32 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) %142) (*.f32 #s(literal -1 binary32) %112))) %81) %17) #s(literal 1 binary32)))
(approx %360 %361)
(approx %360 (fma.f32 %11 %62 %361))
(approx %366 %322)
(approx %366 (fma.f32 %11 %368 %322))
(approx %366 (fma.f32 %11 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %11 %371) %322) %320) %322))
(approx %366 (fma.f32 %11 (-.f32 (fma.f32 %11 (-.f32 (*.f32 %11 (*.f32 %368 %81)) %371) %322) %320) %322))
(approx %386 %388)
(approx %386 (fma.f32 #s(literal -1 binary32) (/.f32 %391 %62) %388))
(approx %386 (fma.f32 %11 (-.f32 (/.f32 %396 %62) %398) %388))
(approx %386 (fma.f32 %11 (-.f32 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %403 %62)) (*.f32 #s(literal -1 binary32) (/.f32 %395 %62)))) %398) %388))
(approx %414 %415)
(approx %414 (fma.f32 #s(literal -1 binary32) (/.f32 %391 %28) %415))
(approx %414 (fma.f32 %11 (-.f32 (/.f32 %396 %28) %421) %415))
(approx %414 (fma.f32 %11 (-.f32 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %403 %28)) (*.f32 #s(literal -1 binary32) (/.f32 %395 %28)))) %421) %415))
(approx %436 (/.f32 %437 %28))
(approx %436 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %11 %440) %28) %129) %444))
(approx %436 (-.f32 (fma.f32 %11 (-.f32 (/.f32 (*.f32 %11 %447) %28) %450) %129) %444))
(approx %436 (-.f32 (fma.f32 %11 (-.f32 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %11 (*.f32 %437 %112)) %28)) (*.f32 #s(literal -1 binary32) (/.f32 %447 %28)))) %450) %129) %444))
(approx %467 (/.f32 #s(literal -1/2 binary32) %28))
(approx %467 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %50 %28)) %444))
(approx %467 (-.f32 (*.f32 %11 (-.f32 (*.f32 #s(literal -1/2 binary32) %128) %476)) %444))
(approx %467 (-.f32 (*.f32 %11 (-.f32 (*.f32 %11 (-.f32 (*.f32 #s(literal 1/2 binary32) %134) (*.f32 #s(literal 1/2 binary32) %135))) %476)) %444))
(approx %489 %490)
(approx %489 (-.f32 (fma.f32 %11 (-.f32 %129 %494) %129) %99))
(approx %489 (-.f32 (fma.f32 %11 (-.f32 (fma.f32 %11 (-.f32 %284 %501) %129) %494) %129) %99))
(approx %489 (-.f32 (fma.f32 %11 (-.f32 (fma.f32 %11 (-.f32 (fma.f32 %281 %19 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) %290) (/.f32 %509 %28)))) %501) %129) %494) %129) %99))
(approx %521 %522)
(approx %521 (-.f32 (fma.f32 #s(literal -1 binary32) %524 %525) %527))
(approx %521 (-.f32 (fma.f32 %11 (-.f32 %530 %531) %525) %527))
(approx %521 (-.f32 (fma.f32 %11 (-.f32 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) %536) (*.f32 #s(literal -1 binary32) %538))) %531) %525) %527))
(approx %547 %548)
(approx %547 (fma.f32 #s(literal -1/2 binary32) %524 %548))
(approx %547 (fma.f32 #s(literal 1/2 binary32) %522 (*.f32 %11 (fma.f32 #s(literal -1/2 binary32) %531 (*.f32 #s(literal 1/2 binary32) %530)))))
(approx %547 (fma.f32 #s(literal 1/2 binary32) %522 (*.f32 %11 (fma.f32 #s(literal -1/2 binary32) %531 (*.f32 %11 (fma.f32 #s(literal -1/2 binary32) %536 (*.f32 #s(literal 1/2 binary32) %538)))))))
(approx %564 (/.f32 %249 %300))
(approx %564 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %252 %300) %568) %527))
(approx %564 (-.f32 (fma.f32 %11 (-.f32 (/.f32 %258 %300) %573) %568) %527))
(approx %564 (-.f32 (fma.f32 %11 (-.f32 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %265 %300)) (*.f32 #s(literal -1 binary32) (/.f32 %257 %300)))) %573) %568) %527))
(approx %589 %591)
(approx %589 (fma.f32 #s(literal -1/2 binary32) (/.f32 %391 %300) %591))
(approx %589 (fma.f32 #s(literal 1/2 binary32) %590 (*.f32 %11 (fma.f32 #s(literal -1/2 binary32) %596 (*.f32 #s(literal 1/2 binary32) (/.f32 %396 %300))))))
(approx %589 (fma.f32 #s(literal 1/2 binary32) %590 (*.f32 %11 (fma.f32 #s(literal -1/2 binary32) %596 (*.f32 %11 (fma.f32 #s(literal -1/2 binary32) (/.f32 %403 %300) (*.f32 #s(literal 1/2 binary32) (/.f32 %395 %300))))))))
(approx %613 (/.f32 %490 %55))
(approx %613 (-.f32 (fma.f32 %11 (-.f32 %320 %617) %320) %322))
(approx %613 (-.f32 (fma.f32 %11 (-.f32 (fma.f32 %11 (-.f32 %622 %624) %320) %617) %320) %322))
(approx %613 (-.f32 (fma.f32 %11 (-.f32 (fma.f32 %11 (-.f32 (fma.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %290 %55)) (/.f32 %509 %62)) %622) %624) %320) %617) %320) %322))
(approx %645 %649)
(approx %645 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %11 %651) %40) %649))
(approx %645 (fma.f32 #s(literal 1/2 binary32) %648 (*.f32 %11 (fma.f32 #s(literal -1/2 binary32) %656 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %11 %657) %40))))))
(approx %645 (fma.f32 #s(literal 1/2 binary32) %648 (*.f32 %11 (fma.f32 #s(literal -1/2 binary32) %656 (*.f32 %11 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %11 (*.f32 %647 %112)) %40) (*.f32 #s(literal 1/2 binary32) (/.f32 %657 %40))))))))
(approx %677 %679)
(approx %677 (fma.f32 #s(literal -1/2 binary32) (/.f32 %127 %40) %679))
(approx %677 (fma.f32 #s(literal 1/2 binary32) %678 (*.f32 %11 (fma.f32 #s(literal -1/2 binary32) %684 (*.f32 #s(literal 1/2 binary32) (/.f32 %133 %40))))))
(approx %677 (fma.f32 #s(literal 1/2 binary32) %678 (*.f32 %11 (fma.f32 #s(literal -1/2 binary32) %684 (*.f32 %11 (fma.f32 #s(literal -1/2 binary32) (/.f32 %142 %40) (*.f32 #s(literal 1/2 binary32) (/.f32 %112 %40))))))))
(approx %700 (/.f32 %19 %185))
(approx %700 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %705 %706) %708) %710))
(approx %700 (-.f32 (fma.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %11 %720)) %723) %708) %710))
(approx %700 (-.f32 (fma.f32 %11 (-.f32 (*.f32 %11 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %11 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %28 (*.f32 %55 (*.f32 %720 %19))) %185) (fma.f32 #s(literal -1/24 binary32) (/.f32 (*.f32 %28 (*.f32 %55 (*.f32 %195 %81))) %715) (*.f32 #s(literal 1/720 binary32) (/.f32 (*.f32 %209 %19) %706)))))) %720)) %723) %708) %710))
(approx %27 %31)
(approx %27 (*.f32 %11 (fma.f32 %28 %19 (/.f32 %28 %11))))
(approx %37 %44)
(approx %37 (*.f32 %11 (fma.f32 %28 %42 %756)))
(approx %48 %50)
(approx %48 (*.f32 %11 (-.f32 (+.f32 %761 %17) #s(literal 1 binary32))))
(approx %54 %58)
(approx %54 (*.f32 %11 (fma.f32 %55 %19 (/.f32 %55 %11))))
(approx %61 %65)
(approx %61 (*.f32 %11 (fma.f32 %28 %57 (/.f32 %62 %11))))
(approx %68 %776)
(approx %68 (/.f32 (-.f32 %778 %779) %11))
(approx %68 (/.f32 (-.f32 %786 %779) %11))
(approx %68 (/.f32 (-.f32 %786 (+.f32 %779 %793)) %11))
(approx %92 (/.f32 %93 %31))
(approx %92 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %803 %11) %807) %11))
(approx %92 (/.f32 (-.f32 (+.f32 %805 (+.f32 %813 (+.f32 %806 (/.f32 alpha %812)))) %821) %11))
(approx %92 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) %825) (/.f32 alpha %825)) %791) %807) (fma.f32 #s(literal -1 binary32) (/.f32 %803 %831) %821)) %11))
(approx %124 %838)
(approx %124 (/.f32 (-.f32 %99 %840) %11))
(approx %124 (/.f32 (-.f32 %846 %840) %11))
(approx %124 (/.f32 (-.f32 %846 (+.f32 %840 (/.f32 #s(literal 1 binary32) (*.f32 %791 %811)))) %11))
(approx %153 (exp.f32 %860))
(approx %184 %860)
(approx %219 %222)
(approx %219 (*.f32 %11 (fma.f32 #s(literal 2 binary32) %43 (*.f32 #s(literal 2 binary32) %756))))
(approx %227 (/.f32 %93 %50))
(approx %227 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %873 %11) %876) %11))
(approx %227 (/.f32 (-.f32 (+.f32 %785 (+.f32 %778 %881)) %885) %11))
(approx %227 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 (/.f32 #s(literal 1 binary32) %141) (/.f32 alpha %141)) %791) %876) (fma.f32 #s(literal -1 binary32) (/.f32 %873 %831) %885)) %11))
(approx %248 (/.f32 %249 %50))
(approx %248 (/.f32 (-.f32 (+.f32 %779 %875) %902) %11))
(approx %248 (/.f32 (-.f32 (+.f32 %779 %881) (+.f32 %785 %902)) %11))
(approx %248 (/.f32 (-.f32 (+.f32 %779 (+.f32 %793 %881)) (+.f32 %785 (+.f32 %778 (+.f32 %884 (/.f32 alpha %792))))) %11))
(approx %279 %840)
(approx %279 (/.f32 (-.f32 %805 %819) %11))
(approx %279 (/.f32 (-.f32 %924 %819) %11))
(approx %279 (/.f32 (-.f32 %924 (+.f32 %819 %929)) %11))
(approx %298 %304)
(approx %298 (*.f32 %11 (fma.f32 %28 %302 (/.f32 %300 %11))))
(approx %307 (/.f32 %50 %249))
(approx %307 (*.f32 %11 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %11 %249)) %310) %308)))
(approx %316 (/.f32 #s(literal 1 binary32) %947))
(approx %316 (/.f32 (-.f32 %322 %950) %11))
(approx %316 (/.f32 (-.f32 %956 %950) %11))
(approx %316 (/.f32 (-.f32 %956 (+.f32 %950 (/.f32 #s(literal 1 binary32) (*.f32 %791 %961)))) %11))
(approx %341 %761)
(approx %341 (/.f32 (-.f32 #s(literal 1 binary32) %776) %11))
(approx %341 (/.f32 (-.f32 %974 %776) %11))
(approx %341 (/.f32 (-.f32 %974 (+.f32 %776 (/.f32 #s(literal 1 binary32) (*.f32 %791 %112)))) %11))
(approx %360 %947)
(approx %360 (*.f32 %11 (fma.f32 %28 %55 (/.f32 %62 %50))))
(approx %366 %950)
(approx %366 (/.f32 (-.f32 %990 %991) %11))
(approx %366 (/.f32 (-.f32 %997 %991) %11))
(approx %366 (/.f32 (-.f32 %997 (+.f32 %991 %1004)) %11))
(approx %386 (/.f32 %387 %65))
(approx %386 (/.f32 (fma.f32 #s(literal -1 binary32) %1011 %1012) %11))
(approx %386 (/.f32 (-.f32 (+.f32 %1012 %1016) %1011) %11))
(approx %386 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %387 %1003) %1012) (fma.f32 #s(literal -1 binary32) %1016 %1011)) %11))
(approx %414 (/.f32 %387 %31))
(approx %414 (/.f32 (fma.f32 #s(literal -1 binary32) %1029 %1030) %11))
(approx %414 (/.f32 (-.f32 (+.f32 %1030 %1034) %1029) %11))
(approx %414 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %387 %928) %1030) (fma.f32 #s(literal -1 binary32) %1034 %1029)) %11))
(approx %436 (/.f32 %437 %31))
(approx %436 (/.f32 (-.f32 (+.f32 %1047 %1048) (fma.f32 #s(literal 1/2 binary32) %805 %1050)) %11))
(approx %436 (/.f32 (-.f32 (+.f32 %1047 %1056) (fma.f32 #s(literal 1/2 binary32) %805 (fma.f32 #s(literal 1/2 binary32) %813 %1050))) %11))
(approx %436 (/.f32 (-.f32 (+.f32 %1047 (+.f32 (/.f32 #s(literal 1/2 binary32) %928) %1056)) (fma.f32 #s(literal 1/2 binary32) %805 (fma.f32 #s(literal 1/2 binary32) %813 %1067))) %11))
(approx %467 (/.f32 #s(literal -1/2 binary32) %31))
(approx %467 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %819) %1076) %11))
(approx %467 (/.f32 (-.f32 %1047 (+.f32 (/.f32 #s(literal 1/2 binary32) %812) %1076)) %11))
(approx %467 (/.f32 (-.f32 (+.f32 %1047 (*.f32 #s(literal 1/2 binary32) %929)) (fma.f32 #s(literal 1/2 binary32) %805 (*.f32 #s(literal 1/2 binary32) %813))) %11))
(approx %489 (/.f32 %1092 %11))
(approx %489 (/.f32 (-.f32 %1095 %1096) %11))
(approx %489 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1102 %783) %1095) %1096) %11))
(approx %489 (/.f32 (-.f32 (+.f32 %819 (+.f32 %929 %1048)) (fma.f32 #s(literal -1 binary32) %1055 (+.f32 %805 (+.f32 %813 %1067)))) %11))
(approx %521 (/.f32 #s(literal 1 binary32) %1116))
(approx %521 (/.f32 (-.f32 %527 %1119) %11))
(approx %521 (/.f32 (-.f32 %1127 %1119) %11))
(approx %521 (/.f32 (-.f32 %1127 (+.f32 %1119 %1134)) %11))
(approx %547 (/.f32 #s(literal 1/2 binary32) %1116))
(approx %547 (/.f32 (-.f32 %1141 (*.f32 #s(literal 1/2 binary32) %1119)) %11))
(approx %547 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %1125) %1141) %1148) %11))
(approx %547 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %527 (*.f32 #s(literal 1/2 binary32) %1126)) (+.f32 %1148 (*.f32 #s(literal 1/2 binary32) %1134))) %11))
(approx %564 (/.f32 %249 %304))
(approx %564 (/.f32 (-.f32 (+.f32 %1162 %1163) (+.f32 %1165 %1166)) %11))
(approx %564 (/.f32 (-.f32 (+.f32 %1162 %1173) (+.f32 %1165 (+.f32 %1175 %1166))) %11))
(approx %564 (/.f32 (-.f32 (+.f32 %1162 (+.f32 (/.f32 #s(literal 1 binary32) %1183) %1173)) (+.f32 %1165 (+.f32 %1175 (+.f32 %1166 (/.f32 alpha %1183))))) %11))
(approx %589 (*.f32 #s(literal 1/2 binary32) (/.f32 %387 %304)))
(approx %589 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1197 (*.f32 #s(literal 1/2 binary32) %1198)) %11))
(approx %589 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1197 %1205) %11))
(approx %589 (/.f32 (fma.f32 #s(literal -1/2 binary32) %1197 (fma.f32 #s(literal -1/2 binary32) (/.f32 %387 %1183) %1205)) %11))
(approx %613 (/.f32 %1092 (*.f32 %11 %55)))
(approx %613 (/.f32 (-.f32 %1218 %1220) %11))
(approx %613 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1225 %1218) %1220) %11))
(approx %613 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %1225 (+.f32 %991 (+.f32 %1004 %1217))) (+.f32 %990 (+.f32 %1219 (/.f32 %17 %1003)))) %11))
(approx %645 (*.f32 #s(literal 1/2 binary32) (/.f32 %647 %44)))
(approx %645 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1242 (*.f32 #s(literal 1/2 binary32) %1250)) %11))
(approx %645 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1242 (fma.f32 #s(literal 1/2 binary32) %1250 %1263)) %11))
(approx %645 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1242 (fma.f32 #s(literal 1/2 binary32) %1250 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %1269) (/.f32 alpha %1269)) (/.f32 %646 %1269)) %791) %1263))) %11))
(approx %677 (/.f32 #s(literal 1/2 binary32) %1281))
(approx %677 (/.f32 (-.f32 %1285 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %44))) %11))
(approx %677 (/.f32 (-.f32 (+.f32 (/.f32 #s(literal 1/2 binary32) %1291) %1285) %1294) %11))
(approx %677 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1284 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1291))) (+.f32 %1294 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %791 %1256))))) %11))
(approx %700 (/.f32 %19 %860))
(approx alpha alpha)
(approx %13 %17)
(approx %15 #s(literal -1 binary32))
(approx %53 (*.f32 #s(literal 2 binary32) %299))
(approx %297 %299)
(approx %34 %38)
(approx %643 %1318)
(approx %35 %39)
(approx %358 %1321)
(approx %1323 (/.f32 #s(literal 1/2 binary32) %300))
(approx %612 (/.f32 #s(literal 1/2 binary32) %299))
(approx %1328 (/.f32 #s(literal -1/2 binary32) %299))
(approx %1328 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %299)) %1334))
(approx %1337 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %17 %299)) %1334))
(approx %1342 (/.f32 #s(literal -1 binary32) %28))
(approx %1345 (/.f32 #s(literal -1/2 binary32) %300))
(approx %1345 (-.f32 (*.f32 #s(literal 1/2 binary32) %568) %1141))
(approx %16 (fma.f32 #s(literal -1 binary32) cosTheta %1351))
(approx %27 %1356)
(approx %27 (fma.f32 %28 %1355 %1358))
(approx %37 %1362)
(approx %37 (fma.f32 %28 %1361 %1364))
(approx %1367 %1369)
(approx %1367 %1372)
(approx %1367 (-.f32 (*.f32 %17 %1372) #s(literal 1 binary32)))
(approx %435 #s(literal -1/2 binary32))
(approx %435 %437)
(approx %588 #s(literal 1/2 binary32))
(approx %588 (+.f32 #s(literal 1/2 binary32) %1380))
(approx %359 (*.f32 #s(literal -2 binary32) %300))
(approx %359 (fma.f32 #s(literal -2 binary32) %300 %1387))
(approx %359 (fma.f32 #s(literal -2 binary32) %300 %1391))
(approx %359 (fma.f32 #s(literal -2 binary32) %300 (*.f32 %17 (-.f32 %1391 %1321))))
(approx %1398 (fma.f32 #s(literal 1/2 binary32) %568 %1141))
(approx %48 %1355)
(approx %48 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %11 %856)))
(approx %54 (*.f32 #s(literal 2 binary32) %1405))
(approx %54 (fma.f32 #s(literal 2 binary32) %1405 (*.f32 #s(literal 2 binary32) (*.f32 %17 (*.f32 %11 %299)))))
(approx %61 %1414)
(approx %61 (fma.f32 #s(literal 2 binary32) %1413 (*.f32 #s(literal 2 binary32) %1416)))
(approx %68 %1420)
(approx %68 (fma.f32 #s(literal -1 binary32) (/.f32 %856 %1422) %1420))
(approx %68 (fma.f32 %17 (-.f32 (/.f32 %1426 %1427) %1429) %1420))
(approx %68 (fma.f32 %17 (-.f32 (*.f32 %17 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1433 %1434)) (*.f32 #s(literal -1 binary32) (/.f32 %783 %1427)))) %1429) %1420))
(approx %92 %1444)
(approx %92 (+.f32 %1444 (/.f32 alpha %1356)))
(approx %92 (fma.f32 alpha (fma.f32 #s(literal -1 binary32) %1451 %1444) %1444))
(approx %92 (fma.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1 binary32) %1451) %1456) %1444) %1444))
(approx %124 (/.f32 #s(literal -1 binary32) %1356))
(approx %124 (-.f32 (*.f32 %17 %1464) %1444))
(approx %124 (-.f32 (*.f32 %17 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %17 %1468) %1355) %1444) %1463)) %1444))
(approx %124 (-.f32 (*.f32 %17 (-.f32 (fma.f32 %17 (-.f32 (/.f32 (*.f32 %17 (*.f32 %783 %1464)) %1422) (/.f32 %1468 %1355)) %1444) %1463)) %1444))
(approx %153 %1486)
(approx %153 (+.f32 %1486 (*.f32 #s(literal 2 binary32) (*.f32 %17 %1490))))
(approx %153 (+.f32 %1486 (*.f32 %17 (fma.f32 #s(literal 2 binary32) (*.f32 %17 %1498) (*.f32 #s(literal 2 binary32) %1490)))))
(approx %153 (+.f32 %1486 (*.f32 %17 (fma.f32 #s(literal 2 binary32) %1490 (*.f32 %17 (fma.f32 #s(literal 4/3 binary32) (*.f32 %17 (*.f32 %791 (*.f32 %172 (*.f32 %1486 %1506)))) (*.f32 #s(literal 2 binary32) %1498)))))))
(approx %184 (fma.f32 #s(literal 2 binary32) %1413 (*.f32 %17 (fma.f32 #s(literal 1/24 binary32) (*.f32 %17 %1530) (*.f32 #s(literal 2 binary32) %1116)))))
(approx %184 (fma.f32 #s(literal 2 binary32) %1413 (*.f32 %17 (fma.f32 #s(literal 2 binary32) %1116 (*.f32 %17 (fma.f32 #s(literal 1/720 binary32) (*.f32 %17 %1555) (*.f32 #s(literal 1/24 binary32) %1530)))))))
(approx %219 (*.f32 #s(literal 2 binary32) %1362))
(approx %219 (fma.f32 #s(literal 2 binary32) %1362 (*.f32 #s(literal 2 binary32) %1364)))
(approx %227 (+.f32 %1420 %1569))
(approx %227 (fma.f32 alpha (fma.f32 #s(literal -1 binary32) %1572 %1420) %1420))
(approx %227 (fma.f32 alpha (fma.f32 alpha (-.f32 %1576 %1429) %1420) %1420))
(approx %248 (/.f32 #s(literal -1 binary32) %1355))
(approx %248 (-.f32 %1569 %1420))
(approx %248 (-.f32 (*.f32 alpha (+.f32 %1420 %1572)) %1420))
(approx %248 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 %1576 %1589) %1420)) %1420))
(approx %1595 (-.f32 (*.f32 #s(literal 1/2 binary32) %525) %1141))
(approx %279 (fma.f32 #s(literal -1 binary32) %1599 %1444))
(approx %279 (fma.f32 %17 (-.f32 %1603 %1456) %1444))
(approx %279 (fma.f32 %17 (-.f32 (*.f32 %17 (-.f32 (*.f32 #s(literal -1 binary32) %1608) %1611)) %1456) %1444))
(approx %298 %1413)
(approx %298 (fma.f32 %28 %1405 %1416))
(approx %307 %1620)
(approx %307 (fma.f32 #s(literal -1 binary32) (*.f32 alpha %1355) %1620))
(approx %307 (fma.f32 #s(literal -1 binary32) %1355 (*.f32 alpha (-.f32 %1317 %1355))))
(approx %307 (fma.f32 #s(literal -1 binary32) %1355 (*.f32 alpha (-.f32 (*.f32 alpha %1318) %1355))))
(approx %316 (/.f32 #s(literal -1/2 binary32) %1413))
(approx %316 (-.f32 (*.f32 %17 %1642) %1637))
(approx %316 (-.f32 (*.f32 %17 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %17 %1646) %1355) %1637) %1641)) %1637))
(approx %316 (-.f32 (*.f32 %17 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1636 (*.f32 %17 (-.f32 (/.f32 (*.f32 %17 (*.f32 %783 %1642)) %1422) %1657))) %1641)) %1637))
(approx %341 (-.f32 (*.f32 %17 %1665) %1420))
(approx %341 (-.f32 (*.f32 %17 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %17 %1669) %1355) %1420) %1589)) %1420))
(approx %341 (-.f32 (*.f32 %17 (-.f32 (fma.f32 %17 (-.f32 (/.f32 (*.f32 %17 (*.f32 %783 %1665)) %1422) (/.f32 %1669 %1355)) %1420) %1589)) %1420))
(approx %360 (*.f32 #s(literal -2 binary32) %1413))
(approx %360 (fma.f32 #s(literal -2 binary32) %1413 %1691))
(approx %360 (fma.f32 #s(literal -2 binary32) %1413 (*.f32 %17 (-.f32 (fma.f32 #s(literal -2 binary32) %1116 %1691) %1414))))
(approx %360 (fma.f32 #s(literal -2 binary32) %1413 (*.f32 %17 (-.f32 (fma.f32 #s(literal -2 binary32) %1116 (*.f32 %17 (-.f32 %1691 (*.f32 #s(literal -1 binary32) %1690)))) %1414))))
(approx %366 (/.f32 #s(literal 1/2 binary32) %1413))
(approx %366 (fma.f32 #s(literal -1/2 binary32) (/.f32 %856 %1639) %1637))
(approx %366 (fma.f32 %17 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1426 %1713)) %1716) %1637))
(approx %366 (fma.f32 %17 (-.f32 (*.f32 %17 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1433 (*.f32 %28 (*.f32 %299 %1434)))) (*.f32 #s(literal -1/2 binary32) (/.f32 %783 %1713)))) %1716) %1637))
(approx %436 (/.f32 #s(literal -1/2 binary32) %1356))
(approx %436 (-.f32 (*.f32 %17 %1734) %1736))
(approx %436 (-.f32 (*.f32 %17 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %17 %1739) %1355) %1444) %1733)) %1736))
(approx %436 (-.f32 (*.f32 %17 (-.f32 (fma.f32 %17 (-.f32 (/.f32 (*.f32 %17 (*.f32 %783 %1734)) %1422) (/.f32 %1739 %1355)) %1444) %1733)) %1736))
(approx %467 (-.f32 (*.f32 #s(literal 1/2 binary32) %1599) %1736))
(approx %467 (-.f32 (*.f32 %17 (-.f32 (*.f32 #s(literal -1/2 binary32) %1603) %1733)) %1736))
(approx %467 (-.f32 (*.f32 %17 (-.f32 (*.f32 %17 (-.f32 (*.f32 #s(literal 1/2 binary32) %1608) (*.f32 #s(literal 1/2 binary32) %1610))) %1733)) %1736))
(approx %489 (-.f32 %1774 %1444))
(approx %489 (-.f32 (*.f32 %17 (fma.f32 %17 %1777 %1773)) %1444))
(approx %489 (-.f32 (*.f32 %17 (fma.f32 %17 (-.f32 (fma.f32 #s(literal -1 binary32) %1610 %1784) %1456) %1773)) %1444))
(approx %521 (/.f32 #s(literal -1 binary32) %1413))
(approx %521 (-.f32 %1795 %1636))
(approx %521 (-.f32 (*.f32 %17 (-.f32 (fma.f32 #s(literal -1 binary32) %1800 %1636) %1793)) %1636))
(approx %521 (-.f32 (*.f32 %17 (-.f32 (fma.f32 %17 (-.f32 %1808 %1809) %1636) %1793)) %1636))
(approx %547 (-.f32 (*.f32 #s(literal 1/2 binary32) %1795) %1637))
(approx %547 (-.f32 (*.f32 %17 (fma.f32 #s(literal -1/2 binary32) %1800 (*.f32 #s(literal 1/2 binary32) %1794))) %1637))
(approx %547 (-.f32 (*.f32 %17 (fma.f32 #s(literal 1/2 binary32) %1794 (*.f32 %17 (fma.f32 #s(literal -1/2 binary32) %1809 (*.f32 #s(literal 1/2 binary32) %1808))))) %1637))
(approx %564 (-.f32 (/.f32 alpha %1413) %1636))
(approx %564 (-.f32 (*.f32 alpha (+.f32 %1636 %1834)) %1636))
(approx %564 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1 binary32) %1834) %1793) %1636)) %1636))
(approx %613 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1774 %299)) %1637))
(approx %613 (-.f32 (*.f32 %17 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %17 %1777) %299) (*.f32 #s(literal 1/2 binary32) %1851))) %1637))
(approx %613 (-.f32 (*.f32 %17 (fma.f32 #s(literal 1/2 binary32) %1851 (*.f32 %17 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1784 %299) (*.f32 #s(literal 1/2 binary32) (/.f32 %1777 %299)))))) %1637))
(approx %645 (/.f32 #s(literal -1/2 binary32) %1362))
(approx %645 (-.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 %17 %1873)) %1876))
(approx %645 (-.f32 (*.f32 %17 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %17 %1879) %1355) (*.f32 #s(literal 1/2 binary32) %1873))) %1876))
(approx %645 (-.f32 (*.f32 %17 (fma.f32 #s(literal 1/2 binary32) %1873 (*.f32 %17 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1879 %1355) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %17 (*.f32 %783 %1873)) %1422)))))) %1876))
(approx %700 (-.f32 (*.f32 %17 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %17 %1902) %1637) %1641)) %1637))
(approx %700 (-.f32 (*.f32 %17 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1636 (*.f32 %17 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %17 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %11 %1902) %1355) (fma.f32 #s(literal -1/2880 binary32) (/.f32 %1555 %1900) (*.f32 #s(literal 1/48 binary32) (/.f32 (*.f32 %1530 %1642) %1413)))))) %1902))) %1641)) %1637))
(approx %15 (*.f32 %17 (-.f32 #s(literal 1 binary32) %1928)))
(approx %53 %1934)
(approx %297 (*.f32 #s(literal -1 binary32) %1933))
(approx %34 (*.f32 %17 %1938))
(approx %643 %1317)
(approx %643 (*.f32 #s(literal -1 binary32) %1943))
(approx %247 (*.f32 alpha (-.f32 #s(literal 1 binary32) %1932)))
(approx %91 %1943)
(approx %35 %1951)
(approx %358 (*.f32 #s(literal -2 binary32) %1953))
(approx %1956 %1957)
(approx %1323 (/.f32 #s(literal -1/2 binary32) %1953))
(approx %612 (/.f32 #s(literal -1/2 binary32) %1933))
(approx %1328 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1933)))
(approx %1328 (*.f32 alpha (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %1933))) %1970)))
(approx %1337 (*.f32 #s(literal -1/2 binary32) (/.f32 %17 %1933)))
(approx %1337 (*.f32 %17 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %17 %1933))) %1970)))
(approx %1342 %129)
(approx %1342 (*.f32 %17 (-.f32 %99 (/.f32 #s(literal 1 binary32) (*.f32 %17 %28)))))
(approx %1345 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1953)))
(approx %1345 (*.f32 alpha (-.f32 (*.f32 #s(literal 1/2 binary32) %1993) %1996)))
(approx %16 %1351)
(approx %16 (*.f32 %17 (+.f32 cosTheta (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %17)))))
(approx %27 %1358)
(approx %27 (*.f32 %17 (fma.f32 %11 %28 (/.f32 %1356 %17))))
(approx %37 %2012)
(approx %37 (*.f32 %17 (fma.f32 %11 %1957 %2016)))
(approx (/ -1/2 %297) (/.f32 #s(literal 1/2 binary32) %1933))
(approx %1367 %1928)
(approx %1367 (/.f32 (+.f32 #s(literal 1 binary32) %1928) %17))
(approx %1367 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %1928 %2028)) %17))
(approx %1367 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %1928 (+.f32 %2028 (/.f32 #s(literal 1 binary32) %2033)))) %17))
(approx %435 (*.f32 %17 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %1928))))
(approx %588 %1380)
(approx %588 (*.f32 alpha (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %1932))))
(approx %359 %2050)
(approx %359 (/.f32 (fma.f32 #s(literal -2 binary32) %1953 %2050) %17))
(approx %359 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %1953 (*.f32 #s(literal -2 binary32) %2055)) (*.f32 #s(literal 2 binary32) %2049)) %17))
(approx %359 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %1953 (*.f32 #s(literal -2 binary32) (/.f32 %1953 %2033))) (fma.f32 #s(literal 2 binary32) %2049 (*.f32 #s(literal 2 binary32) %2055))) %17))
(approx %1398 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1993 %1996))))
(approx %48 %856)
(approx %48 (*.f32 %17 (fma.f32 #s(literal -1 binary32) (/.f32 %11 %17) %2076)))
(approx %54 (*.f32 #s(literal -2 binary32) (*.f32 %17 %2080)))
(approx %54 (*.f32 %17 (fma.f32 #s(literal -2 binary32) %2080 (*.f32 #s(literal -2 binary32) (/.f32 %2084 %17)))))
(approx %61 (*.f32 #s(literal -2 binary32) %2091))
(approx %61 (*.f32 %17 %2097))
(approx %68 %2100)
(approx %68 (/.f32 (-.f32 %2102 %2103) %17))
(approx %68 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2111 %2102) %2103) %17))
(approx %68 (/.f32 (-.f32 (+.f32 %2100 (+.f32 %761 (/.f32 (*.f32 %1422 %2108) %2117))) (+.f32 %2103 %2111)) %17))
(approx %92 %2126)
(approx %92 (/.f32 (+.f32 %2126 %838) alpha))
(approx %92 (/.f32 (-.f32 (+.f32 %2126 %2132) %2136) alpha))
(approx %92 (/.f32 (-.f32 (+.f32 %2126 (+.f32 %2131 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %2140 %837)) %838))) (+.f32 %2136 (/.f32 #s(literal 1 binary32) (*.f32 %2140 %2134)))) alpha))
(approx %124 (-.f32 %838 %2136))
(approx %124 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %2155) %838) (+.f32 %2136 %2159)))
(approx %124 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1422 %2166) %838) (fma.f32 #s(literal -1 binary32) (/.f32 %1355 %2155) %2136)))
(approx %153 (exp.f32 %2174))
(approx %184 %2174)
(approx %219 (*.f32 #s(literal 2 binary32) %2012))
(approx %219 (*.f32 %17 (fma.f32 #s(literal 2 binary32) %2011 (*.f32 #s(literal 2 binary32) %2016))))
(approx %227 %2184)
(approx %227 (/.f32 (+.f32 %2184 %761) alpha))
(approx %227 (/.f32 (-.f32 (+.f32 %2184 %2102) %2103) alpha))
(approx %227 (/.f32 (-.f32 (+.f32 %2184 (+.f32 %2100 (+.f32 %2194 %761))) (+.f32 %2103 %2199)) alpha))
(approx %248 (/.f32 (-.f32 %761 %2184) alpha))
(approx %248 (/.f32 (-.f32 %2102 (+.f32 %2184 %2103)) alpha))
(approx %248 (/.f32 (-.f32 (+.f32 %2100 (+.f32 %2199 %761)) (+.f32 %2184 (+.f32 %2103 %2194))) alpha))
(approx (* %297 %26) (*.f32 #s(literal -1 binary32) %1953))
(approx %1595 (*.f32 #s(literal -1/2 binary32) (/.f32 %17 %1953)))
(approx %1595 (*.f32 %17 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %17 %1953))) %1996)))
(approx %279 %2131)
(approx %279 (/.f32 (-.f32 %2132 %2136) %17))
(approx %279 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2237 %2132) %2136) %17))
(approx %279 (/.f32 (-.f32 (+.f32 %2131 (+.f32 %838 %2243)) (+.f32 %2136 %2237)) %17))
(approx %298 (*.f32 #s(literal -1 binary32) %2091))
(approx %298 (*.f32 %17 (fma.f32 #s(literal -1 binary32) %2090 (*.f32 #s(literal -1 binary32) %2095))))
(approx %307 %1449)
(approx %307 (*.f32 alpha (+.f32 %2257 %11)))
(approx %307 (*.f32 alpha (-.f32 %2076 %2261)))
(approx %307 (*.f32 alpha (-.f32 (+.f32 %1928 (+.f32 (/.f32 #s(literal 1 binary32) %2140) %11)) %2261)))
(approx %316 (/.f32 #s(literal -1/2 binary32) %2090))
(approx %316 (-.f32 %2273 %2279))
(approx %316 (-.f32 (fma.f32 #s(literal -1 binary32) %2286 %2273) %2279))
(approx %316 (-.f32 (+.f32 %2273 (/.f32 (*.f32 %1422 %2284) %2117)) (fma.f32 #s(literal -1/2 binary32) %2276 (fma.f32 #s(literal 1/2 binary32) %2277 %2286))))
(approx %341 (-.f32 %761 %2103))
(approx %341 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %2299) %761) (+.f32 %2103 (/.f32 #s(literal 1 binary32) (*.f32 %2027 %783)))))
(approx %341 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1422 (*.f32 %2033 %2164)) %761) (fma.f32 #s(literal -1 binary32) (/.f32 %1355 %2299) %2103)))
(approx %360 (*.f32 #s(literal -2 binary32) %2090))
(approx %360 (-.f32 %2097 (*.f32 #s(literal 2 binary32) %2316)))
(approx %360 (-.f32 (fma.f32 #s(literal -2 binary32) %2090 (fma.f32 #s(literal -2 binary32) %2095 (*.f32 #s(literal -2 binary32) (/.f32 %2094 %2027)))) (fma.f32 #s(literal 2 binary32) %2316 (*.f32 #s(literal 2 binary32) (/.f32 %2090 %2027)))))
(approx %360 (-.f32 (fma.f32 #s(literal -2 binary32) %2090 (fma.f32 #s(literal -2 binary32) %2095 (*.f32 #s(literal -2 binary32) (/.f32 %2094 %2033)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %2094) (*.f32 #s(literal 2 binary32) %2090)) %2027) (fma.f32 #s(literal 2 binary32) %2316 (*.f32 #s(literal 2 binary32) (/.f32 %2090 %2033))))))
(approx %366 (/.f32 #s(literal -1/2 binary32) %2091))
(approx %366 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2276) %2278) %17))
(approx %366 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2351) %2279) %17))
(approx %366 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1427 %2357)) (fma.f32 #s(literal -1/2 binary32) %2276 (fma.f32 #s(literal 1/2 binary32) %2351 %2278))) %17))
(approx %436 (-.f32 %2366 %2136))
(approx %436 (-.f32 (fma.f32 #s(literal -1 binary32) %2372 %2366) %2136))
(approx %436 (-.f32 (+.f32 %2365 (+.f32 %838 (/.f32 (*.f32 %1422 %2370) %2117))) (+.f32 %2136 %2372)))
(approx %467 (/.f32 #s(literal -1/2 binary32) %1358))
(approx %467 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2385) %2369) %17))
(approx %467 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2390) (fma.f32 #s(literal -1/2 binary32) %2385 %2369)) %17))
(approx %467 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1427 %2166)) (fma.f32 #s(literal -1/2 binary32) %2385 (fma.f32 #s(literal 1/2 binary32) %2390 %2369))) %17))
(approx %489 (-.f32 (+.f32 %2159 %838) %2407))
(approx %489 (-.f32 (+.f32 %2159 (+.f32 %838 (/.f32 %2236 (*.f32 %2033 %11)))) (fma.f32 #s(literal -1 binary32) %2243 %2407)))
(approx %521 (/.f32 #s(literal -1 binary32) %2090))
(approx %521 (-.f32 %2419 %2420))
(approx %521 (-.f32 (fma.f32 #s(literal -1 binary32) %2426 %2419) %2420))
(approx %521 (-.f32 (+.f32 %2419 %2431) (fma.f32 #s(literal -1 binary32) %2276 (+.f32 %2277 %2426))))
(approx %547 (-.f32 %2438 %2278))
(approx %547 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2426 %2438) %2278))
(approx %547 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2426 (fma.f32 #s(literal 1/2 binary32) %2431 %2438)) %2278))
(approx %564 %2449)
(approx %564 (/.f32 (-.f32 %2451 %2277) alpha))
(approx %564 (/.f32 (-.f32 (+.f32 %2451 %2455) (+.f32 %2419 %2277)) alpha))
(approx %564 (/.f32 (-.f32 (+.f32 %2451 (/.f32 #s(literal 1 binary32) (*.f32 %2140 %2090))) (fma.f32 #s(literal -1 binary32) %2276 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %2140 %2274)) %2277))) alpha))
(approx %613 (-.f32 (*.f32 #s(literal 1/2 binary32) %2455) %2278))
(approx %613 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2478 %2479) %2278))
(approx %613 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2478 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2485 (*.f32 %2033 %1933)) %2479)) %2278))
(approx %645 (/.f32 #s(literal 1/2 binary32) %2011))
(approx %645 (-.f32 %2495 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2497))))
(approx %645 (-.f32 %2505 %2506))
(approx %645 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1422 (*.f32 %2033 (*.f32 %2164 %1957))) %2505) %2506))
(approx %700 (/.f32 %17 %2174))
(approx %700 (*.f32 %17 (-.f32 (/.f32 #s(literal 1 binary32) %2174) (/.f32 #s(literal 1 binary32) (*.f32 %17 %2174)))))
(approx %53 %2525)
(approx %34 (*.f32 #s(literal -1 binary32) (*.f32 %17 %2527)))
(approx %247 (*.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 %1932 #s(literal 1 binary32)))))
(approx %35 %2537)
(approx %358 (*.f32 #s(literal -2 binary32) %2539))
(approx %1956 %2542)
(approx %1323 (/.f32 #s(literal -1/2 binary32) %2539))
(approx %612 (/.f32 #s(literal -1/2 binary32) %2524))
(approx %1328 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %2524)))
(approx %1328 (*.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 %2552 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %2524)))))))
(approx %1337 (*.f32 #s(literal -1/2 binary32) (/.f32 %17 %2524)))
(approx %1337 (*.f32 %17 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %17 %2524))) %2552)))
(approx %1345 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %2539)))
(approx %1345 (*.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 %2573 (*.f32 #s(literal 1/2 binary32) %2575)))))
(approx %37 %2582)
(approx %37 (*.f32 %17 (fma.f32 %11 %2542 %2586)))
(approx %359 %2591)
(approx %359 (/.f32 (fma.f32 #s(literal -2 binary32) %2539 %2591) %17))
(approx %359 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %2539 (*.f32 #s(literal -2 binary32) %2596)) (*.f32 #s(literal 2 binary32) %2590)) %17))
(approx %359 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %2539 (*.f32 #s(literal -2 binary32) (/.f32 %2539 %2033))) (fma.f32 #s(literal 2 binary32) %2590 (*.f32 #s(literal 2 binary32) %2596))) %17))
(approx %1398 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %2575 %2573))))
(approx %54 (*.f32 #s(literal -2 binary32) (*.f32 %17 %2615)))
(approx %54 (*.f32 %17 (fma.f32 #s(literal -2 binary32) %2615 (*.f32 #s(literal -2 binary32) (/.f32 %2619 %17)))))
(approx %61 (*.f32 #s(literal -2 binary32) %2626))
(approx %61 (*.f32 %17 %2632))
(approx %92 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1355 (*.f32 alpha %2134)) %838) alpha)) %838) alpha)))
(approx %92 (*.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 binary32) (/.f32 %2235 alpha)) %2647) alpha) %838) alpha)) %838) alpha)))
(approx %219 (*.f32 #s(literal 2 binary32) %2582))
(approx %219 (*.f32 %17 (fma.f32 #s(literal 2 binary32) %2581 (*.f32 #s(literal 2 binary32) %2586))))
(approx %227 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1355 %2663) %761) alpha)) %761) alpha)))
(approx %227 (*.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 binary32) (/.f32 %2108 alpha)) (*.f32 #s(literal -1 binary32) (/.f32 %1355 %783))) alpha) %761) alpha)) %761) alpha)))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2184 %761) alpha)))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2184 (+.f32 %2689 %761)) alpha)) %761) alpha)))
(approx %248 (*.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) %2108 %2184) %2689) alpha)) %761) alpha)) %761) alpha)))
(approx %1595 (*.f32 #s(literal -1/2 binary32) (/.f32 %17 %2539)))
(approx %1595 (*.f32 %17 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %17 %2539))) %2573)))
(approx %307 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal -1 binary32) %2257 %1354))))
(approx %307 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1932 %11) alpha) %1354))))
(approx %307 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1932 %2076) alpha) %1354))))
(approx %316 (/.f32 #s(literal -1/2 binary32) %2625))
(approx %316 (-.f32 %2736 %2742))
(approx %316 (-.f32 (fma.f32 #s(literal -1 binary32) %2749 %2736) %2742))
(approx %316 (-.f32 (+.f32 %2736 (/.f32 (*.f32 %1422 %2747) %2117)) (fma.f32 #s(literal -1/2 binary32) %2739 (fma.f32 #s(literal 1/2 binary32) %2740 %2749))))
(approx %360 (*.f32 #s(literal -2 binary32) %2625))
(approx %360 (-.f32 %2632 (*.f32 #s(literal 2 binary32) %2762)))
(approx %360 (-.f32 (fma.f32 #s(literal -2 binary32) %2625 (fma.f32 #s(literal -2 binary32) %2630 (*.f32 #s(literal -2 binary32) (/.f32 %2629 %2027)))) (fma.f32 #s(literal 2 binary32) %2762 (*.f32 #s(literal 2 binary32) (/.f32 %2625 %2027)))))
(approx %360 (-.f32 (fma.f32 #s(literal -2 binary32) %2625 (fma.f32 #s(literal -2 binary32) %2630 (*.f32 #s(literal -2 binary32) (/.f32 %2629 %2033)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %2629) (*.f32 #s(literal 2 binary32) %2625)) %2027) (fma.f32 #s(literal 2 binary32) %2762 (*.f32 #s(literal 2 binary32) (/.f32 %2625 %2033))))))
(approx %366 (/.f32 #s(literal -1/2 binary32) %2626))
(approx %366 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2739) %2741) %17))
(approx %366 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2797) %2742) %17))
(approx %366 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1427 (*.f32 %2033 (*.f32 %2164 %2539)))) (fma.f32 #s(literal -1/2 binary32) %2739 (fma.f32 #s(literal 1/2 binary32) %2797 %2741))) %17))
(approx %386 (-.f32 %2811 %2741))
(approx %386 (-.f32 (fma.f32 #s(literal -1 binary32) %2816 %2811) %2741))
(approx %386 (-.f32 (fma.f32 #s(literal -1 binary32) %2816 (fma.f32 #s(literal 1/2 binary32) %2739 (+.f32 %2736 (/.f32 (*.f32 %1422 %2814) %2117)))) %2741))
(approx %414 (fma.f32 #s(literal -1 binary32) %2828 %838))
(approx %414 %2834)
(approx %414 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1422 %2827) %2117) %2834))
(approx %564 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2277 %2451) alpha)))
(approx %564 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 %2449 (+.f32 %2845 %2277)) alpha) %2277) alpha)))
(approx %564 (*.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 binary32) %2282 (+.f32 %2449 %2845)) alpha) %2277) alpha) %2277) alpha)))
(approx %589 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2862 %2479) %2278))
(approx %589 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2862 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1422 %2357) %2479)) %2278))
(approx %613 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2738)) %2741))
(approx %613 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2876 %2877) %2741))
(approx %613 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2876 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2485 (*.f32 %2033 %2524)) %2877)) %2741))
(approx %645 (/.f32 #s(literal 1/2 binary32) %2581))
(approx %645 (-.f32 %2890 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2892))))
(approx %645 (-.f32 %2900 %2901))
(approx %645 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1422 (*.f32 %2033 (*.f32 %2164 %2542))) %2900) %2901))
Calls

6 calls:

TimeVariablePoint
11.0ms
cosTheta
inf
10.0ms
cosTheta
0
8.0ms
alpha
inf
6.0ms
alpha
0
6.0ms
alpha
-inf

rewrite104.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01622220
02882058
111672031
041392031
047711972
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
134 → 3 927
Calls
Call 1
Inputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
%4 = (PI.f32 )
%5 = (log.f32 %1)
%9 = (* alpha alpha)
%11 = (- %9 1)
%12 = (approx %11 #s(literal -1 binary32))
%13 = (log.f32 alpha)
%14 = (*.f32 #s(literal 2 binary32) %13)
%15 = (log %9)
%16 = (approx %15 %14)
%19 = (fabs.f32 alpha)
%20 = (fma.f32 alpha alpha #s(literal -1 binary32))
%21 = (-.f32 #s(literal -1 binary32) alpha)
%22 = (-.f32 alpha #s(literal 1 binary32))
%23 = (+.f32 #s(literal 1 binary32) alpha)
%24 = (log.f32 %19)
%25 = (*.f32 %5 %4)
%26 = (*.f32 %4 %24)
%27 = (/.f32 #s(literal 1 binary32) %25)
%28 = (neg.f32 cosTheta)
%29 = (*.f32 cosTheta cosTheta)
%30 = (/.f32 #s(literal 1 binary32) %5)
%31 = (/.f32 %22 %5)
%32 = (/.f32 %20 %5)
%33 = (/.f32 %20 %4)
%34 = (/.f32 %22 %25)
%35 = (*.f32 %12 cosTheta)
%40 = (+ (* (* cosTheta cosTheta) (+ %9 -1)) 1)
%41 = (PI )
%43 = (approx (* %40 %41) %4)
%48 = (approx (* (log (fabs alpha)) (* %41 %40)) %26)
%49 = (/.f32 #s(literal 1/2 binary32) %13)
%51 = (approx (/ 1 %15) %49)
%52 = (/.f32 #s(literal -1/2 binary32) %13)
%53 = (- alpha 1)
%55 = (approx (/ %53 %15) %52)
%56 = (-.f32 alpha #s(literal -1 binary32))
%57 = (/.f32 #s(literal 1 binary32) %20)
%58 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%59 = (* %11 cosTheta)
%60 = (approx %59 %28)
%61 = (/.f32 %56 #s(literal 2 binary32))
%62 = (/.f32 %25 %20)
%63 = (/.f32 %56 %25)
%64 = (*.f32 %56 %31)
%65 = (*.f32 %22 %56)
%66 = (*.f32 %22 %30)
%67 = (*.f32 %20 %30)
%68 = (fma.f32 %35 cosTheta #s(literal 1 binary32))
%69 = (fma.f32 %60 cosTheta #s(literal 1 binary32))
%70 = (*.f32 %5 %69)
%71 = (*.f32 %4 %70)
%72 = (/.f32 #s(literal 1 binary32) %69)
%73 = (*.f32 %16 %4)
%74 = (/.f32 %23 %43)
%75 = (/.f32 %20 %43)
%76 = (pow.f32 %1 %43)
%77 = (log.f32 %76)
%78 = (*.f32 #s(literal 2 binary32) %48)
%81 = (- (* %59 cosTheta) -1)
%83 = (approx (/ (- alpha -1) %81) %23)
%85 = (approx (/ %53 %81) %22)
%86 = (fma.f32 alpha %56 %21)
%87 = (+.f32 #s(literal -1/2 binary32) %58)
%91 = (- (* (pow cosTheta 2) %11) -1)
%92 = (approx %91 #s(literal 1 binary32))
%93 = (*.f32 %13 %4)
%94 = (*.f32 %20 %27)
%95 = (* %91 %41)
%96 = (approx %95 %4)
%97 = (/.f32 #s(literal 1 binary32) %96)
%100 = (approx (* %95 (log alpha)) %93)
%101 = (/.f32 %92 %22)
%102 = (/.f32 #s(literal 1 binary32) %101)
%103 = (*.f32 %68 %5)
%104 = (/.f32 %12 %4)
%106 = (*.f32 %69 %5)
%107 = (*.f32 %4 %106)
%108 = (/.f32 %20 %69)
%111 = (*.f32 %69 %62)
%113 = (/.f32 %56 %96)
%115 = (*.f32 %96 %5)
%116 = (/.f32 #s(literal 1 binary32) %115)
%118 = (*.f32 %5 %96)
%120 = (*.f32 %113 %22)
%123 = (*.f32 %57 %115)
%125 = (/.f32 %115 %20)
%127 = (/.f32 %20 %96)
%128 = (/.f32 %58 %96)
%129 = (/.f32 #s(literal -1/2 binary32) %96)
%130 = (+.f32 %129 %128)
%131 = (/.f32 %127 %13)
%136 = (/.f32 %5 %127)
%138 = (/.f32 %22 %100)
%140 = (/.f32 %20 %100)
%150 = (fma.f32 %29 %87 #s(literal 1 binary32))
%151 = (/.f32 %87 %43)
%153 = (*.f32 %4 %150)
%154 = (*.f32 %5 %153)
%161 = (*.f32 %69 %73)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
cosTheta
#s(literal 2 binary32)
#s(literal -1 binary32)
%12
%13
%14
%16
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%43
%48
%49
%51
%52
%55
%56
%57
%58
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%83
%85
%86
%87
%92
%93
%94
%96
%97
%100
%101
%102
%103
%104
(/.f32 %104 %103)
%106
%107
%108
(/.f32 %108 %25)
(/.f32 %33 %106)
%111
(/.f32 #s(literal 1 binary32) %111)
%113
(*.f32 %97 %32)
%115
%116
(*.f32 %20 %116)
%118
(/.f32 %65 %118)
%120
(/.f32 %120 %5)
(/.f32 %64 %96)
%123
(/.f32 #s(literal 1 binary32) %123)
%125
(/.f32 #s(literal 1 binary32) %125)
%127
%128
%129
%130
%131
(*.f32 %131 #s(literal 1/2 binary32))
(/.f32 %67 %96)
(/.f32 %127 %5)
(/.f32 %20 %118)
%136
(/.f32 #s(literal 1 binary32) %136)
%138
(*.f32 %61 %138)
%140
(*.f32 #s(literal 1/2 binary32) %140)
(/.f32 %3 %115)
(*.f32 %94 %72)
(*.f32 %130 %30)
(*.f32 %63 %85)
(*.f32 %63 %102)
(*.f32 %74 %55)
(*.f32 %74 %66)
(*.f32 %83 %34)
%150
%151
(*.f32 %151 %30)
%153
%154
(/.f32 %12 %154)
(/.f32 %86 %78)
(/.f32 %87 %78)
(/.f32 %12 %77)
(/.f32 %12 %78)
(/.f32 %12 %71)
%161
(/.f32 %20 %161)
(*.f32 %75 %51)
(/.f32 %20 %107)
Outputs
%1 = (fabs.f32 alpha)
%2 = (neg.f32 %1)
%4 = (neg.f32 alpha)
%5 = (neg.f32 %4)
%9 = (*.f32 alpha alpha)
%21 = (neg.f32 %9)
%23 = (*.f32 %4 alpha)
%25 = (*.f32 alpha %4)
%31 = (*.f32 (+.f32 %1 #s(literal 1 binary32)) (-.f32 %1 #s(literal 1 binary32)))
%32 = (-.f32 #s(literal 1 binary32) alpha)
%33 = (-.f32 #s(literal -1 binary32) alpha)
%34 = (*.f32 %32 %33)
%35 = (-.f32 alpha #s(literal -1 binary32))
%36 = (-.f32 alpha #s(literal 1 binary32))
%37 = (*.f32 %35 %36)
%38 = (*.f32 %36 %35)
%40 = (fma.f32 alpha alpha #s(literal -1 binary32))
%41 = (/.f32 #s(literal 1 binary32) %40)
%42 = (/.f32 #s(literal 1/2 binary32) %41)
%43 = (*.f32 #s(literal 2 binary32) %42)
%44 = (*.f32 #s(literal 1 binary32) %40)
%45 = (-.f32 #s(literal 1 binary32) %9)
%46 = (/.f32 %45 #s(literal -1 binary32))
%47 = (/.f32 %40 #s(literal 1 binary32))
%49 = (/.f32 #s(literal -1 binary32) (neg.f32 %41))
%51 = (/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal 1 binary32)))
%52 = (/.f32 #s(literal 1 binary32) %41)
%53 = (*.f32 %5 %4)
%54 = (-.f32 #s(literal -1 binary32) %53)
%55 = (*.f32 %2 %1)
%56 = (-.f32 #s(literal -1 binary32) %55)
%57 = (-.f32 #s(literal -1 binary32) %21)
%58 = (-.f32 #s(literal -1 binary32) %23)
%59 = (-.f32 #s(literal -1 binary32) %25)
%60 = (-.f32 %9 #s(literal 1 binary32))
%61 = (fma.f32 %2 %2 #s(literal -1 binary32))
%62 = (fma.f32 %5 %5 #s(literal -1 binary32))
%63 = (fma.f32 %4 %4 #s(literal -1 binary32))
%64 = (fma.f32 %1 %1 #s(literal -1 binary32))
%65 = (pow.f32 %41 #s(literal -1 binary32))
%66 = (pow.f32 %40 #s(literal 1 binary32))
%67 = (+.f32 #s(literal -1 binary32) %9)
%68 = (+.f32 %9 #s(literal -1 binary32))
%70 = (neg.f32 (/.f32 #s(literal -1 binary32) %41))
%71 = (*.f32 #s(literal 1 binary32) %45)
%72 = (neg.f32 %71)
%73 = (*.f32 %36 %33)
%74 = (neg.f32 %73)
%75 = (*.f32 %35 %32)
%76 = (neg.f32 %75)
%77 = (neg.f32 %45)
%78 = (PI.f32 )
%79 = (log.f32 %9)
%80 = (log.f32 alpha)
%81 = (*.f32 %80 #s(literal 2 binary32))
%82 = (*.f32 #s(literal 2 binary32) %80)
%83 = (*.f32 #s(literal 1 binary32) %79)
%84 = (/.f32 #s(literal 1/2 binary32) %80)
%85 = (/.f32 #s(literal 1 binary32) %84)
%86 = (neg.f32 %80)
%87 = (-.f32 %80 %86)
%88 = (fma.f32 #s(literal 1 binary32) %80 %80)
%89 = (pow.f32 %79 #s(literal 1 binary32))
%90 = (+.f32 %80 %80)
%92 = (* alpha alpha)
%94 = (- %92 1)
%95 = (approx %94 #s(literal -1 binary32))
%99 = (log.f32 %1)
%100 = (*.f32 #s(literal 1 binary32) %80)
%101 = (/.f32 #s(literal 1 binary32) %80)
%102 = (/.f32 #s(literal 1 binary32) %101)
%103 = (pow.f32 %80 #s(literal 1 binary32))
%104 = (log %92)
%105 = (approx %104 %79)
%110 = (sqrt.f32 %1)
%128 = (/.f32 #s(literal -1 binary32) %32)
%134 = (/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32)))
%135 = (-.f32 #s(literal 1 binary32) %4)
%136 = (pow.f32 %35 #s(literal 1 binary32))
%137 = (+.f32 #s(literal 1 binary32) %5)
%138 = (+.f32 #s(literal 1 binary32) alpha)
%139 = (+.f32 alpha #s(literal 1 binary32))
%140 = (neg.f32 %33)
%143 = (*.f32 %79 %78)
%145 = (/.f32 %84 %78)
%149 = (log.f32 (pow.f32 alpha %78))
%151 = (log.f32 (pow.f32 %1 %78))
%152 = (*.f32 %80 %78)
%153 = (*.f32 %78 %80)
%155 = (/.f32 #s(literal 1 binary32) (pow.f32 %152 #s(literal -1 binary32)))
%156 = (pow.f32 %152 #s(literal 1 binary32))
%157 = (/.f32 #s(literal 2 binary32) %79)
%158 = (/.f32 #s(literal 1/2 binary32) %78)
%160 = (/.f32 #s(literal 2 binary32) %78)
%161 = (/.f32 #s(literal 1/2 binary32) %79)
%163 = (/.f32 #s(literal 1 binary32) %78)
%165 = (neg.f32 %145)
%168 = (/.f32 #s(literal -1/2 binary32) %80)
%169 = (neg.f32 %78)
%171 = (neg.f32 %143)
%177 = (neg.f32 %171)
%187 = (neg.f32 cosTheta)
%191 = (fabs.f32 cosTheta)
%192 = (fabs.f32 %191)
%194 = (neg.f32 %191)
%196 = (neg.f32 %187)
%200 = (*.f32 cosTheta cosTheta)
%212 = (*.f32 (/.f32 #s(literal 2 binary32) %80) #s(literal 1/4 binary32))
%213 = (*.f32 #s(literal 1/2 binary32) %101)
%214 = (/.f32 #s(literal 1 binary32) %86)
%215 = (*.f32 #s(literal -1/2 binary32) %214)
%216 = (*.f32 #s(literal -1 binary32) %168)
%217 = (*.f32 #s(literal 1 binary32) %84)
%218 = (neg.f32 %86)
%219 = (/.f32 #s(literal 1/2 binary32) %218)
%220 = (/.f32 #s(literal -1/2 binary32) %86)
%221 = (neg.f32 %79)
%222 = (/.f32 #s(literal -1 binary32) %221)
%224 = (/.f32 #s(literal 1 binary32) (/.f32 %221 #s(literal -1 binary32)))
%226 = (/.f32 #s(literal 1 binary32) (/.f32 %86 #s(literal -1/2 binary32)))
%227 = (neg.f32 %221)
%228 = (/.f32 #s(literal 1 binary32) %227)
%230 = (/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32)))
%232 = (/.f32 #s(literal 1 binary32) (/.f32 %79 #s(literal 1 binary32)))
%234 = (/.f32 #s(literal 1 binary32) (/.f32 %80 #s(literal 1/2 binary32)))
%235 = (/.f32 #s(literal 1 binary32) %79)
%236 = (pow.f32 %84 #s(literal 1 binary32))
%237 = (pow.f32 %79 #s(literal -1 binary32))
%238 = (neg.f32 %168)
%239 = (/.f32 %36 #s(literal 2 binary32))
%240 = (*.f32 %239 %101)
%241 = (/.f32 %36 %80)
%242 = (*.f32 %241 #s(literal 1/2 binary32))
%243 = (*.f32 %36 #s(literal 1 binary32))
%244 = (*.f32 %243 %84)
%245 = (*.f32 %32 %168)
%246 = (*.f32 %84 %36)
%247 = (*.f32 %36 %84)
%248 = (*.f32 alpha %84)
%251 = (/.f32 (-.f32 (*.f32 %248 %221) #s(literal -1 binary32)) %221)
%254 = (/.f32 (-.f32 (*.f32 %248 %79) #s(literal 1 binary32)) %79)
%256 = (*.f32 %79 #s(literal -1 binary32))
%259 = (/.f32 (-.f32 (*.f32 alpha %221) %256) (*.f32 %79 %221))
%261 = (*.f32 %79 #s(literal 1 binary32))
%263 = (*.f32 %79 %79)
%264 = (/.f32 (-.f32 (*.f32 alpha %79) %261) %263)
%266 = (/.f32 (neg.f32 %243) %221)
%267 = (/.f32 %243 %79)
%268 = (/.f32 %32 %221)
%269 = (/.f32 %36 %227)
%270 = (/.f32 %36 %79)
%272 = (/.f32 #s(literal 1 binary32) (/.f32 %79 %243))
%274 = (/.f32 #s(literal 1 binary32) (/.f32 %221 %32))
%275 = (/.f32 %79 %36)
%276 = (/.f32 #s(literal 1 binary32) %275)
%278 = (/.f32 #s(literal 1 binary32) (pow.f32 %246 #s(literal -1 binary32)))
%279 = (-.f32 %248 %84)
%280 = (fma.f32 alpha %84 %168)
%281 = (pow.f32 %246 #s(literal 1 binary32))
%282 = (+.f32 %248 %168)
%284 = (neg.f32 (*.f32 %84 %32))
%286 = (neg.f32 (/.f32 %36 %221))
%288 = (neg.f32 (/.f32 %32 %79))
%290 = (neg.f32 (-.f32 %84 %248))
%291 = (/.f32 %40 %80)
%292 = (*.f32 %291 #s(literal 1/2 binary32))
%293 = (/.f32 %40 #s(literal 2 binary32))
%294 = (*.f32 %293 %101)
%295 = (/.f32 %35 %80)
%296 = (*.f32 %239 %295)
%297 = (fma.f32 alpha #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%298 = (*.f32 %241 %297)
%299 = (*.f32 %295 %239)
%300 = (*.f32 %40 #s(literal 1 binary32))
%301 = (*.f32 %300 %84)
%302 = (*.f32 %45 %168)
%303 = (*.f32 %297 %241)
%304 = (*.f32 %35 %246)
%305 = (*.f32 %246 %35)
%306 = (*.f32 %84 %40)
%307 = (*.f32 %40 %84)
%308 = (*.f32 %9 %84)
%310 = (/.f32 (fma.f32 %308 %79 #s(literal -1 binary32)) %79)
%311 = (*.f32 #s(literal -1 binary32) %79)
%313 = (/.f32 (fma.f32 %9 %79 %311) %263)
%315 = (/.f32 (fma.f32 %9 %79 %256) %263)
%316 = (neg.f32 %300)
%317 = (/.f32 %316 %221)
%318 = (/.f32 %300 %79)
%319 = (/.f32 %45 %221)
%320 = (/.f32 %40 %227)
%321 = (/.f32 %40 %79)
%323 = (/.f32 #s(literal 1 binary32) (/.f32 %79 %300))
%325 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))
%326 = (/.f32 %79 %40)
%327 = (/.f32 #s(literal 1 binary32) %326)
%328 = (-.f32 %308 %84)
%329 = (/.f32 %4 %80)
%330 = (/.f32 %4 #s(literal 2 binary32))
%331 = (fma.f32 %329 %330 %168)
%332 = (fma.f32 %330 %329 %168)
%333 = (/.f32 %1 %80)
%334 = (/.f32 %1 #s(literal 2 binary32))
%335 = (fma.f32 %333 %334 %168)
%336 = (fma.f32 %334 %333 %168)
%337 = (/.f32 alpha %80)
%338 = (*.f32 alpha #s(literal 1/2 binary32))
%339 = (fma.f32 %337 %338 %168)
%340 = (fma.f32 %338 %337 %168)
%341 = (fma.f32 #s(literal 1/2 binary32) %214 %308)
%342 = (fma.f32 #s(literal -1/2 binary32) %101 %308)
%343 = (fma.f32 #s(literal -1 binary32) %84 %308)
%344 = (fma.f32 %9 %84 %168)
%345 = (pow.f32 %306 #s(literal 1 binary32))
%346 = (+.f32 %308 %168)
%347 = (+.f32 %168 %308)
%349 = (neg.f32 (*.f32 %246 %33))
%351 = (neg.f32 (*.f32 %84 %45))
%352 = (/.f32 %45 %79)
%353 = (neg.f32 %352)
%354 = (/.f32 #s(literal -1 binary32) %78)
%357 = (/.f32 %9 %78)
%360 = (*.f32 #s(literal -1 binary32) %78)
%362 = (*.f32 %78 %78)
%368 = (neg.f32 %169)
%370 = (/.f32 %40 %78)
%373 = (/.f32 %78 %40)
%381 = (/.f32 %45 %78)
%386 = (/.f32 alpha %143)
%393 = (*.f32 %386 %143)
%402 = (*.f32 %143 #s(literal -1 binary32))
%406 = (*.f32 alpha %143)
%409 = (*.f32 %143 %143)
%416 = (/.f32 %36 %143)
%423 = (/.f32 %143 %36)
%437 = (*.f32 %95 cosTheta)
%444 = (* (pow cosTheta 2) %94)
%446 = (- %444 -1)
%447 = (PI )
%449 = (approx (* %446 %447) %78)
%450 = (/.f32 #s(literal 1 binary32) %449)
%451 = (/.f32 #s(literal 1 binary32) %450)
%452 = (pow.f32 %449 #s(literal 1 binary32))
%453 = (log alpha)
%456 = (approx (* %446 (* %453 %447)) %152)
%457 = (/.f32 #s(literal 1 binary32) %456)
%458 = (/.f32 #s(literal 1 binary32) %457)
%459 = (pow.f32 %456 #s(literal 1 binary32))
%462 = (approx (/ 1/2 %453) %84)
%485 = (approx (/ (- alpha 1) %104) %168)
%489 = (/.f32 #s(literal 2 binary32) %35)
%492 = (/.f32 #s(literal 2 binary32) %36)
%495 = (/.f32 #s(literal 1 binary32) %45)
%509 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%525 = (-.f32 #s(literal 1/2 binary32) %9)
%528 = (approx (* %94 cosTheta) %187)
%564 = (/.f32 %78 %35)
%566 = (/.f32 %78 %36)
%567 = (/.f32 %79 %35)
%576 = (/.f32 %143 %40)
%579 = (/.f32 %40 %143)
%586 = (*.f32 %35 %84)
%598 = (/.f32 %35 %143)
%606 = (/.f32 %143 %35)
%611 = (/.f32 %4 %143)
%628 = (fma.f32 %437 cosTheta #s(literal 1 binary32))
%631 = (*.f32 %437 cosTheta)
%636 = (neg.f32 %95)
%650 = (fma.f32 %528 cosTheta #s(literal 1 binary32))
%651 = (/.f32 #s(literal 1 binary32) %650)
%653 = (*.f32 %528 cosTheta)
%666 = (-.f32 #s(literal -1 binary32) %653)
%668 = (pow.f32 %9 %650)
%669 = (log.f32 %668)
%670 = (*.f32 %650 %79)
%671 = (*.f32 %79 %650)
%672 = (/.f32 #s(literal 1 binary32) %670)
%673 = (/.f32 #s(literal 1 binary32) %672)
%674 = (*.f32 %79 %653)
%676 = (-.f32 %674 (*.f32 %221 #s(literal 1 binary32)))
%678 = (-.f32 %674 (neg.f32 %261))
%679 = (*.f32 %653 %79)
%680 = (-.f32 %679 %311)
%681 = (-.f32 %679 %221)
%682 = (fma.f32 %653 %79 %79)
%683 = (fma.f32 %79 %653 %261)
%684 = (pow.f32 %670 #s(literal 1 binary32))
%685 = (+.f32 %674 %261)
%686 = (+.f32 %679 %79)
%687 = (*.f32 %78 %650)
%689 = (log.f32 (pow.f32 %9 %687))
%691 = (log.f32 (pow.f32 %668 %78))
%692 = (*.f32 %687 %79)
%693 = (*.f32 %670 %78)
%694 = (*.f32 %143 %650)
%695 = (*.f32 %78 %670)
%696 = (/.f32 %145 %650)
%697 = (/.f32 #s(literal 1 binary32) %696)
%698 = (pow.f32 %693 #s(literal 1 binary32))
%699 = (/.f32 #s(literal -1 binary32) %650)
%712 = (*.f32 %105 %78)
%717 = (*.f32 %35 %450)
%718 = (/.f32 #s(literal -1 binary32) %449)
%719 = (*.f32 %33 %718)
%721 = (/.f32 (fma.f32 %450 %449 alpha) %449)
%722 = (/.f32 alpha %449)
%725 = (/.f32 (-.f32 (*.f32 %722 %449) #s(literal -1 binary32)) %449)
%726 = (neg.f32 %449)
%729 = (*.f32 %726 %449)
%730 = (/.f32 (fma.f32 #s(literal -1 binary32) %449 (*.f32 alpha %726)) %729)
%731 = (*.f32 alpha %449)
%733 = (*.f32 %449 %449)
%734 = (/.f32 (fma.f32 #s(literal 1 binary32) %449 %731) %733)
%737 = (/.f32 (fma.f32 #s(literal -1 binary32) %449 (*.f32 %726 alpha)) %729)
%740 = (/.f32 (fma.f32 #s(literal 1 binary32) %449 (*.f32 %449 alpha)) %733)
%741 = (*.f32 %449 #s(literal -1 binary32))
%743 = (/.f32 (-.f32 %731 %741) %733)
%744 = (neg.f32 %726)
%745 = (/.f32 %35 %744)
%746 = (/.f32 %35 %449)
%747 = (/.f32 %33 %726)
%749 = (/.f32 #s(literal 1 binary32) (/.f32 %726 %33))
%751 = (/.f32 #s(literal 1 binary32) (pow.f32 %746 #s(literal -1 binary32)))
%752 = (/.f32 %449 %35)
%753 = (/.f32 #s(literal 1 binary32) %752)
%754 = (-.f32 %722 %718)
%756 = (-.f32 %450 (neg.f32 %722))
%758 = (-.f32 %450 (/.f32 alpha %726))
%759 = (/.f32 %4 %449)
%760 = (-.f32 %450 %759)
%761 = (fma.f32 #s(literal -1 binary32) %718 %722)
%762 = (fma.f32 #s(literal 1 binary32) %450 %722)
%763 = (fma.f32 alpha %450 %450)
%764 = (pow.f32 %746 #s(literal 1 binary32))
%765 = (+.f32 %722 %450)
%766 = (+.f32 %450 %722)
%768 = (neg.f32 (/.f32 %35 %726))
%770 = (neg.f32 (/.f32 %33 %449))
%772 = (neg.f32 (-.f32 %718 %722))
%773 = (*.f32 %45 %718)
%774 = (*.f32 %746 %36)
%775 = (*.f32 %36 %746)
%776 = (*.f32 %40 %450)
%777 = (/.f32 %9 %449)
%779 = (/.f32 (fma.f32 %777 %449 #s(literal -1 binary32)) %449)
%782 = (/.f32 (fma.f32 %9 %449 (*.f32 #s(literal -1 binary32) %449)) %733)
%784 = (/.f32 (fma.f32 %9 %449 %741) %733)
%785 = (/.f32 %45 %726)
%786 = (/.f32 %40 %744)
%787 = (/.f32 %40 %449)
%788 = (/.f32 %449 %40)
%789 = (/.f32 #s(literal 1 binary32) %788)
%790 = (-.f32 %777 %450)
%791 = (fma.f32 #s(literal -1 binary32) %450 %777)
%792 = (fma.f32 %9 %450 %718)
%793 = (pow.f32 %787 #s(literal 1 binary32))
%794 = (+.f32 %718 %777)
%795 = (+.f32 %777 %718)
%797 = (neg.f32 (*.f32 %746 %32))
%798 = (/.f32 %45 %449)
%799 = (neg.f32 %798)
%800 = (pow.f32 %9 %449)
%804 = (log.f32 %800)
%805 = (*.f32 %449 %79)
%806 = (*.f32 %79 %449)
%809 = (*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %800)))
%810 = (*.f32 #s(literal 1 binary32) %805)
%811 = (/.f32 #s(literal 1 binary32) %805)
%812 = (/.f32 #s(literal 1 binary32) %811)
%813 = (pow.f32 %805 #s(literal 1 binary32))
%814 = (*.f32 %456 #s(literal 2 binary32))
%817 = (*.f32 (/.f32 #s(literal 2 binary32) %456) #s(literal 1/4 binary32))
%819 = (neg.f32 %456)
%825 = (approx (/ (- alpha -1) %446) %35)
%832 = (approx (/ (- 1 alpha) (- -1 %444)) %36)
%836 = (fma.f32 %35 alpha %33)
%839 = (fma.f32 %35 alpha #s(literal -1 binary32))
%841 = (*.f32 %35 alpha)
%854 = (-.f32 alpha %839)
%858 = (-.f32 %509 #s(literal 1/2 binary32))
%865 = (-.f32 %525 #s(literal -1/2 binary32))
%867 = (approx %446 #s(literal 1 binary32))
%868 = (/.f32 #s(literal 1 binary32) %867)
%871 = (/.f32 %36 %78)
%873 = (/.f32 %35 %78)
%890 = (/.f32 %9 %143)
%913 = (neg.f32 %867)
%920 = (/.f32 %867 %36)
%921 = (/.f32 %36 %867)
%924 = (/.f32 %867 %32)
%931 = (/.f32 #s(literal 1 binary32) %924)
%943 = (/.f32 alpha %867)
%958 = (*.f32 %628 %79)
%960 = (/.f32 #s(literal 1 binary32) %958)
%965 = (neg.f32 %636)
%968 = (/.f32 %95 %78)
%976 = (/.f32 %636 %78)
%979 = (/.f32 %163 %79)
%981 = (*.f32 %95 %84)
%984 = (/.f32 %968 %628)
%986 = (neg.f32 %958)
%990 = (*.f32 %78 %958)
%1007 = (/.f32 %95 %990)
%1025 = (/.f32 %9 %650)
%1030 = (*.f32 %650 %650)
%1036 = (/.f32 %40 %650)
%1049 = (/.f32 %45 %650)
%1053 = (*.f32 (/.f32 #s(literal 2 binary32) %576) (/.f32 #s(literal 1/2 binary32) %650))
%1056 = (*.f32 (/.f32 #s(literal 2 binary32) %650) (/.f32 #s(literal 1/2 binary32) %576))
%1058 = (*.f32 (/.f32 %35 %687) %246)
%1060 = (*.f32 (/.f32 %36 %687) %586)
%1061 = (/.f32 %36 %670)
%1062 = (*.f32 %1061 %873)
%1063 = (/.f32 %35 %670)
%1064 = (*.f32 %1063 %871)
%1065 = (*.f32 %871 %1063)
%1066 = (*.f32 %873 %1061)
%1067 = (/.f32 %35 %650)
%1068 = (*.f32 %1067 %416)
%1069 = (/.f32 %36 %650)
%1070 = (*.f32 %1069 %598)
%1071 = (*.f32 %579 #s(literal 1 binary32))
%1072 = (*.f32 %1071 %651)
%1073 = (*.f32 %1036 %84)
%1074 = (*.f32 %1073 %163)
%1075 = (/.f32 %370 %650)
%1076 = (*.f32 %1075 %84)
%1077 = (*.f32 %1049 %165)
%1078 = (neg.f32 %670)
%1080 = (*.f32 %381 (/.f32 #s(literal 1 binary32) %1078))
%1081 = (neg.f32 %696)
%1082 = (*.f32 %45 %1081)
%1083 = (*.f32 %1036 %979)
%1084 = (*.f32 %1036 %145)
%1085 = (*.f32 %579 %651)
%1086 = (*.f32 %651 %579)
%1087 = (/.f32 %163 %650)
%1088 = (*.f32 %306 %1087)
%1089 = (/.f32 %651 %78)
%1090 = (*.f32 %306 %1089)
%1091 = (*.f32 %598 %1069)
%1092 = (*.f32 %416 %1067)
%1094 = (*.f32 %370 (/.f32 %651 %79))
%1095 = (*.f32 %370 %672)
%1097 = (*.f32 %84 (/.f32 %651 %373))
%1099 = (*.f32 %145 (/.f32 %651 %41))
%1100 = (*.f32 %650 %143)
%1101 = (/.f32 #s(literal 1 binary32) %1100)
%1102 = (*.f32 %40 %1101)
%1103 = (*.f32 %40 %696)
%1104 = (/.f32 %1100 %45)
%1105 = (/.f32 #s(literal 1 binary32) %1104)
%1106 = (*.f32 #s(literal -1 binary32) %1105)
%1107 = (/.f32 %40 %693)
%1108 = (*.f32 #s(literal 1 binary32) %1107)
%1109 = (/.f32 %9 %693)
%1111 = (/.f32 (fma.f32 %1109 %693 #s(literal -1 binary32)) %693)
%1114 = (*.f32 %693 %693)
%1115 = (/.f32 (fma.f32 %9 %693 (*.f32 #s(literal -1 binary32) %693)) %1114)
%1118 = (/.f32 (fma.f32 %9 %693 (*.f32 %693 #s(literal -1 binary32))) %1114)
%1121 = (/.f32 (*.f32 %45 %84) (*.f32 %666 %78))
%1122 = (*.f32 %45 #s(literal -1 binary32))
%1124 = (/.f32 %1122 (*.f32 %666 %171))
%1125 = (*.f32 %300 #s(literal -1 binary32))
%1126 = (*.f32 %143 %666)
%1127 = (/.f32 %1125 %1126)
%1128 = (*.f32 %300 #s(literal 1 binary32))
%1129 = (/.f32 %1128 %693)
%1130 = (*.f32 %40 #s(literal -1 binary32))
%1132 = (/.f32 %1130 (*.f32 %650 %171))
%1133 = (/.f32 %1130 %1126)
%1134 = (*.f32 #s(literal -1 binary32) %300)
%1135 = (*.f32 %666 %143)
%1136 = (/.f32 %1134 %1135)
%1137 = (*.f32 #s(literal -1 binary32) %40)
%1138 = (/.f32 %1137 %1135)
%1139 = (*.f32 #s(literal 1 binary32) %300)
%1140 = (/.f32 %1139 %1100)
%1141 = (*.f32 %45 #s(literal 1 binary32))
%1142 = (/.f32 %1141 %1135)
%1144 = (/.f32 %1141 (*.f32 %169 %670))
%1146 = (/.f32 (neg.f32 %1071) %666)
%1148 = (/.f32 (neg.f32 %579) %666)
%1150 = (/.f32 (neg.f32 %1075) %221)
%1152 = (/.f32 (neg.f32 %1073) %169)
%1153 = (/.f32 %1071 %650)
%1154 = (/.f32 %300 %1100)
%1155 = (/.f32 %300 %693)
%1156 = (/.f32 %1073 %78)
%1157 = (/.f32 %1075 %79)
%1159 = (/.f32 %699 (neg.f32 %576))
%1160 = (/.f32 %1049 %171)
%1161 = (/.f32 %381 %1078)
%1162 = (neg.f32 %1100)
%1163 = (/.f32 %45 %1162)
%1164 = (neg.f32 %693)
%1165 = (/.f32 %45 %1164)
%1166 = (/.f32 %1036 %177)
%1167 = (/.f32 %1036 %143)
%1168 = (/.f32 %579 %650)
%1169 = (/.f32 %651 %576)
%1171 = (/.f32 %306 (*.f32 %650 %78))
%1173 = (/.f32 %370 (neg.f32 %1078))
%1174 = (/.f32 %370 %670)
%1175 = (neg.f32 %1164)
%1176 = (/.f32 %40 %1175)
%1177 = (/.f32 %40 %1100)
%1178 = (/.f32 #s(literal -1 binary32) %1104)
%1180 = (/.f32 #s(literal 1 binary32) (/.f32 %650 %1071))
%1182 = (/.f32 #s(literal 1 binary32) (/.f32 %650 %579))
%1184 = (/.f32 #s(literal 1 binary32) (/.f32 %576 %651))
%1186 = (/.f32 #s(literal 1 binary32) (/.f32 %1104 #s(literal -1 binary32)))
%1188 = (/.f32 #s(literal 1 binary32) (/.f32 %79 %1075))
%1190 = (/.f32 #s(literal 1 binary32) (/.f32 %1078 %381))
%1192 = (/.f32 #s(literal 1 binary32) (/.f32 %1164 %45))
%1194 = (/.f32 #s(literal 1 binary32) (/.f32 %78 %1073))
%1196 = (/.f32 #s(literal 1 binary32) (/.f32 %171 %1049))
%1198 = (/.f32 #s(literal 1 binary32) (pow.f32 %1107 #s(literal -1 binary32)))
%1200 = (/.f32 #s(literal 1 binary32) (/.f32 %693 %40))
%1202 = (/.f32 #s(literal 1 binary32) (/.f32 %143 %1036))
%1203 = (*.f32 %650 %576)
%1205 = (/.f32 #s(literal 1 binary32) (/.f32 %1203 #s(literal 1 binary32)))
%1207 = (/.f32 #s(literal 1 binary32) (/.f32 %670 %370))
%1208 = (/.f32 #s(literal 1 binary32) %1203)
%1209 = (/.f32 %9 %1100)
%1210 = (-.f32 %1209 %1101)
%1211 = (-.f32 %1109 %696)
%1213 = (/.f32 %4 %79)
%1214 = (fma.f32 (/.f32 %4 %687) %1213 %1081)
%1215 = (/.f32 %4 %650)
%1216 = (fma.f32 %611 %1215 %1081)
%1217 = (/.f32 %4 %670)
%1218 = (/.f32 %4 %78)
%1219 = (fma.f32 %1217 %1218 %1081)
%1220 = (fma.f32 %1218 %1217 %1081)
%1222 = (/.f32 %1 %79)
%1223 = (fma.f32 (/.f32 %1 %687) %1222 %1081)
%1225 = (/.f32 %1 %650)
%1226 = (fma.f32 (/.f32 %1 %143) %1225 %1081)
%1227 = (/.f32 %1 %670)
%1228 = (/.f32 %1 %78)
%1229 = (fma.f32 %1227 %1228 %1081)
%1230 = (fma.f32 %1228 %1227 %1081)
%1232 = (fma.f32 (/.f32 alpha %687) %248 %1081)
%1233 = (/.f32 alpha %670)
%1234 = (/.f32 alpha %78)
%1235 = (fma.f32 %1233 %1234 %1081)
%1236 = (fma.f32 %1234 %1233 %1081)
%1237 = (/.f32 alpha %650)
%1238 = (fma.f32 %386 %1237 %1081)
%1239 = (fma.f32 #s(literal -1 binary32) %696 %1109)
%1240 = (fma.f32 %9 %696 %1081)
%1241 = (pow.f32 %1107 #s(literal 1 binary32))
%1242 = (pow.f32 %1203 #s(literal -1 binary32))
%1245 = (+.f32 (/.f32 %357 %670) (/.f32 %354 %670))
%1248 = (+.f32 (/.f32 %1025 %143) (/.f32 %699 %143))
%1249 = (/.f32 #s(literal -1 binary32) %1100)
%1250 = (+.f32 %1249 %1209)
%1251 = (+.f32 %1209 %1249)
%1252 = (+.f32 %1081 %1109)
%1253 = (+.f32 %1109 %1081)
%1255 = (neg.f32 (/.f32 %370 %1078))
%1257 = (neg.f32 (/.f32 %40 %1164))
%1259 = (neg.f32 (/.f32 %1036 %171))
%1261 = (neg.f32 (/.f32 %45 %1100))
%1263 = (neg.f32 (/.f32 #s(literal -1 binary32) %1203))
%1265 = (neg.f32 (/.f32 %381 %670))
%1267 = (neg.f32 (/.f32 %45 %693))
%1269 = (neg.f32 (/.f32 %1049 %143))
%1270 = (neg.f32 %1105)
%1282 = (/.f32 %746 #s(literal 2 binary32))
%1283 = (*.f32 %1282 %241)
%1284 = (/.f32 %746 %80)
%1285 = (*.f32 %1284 %239)
%1287 = (/.f32 #s(literal 1/2 binary32) %449)
%1288 = (*.f32 (/.f32 #s(literal 2 binary32) %326) %1287)
%1289 = (*.f32 %41 %449)
%1291 = (*.f32 (/.f32 #s(literal 2 binary32) %1289) %161)
%1293 = (*.f32 (/.f32 #s(literal 2 binary32) %805) %42)
%1296 = (*.f32 (/.f32 #s(literal 2 binary32) %41) (/.f32 #s(literal 1/2 binary32) %805))
%1297 = (/.f32 #s(literal 2 binary32) %449)
%1299 = (*.f32 %1297 (/.f32 #s(literal 1/2 binary32) %326))
%1300 = (/.f32 %450 #s(literal 2 binary32))
%1301 = (*.f32 %1300 %291)
%1302 = (/.f32 %450 %80)
%1303 = (*.f32 %1302 %293)
%1304 = (*.f32 %291 %1300)
%1305 = (*.f32 %293 %1302)
%1306 = (*.f32 %239 %1284)
%1308 = (*.f32 %157 (/.f32 #s(literal 1/2 binary32) %788))
%1309 = (*.f32 %241 %1282)
%1310 = (/.f32 %36 %449)
%1311 = (*.f32 %1310 %586)
%1312 = (*.f32 %450 %40)
%1313 = (*.f32 %1312 %84)
%1314 = (*.f32 %300 %811)
%1315 = (*.f32 #s(literal 1 binary32) %306)
%1316 = (*.f32 %1315 %450)
%1317 = (*.f32 %586 %1310)
%1318 = (*.f32 %352 %718)
%1319 = (/.f32 #s(literal -1 binary32) %805)
%1320 = (*.f32 %45 %1319)
%1321 = (*.f32 %798 %168)
%1322 = (*.f32 %787 %84)
%1323 = (*.f32 %811 %40)
%1324 = (*.f32 %450 %306)
%1325 = (*.f32 %746 %246)
%1326 = (*.f32 %306 %450)
%1328 = (*.f32 %35 (/.f32 %246 %449))
%1329 = (*.f32 %246 %746)
%1330 = (*.f32 %84 %787)
%1332 = (*.f32 %36 (/.f32 %35 %805))
%1334 = (*.f32 %40 (/.f32 %84 %449))
%1335 = (*.f32 %40 %811)
%1336 = (/.f32 %805 %45)
%1337 = (/.f32 #s(literal 1 binary32) %1336)
%1338 = (*.f32 #s(literal -1 binary32) %1337)
%1339 = (/.f32 %40 %805)
%1340 = (*.f32 #s(literal 1 binary32) %1339)
%1341 = (/.f32 %9 %805)
%1343 = (/.f32 (fma.f32 %1341 %805 #s(literal -1 binary32)) %805)
%1346 = (/.f32 (-.f32 (*.f32 %1341 %79) %450) %79)
%1347 = (neg.f32 %805)
%1350 = (/.f32 (-.f32 (*.f32 %1341 %1347) #s(literal -1 binary32)) %1347)
%1353 = (/.f32 (-.f32 (*.f32 %1341 %805) #s(literal 1 binary32)) %805)
%1356 = (*.f32 %805 %805)
%1357 = (/.f32 (fma.f32 %9 %805 (*.f32 #s(literal -1 binary32) %805)) %1356)
%1358 = (*.f32 %805 #s(literal -1 binary32))
%1360 = (/.f32 (fma.f32 %9 %805 %1358) %1356)
%1365 = (/.f32 (-.f32 (*.f32 %9 %79) (*.f32 %805 %450)) (*.f32 %805 %79))
%1369 = (/.f32 (-.f32 (*.f32 %9 %1347) %1358) (*.f32 %805 %1347))
%1373 = (/.f32 (-.f32 (*.f32 %9 %805) (*.f32 %805 #s(literal 1 binary32))) %1356)
%1375 = (/.f32 (*.f32 %35 %243) %805)
%1377 = (*.f32 %726 %79)
%1378 = (/.f32 (*.f32 %33 %243) %1377)
%1380 = (/.f32 (*.f32 %243 %35) %805)
%1382 = (*.f32 %79 %726)
%1383 = (/.f32 (*.f32 %243 %33) %1382)
%1384 = (*.f32 #s(literal -1 binary32) %45)
%1385 = (*.f32 %726 %221)
%1386 = (/.f32 %1384 %1385)
%1387 = (*.f32 %221 %726)
%1388 = (/.f32 %1384 %1387)
%1389 = (/.f32 %1122 %1385)
%1390 = (/.f32 %1122 %1387)
%1391 = (/.f32 %1125 %1382)
%1392 = (/.f32 %1128 %805)
%1393 = (*.f32 %449 %221)
%1394 = (/.f32 %1130 %1393)
%1395 = (/.f32 %1130 %1382)
%1396 = (/.f32 %1134 %1377)
%1397 = (/.f32 %1137 %1377)
%1398 = (*.f32 %221 %449)
%1399 = (/.f32 %1137 %1398)
%1400 = (/.f32 %1139 %805)
%1401 = (/.f32 %71 %1393)
%1402 = (/.f32 %71 %1382)
%1403 = (/.f32 %1141 %1377)
%1404 = (/.f32 %1141 %1398)
%1405 = (*.f32 %32 %35)
%1406 = (/.f32 %1405 %1398)
%1407 = (/.f32 %73 %1382)
%1408 = (/.f32 %75 %1393)
%1409 = (*.f32 %33 %32)
%1410 = (/.f32 %1409 %1385)
%1411 = (*.f32 %33 %36)
%1412 = (/.f32 %1411 %1377)
%1414 = (/.f32 (neg.f32 %1312) %221)
%1416 = (/.f32 (neg.f32 %1315) %726)
%1417 = (/.f32 %316 %1347)
%1418 = (/.f32 %1312 %79)
%1419 = (/.f32 %300 %805)
%1420 = (/.f32 %1315 %449)
%1421 = (/.f32 %352 %726)
%1422 = (/.f32 %45 %1347)
%1423 = (/.f32 %798 %221)
%1424 = (/.f32 %787 %227)
%1425 = (/.f32 %787 %79)
%1426 = (/.f32 %306 %744)
%1427 = (/.f32 %306 %449)
%1428 = (/.f32 %40 %1387)
%1429 = (neg.f32 %1347)
%1430 = (/.f32 %40 %1429)
%1431 = (/.f32 #s(literal -1 binary32) %1336)
%1433 = (/.f32 #s(literal 1 binary32) (/.f32 %79 %1312))
%1435 = (/.f32 #s(literal 1 binary32) (/.f32 %805 %300))
%1437 = (/.f32 #s(literal 1 binary32) (/.f32 %449 %1315))
%1439 = (/.f32 #s(literal 1 binary32) (/.f32 %726 %352))
%1441 = (/.f32 #s(literal 1 binary32) (/.f32 %1336 #s(literal -1 binary32)))
%1443 = (/.f32 #s(literal 1 binary32) (pow.f32 %1339 #s(literal -1 binary32)))
%1445 = (/.f32 #s(literal 1 binary32) (/.f32 %449 %306))
%1446 = (/.f32 %805 %40)
%1448 = (/.f32 #s(literal 1 binary32) (/.f32 %1446 #s(literal 1 binary32)))
%1449 = (/.f32 #s(literal 1 binary32) %1446)
%1450 = (-.f32 %1341 %811)
%1451 = (fma.f32 %759 %1213 %1319)
%1452 = (/.f32 %1 %449)
%1453 = (fma.f32 %1452 %1222 %1319)
%1454 = (fma.f32 %1213 %759 %1319)
%1455 = (fma.f32 %1222 %1452 %1319)
%1456 = (fma.f32 %248 %722 %1319)
%1457 = (fma.f32 %722 %248 %1319)
%1458 = (fma.f32 #s(literal -1 binary32) %811 %1341)
%1459 = (fma.f32 %9 %811 %1319)
%1460 = (pow.f32 %1339 #s(literal 1 binary32))
%1461 = (pow.f32 %1446 #s(literal -1 binary32))
%1464 = (+.f32 (/.f32 %777 %79) (/.f32 %718 %79))
%1467 = (+.f32 (/.f32 %308 %449) (/.f32 %168 %449))
%1468 = (+.f32 %1341 %1319)
%1469 = (+.f32 %1319 %1341)
%1471 = (neg.f32 (*.f32 %811 %45))
%1473 = (neg.f32 (/.f32 %306 %726))
%1475 = (neg.f32 (/.f32 %40 %1347))
%1477 = (neg.f32 (/.f32 %787 %221))
%1479 = (neg.f32 (/.f32 %352 %449))
%1481 = (neg.f32 (/.f32 %45 %805))
%1483 = (neg.f32 (/.f32 %798 %79))
%1485 = (neg.f32 (/.f32 #s(literal -1 binary32) %1446))
%1487 = (neg.f32 (-.f32 %811 %1341))
%1488 = (neg.f32 %1337)
%1512 = (log.f32 (pow.f32 %9 %1289))
%1514 = (log.f32 (pow.f32 %800 %41))
%1515 = (/.f32 %80 %746)
%1516 = (*.f32 %1515 %492)
%1517 = (/.f32 #s(literal 2 binary32) %746)
%1518 = (/.f32 %80 %36)
%1519 = (*.f32 %1517 %1518)
%1522 = (*.f32 (/.f32 #s(literal 2 binary32) %40) (/.f32 %80 %450))
%1523 = (*.f32 %1518 %1517)
%1526 = (*.f32 (/.f32 #s(literal 1 binary32) %35) (/.f32 %805 %36))
%1527 = (/.f32 %449 %36)
%1528 = (*.f32 %1527 %567)
%1529 = (*.f32 %567 %1527)
%1530 = (*.f32 %275 %752)
%1531 = (*.f32 %492 %1515)
%1534 = (*.f32 (/.f32 %80 %40) (/.f32 #s(literal 2 binary32) %450))
%1535 = (*.f32 %1289 %79)
%1536 = (*.f32 %326 %449)
%1538 = (*.f32 %128 (/.f32 %805 %35))
%1539 = (*.f32 %752 %275)
%1541 = (*.f32 %221 (/.f32 #s(literal 1 binary32) %798))
%1542 = (*.f32 %1347 %495)
%1543 = (*.f32 %805 %41)
%1544 = (*.f32 %449 %326)
%1545 = (*.f32 %41 %805)
%1546 = (*.f32 %79 %788)
%1547 = (/.f32 %227 %787)
%1548 = (/.f32 %1429 %40)
%1549 = (/.f32 %221 %798)
%1550 = (/.f32 %1347 %45)
%1551 = (/.f32 %79 %787)
%1552 = (/.f32 #s(literal 1 binary32) %1339)
%1553 = (pow.f32 %1446 #s(literal 1 binary32))
%1554 = (/.f32 %80 %787)
%1555 = (+.f32 %1554 %1554)
%1556 = (neg.f32 %1336)
%1563 = (*.f32 #s(literal 1/2 binary32) %449)
%1565 = (*.f32 %449 %726)
%1567 = (*.f32 #s(literal -1/2 binary32) %449)
%1570 = (*.f32 %449 #s(literal 1/2 binary32))
%1573 = (*.f32 %449 #s(literal -1/2 binary32))
%1578 = (/.f32 %509 %449)
%1585 = (*.f32 #s(literal 1/2 binary32) %450)
%1587 = (/.f32 #s(literal -1/2 binary32) %449)
%1588 = (neg.f32 %1587)
%1597 = (/.f32 %525 %449)
%1617 = (fma.f32 %1587 %449 %509)
%1618 = (*.f32 %1617 %450)
%1619 = (*.f32 %509 %449)
%1620 = (fma.f32 #s(literal -1/2 binary32) %449 %1619)
%1621 = (/.f32 #s(literal 1 binary32) %733)
%1622 = (*.f32 %1620 %1621)
%1623 = (*.f32 %449 %509)
%1624 = (fma.f32 #s(literal -1/2 binary32) %449 %1623)
%1625 = (*.f32 %1624 %1621)
%1626 = (*.f32 %865 %718)
%1627 = (*.f32 %858 %450)
%1629 = (/.f32 (fma.f32 %1587 %726 %525) %726)
%1631 = (/.f32 (fma.f32 %1578 %726 #s(literal 1/2 binary32)) %726)
%1633 = (/.f32 (fma.f32 %1578 %449 #s(literal -1/2 binary32)) %449)
%1636 = (/.f32 (fma.f32 #s(literal 1/2 binary32) %726 (*.f32 %525 %726)) %733)
%1639 = (/.f32 (fma.f32 #s(literal 1/2 binary32) %449 (*.f32 %509 %726)) %729)
%1642 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %726 (*.f32 %525 %449)) %1565)
%1645 = (/.f32 (fma.f32 %525 %726 (*.f32 #s(literal 1/2 binary32) %726)) %733)
%1648 = (/.f32 (fma.f32 %525 %449 (*.f32 #s(literal -1/2 binary32) %726)) %729)
%1650 = (/.f32 (fma.f32 %509 %726 %1563) %1565)
%1652 = (/.f32 (fma.f32 %509 %449 %1567) %733)
%1655 = (/.f32 (fma.f32 #s(literal 1/2 binary32) %726 (*.f32 %726 %525)) %733)
%1658 = (/.f32 (fma.f32 #s(literal 1/2 binary32) %449 (*.f32 %726 %509)) %729)
%1661 = (/.f32 (fma.f32 #s(literal -1/2 binary32) %726 (*.f32 %449 %525)) %1565)
%1664 = (/.f32 (fma.f32 %525 %726 (*.f32 %726 #s(literal 1/2 binary32))) %733)
%1667 = (/.f32 (fma.f32 %525 %449 (*.f32 %726 #s(literal -1/2 binary32))) %729)
%1669 = (/.f32 (fma.f32 %509 %726 %1570) %1565)
%1671 = (/.f32 (fma.f32 %509 %449 %1573) %733)
%1673 = (/.f32 (neg.f32 %1617) %726)
%1675 = (neg.f32 %733)
%1676 = (/.f32 (neg.f32 %1620) %1675)
%1678 = (/.f32 (neg.f32 %1624) %1675)
%1679 = (/.f32 %1617 %449)
%1680 = (/.f32 %1620 %733)
%1681 = (/.f32 %1624 %733)
%1682 = (/.f32 %865 %726)
%1683 = (/.f32 %858 %744)
%1684 = (/.f32 %858 %449)
%1686 = (/.f32 #s(literal 1 binary32) (/.f32 %449 %1617))
%1688 = (/.f32 #s(literal 1 binary32) (/.f32 %733 %1620))
%1690 = (/.f32 #s(literal 1 binary32) (/.f32 %733 %1624))
%1692 = (/.f32 #s(literal 1 binary32) (/.f32 %726 %865))
%1694 = (/.f32 #s(literal 1 binary32) (pow.f32 %1684 #s(literal -1 binary32)))
%1696 = (/.f32 #s(literal 1 binary32) (/.f32 %449 %858))
%1698 = (-.f32 %1587 (*.f32 %525 %450))
%1699 = (-.f32 %1587 %1597)
%1700 = (-.f32 %1578 %1585)
%1701 = (-.f32 %1578 %1588)
%1702 = (fma.f32 %525 %718 %1587)
%1703 = (fma.f32 %509 %450 %1587)
%1704 = (fma.f32 #s(literal 1/2 binary32) %718 %1578)
%1705 = (fma.f32 #s(literal -1/2 binary32) %450 %1578)
%1706 = (pow.f32 %1684 #s(literal 1 binary32))
%1709 = (+.f32 (/.f32 (*.f32 %1587 %449) %449) %1578)
%1710 = (/.f32 %1567 %733)
%1712 = (+.f32 %1710 (/.f32 %1619 %733))
%1714 = (+.f32 %1710 (/.f32 %1623 %733))
%1715 = (+.f32 %1587 %1578)
%1716 = (+.f32 %1578 %1587)
%1718 = (neg.f32 (/.f32 %858 %726))
%1720 = (neg.f32 (/.f32 %865 %449))
%1722 = (neg.f32 (-.f32 %1597 %1587))
%1727 = (*.f32 %449 %80)
%1728 = (/.f32 #s(literal 1 binary32) %1727)
%1738 = (/.f32 %40 %1727)
%1746 = (/.f32 %9 %1727)
%1752 = (/.f32 #s(literal -1 binary32) %1727)
%1761 = (*.f32 %787 #s(literal 1/2 binary32))
%1763 = (*.f32 %1738 #s(literal 1/2 binary32))
%1790 = (/.f32 #s(literal -1 binary32) %456)
%1793 = (/.f32 alpha %456)
%1800 = (*.f32 %456 %456)
%1803 = (neg.f32 %819)
%1805 = (/.f32 %36 %456)
%1822 = (/.f32 %35 %456)
%1823 = (*.f32 %239 %1822)
%1824 = (*.f32 %297 %36)
%1825 = (*.f32 %1824 %457)
%1826 = (*.f32 #s(literal 1/2 binary32) %40)
%1827 = (*.f32 %1826 %457)
%1828 = (*.f32 %35 %1805)
%1829 = (*.f32 %1828 #s(literal 1/2 binary32))
%1830 = (/.f32 %40 %456)
%1831 = (*.f32 %1830 #s(literal 1/2 binary32))
%1832 = (*.f32 %1805 %297)
%1833 = (*.f32 %297 %1805)
%1834 = (*.f32 %40 %817)
%1835 = (*.f32 #s(literal 1/2 binary32) %1830)
%1836 = (*.f32 #s(literal 2 binary32) %819)
%1837 = (/.f32 %71 %1836)
%1838 = (*.f32 %819 #s(literal 2 binary32))
%1839 = (/.f32 %1141 %1838)
%1840 = (/.f32 %1405 %1838)
%1842 = (/.f32 %73 (*.f32 %456 #s(literal -2 binary32)))
%1843 = (/.f32 %75 %1836)
%1845 = (/.f32 %1409 (*.f32 #s(literal -2 binary32) %819))
%1847 = (/.f32 %1411 (*.f32 #s(literal -2 binary32) %456))
%1849 = (/.f32 (neg.f32 %1826) %819)
%1851 = (/.f32 (neg.f32 %1824) %819)
%1853 = (/.f32 (neg.f32 %1828) #s(literal -2 binary32))
%1854 = (/.f32 %1824 %456)
%1855 = (/.f32 %300 %814)
%1856 = (/.f32 %1826 %456)
%1857 = (/.f32 %1828 #s(literal 2 binary32))
%1858 = (neg.f32 %814)
%1859 = (/.f32 %45 %1858)
%1860 = (/.f32 %1830 #s(literal 2 binary32))
%1862 = (/.f32 %40 (*.f32 %819 #s(literal -2 binary32)))
%1863 = (/.f32 %40 %814)
%1865 = (/.f32 #s(literal 1 binary32) (/.f32 %456 %1826))
%1867 = (/.f32 #s(literal 1 binary32) (/.f32 %456 %1824))
%1869 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1828))
%1871 = (/.f32 #s(literal 1 binary32) (/.f32 %814 %40))
%1873 = (/.f32 #s(literal 1 binary32) (pow.f32 %1831 #s(literal -1 binary32)))
%1874 = (/.f32 %9 %814)
%1875 = (-.f32 %1874 %817)
%1876 = (pow.f32 %1831 #s(literal 1 binary32))
%1877 = (/.f32 #s(literal -1 binary32) %814)
%1878 = (+.f32 %1877 %1874)
%1879 = (+.f32 %1874 %1877)
%1881 = (neg.f32 (*.f32 %1830 #s(literal -1/2 binary32)))
%1883 = (neg.f32 (/.f32 %45 %814))
%1886 = (/.f32 %9 %456)
%1914 = (*.f32 (/.f32 %1684 %80) #s(literal 1/2 binary32))
%1916 = (*.f32 (/.f32 %1684 #s(literal 2 binary32)) %101)
%1918 = (*.f32 (/.f32 %858 %80) %1300)
%1919 = (*.f32 %1684 #s(literal 1 binary32))
%1920 = (*.f32 %1919 %84)
%1921 = (*.f32 %858 %84)
%1922 = (*.f32 %1921 %450)
%1923 = (*.f32 %858 #s(literal 1/2 binary32))
%1924 = (*.f32 %1923 %1302)
%1925 = (*.f32 %858 #s(literal 1 binary32))
%1926 = (*.f32 %1925 %811)
%1927 = (*.f32 %1684 %84)
%1928 = (*.f32 %84 %1684)
%1930 = (/.f32 (*.f32 %1617 #s(literal -1 binary32)) %1393)
%1932 = (/.f32 (*.f32 %1617 #s(literal 1 binary32)) %805)
%1934 = (*.f32 %733 %221)
%1935 = (/.f32 (*.f32 %1620 #s(literal -1 binary32)) %1934)
%1937 = (*.f32 %733 %79)
%1938 = (/.f32 (*.f32 %1620 #s(literal 1 binary32)) %1937)
%1940 = (/.f32 (*.f32 %1624 #s(literal -1 binary32)) %1934)
%1942 = (/.f32 (*.f32 %1624 #s(literal 1 binary32)) %1937)
%1944 = (/.f32 (*.f32 %865 #s(literal -1 binary32)) %1385)
%1946 = (/.f32 (*.f32 %865 #s(literal 1 binary32)) %1377)
%1948 = (/.f32 (*.f32 %858 #s(literal -1 binary32)) %1393)
%1950 = (/.f32 (*.f32 #s(literal -1 binary32) %1617) %1398)
%1952 = (*.f32 %221 %733)
%1953 = (/.f32 (*.f32 #s(literal -1 binary32) %1620) %1952)
%1955 = (/.f32 (*.f32 #s(literal -1 binary32) %1624) %1952)
%1957 = (/.f32 (*.f32 #s(literal -1 binary32) %865) %1387)
%1959 = (/.f32 (*.f32 #s(literal -1 binary32) %858) %1398)
%1961 = (/.f32 (*.f32 #s(literal 1 binary32) %1617) %805)
%1963 = (*.f32 %79 %733)
%1964 = (/.f32 (*.f32 #s(literal 1 binary32) %1620) %1963)
%1966 = (/.f32 (*.f32 #s(literal 1 binary32) %1624) %1963)
%1968 = (/.f32 (*.f32 #s(literal 1 binary32) %865) %1382)
%1970 = (/.f32 (*.f32 #s(literal 1 binary32) %858) %805)
%1972 = (/.f32 (neg.f32 %1919) %221)
%1974 = (/.f32 (neg.f32 %1921) %726)
%1976 = (/.f32 (neg.f32 %1925) %1347)
%1978 = (/.f32 (neg.f32 %1684) %221)
%1979 = (/.f32 %1919 %79)
%1980 = (/.f32 %1921 %449)
%1981 = (/.f32 %1925 %805)
%1982 = (/.f32 %1684 %79)
%1984 = (/.f32 #s(literal 1 binary32) (/.f32 %79 %1919))
%1986 = (/.f32 #s(literal 1 binary32) (/.f32 %449 %1921))
%1988 = (/.f32 #s(literal 1 binary32) (/.f32 %805 %1925))
%1990 = (/.f32 #s(literal 1 binary32) (/.f32 %79 %1684))
%1992 = (/.f32 #s(literal 1 binary32) (pow.f32 %1927 #s(literal -1 binary32)))
%1993 = (/.f32 %1587 %79)
%1995 = (-.f32 %1993 (/.f32 %1597 %79))
%1996 = (pow.f32 %1927 #s(literal 1 binary32))
%1997 = (/.f32 %1578 %79)
%1998 = (+.f32 %1993 %1997)
%1999 = (+.f32 %1997 %1993)
%2002 = (*.f32 %35 %832)
%2010 = (/.f32 %2002 %143)
%2023 = (*.f32 %598 #s(literal 1 binary32))
%2025 = (*.f32 %35 %921)
%2029 = (*.f32 %35 #s(literal 1 binary32))
%2030 = (*.f32 %143 %920)
%2092 = (/.f32 %40 (*.f32 %867 %143))
%2109 = (*.f32 %35 %485)
%2111 = (*.f32 %746 %485)
%2125 = (*.f32 %825 %36)
%2131 = (/.f32 %2125 %143)
%2137 = (fma.f32 %858 %200 #s(literal 1 binary32))
%2140 = (*.f32 %858 %200)
%2147 = (*.f32 cosTheta %858)
%2159 = (*.f32 %2137 %78)
%2163 = (*.f32 %78 %2140)
%2166 = (*.f32 %78 #s(literal 1 binary32))
%2169 = (*.f32 %2140 %78)
%2170 = (*.f32 #s(literal 1 binary32) %78)
%2181 = (*.f32 %2159 %79)
%2184 = (/.f32 #s(literal 1 binary32) %2181)
%2189 = (neg.f32 %2181)
%2200 = (/.f32 %95 %2181)
%2214 = (*.f32 %836 #s(literal 1/2 binary32))
%2216 = (/.f32 #s(literal 1 binary32) %1858)
%2219 = (*.f32 %1793 %297)
%2224 = (*.f32 %814 %814)
%2231 = (/.f32 %2214 %456)
%2233 = (neg.f32 %1858)
%2247 = (/.f32 %33 %814)
%2268 = (/.f32 #s(literal -1/2 binary32) %814)
%2279 = (/.f32 %1923 %456)
%2291 = (/.f32 %509 %814)
%2309 = (/.f32 %95 %805)
%2321 = (*.f32 %95 #s(literal 1/2 binary32))
%2328 = (/.f32 %2321 %456)
%2354 = (/.f32 %95 %693)
%2368 = (*.f32 %650 %105)
%2370 = (*.f32 %712 %650)
%2372 = (/.f32 #s(literal 1 binary32) %2370)
%2381 = (/.f32 %36 %712)
%2384 = (/.f32 %35 %712)
%2387 = (/.f32 #s(literal -1 binary32) %2370)
%2394 = (/.f32 %9 %2370)
%2399 = (*.f32 %2370 %2370)
%2406 = (neg.f32 %2370)
%2411 = (/.f32 %40 %2370)
%2423 = (/.f32 %4 %712)
%2427 = (/.f32 %1 %712)
%2431 = (/.f32 alpha %712)
%2448 = (*.f32 %40 %462)
%2450 = (*.f32 %787 %462)
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 %21)
(fabs.f32 %23)
(fabs.f32 %25)
(fabs.f32 %9)
(neg.f32 %23)
#s(literal 1 binary32)
%31
%34
%37
%38
%43
%44
%46
%47
%49
%51
%52
%54
%56
%57
%58
%59
%60
%61
%62
%63
%64
%40
%65
%66
%67
%68
%70
%72
%74
%76
%77
%78
%79
%81
%82
%83
%85
%87
%88
%89
%90
cosTheta
#s(literal 2 binary32)
#s(literal -1 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %95 #s(literal -1 binary32)))
%95
(pow.f32 %95 #s(literal 1 binary32))
%99
%80
%100
%102
%103
%79
%81
%82
%83
%85
%87
%88
%89
%90
(/.f32 #s(literal 1 binary32) (pow.f32 %105 #s(literal -1 binary32)))
%105
(pow.f32 %105 #s(literal 1 binary32))
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
(*.f32 %110 %110)
(/.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
%31
%34
%37
%38
%43
%44
%46
%47
%49
%51
%52
%54
%56
%57
%58
%59
%60
%61
%62
%63
%64
%40
%65
%66
%67
%68
%70
%72
%74
%76
%77
(/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32)))
(-.f32 %4 #s(literal 1 binary32))
(-.f32 #s(literal -1 binary32) %5)
%33
(pow.f32 %33 #s(literal 1 binary32))
(+.f32 %4 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %4)
(neg.f32 %35)
(/.f32 #s(literal 1 binary32) %128)
%36
(pow.f32 %36 #s(literal 1 binary32))
(+.f32 alpha #s(literal -1 binary32))
(neg.f32 %32)
%134
%135
%35
%136
%137
%138
%139
%140
%99
%80
%100
%102
%103
(log.f32 (pow.f32 %9 %78))
%143
(*.f32 %78 %79)
(/.f32 #s(literal 1 binary32) %145)
(pow.f32 %143 #s(literal 1 binary32))
%149
%151
%152
%153
%155
%156
(*.f32 %157 %158)
(*.f32 %160 %161)
(*.f32 %84 %163)
(*.f32 #s(literal -1 binary32) %165)
(*.f32 #s(literal 1 binary32) %145)
(/.f32 %168 %169)
%145
(/.f32 #s(literal -1 binary32) %171)
(/.f32 #s(literal 1 binary32) (/.f32 %78 %84))
(/.f32 #s(literal 1 binary32) (/.f32 %171 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %177)
(/.f32 #s(literal 1 binary32) (pow.f32 %145 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %143 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %143)
(pow.f32 %145 #s(literal 1 binary32))
(pow.f32 %143 #s(literal -1 binary32))
(neg.f32 %165)
(/.f32 #s(literal 1 binary32) (pow.f32 %187 #s(literal -1 binary32)))
(pow.f32 %187 #s(literal 1 binary32))
%187
(*.f32 %192 %192)
(*.f32 %194 %194)
(*.f32 %196 %196)
(*.f32 %191 %191)
(*.f32 %187 %187)
%200
(/.f32 #s(literal 1 binary32) (pow.f32 %200 #s(literal -1 binary32)))
(pow.f32 %191 #s(literal 2 binary32))
(pow.f32 %200 #s(literal 1 binary32))
(pow.f32 %187 #s(literal 2 binary32))
(pow.f32 cosTheta #s(literal 2 binary32))
(fabs.f32 %200)
(neg.f32 (*.f32 %187 cosTheta))
%212
%213
%215
%216
%217
%219
%84
%220
%222
%224
%226
%228
%230
%232
%234
%235
%236
%237
%238
%240
%242
%244
%245
%246
%247
%251
%254
%259
%264
%266
%267
%268
%269
%270
%272
%274
%276
%278
%279
%280
%281
%282
%284
%286
%288
%290
%292
%294
%296
%298
%299
%301
%302
%303
%304
%305
%306
%307
%310
%313
%315
%317
%318
%319
%320
%321
%323
%325
%327
%328
%331
%332
%335
%336
%339
%340
%341
%342
%343
%344
%345
%346
%347
%349
%351
%353
(*.f32 %45 %354)
(*.f32 %40 %163)
(/.f32 (fma.f32 %357 %78 #s(literal -1 binary32)) %78)
(/.f32 (fma.f32 %9 %78 %360) %362)
(/.f32 (fma.f32 %9 %78 (*.f32 %78 #s(literal -1 binary32))) %362)
(/.f32 %45 %169)
(/.f32 %40 %368)
%370
(/.f32 #s(literal 1 binary32) (pow.f32 %370 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %373)
(-.f32 %357 %163)
(fma.f32 #s(literal -1 binary32) %163 %357)
(fma.f32 %9 %163 %354)
(pow.f32 %370 #s(literal 1 binary32))
(+.f32 %354 %357)
(+.f32 %357 %354)
(neg.f32 %381)
(*.f32 %32 %165)
(*.f32 %246 %163)
(*.f32 %36 %145)
(/.f32 (-.f32 (*.f32 %386 %78) %84) %78)
(/.f32 (-.f32 (*.f32 %386 %171) #s(literal -1 binary32)) %171)
(/.f32 (-.f32 %393 #s(literal 1 binary32)) %143)
(/.f32 (-.f32 (*.f32 alpha %78) (*.f32 %143 %84)) (*.f32 %143 %78))
(/.f32 (-.f32 (*.f32 alpha %171) %402) (*.f32 %143 %171))
(/.f32 (-.f32 %406 (*.f32 %143 #s(literal 1 binary32))) %409)
(/.f32 (neg.f32 %246) %169)
(/.f32 %32 %171)
(/.f32 %246 %78)
(/.f32 %36 %177)
%416
(/.f32 #s(literal 1 binary32) (/.f32 %171 %32))
(/.f32 #s(literal 1 binary32) (/.f32 %78 %246))
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %423)
(-.f32 (/.f32 %248 %78) %145)
(-.f32 %386 %145)
(fma.f32 alpha %145 %165)
(pow.f32 %416 #s(literal 1 binary32))
(+.f32 %386 %165)
(neg.f32 (/.f32 %36 %171))
(neg.f32 (/.f32 %32 %143))
(neg.f32 (-.f32 %145 %386))
%437
(*.f32 cosTheta %95)
(/.f32 #s(literal 1 binary32) (pow.f32 %437 #s(literal -1 binary32)))
(pow.f32 %437 #s(literal 1 binary32))
%451
%449
%452
%458
%456
%459
%212
%213
%215
%216
%217
%219
%84
%220
%222
%224
%226
%228
%230
%232
%234
%235
%236
%237
%238
(/.f32 #s(literal 1 binary32) (pow.f32 %462 #s(literal -1 binary32)))
%462
(pow.f32 %462 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %214)
(*.f32 #s(literal -1/2 binary32) %101)
(*.f32 #s(literal -1 binary32) %84)
(/.f32 #s(literal 1/2 binary32) %86)
(/.f32 #s(literal -1/2 binary32) %218)
%168
(/.f32 #s(literal -1 binary32) %79)
(/.f32 #s(literal 1 binary32) (/.f32 %86 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %79 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %168 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %80 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) %221)
(pow.f32 %168 #s(literal 1 binary32))
(neg.f32 %84)
(/.f32 #s(literal 1 binary32) (pow.f32 %485 #s(literal -1 binary32)))
%485
(pow.f32 %485 #s(literal 1 binary32))
%134
%135
%35
%136
%137
%138
%139
%140
(*.f32 %489 (/.f32 #s(literal 1/2 binary32) %36))
(*.f32 %492 (/.f32 #s(literal 1/2 binary32) %35))
(*.f32 #s(literal -1 binary32) %495)
(*.f32 #s(literal 1 binary32) %41)
(/.f32 #s(literal -1 binary32) %45)
%41
(pow.f32 %41 #s(literal 1 binary32))
(pow.f32 %40 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %40))
(neg.f32 %495)
(/.f32 (fma.f32 %9 #s(literal 2 binary32) #s(literal -1 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %9 #s(literal 2 binary32)) #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %509 #s(literal -1 binary32)))
(-.f32 #s(literal -1/2 binary32) %53)
(-.f32 #s(literal -1/2 binary32) %55)
(-.f32 #s(literal -1/2 binary32) %21)
(-.f32 #s(literal -1/2 binary32) %23)
(-.f32 #s(literal -1/2 binary32) %25)
(-.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))
%509
(pow.f32 %509 #s(literal 1 binary32))
(+.f32 #s(literal -1/2 binary32) %9)
(+.f32 %9 #s(literal -1/2 binary32))
(neg.f32 %525)
(/.f32 #s(literal 1 binary32) (pow.f32 %528 #s(literal -1 binary32)))
%528
(pow.f32 %528 #s(literal 1 binary32))
(*.f32 %35 #s(literal 1/2 binary32))
(*.f32 %33 #s(literal -1/2 binary32))
(/.f32 (-.f32 (*.f32 %338 #s(literal 2 binary32)) #s(literal -1 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 alpha #s(literal 2 binary32)) #s(literal -2 binary32)) #s(literal 4 binary32))
(/.f32 %35 #s(literal 2 binary32))
(/.f32 %33 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %33))
(/.f32 #s(literal 1 binary32) %489)
(/.f32 #s(literal 1 binary32) (pow.f32 %297 #s(literal -1 binary32)))
(-.f32 %338 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (/.f32 alpha #s(literal -2 binary32)))
(-.f32 #s(literal 1/2 binary32) %330)
%297
(pow.f32 %297 #s(literal 1 binary32))
(+.f32 %338 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %338)
(neg.f32 (*.f32 %35 #s(literal -1/2 binary32)))
(neg.f32 (/.f32 %35 #s(literal -2 binary32)))
(neg.f32 (-.f32 #s(literal -1/2 binary32) %338))
(neg.f32 (/.f32 %33 #s(literal 2 binary32)))
(*.f32 %564 %275)
(*.f32 %566 %567)
(*.f32 %567 %566)
(*.f32 %275 %564)
(*.f32 %171 %495)
(*.f32 %143 %41)
(*.f32 %79 %373)
(/.f32 %177 %40)
(/.f32 %171 %45)
%576
(/.f32 #s(literal 1 binary32) (pow.f32 %576 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %579)
(pow.f32 %576 #s(literal 1 binary32))
(neg.f32 (/.f32 %171 %40))
(neg.f32 (/.f32 %143 %45))
(*.f32 %586 %163)
(*.f32 %35 %145)
(*.f32 %33 %165)
(/.f32 (-.f32 %393 #s(literal -1 binary32)) %143)
(/.f32 (-.f32 %406 %402) %409)
(/.f32 (neg.f32 %586) %169)
(/.f32 %586 %78)
(/.f32 %35 %177)
%598
(/.f32 %33 %171)
(/.f32 #s(literal 1 binary32) (/.f32 %78 %586))
(/.f32 #s(literal 1 binary32) (/.f32 %171 %33))
(/.f32 #s(literal 1 binary32) (pow.f32 %598 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %606)
(-.f32 %386 %165)
(-.f32 %145 (/.f32 alpha %171))
(-.f32 %145 %611)
(fma.f32 %157 %158 %386)
(fma.f32 %160 %161 %386)
(fma.f32 %84 %163 %386)
(fma.f32 #s(literal -1 binary32) %165 %386)
(fma.f32 #s(literal 1 binary32) %145 %386)
(fma.f32 alpha %145 %145)
(pow.f32 %598 #s(literal 1 binary32))
(+.f32 %386 %145)
(+.f32 %145 %386)
(neg.f32 (/.f32 %35 %171))
(neg.f32 (/.f32 %33 %143))
(neg.f32 (-.f32 %165 %386))
%292
%294
%296
%298
%299
%301
%302
%303
%304
%305
%306
%307
%310
%313
%315
%317
%318
%319
%320
%321
%323
%325
%327
%328
%331
%332
%335
%336
%339
%340
%341
%342
%343
%344
%345
%346
%347
%349
%351
%353
%31
%34
%37
%38
%43
%44
%46
%47
%49
%51
%52
%54
%56
%57
%58
%59
%60
%61
%62
%63
%64
%40
%65
%66
%67
%68
%70
%72
%74
%76
%77
%240
%242
%244
%245
%246
%247
%251
%254
%259
%264
%266
%267
%268
%269
%270
%272
%274
%276
%278
%279
%280
%281
%282
%284
%286
%288
%290
%292
%294
%296
%298
%299
%301
%302
%303
%304
%305
%306
%307
%310
%313
%315
%317
%318
%319
%320
%321
%323
%325
%327
%328
%331
%332
%335
%336
%339
%340
%341
%342
%343
%344
%345
%346
%347
%349
%351
%353
(/.f32 #s(literal 1 binary32) (pow.f32 %628 #s(literal -1 binary32)))
(-.f32 %631 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %437) cosTheta))
(-.f32 #s(literal 1 binary32) (*.f32 %636 %200))
(-.f32 #s(literal 1 binary32) (*.f32 %187 %437))
(-.f32 #s(literal 1 binary32) (neg.f32 %631))
%628
(fma.f32 %95 %200 #s(literal 1 binary32))
(fma.f32 cosTheta %437 #s(literal 1 binary32))
(pow.f32 %628 #s(literal 1 binary32))
(+.f32 %631 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %631)
(neg.f32 (-.f32 #s(literal -1 binary32) %631))
(/.f32 #s(literal 1 binary32) %651)
(-.f32 %653 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %528) cosTheta))
(-.f32 #s(literal 1 binary32) (*.f32 %187 %528))
(-.f32 #s(literal 1 binary32) (neg.f32 %653))
%650
(fma.f32 cosTheta %528 #s(literal 1 binary32))
(pow.f32 %650 #s(literal 1 binary32))
(+.f32 %653 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %653)
(neg.f32 %666)
%669
%670
%671
%673
%676
%678
%680
%681
%682
%683
%684
%685
%686
%689
%691
%692
%693
%694
%695
%697
%698
(*.f32 #s(literal -1 binary32) %699)
(*.f32 #s(literal 1 binary32) %651)
(/.f32 #s(literal -1 binary32) %666)
(/.f32 #s(literal 1 binary32) (/.f32 %666 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %651 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %650 #s(literal 1 binary32)))
%651
(pow.f32 %651 #s(literal 1 binary32))
(pow.f32 %650 #s(literal -1 binary32))
(neg.f32 %699)
%712
(*.f32 %78 %105)
(/.f32 #s(literal 1 binary32) (pow.f32 %712 #s(literal -1 binary32)))
(pow.f32 %712 #s(literal 1 binary32))
%717
%719
%721
%725
%730
%734
%737
%740
%743
%745
%746
%747
%749
%751
%753
%754
%756
%758
%760
%761
%762
%763
%764
%765
%766
%768
%770
%772
%773
%774
%775
%776
%779
%782
%784
%785
%786
%787
%789
%790
%791
%792
%793
%794
%795
%797
%799
(/.f32 #s(literal 1 binary32) (pow.f32 %800 #s(literal -1 binary32)))
(pow.f32 %800 #s(literal 1 binary32))
%800
%804
%805
%806
%809
%810
%812
%813
%814
(*.f32 #s(literal 2 binary32) %456)
(/.f32 #s(literal 1 binary32) %817)
(-.f32 %456 %819)
(pow.f32 %814 #s(literal 1 binary32))
(+.f32 %456 %456)
(/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32)))
%825
(pow.f32 %825 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32)))
%832
(pow.f32 %832 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %836 #s(literal -1 binary32)))
(-.f32 %839 alpha)
(-.f32 %841 %35)
(-.f32 %33 (*.f32 %33 alpha))
(-.f32 %33 (*.f32 %4 %35))
(-.f32 %33 (neg.f32 %841))
%836
(fma.f32 alpha %35 %33)
(pow.f32 %836 #s(literal 1 binary32))
(+.f32 %839 %4)
(+.f32 %841 %33)
(+.f32 %33 %841)
(neg.f32 %854)
(/.f32 (fma.f32 %509 #s(literal 2 binary32) #s(literal -1 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %858 #s(literal -1 binary32)))
%858
(-.f32 #s(literal -1/2 binary32) %525)
(pow.f32 %858 #s(literal 1 binary32))
(+.f32 %509 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %509)
(neg.f32 %865)
(/.f32 #s(literal 1 binary32) %868)
%867
(pow.f32 %867 #s(literal 1 binary32))
%149
%151
%152
%153
%155
%156
(*.f32 %871 %586)
(*.f32 %873 %246)
(*.f32 %300 %145)
(*.f32 %586 %871)
(*.f32 %306 %163)
(*.f32 %370 %84)
(*.f32 %246 %873)
(*.f32 %145 %40)
(*.f32 %40 %145)
(/.f32 %316 %171)
(/.f32 %300 %143)
(/.f32 %45 %171)
%579
(/.f32 #s(literal 1 binary32) (/.f32 %143 %300))
(/.f32 #s(literal 1 binary32) (pow.f32 %579 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %576)
(-.f32 %890 %145)
(fma.f32 #s(literal -1 binary32) %145 %890)
(pow.f32 %579 #s(literal 1 binary32))
(+.f32 %890 %165)
(+.f32 %165 %890)
(neg.f32 (*.f32 %145 %45))
(neg.f32 (/.f32 %45 %143))
%451
%449
%452
(*.f32 #s(literal -1 binary32) %718)
(*.f32 #s(literal 1 binary32) %450)
(/.f32 #s(literal -1 binary32) %726)
(/.f32 #s(literal 1 binary32) (/.f32 %726 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %744)
(/.f32 #s(literal 1 binary32) (pow.f32 %450 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %449 #s(literal 1 binary32)))
%450
(pow.f32 %450 #s(literal 1 binary32))
(pow.f32 %449 #s(literal -1 binary32))
(neg.f32 %718)
%458
%456
%459
(*.f32 %913 (/.f32 #s(literal 1 binary32) %32))
(*.f32 %867 %128)
(/.f32 (neg.f32 %913) %36)
(/.f32 %913 %32)
%920
(/.f32 #s(literal 1 binary32) %921)
(pow.f32 %920 #s(literal 1 binary32))
(neg.f32 %924)
(*.f32 (/.f32 #s(literal 2 binary32) %867) (/.f32 #s(literal 1/2 binary32) %128))
(*.f32 %868 %36)
(*.f32 %36 %868)
(*.f32 #s(literal -1 binary32) %931)
(*.f32 #s(literal 1 binary32) %921)
(/.f32 %32 %913)
%921
(/.f32 #s(literal -1 binary32) %924)
(/.f32 #s(literal 1 binary32) (/.f32 %924 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %921 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %920 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %920)
(-.f32 %943 %868)
(pow.f32 %921 #s(literal 1 binary32))
(pow.f32 %920 #s(literal -1 binary32))
(+.f32 %943 (/.f32 #s(literal -1 binary32) %867))
(neg.f32 (*.f32 %868 %32))
(neg.f32 (/.f32 %32 %867))
(neg.f32 (/.f32 #s(literal -1 binary32) %920))
(neg.f32 %931)
(log.f32 (pow.f32 %9 %628))
%958
(*.f32 %79 %628)
(/.f32 #s(literal 1 binary32) %960)
(pow.f32 %958 #s(literal 1 binary32))
(*.f32 %636 %354)
(*.f32 %95 %163)
(/.f32 %965 %368)
(/.f32 %636 %169)
%968
(/.f32 #s(literal 1 binary32) (/.f32 %169 %636))
(/.f32 #s(literal 1 binary32) (pow.f32 %968 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %78 %95))
(pow.f32 %968 #s(literal 1 binary32))
(neg.f32 %976)
(*.f32 (/.f32 %95 %628) %979)
(*.f32 %981 (/.f32 %163 %628))
(*.f32 %984 %84)
(*.f32 %976 (/.f32 #s(literal 1 binary32) %986))
(*.f32 %968 %960)
(*.f32 %95 (/.f32 #s(literal 1 binary32) %990))
(/.f32 (*.f32 %636 #s(literal 1 binary32)) (*.f32 %169 %958))
(/.f32 (*.f32 %95 #s(literal 1 binary32)) %990)
(/.f32 (neg.f32 %984) %221)
(/.f32 %984 %79)
(/.f32 %976 %986)
(/.f32 %636 (neg.f32 %990))
(/.f32 %968 (neg.f32 %986))
(/.f32 %968 %958)
%1007
(/.f32 #s(literal 1 binary32) (/.f32 %79 %984))
(/.f32 #s(literal 1 binary32) (/.f32 %986 %976))
(/.f32 #s(literal 1 binary32) (/.f32 %990 %95))
(/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %958 %968))
(pow.f32 %1007 #s(literal 1 binary32))
(neg.f32 (/.f32 %968 %986))
(neg.f32 (/.f32 %976 %958))
%669
%670
%671
%673
%676
%678
%680
%681
%682
%683
%684
%685
%686
%689
%691
%692
%693
%694
%695
%697
%698
(*.f32 %45 %699)
(*.f32 %40 %651)
(/.f32 (fma.f32 %1025 %650 #s(literal -1 binary32)) %650)
(/.f32 (fma.f32 %9 %650 (*.f32 #s(literal -1 binary32) %650)) %1030)
(/.f32 (fma.f32 %9 %650 (*.f32 %650 #s(literal -1 binary32))) %1030)
(/.f32 %45 %666)
%1036
(/.f32 #s(literal 1 binary32) (/.f32 %666 %45))
(/.f32 #s(literal 1 binary32) (pow.f32 %1036 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %650 %40))
(-.f32 %1025 %651)
(fma.f32 #s(literal -1 binary32) %651 %1025)
(fma.f32 %9 %651 %699)
(pow.f32 %1036 #s(literal 1 binary32))
(+.f32 %699 %1025)
(+.f32 %1025 %699)
(neg.f32 %1049)
%1053
%1056
%1058
%1060
%1062
%1064
%1065
%1066
%1068
%1070
%1072
%1074
%1076
%1077
%1080
%1082
%1083
%1084
%1085
%1086
%1088
%1090
%1091
%1092
%1094
%1095
%1097
%1099
%1102
%1103
%1106
%1108
%1111
%1115
%1118
%1121
%1124
%1127
%1129
%1132
%1133
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1150
%1152
%1153
%1154
%1155
%1156
%1157
%1159
%1160
%1161
%1163
%1165
%1166
%1167
%1168
%1169
%1171
%1173
%1174
%1176
%1177
%1107
%1178
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1205
%1207
%1208
%1210
%1211
%1214
%1216
%1219
%1220
%1223
%1226
%1229
%1230
%1232
%1235
%1236
%1238
%1239
%1240
%1241
%1242
%1245
%1248
%1250
%1251
%1252
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1269
%1270
%1053
%1056
%1058
%1060
%1062
%1064
%1065
%1066
%1068
%1070
%1072
%1074
%1076
%1077
%1080
%1082
%1083
%1084
%1085
%1086
%1088
%1090
%1091
%1092
%1094
%1095
%1097
%1099
%1102
%1103
%1106
%1108
%1111
%1115
%1118
%1121
%1124
%1127
%1129
%1132
%1133
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1150
%1152
%1153
%1154
%1155
%1156
%1157
%1159
%1160
%1161
%1163
%1165
%1166
%1167
%1168
%1169
%1171
%1173
%1174
%1176
%1177
%1107
%1178
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1205
%1207
%1208
%1210
%1211
%1214
%1216
%1219
%1220
%1223
%1226
%1229
%1230
%1232
%1235
%1236
%1238
%1239
%1240
%1241
%1242
%1245
%1248
%1250
%1251
%1252
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1269
%1270
(*.f32 (/.f32 %650 %35) %423)
(*.f32 (/.f32 %650 %36) %606)
(*.f32 %1100 %41)
%1203
(*.f32 %576 %650)
(/.f32 %1162 %45)
(/.f32 %1100 %40)
(/.f32 #s(literal 1 binary32) %1107)
(pow.f32 %1203 #s(literal 1 binary32))
(neg.f32 %1104)
%1053
%1056
%1058
%1060
%1062
%1064
%1065
%1066
%1068
%1070
%1072
%1074
%1076
%1077
%1080
%1082
%1083
%1084
%1085
%1086
%1088
%1090
%1091
%1092
%1094
%1095
%1097
%1099
%1102
%1103
%1106
%1108
%1111
%1115
%1118
%1121
%1124
%1127
%1129
%1132
%1133
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1150
%1152
%1153
%1154
%1155
%1156
%1157
%1159
%1160
%1161
%1163
%1165
%1166
%1167
%1168
%1169
%1171
%1173
%1174
%1176
%1177
%1107
%1178
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1205
%1207
%1208
%1210
%1211
%1214
%1216
%1219
%1220
%1223
%1226
%1229
%1230
%1232
%1235
%1236
%1238
%1239
%1240
%1241
%1242
%1245
%1248
%1250
%1251
%1252
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1269
%1270
%717
%719
%721
%725
%730
%734
%737
%740
%743
%745
%746
%747
%749
%751
%753
%754
%756
%758
%760
%761
%762
%763
%764
%765
%766
%768
%770
%772
%1283
%1285
%1288
%1291
%1293
%1296
%1299
%1301
%1303
%1304
%1305
%1306
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1329
%1330
%1332
%1334
%1335
%1338
%1340
%1343
%1346
%1350
%1353
%1357
%1360
%1365
%1369
%1373
%1375
%1378
%1380
%1383
%1386
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1430
%1339
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1464
%1467
%1468
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1488
%804
%805
%806
%809
%810
%812
%813
(*.f32 %1297 %161)
(*.f32 %157 %1287)
(*.f32 %101 %1300)
(*.f32 %450 %84)
(*.f32 #s(literal 1/2 binary32) %1302)
(*.f32 #s(literal -1 binary32) %1319)
(*.f32 #s(literal 1 binary32) %811)
(/.f32 %718 %221)
(/.f32 %450 %79)
(/.f32 #s(literal -1 binary32) %1347)
(/.f32 #s(literal 1 binary32) (/.f32 %79 %450))
(/.f32 #s(literal 1 binary32) (/.f32 %1347 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1429)
(/.f32 #s(literal 1 binary32) (pow.f32 %811 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %805 #s(literal 1 binary32)))
%811
(pow.f32 %811 #s(literal 1 binary32))
(pow.f32 %805 #s(literal -1 binary32))
(neg.f32 %1319)
%1283
%1285
%1288
%1291
%1293
%1296
%1299
%1301
%1303
%1304
%1305
%1306
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1329
%1330
%1332
%1334
%1335
%1338
%1340
%1343
%1346
%1350
%1353
%1357
%1360
%1365
%1369
%1373
%1375
%1378
%1380
%1383
%1386
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1430
%1339
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1464
%1467
%1468
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1488
%804
%805
%806
%809
%810
%812
%813
%1283
%1285
%1288
%1291
%1293
%1296
%1299
%1301
%1303
%1304
%1305
%1306
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1329
%1330
%1332
%1334
%1335
%1338
%1340
%1343
%1346
%1350
%1353
%1357
%1360
%1365
%1369
%1373
%1375
%1378
%1380
%1383
%1386
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1430
%1339
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1464
%1467
%1468
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1488
%773
%774
%775
%776
%779
%782
%784
%785
%786
%787
%789
%790
%791
%792
%793
%794
%795
%797
%799
%1283
%1285
%1288
%1291
%1293
%1296
%1299
%1301
%1303
%1304
%1305
%1306
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1329
%1330
%1332
%1334
%1335
%1338
%1340
%1343
%1346
%1350
%1353
%1357
%1360
%1365
%1369
%1373
%1375
%1378
%1380
%1383
%1386
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1430
%1339
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1464
%1467
%1468
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1488
%1283
%1285
%1288
%1291
%1293
%1296
%1299
%1301
%1303
%1304
%1305
%1306
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1329
%1330
%1332
%1334
%1335
%1338
%1340
%1343
%1346
%1350
%1353
%1357
%1360
%1365
%1369
%1373
%1375
%1378
%1380
%1383
%1386
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1430
%1339
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1464
%1467
%1468
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1488
%1512
%1514
%1516
%1519
%1522
%1523
%1526
%1528
%1529
%1530
%1531
%1534
%1535
%1536
%1538
%1539
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1446
%1551
%1552
%1553
%1555
%1556
%1283
%1285
%1288
%1291
%1293
%1296
%1299
%1301
%1303
%1304
%1305
%1306
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1329
%1330
%1332
%1334
%1335
%1338
%1340
%1343
%1346
%1350
%1353
%1357
%1360
%1365
%1369
%1373
%1375
%1378
%1380
%1383
%1386
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1430
%1339
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1464
%1467
%1468
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1488
%1512
%1514
%1516
%1519
%1522
%1523
%1526
%1528
%1529
%1530
%1531
%1534
%1535
%1536
%1538
%1539
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1446
%1551
%1552
%1553
%1555
%1556
%1283
%1285
%1288
%1291
%1293
%1296
%1299
%1301
%1303
%1304
%1305
%1306
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1329
%1330
%1332
%1334
%1335
%1338
%1340
%1343
%1346
%1350
%1353
%1357
%1360
%1365
%1369
%1373
%1375
%1378
%1380
%1383
%1386
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1430
%1339
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1464
%1467
%1468
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1488
%773
%774
%775
%776
%779
%782
%784
%785
%786
%787
%789
%790
%791
%792
%793
%794
%795
%797
%799
(*.f32 %525 %718)
(*.f32 %509 %450)
(/.f32 (fma.f32 %777 %726 #s(literal 1/2 binary32)) %726)
(/.f32 (fma.f32 %777 %449 #s(literal -1/2 binary32)) %449)
(/.f32 (fma.f32 %9 %726 %1563) %1565)
(/.f32 (fma.f32 %9 %449 %1567) %733)
(/.f32 (fma.f32 %9 %726 %1570) %1565)
(/.f32 (fma.f32 %9 %449 %1573) %733)
(/.f32 %525 %726)
(/.f32 %509 %744)
%1578
(/.f32 #s(literal 1 binary32) (/.f32 %726 %525))
(/.f32 #s(literal 1 binary32) (pow.f32 %1578 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %449 %509))
(-.f32 %777 %1585)
(-.f32 %777 %1588)
(-.f32 %777 %1287)
(fma.f32 #s(literal 1/2 binary32) %718 %777)
(fma.f32 #s(literal -1/2 binary32) %450 %777)
(fma.f32 %9 %450 %1587)
(pow.f32 %1578 #s(literal 1 binary32))
(+.f32 %777 %1587)
(+.f32 %1587 %777)
(neg.f32 %1597)
(*.f32 #s(literal 1/2 binary32) %718)
(*.f32 #s(literal -1/2 binary32) %450)
(/.f32 #s(literal 1/2 binary32) %726)
(/.f32 #s(literal -1/2 binary32) %744)
%1587
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) %449))
(/.f32 #s(literal 1 binary32) (/.f32 %726 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %726))
(/.f32 #s(literal 1 binary32) (pow.f32 %1587 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %449 #s(literal -1/2 binary32)))
(pow.f32 %1587 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1/2 binary32) %726))
(neg.f32 %1287)
%1618
%1622
%1625
%1626
%1627
%1629
%1631
%1633
%1636
%1639
%1642
%1645
%1648
%1650
%1652
%1655
%1658
%1661
%1664
%1667
%1669
%1671
%1673
%1676
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1709
%1712
%1714
%1715
%1716
%1718
%1720
%1722
(*.f32 %1310 %295)
(*.f32 %798 %214)
(*.f32 %787 %101)
(*.f32 %746 %241)
(*.f32 %40 %1728)
(/.f32 %1141 (*.f32 %726 %80))
(/.f32 %300 %1727)
(/.f32 %45 (neg.f32 %1727))
(/.f32 %798 %86)
(/.f32 %787 %218)
(/.f32 %787 %80)
%1738
(/.f32 #s(literal 1 binary32) (/.f32 %86 %798))
(/.f32 #s(literal 1 binary32) (/.f32 %1727 %40))
(/.f32 #s(literal 1 binary32) %1554)
(/.f32 #s(literal 1 binary32) (pow.f32 %1738 #s(literal -1 binary32)))
(-.f32 %1746 %1728)
(pow.f32 %1738 #s(literal 1 binary32))
(+.f32 (/.f32 %777 %80) (/.f32 %718 %80))
(+.f32 %1752 %1746)
(+.f32 %1746 %1752)
(neg.f32 (/.f32 %787 %86))
(neg.f32 (/.f32 %45 %1727))
(neg.f32 (/.f32 %798 %80))
(*.f32 %1761 %101)
%1763
(*.f32 #s(literal 1/2 binary32) %1738)
(/.f32 (*.f32 %798 #s(literal 1 binary32)) (*.f32 %86 #s(literal 2 binary32)))
(/.f32 (*.f32 %787 #s(literal 1 binary32)) %79)
(/.f32 (*.f32 #s(literal 1 binary32) %798) (*.f32 #s(literal 2 binary32) %86))
(/.f32 (*.f32 #s(literal 1 binary32) %787) %79)
(/.f32 (neg.f32 %1761) %86)
(/.f32 %300 (*.f32 %1727 #s(literal 2 binary32)))
(/.f32 %1761 %80)
(/.f32 %1738 #s(literal 2 binary32))
(/.f32 %40 (*.f32 #s(literal 2 binary32) %1727))
(/.f32 #s(literal 1 binary32) (/.f32 %80 %1761))
(/.f32 #s(literal 1 binary32) (pow.f32 %1763 #s(literal -1 binary32)))
(pow.f32 %1763 #s(literal 1 binary32))
(neg.f32 (*.f32 %1738 #s(literal -1/2 binary32)))
%1283
%1285
%1288
%1291
%1293
%1296
%1299
%1301
%1303
%1304
%1305
%1306
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1329
%1330
%1332
%1334
%1335
%1338
%1340
%1343
%1346
%1350
%1353
%1357
%1360
%1365
%1369
%1373
%1375
%1378
%1380
%1383
%1386
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1430
%1339
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1464
%1467
%1468
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1488
%1283
%1285
%1288
%1291
%1293
%1296
%1299
%1301
%1303
%1304
%1305
%1306
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1329
%1330
%1332
%1334
%1335
%1338
%1340
%1343
%1346
%1350
%1353
%1357
%1360
%1365
%1369
%1373
%1375
%1378
%1380
%1383
%1386
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1430
%1339
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1464
%1467
%1468
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1488
%1283
%1285
%1288
%1291
%1293
%1296
%1299
%1301
%1303
%1304
%1305
%1306
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1329
%1330
%1332
%1334
%1335
%1338
%1340
%1343
%1346
%1350
%1353
%1357
%1360
%1365
%1369
%1373
%1375
%1378
%1380
%1383
%1386
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1430
%1339
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1464
%1467
%1468
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1488
%1512
%1514
%1516
%1519
%1522
%1523
%1526
%1528
%1529
%1530
%1531
%1534
%1535
%1536
%1538
%1539
%1541
%1542
%1543
%1544
%1545
%1546
%1547
%1548
%1549
%1550
%1446
%1551
%1552
%1553
%1555
%1556
%1283
%1285
%1288
%1291
%1293
%1296
%1299
%1301
%1303
%1304
%1305
%1306
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1329
%1330
%1332
%1334
%1335
%1338
%1340
%1343
%1346
%1350
%1353
%1357
%1360
%1365
%1369
%1373
%1375
%1378
%1380
%1383
%1386
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1430
%1339
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1464
%1467
%1468
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1488
(*.f32 %32 %1790)
(*.f32 %36 %457)
(/.f32 (-.f32 (*.f32 %1793 %456) #s(literal 1 binary32)) %456)
(/.f32 (-.f32 (*.f32 alpha %456) (*.f32 %456 #s(literal 1 binary32))) %1800)
(/.f32 %32 %819)
(/.f32 %36 %1803)
%1805
(/.f32 #s(literal 1 binary32) (/.f32 %819 %32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1805 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %456 %36))
(-.f32 %1793 %457)
(fma.f32 alpha %457 %1790)
(pow.f32 %1805 #s(literal 1 binary32))
(+.f32 %1793 %1790)
(neg.f32 (/.f32 %36 %819))
(neg.f32 (/.f32 %32 %456))
(neg.f32 (-.f32 %457 %1793))
%1823
%1825
%1827
%1829
%1831
%1832
%1833
%1834
%1835
%1837
%1839
%1840
%1842
%1843
%1845
%1847
%1849
%1851
%1853
%1854
%1855
%1856
%1857
%1859
%1860
%1862
%1863
%1865
%1867
%1869
%1871
%1873
%1875
%1876
%1878
%1879
%1881
%1883
(*.f32 %45 %1790)
(*.f32 %40 %457)
(/.f32 (fma.f32 %1886 %456 #s(literal -1 binary32)) %456)
(/.f32 (fma.f32 %9 %456 (*.f32 #s(literal -1 binary32) %456)) %1800)
(/.f32 (fma.f32 %9 %456 (*.f32 %456 #s(literal -1 binary32))) %1800)
(/.f32 %45 %819)
(/.f32 %40 %1803)
%1830
(/.f32 #s(literal 1 binary32) (/.f32 %819 %45))
(/.f32 #s(literal 1 binary32) (pow.f32 %1830 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %456 %40))
(-.f32 %1886 %457)
(fma.f32 #s(literal -1 binary32) %457 %1886)
(fma.f32 %9 %457 %1790)
(pow.f32 %1830 #s(literal 1 binary32))
(+.f32 %1790 %1886)
(+.f32 %1886 %1790)
(neg.f32 (/.f32 %40 %819))
(neg.f32 (/.f32 %45 %456))
%1823
%1825
%1827
%1829
%1831
%1832
%1833
%1834
%1835
%1837
%1839
%1840
%1842
%1843
%1845
%1847
%1849
%1851
%1853
%1854
%1855
%1856
%1857
%1859
%1860
%1862
%1863
%1865
%1867
%1869
%1871
%1873
%1875
%1876
%1878
%1879
%1881
%1883
%1283
%1285
%1288
%1291
%1293
%1296
%1299
%1301
%1303
%1304
%1305
%1306
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1329
%1330
%1332
%1334
%1335
%1338
%1340
%1343
%1346
%1350
%1353
%1357
%1360
%1365
%1369
%1373
%1375
%1378
%1380
%1383
%1386
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1430
%1339
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1464
%1467
%1468
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1488
%1053
%1056
%1058
%1060
%1062
%1064
%1065
%1066
%1068
%1070
%1072
%1074
%1076
%1077
%1080
%1082
%1083
%1084
%1085
%1086
%1088
%1090
%1091
%1092
%1094
%1095
%1097
%1099
%1102
%1103
%1106
%1108
%1111
%1115
%1118
%1121
%1124
%1127
%1129
%1132
%1133
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1150
%1152
%1153
%1154
%1155
%1156
%1157
%1159
%1160
%1161
%1163
%1165
%1166
%1167
%1168
%1169
%1171
%1173
%1174
%1176
%1177
%1107
%1178
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1205
%1207
%1208
%1210
%1211
%1214
%1216
%1219
%1220
%1223
%1226
%1229
%1230
%1232
%1235
%1236
%1238
%1239
%1240
%1241
%1242
%1245
%1248
%1250
%1251
%1252
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1269
%1270
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1927
%1928
%1930
%1932
%1935
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1953
%1955
%1957
%1959
%1961
%1964
%1966
%1968
%1970
%1972
%1974
%1976
%1978
%1979
%1980
%1981
%1982
%1984
%1986
%1988
%1990
%1992
%1995
%1996
%1998
%1999
(*.f32 %873 (/.f32 %832 %79))
(*.f32 %2002 %145)
(*.f32 %586 (/.f32 %832 %78))
(*.f32 %832 %598)
(*.f32 %598 %832)
(/.f32 (neg.f32 %2002) %171)
%2010
(/.f32 #s(literal 1 binary32) (/.f32 %143 %2002))
(/.f32 #s(literal 1 binary32) (pow.f32 %2010 #s(literal -1 binary32)))
(pow.f32 %2010 #s(literal 1 binary32))
(*.f32 (/.f32 %598 %867) %36)
(*.f32 (/.f32 %35 %867) (/.f32 %145 %128))
(*.f32 %873 (/.f32 %921 %79))
(*.f32 %2023 %921)
(*.f32 %2025 %145)
(*.f32 %586 (/.f32 %921 %78))
(*.f32 %2029 (/.f32 #s(literal 1 binary32) %2030))
(*.f32 %921 %598)
(*.f32 %598 %921)
(/.f32 (*.f32 %36 %586) (*.f32 %867 %78))
(/.f32 (*.f32 #s(literal -1 binary32) %586) (*.f32 %924 %78))
(/.f32 (*.f32 #s(literal -1 binary32) %35) (*.f32 %924 %143))
(/.f32 (*.f32 #s(literal -1 binary32) %33) (*.f32 %924 %171))
(/.f32 (*.f32 #s(literal 1 binary32) %586) (*.f32 %920 %78))
(/.f32 (*.f32 #s(literal 1 binary32) %35) (*.f32 %920 %143))
(/.f32 (*.f32 #s(literal 1 binary32) %33) (*.f32 %920 %171))
(/.f32 (*.f32 %586 %36) (*.f32 %78 %867))
(/.f32 (*.f32 %586 #s(literal -1 binary32)) (*.f32 %78 %924))
(/.f32 (*.f32 %586 #s(literal 1 binary32)) (*.f32 %78 %920))
(/.f32 (*.f32 %35 #s(literal -1 binary32)) (*.f32 %143 %924))
(/.f32 (*.f32 %33 #s(literal -1 binary32)) (*.f32 %171 %924))
(/.f32 (*.f32 %33 #s(literal 1 binary32)) (*.f32 %171 %920))
(/.f32 %73 (*.f32 %867 %171))
(/.f32 %1411 (*.f32 %171 %867))
(/.f32 (neg.f32 %2023) %924)
(/.f32 (neg.f32 %2025) %171)
(/.f32 (neg.f32 %2029) (neg.f32 %2030))
(/.f32 (neg.f32 %598) %924)
(/.f32 %2023 %920)
(/.f32 %2025 %143)
(/.f32 %2029 %2030)
(/.f32 %598 %920)
%2092
(/.f32 %40 (*.f32 %143 %867))
(/.f32 #s(literal 1 binary32) (/.f32 %920 %2023))
(/.f32 #s(literal 1 binary32) (/.f32 %143 %2025))
(/.f32 #s(literal 1 binary32) (/.f32 %2030 %2029))
(/.f32 #s(literal 1 binary32) (/.f32 %920 %598))
(/.f32 #s(literal 1 binary32) (pow.f32 %2092 #s(literal -1 binary32)))
(-.f32 (/.f32 %386 %920) (/.f32 %165 %920))
(pow.f32 %2092 #s(literal 1 binary32))
(*.f32 %2109 %450)
%2111
(*.f32 %485 %746)
(/.f32 (neg.f32 %2109) %726)
(/.f32 %2109 %449)
(/.f32 #s(literal 1 binary32) (/.f32 %449 %2109))
(/.f32 #s(literal 1 binary32) (pow.f32 %2111 #s(literal -1 binary32)))
(pow.f32 %2111 #s(literal 1 binary32))
%1283
%1285
%1288
%1291
%1293
%1296
%1299
%1301
%1303
%1304
%1305
%1306
%1308
%1309
%1311
%1313
%1314
%1316
%1317
%1318
%1320
%1321
%1322
%1323
%1324
%1325
%1326
%1328
%1329
%1330
%1332
%1334
%1335
%1338
%1340
%1343
%1346
%1350
%1353
%1357
%1360
%1365
%1369
%1373
%1375
%1378
%1380
%1383
%1386
%1388
%1389
%1390
%1391
%1392
%1394
%1395
%1396
%1397
%1399
%1400
%1401
%1402
%1403
%1404
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1417
%1418
%1419
%1420
%1421
%1422
%1423
%1424
%1425
%1426
%1427
%1428
%1430
%1339
%1431
%1433
%1435
%1437
%1439
%1441
%1443
%1445
%1448
%1449
%1450
%1451
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1461
%1464
%1467
%1468
%1469
%1471
%1473
%1475
%1477
%1479
%1481
%1483
%1485
%1487
%1488
(*.f32 (/.f32 %825 %79) %871)
(*.f32 (/.f32 %825 %78) %246)
(*.f32 %2125 %145)
(*.f32 %825 %416)
(*.f32 %416 %825)
(/.f32 (neg.f32 %2125) %171)
%2131
(/.f32 #s(literal 1 binary32) (/.f32 %143 %2125))
(/.f32 #s(literal 1 binary32) (pow.f32 %2131 #s(literal -1 binary32)))
(pow.f32 %2131 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32)))
(-.f32 %2140 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %865 %200))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %200) %858))
(-.f32 #s(literal 1 binary32) (*.f32 %187 %2147))
(-.f32 #s(literal 1 binary32) (neg.f32 %2140))
%2137
(fma.f32 %200 %858 #s(literal 1 binary32))
(fma.f32 cosTheta %2147 #s(literal 1 binary32))
(pow.f32 %2137 #s(literal 1 binary32))
(+.f32 %2140 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %2140)
(neg.f32 (-.f32 #s(literal -1 binary32) %2140))
%1618
%1622
%1625
%1626
%1627
%1629
%1631
%1633
%1636
%1639
%1642
%1645
%1648
%1650
%1652
%1655
%1658
%1661
%1664
%1667
%1669
%1671
%1673
%1676
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1700
%1701
%1702
%1703
%1704
%1705
%1706
%1709
%1712
%1714
%1715
%1716
%1718
%1720
%1722
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1927
%1928
%1930
%1932
%1935
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1953
%1955
%1957
%1959
%1961
%1964
%1966
%1968
%1970
%1972
%1974
%1976
%1978
%1979
%1980
%1981
%1982
%1984
%1986
%1988
%1990
%1992
%1995
%1996
%1998
%1999
%2159
(*.f32 %78 %2137)
(/.f32 #s(literal 1 binary32) (pow.f32 %2159 #s(literal -1 binary32)))
(-.f32 %2163 (*.f32 %169 #s(literal 1 binary32)))
(-.f32 %2163 (neg.f32 %2166))
(-.f32 %2169 (neg.f32 %2170))
(-.f32 %2169 %360)
(fma.f32 %2140 %78 %2170)
(fma.f32 %78 %2140 %2166)
(pow.f32 %2159 #s(literal 1 binary32))
(+.f32 %2163 %2166)
(+.f32 %2169 %2170)
(log.f32 (pow.f32 %9 %2159))
%2181
(*.f32 %143 %2137)
(*.f32 %79 %2159)
(/.f32 #s(literal 1 binary32) %2184)
(pow.f32 %2181 #s(literal 1 binary32))
(*.f32 %981 (/.f32 #s(literal 1 binary32) %2159))
(*.f32 %636 (/.f32 #s(literal 1 binary32) %2189))
(*.f32 %95 %2184)
(/.f32 (neg.f32 %981) (neg.f32 %2159))
(/.f32 %965 (neg.f32 %2189))
(/.f32 %981 %2159)
(/.f32 %636 %2189)
%2200
(/.f32 #s(literal 1 binary32) (/.f32 %2159 %981))
(/.f32 #s(literal 1 binary32) (/.f32 %2189 %636))
(/.f32 #s(literal 1 binary32) (pow.f32 %2200 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2181 %95))
(pow.f32 %2200 #s(literal 1 binary32))
(neg.f32 (/.f32 %95 %2189))
(neg.f32 (/.f32 %636 %2181))
(*.f32 %2214 %457)
(*.f32 %854 %2216)
(*.f32 %836 %817)
(/.f32 (fma.f32 %2219 %814 %33) %814)
(/.f32 (fma.f32 %841 %814 (*.f32 %33 %814)) %2224)
(/.f32 (fma.f32 %841 %814 (*.f32 %814 %33)) %2224)
(/.f32 (neg.f32 %2214) %819)
%2231
(/.f32 %854 %1858)
(/.f32 %836 %2233)
(/.f32 %836 %814)
(/.f32 #s(literal 1 binary32) (/.f32 %456 %2214))
(/.f32 #s(literal 1 binary32) (/.f32 %1858 %854))
(/.f32 #s(literal 1 binary32) (pow.f32 %2231 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %814 %836))
(-.f32 (/.f32 %839 %814) (/.f32 alpha %814))
(-.f32 %2219 (neg.f32 %2247))
(-.f32 %2219 (/.f32 %35 %814))
(fma.f32 %1822 %338 %2247)
(fma.f32 %338 %1822 %2247)
(fma.f32 %1793 %297 %2247)
(fma.f32 %841 %817 %2247)
(fma.f32 %297 %1793 %2247)
(fma.f32 %33 %817 %2219)
(pow.f32 %2231 #s(literal 1 binary32))
(+.f32 %2247 %2219)
(+.f32 %2219 %2247)
(neg.f32 (/.f32 %836 %1858))
(neg.f32 (/.f32 %854 %814))
(*.f32 %1923 %457)
(*.f32 %865 %2216)
(*.f32 %858 %817)
(/.f32 (fma.f32 %2268 %814 %509) %814)
(/.f32 (fma.f32 #s(literal -1/2 binary32) %814 (*.f32 %509 %814)) %2224)
(/.f32 (fma.f32 #s(literal -1/2 binary32) %814 (*.f32 %814 %509)) %2224)
(/.f32 (neg.f32 %1923) %819)
%2279
(/.f32 %865 %1858)
(/.f32 %858 %2233)
(/.f32 %858 %814)
(/.f32 #s(literal 1 binary32) (/.f32 %456 %1923))
(/.f32 #s(literal 1 binary32) (/.f32 %1858 %865))
(/.f32 #s(literal 1 binary32) (pow.f32 %2279 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %814 %858))
(-.f32 %2268 (neg.f32 %2291))
(-.f32 %2268 (/.f32 %525 %814))
(fma.f32 %509 %817 %2268)
(fma.f32 #s(literal -1/2 binary32) %817 %2291)
(pow.f32 %2279 #s(literal 1 binary32))
(+.f32 %2291 %2268)
(+.f32 %2268 %2291)
(neg.f32 (/.f32 %858 %1858))
(neg.f32 (/.f32 %865 %814))
(*.f32 %636 %1319)
(*.f32 %95 %811)
(/.f32 %965 %1429)
(/.f32 %636 %1347)
%2309
(/.f32 #s(literal 1 binary32) (/.f32 %1347 %636))
(/.f32 #s(literal 1 binary32) (pow.f32 %2309 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %805 %95))
(pow.f32 %2309 #s(literal 1 binary32))
(neg.f32 (/.f32 %95 %1347))
(neg.f32 (/.f32 %636 %805))
(*.f32 %2321 %457)
(*.f32 %636 %2216)
(*.f32 %95 %817)
(/.f32 (neg.f32 %2321) %819)
(/.f32 %965 %2233)
%2328
(/.f32 %636 %1858)
(/.f32 %95 %814)
(/.f32 #s(literal 1 binary32) (/.f32 %456 %2321))
(/.f32 #s(literal 1 binary32) (/.f32 %1858 %636))
(/.f32 #s(literal 1 binary32) (pow.f32 %2328 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %814 %95))
(pow.f32 %2328 #s(literal 1 binary32))
(neg.f32 (/.f32 %95 %1858))
(neg.f32 (/.f32 %636 %814))
(*.f32 (/.f32 %95 %650) %979)
(*.f32 %981 %1087)
(*.f32 %636 %1081)
(*.f32 %968 %672)
(*.f32 %95 %696)
(/.f32 %965 %1175)
(/.f32 %976 %1078)
(/.f32 %636 %1164)
(/.f32 %968 %670)
%2354
(/.f32 #s(literal 1 binary32) (/.f32 %1164 %636))
(/.f32 #s(literal 1 binary32) (/.f32 %670 %968))
(/.f32 #s(literal 1 binary32) (pow.f32 %2354 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %693 %95))
(pow.f32 %2354 #s(literal 1 binary32))
(neg.f32 (/.f32 %95 %1164))
(neg.f32 (/.f32 %636 %693))
(*.f32 %2368 %78)
%2370
(*.f32 %650 %712)
(/.f32 #s(literal 1 binary32) %2372)
(pow.f32 %2370 #s(literal 1 binary32))
(*.f32 (/.f32 %40 %105) %1089)
(*.f32 (/.f32 %35 %2368) %871)
(*.f32 (/.f32 %36 %2368) %873)
(*.f32 %1067 %2381)
(*.f32 %2381 %1067)
(*.f32 %2384 %1069)
(*.f32 %1069 %2384)
(*.f32 %45 %2387)
(*.f32 %1036 (/.f32 #s(literal 1 binary32) %712))
(*.f32 %370 (/.f32 %651 %105))
(*.f32 %40 %2372)
(/.f32 (fma.f32 %2394 %2370 #s(literal -1 binary32)) %2370)
(/.f32 (fma.f32 %9 %2370 (*.f32 #s(literal -1 binary32) %2370)) %2399)
(/.f32 (fma.f32 %9 %2370 (*.f32 %2370 #s(literal -1 binary32))) %2399)
(/.f32 %1049 (neg.f32 %712))
(/.f32 %45 %2406)
(/.f32 %1036 %712)
(/.f32 %40 (neg.f32 %2406))
%2411
(/.f32 #s(literal 1 binary32) (/.f32 %2406 %45))
(/.f32 #s(literal 1 binary32) (/.f32 %712 %1036))
(/.f32 #s(literal 1 binary32) (pow.f32 %2411 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2370 %40))
(-.f32 %2394 %2372)
(fma.f32 (/.f32 %4 %2368) %1218 %2387)
(fma.f32 %2423 %1215 %2387)
(fma.f32 (/.f32 %1 %2368) %1228 %2387)
(fma.f32 %2427 %1225 %2387)
(fma.f32 (/.f32 alpha %2368) %1234 %2387)
(fma.f32 %2431 %1237 %2387)
(fma.f32 %1215 %2423 %2387)
(fma.f32 %1225 %2427 %2387)
(fma.f32 %1237 %2431 %2387)
(fma.f32 #s(literal -1 binary32) %2372 %2394)
(fma.f32 %9 %2372 %2387)
(pow.f32 %2411 #s(literal 1 binary32))
(+.f32 (/.f32 %1025 %712) (/.f32 %699 %712))
(+.f32 %2387 %2394)
(+.f32 %2394 %2387)
(neg.f32 (/.f32 %40 %2406))
(neg.f32 (/.f32 %45 %2370))
(*.f32 %2448 %450)
%2450
(*.f32 %462 %787)
(/.f32 (neg.f32 %2448) %726)
(/.f32 %2448 %449)
(/.f32 #s(literal 1 binary32) (/.f32 %449 %2448))
(/.f32 #s(literal 1 binary32) (pow.f32 %2450 #s(literal -1 binary32)))
(pow.f32 %2450 #s(literal 1 binary32))
%1053
%1056
%1058
%1060
%1062
%1064
%1065
%1066
%1068
%1070
%1072
%1074
%1076
%1077
%1080
%1082
%1083
%1084
%1085
%1086
%1088
%1090
%1091
%1092
%1094
%1095
%1097
%1099
%1102
%1103
%1106
%1108
%1111
%1115
%1118
%1121
%1124
%1127
%1129
%1132
%1133
%1136
%1138
%1140
%1142
%1144
%1146
%1148
%1150
%1152
%1153
%1154
%1155
%1156
%1157
%1159
%1160
%1161
%1163
%1165
%1166
%1167
%1168
%1169
%1171
%1173
%1174
%1176
%1177
%1107
%1178
%1180
%1182
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1200
%1202
%1205
%1207
%1208
%1210
%1211
%1214
%1216
%1219
%1220
%1223
%1226
%1229
%1230
%1232
%1235
%1236
%1238
%1239
%1240
%1241
%1242
%1245
%1248
%1250
%1251
%1252
%1253
%1255
%1257
%1259
%1261
%1263
%1265
%1267
%1269
%1270

reconstruct373.0ms (6.7%)

Counts
4 466 → 2 100
Compiler

Compiled 4 466 to 4 684 computations (-4.9% saved)

eval105.0ms (1.9%)

Compiler

Compiled 1 717 to 5 387 computations (-213.7% saved)

prune31.0ms (0.6%)

Pruning

46 alts after pruning (24 fresh and 22 done)

PrunedKeptTotal
New1 693241 717
Fresh000
Picked201636
Done369
Total1 716461 762
Accuracy
100.0%
Counts
1 762 → 46
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.7%
%3 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 %3 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %3 #s(literal 1 binary32)) (*.f32 (approx (log (* alpha alpha)) (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (PI.f32 ))))
97.7%
%7 = (* alpha alpha)
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (fma.f32 (approx (* (- %7 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (*.f32 (approx (log %7) (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (PI.f32 ))))
98.5%
%3 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 %3 (*.f32 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %3 #s(literal 1 binary32)) (PI.f32 )) (log.f32 (*.f32 alpha alpha))))
97.5%
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (*.f32 (PI.f32 ) (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))) (log.f32 (*.f32 alpha alpha))))
95.7%
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))))
97.6%
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (PI.f32 ) (*.f32 (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))))
97.6%
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )))
98.5%
%3 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %3 (log.f32 (*.f32 alpha alpha))) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) %3 #s(literal 1 binary32))))
98.4%
%3 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %3 (PI.f32 )) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %3 #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
97.5%
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (PI.f32 )) (*.f32 (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
95.6%
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))) (log.f32 (*.f32 alpha alpha)))
68.3%
%108 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 (/.f32 (/.f32 %108 (PI.f32 )) (fma.f32 (*.f32 %108 cosTheta) cosTheta #s(literal 1 binary32))) (log.f32 (*.f32 alpha alpha)))
95.1%
(/.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (/.f32 (approx (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) #s(literal 1 binary32)) (-.f32 alpha #s(literal 1 binary32))))
68.3%
%9 = (- (* alpha alpha) 1)
(/.f32 (/.f32 (approx %9 #s(literal -1 binary32)) (PI.f32 )) (*.f32 (fma.f32 (approx (* %9 cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
66.9%
%9 = (- (* alpha alpha) 1)
(/.f32 (/.f32 (approx %9 #s(literal -1 binary32)) (PI.f32 )) (*.f32 (approx (+ (* (* %9 cosTheta) cosTheta) 1) #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
95.5%
(/.f32 (-.f32 (fma.f32 (-.f32 alpha #s(literal -1 binary32)) alpha #s(literal -1 binary32)) alpha) (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1))) (*.f32 (PI.f32 ) (log.f32 (fabs.f32 alpha))))))
95.9%
%81 = (*.f32 alpha alpha)
(/.f32 (-.f32 %81 #s(literal 1 binary32)) (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) (log.f32 %81)))
98.6%
(/.f32 (+.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal -1/2 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))))
95.6%
(/.f32 (+.f32 #s(literal -1/2 binary32) (fma.f32 alpha alpha #s(literal -1/2 binary32))) (*.f32 #s(literal 2 binary32) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (* (log alpha) (PI ))) (*.f32 (log.f32 alpha) (PI.f32 )))))
95.8%
%7 = (* alpha alpha)
(/.f32 (*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (/ 1 (log %7)) (/.f32 #s(literal 1/2 binary32) (log.f32 alpha)))) (approx (* (- (* (pow cosTheta 2) (- %7 1)) -1) (PI )) (PI.f32 )))
95.9%
(/.f32 (*.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (log.f32 alpha)) #s(literal 1/2 binary32)) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )))
95.5%
(/.f32 (*.f32 (/.f32 (-.f32 alpha #s(literal 1 binary32)) (log.f32 alpha)) (fma.f32 alpha #s(literal 1/2 binary32) #s(literal 1/2 binary32))) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )))
95.2%
(/.f32 (*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))) (-.f32 alpha #s(literal 1 binary32))) (log.f32 (*.f32 alpha alpha)))
68.2%
%9 = (- (* alpha alpha) 1)
(/.f32 (approx %9 #s(literal -1 binary32)) (*.f32 (*.f32 (PI.f32 ) (fma.f32 (approx (* %9 cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))) (log.f32 (*.f32 alpha alpha))))
68.2%
(/.f32 (approx (- (* alpha alpha) 1) #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))))
68.2%
(/.f32 (approx (- (* alpha alpha) 1) #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (*.f32 (PI.f32 ) (fma.f32 cosTheta (*.f32 cosTheta (-.f32 (fma.f32 alpha alpha #s(literal -1/2 binary32)) #s(literal 1/2 binary32))) #s(literal 1 binary32)))))
68.2%
%9 = (- (* alpha alpha) 1)
(/.f32 (approx %9 #s(literal -1 binary32)) (*.f32 (PI.f32 ) (*.f32 (log.f32 (*.f32 alpha alpha)) (fma.f32 (approx (* %9 cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)))))
66.9%
%9 = (- (* alpha alpha) 1)
(/.f32 (approx %9 #s(literal -1 binary32)) (*.f32 (approx (* (- (* (pow cosTheta 2) %9) -1) (* (log alpha) (PI ))) (*.f32 (log.f32 alpha) (PI.f32 ))) #s(literal 2 binary32)))
66.9%
%9 = (- (* alpha alpha) 1)
(/.f32 (approx %9 #s(literal -1 binary32)) (*.f32 (approx (* (- (* (pow cosTheta 2) %9) -1) (PI )) (PI.f32 )) (log.f32 (*.f32 alpha alpha))))
66.9%
%7 = (* alpha alpha)
(/.f32 (approx (- %7 1) #s(literal -1 binary32)) (log.f32 (pow.f32 (*.f32 alpha alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ %7 -1)) 1) (PI )) (PI.f32 )))))
97.5%
(/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (/.f32 (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 )) (fma.f32 alpha alpha #s(literal -1 binary32)))))
95.7%
%81 = (*.f32 alpha alpha)
(/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (log.f32 %81)) (/.f32 #s(literal 1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %81) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))))))
95.4%
(/.f32 #s(literal 1 binary32) (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) (/.f32 (log.f32 (*.f32 alpha alpha)) (fma.f32 alpha alpha #s(literal -1 binary32)))))
95.7%
(*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (/.f32 (/.f32 #s(literal 1/2 binary32) (log.f32 alpha)) (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 ))))
95.6%
(*.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)))))
95.4%
(*.f32 (fma.f32 alpha #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (approx (* (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (log alpha)) (*.f32 (log.f32 alpha) (PI.f32 )))))
95.6%
%7 = (* alpha alpha)
(*.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ %7 -1)) 1) (PI )) (PI.f32 ))) (approx (/ 1 (log %7)) (/.f32 #s(literal 1/2 binary32) (log.f32 alpha))))
95.4%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (PI.f32 ))) (approx (/ (- alpha 1) (- (* (* (- (* alpha alpha) 1) cosTheta) cosTheta) -1)) (-.f32 alpha #s(literal 1 binary32))))
95.4%
%7 = (* alpha alpha)
(*.f32 (/.f32 (+.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ %7 -1)) 1) (PI )) (PI.f32 ))) (*.f32 (-.f32 alpha #s(literal 1 binary32)) (approx (/ 1 (log %7)) (/.f32 #s(literal 1/2 binary32) (log.f32 alpha)))))
47.3%
%7 = (* alpha alpha)
(*.f32 (/.f32 (+.f32 #s(literal 1 binary32) alpha) (approx (* (+ (* (* cosTheta cosTheta) (+ %7 -1)) 1) (PI )) (PI.f32 ))) (approx (/ (- alpha 1) (log %7)) (/.f32 #s(literal -1/2 binary32) (log.f32 alpha))))
95.4%
%7 = (* alpha alpha)
(*.f32 (/.f32 (+.f32 #s(literal -1/2 binary32) (fma.f32 alpha alpha #s(literal -1/2 binary32))) (approx (* (+ (* (* cosTheta cosTheta) (+ %7 -1)) 1) (PI )) (PI.f32 ))) (approx (/ 1 (log %7)) (/.f32 #s(literal 1/2 binary32) (log.f32 alpha))))
95.3%
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (PI.f32 ) (*.f32 (-.f32 alpha #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) (log.f32 alpha))))) (approx (/ (- alpha 1) (- (* (* (- (* alpha alpha) 1) cosTheta) cosTheta) -1)) (-.f32 alpha #s(literal 1 binary32))))
97.5%
%7 = (* alpha alpha)
(*.f32 (*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (/ 1 (* (log %7) (PI ))) (/.f32 #s(literal 1/2 binary32) (*.f32 (PI.f32 ) (log.f32 alpha))))) (/.f32 #s(literal 1 binary32) (fma.f32 (approx (* (- %7 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))))
47.3%
%7 = (* alpha alpha)
(*.f32 (approx (/ (- alpha -1) (- (* (* (- %7 1) cosTheta) cosTheta) -1)) (+.f32 #s(literal 1 binary32) alpha)) (approx (/ (- alpha 1) (* (log %7) (PI ))) (/.f32 #s(literal -1/2 binary32) (*.f32 (PI.f32 ) (log.f32 alpha)))))
47.8%
(*.f32 (approx (/ (- alpha -1) 2) #s(literal 1/2 binary32)) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (approx (* (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (log alpha)) (*.f32 (log.f32 alpha) (PI.f32 )))))
95.8%
(*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (log alpha)) (*.f32 (log.f32 alpha) (PI.f32 )))))
Compiler

Compiled 46 to 149 computations (-223.9% saved)

regimes263.0ms (4.7%)

Accuracy

Total 3.9b remaining (9.9%)

Threshold costs 3.9b (9.9%)

0.5b-0.0%
0.4b0.0%
0.4b-0.0%
0.4b0.0%
0.4b0.0%

Counts
1 → 1
2 → 1
8 → 1
9 → 1
11 → 1
66 → 1
68 → 1
71 → 1
81 → 1
93 → 1
94 → 1
96 → 1
97 → 1
101 → 1
Calls
Call 1
Inputs
%3 = (- (* alpha alpha) 1)
(/.f32 (approx %3 #s(literal -1 binary32)) (*.f32 (approx (* (- (* (pow cosTheta 2) %3) -1) (PI )) (PI.f32 )) (log.f32 (*.f32 alpha alpha))))
Outputs
%3 = (- (* alpha alpha) 1)
(/.f32 (approx %3 #s(literal -1 binary32)) (*.f32 (approx (* (- (* (pow cosTheta 2) %3) -1) (PI )) (PI.f32 )) (log.f32 (*.f32 alpha alpha))))
Call 2
Inputs
%3 = (- (* alpha alpha) 1)
%5 = (approx %3 #s(literal -1 binary32))
%11 = (- (* (pow cosTheta 2) %3) -1)
%12 = (PI )
%14 = (PI.f32 )
(/.f32 %5 (*.f32 (approx (* %11 %12) %14) (log.f32 (*.f32 alpha alpha))))
(/.f32 %5 (*.f32 (approx (* %11 (* (log alpha) %12)) (*.f32 (log.f32 alpha) %14)) #s(literal 2 binary32)))
Outputs
%3 = (- (* alpha alpha) 1)
(/.f32 (approx %3 #s(literal -1 binary32)) (*.f32 (approx (* (- (* (pow cosTheta 2) %3) -1) (* (log alpha) (PI ))) (*.f32 (log.f32 alpha) (PI.f32 ))) #s(literal 2 binary32)))
Call 3
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%11 = (- (* (pow cosTheta 2) %3) -1)
%12 = (PI )
%13 = (* %11 %12)
%14 = (PI.f32 )
%17 = (log.f32 (*.f32 alpha alpha))
%20 = (log alpha)
%23 = (log.f32 alpha)
%24 = (*.f32 %23 %14)
%34 = (+ (* (* cosTheta cosTheta) (+ %1 -1)) 1)
%43 = (- alpha -1)
%54 = (* (* %3 cosTheta) cosTheta)
%57 = (+.f32 #s(literal 1 binary32) alpha)
%59 = (- alpha 1)
%60 = (log %1)
(/.f32 %5 (*.f32 (approx %13 %14) %17))
(/.f32 %5 (*.f32 (approx (* %11 (* %20 %12)) %24) #s(literal 2 binary32)))
(/.f32 %5 (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* %12 %34)) (*.f32 %14 (log.f32 (fabs.f32 alpha))))))
(*.f32 (approx (/ %43 2) #s(literal 1/2 binary32)) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (approx (* %13 %20) %24)))
(*.f32 (approx (/ %43 (- %54 -1)) %57) (approx (/ %59 (* %60 %12)) (/.f32 #s(literal -1/2 binary32) (*.f32 %14 %23))))
(/.f32 %5 (*.f32 (*.f32 %14 %17) (approx (+ 1 %54) #s(literal 1 binary32))))
(*.f32 (/.f32 %57 (approx (* %34 %12) %14)) (approx (/ %59 %60) (/.f32 #s(literal -1/2 binary32) %23)))
(/.f32 (/.f32 %5 %14) (*.f32 (approx (+ %54 1) #s(literal 1 binary32)) %17))
Outputs
%3 = (- (* alpha alpha) 1)
(/.f32 (/.f32 (approx %3 #s(literal -1 binary32)) (PI.f32 )) (*.f32 (approx (+ (* (* %3 cosTheta) cosTheta) 1) #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
Call 4
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%11 = (- (* (pow cosTheta 2) %3) -1)
%12 = (PI )
%13 = (* %11 %12)
%14 = (PI.f32 )
%17 = (log.f32 (*.f32 alpha alpha))
%20 = (log alpha)
%23 = (log.f32 alpha)
%24 = (*.f32 %23 %14)
%34 = (+ (* (* cosTheta cosTheta) (+ %1 -1)) 1)
%43 = (- alpha -1)
%50 = (approx (* %13 %20) %24)
%54 = (* (* %3 cosTheta) cosTheta)
%57 = (+.f32 #s(literal 1 binary32) alpha)
%59 = (- alpha 1)
%60 = (log %1)
(/.f32 %5 (*.f32 (approx %13 %14) %17))
(/.f32 %5 (*.f32 (approx (* %11 (* %20 %12)) %24) #s(literal 2 binary32)))
(/.f32 %5 (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* %12 %34)) (*.f32 %14 (log.f32 (fabs.f32 alpha))))))
(*.f32 (approx (/ %43 2) #s(literal 1/2 binary32)) (/.f32 (-.f32 alpha #s(literal 1 binary32)) %50))
(*.f32 (approx (/ %43 (- %54 -1)) %57) (approx (/ %59 (* %60 %12)) (/.f32 #s(literal -1/2 binary32) (*.f32 %14 %23))))
(/.f32 %5 (*.f32 (*.f32 %14 %17) (approx (+ 1 %54) #s(literal 1 binary32))))
(*.f32 (/.f32 %57 (approx (* %34 %12) %14)) (approx (/ %59 %60) (/.f32 #s(literal -1/2 binary32) %23)))
(/.f32 (/.f32 %5 %14) (*.f32 (approx (+ %54 1) #s(literal 1 binary32)) %17))
(*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) %50))
Outputs
(*.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (approx (* (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (log alpha)) (*.f32 (log.f32 alpha) (PI.f32 )))))
Call 5
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%11 = (- (* (pow cosTheta 2) %3) -1)
%12 = (PI )
%13 = (* %11 %12)
%14 = (PI.f32 )
%15 = (approx %13 %14)
%16 = (*.f32 alpha alpha)
%17 = (log.f32 %16)
%18 = (*.f32 %15 %17)
%20 = (log alpha)
%23 = (log.f32 alpha)
%24 = (*.f32 %23 %14)
%34 = (+ (* (* cosTheta cosTheta) (+ %1 -1)) 1)
%43 = (- alpha -1)
%50 = (approx (* %13 %20) %24)
%54 = (* (* %3 cosTheta) cosTheta)
%57 = (+.f32 #s(literal 1 binary32) alpha)
%59 = (- alpha 1)
%60 = (log %1)
%85 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 %5 %18)
(/.f32 %5 (*.f32 (approx (* %11 (* %20 %12)) %24) #s(literal 2 binary32)))
(/.f32 %5 (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* %12 %34)) (*.f32 %14 (log.f32 (fabs.f32 alpha))))))
(*.f32 (approx (/ %43 2) #s(literal 1/2 binary32)) (/.f32 (-.f32 alpha #s(literal 1 binary32)) %50))
(*.f32 (approx (/ %43 (- %54 -1)) %57) (approx (/ %59 (* %60 %12)) (/.f32 #s(literal -1/2 binary32) (*.f32 %14 %23))))
(/.f32 %5 (*.f32 (*.f32 %14 %17) (approx (+ 1 %54) #s(literal 1 binary32))))
(*.f32 (/.f32 %57 (approx (* %34 %12) %14)) (approx (/ %59 %60) (/.f32 #s(literal -1/2 binary32) %23)))
(/.f32 (/.f32 %5 %14) (*.f32 (approx (+ %54 1) #s(literal 1 binary32)) %17))
(*.f32 #s(literal 1/2 binary32) (/.f32 %85 %50))
(/.f32 %85 (*.f32 %17 %15))
(/.f32 (-.f32 %16 #s(literal 1 binary32)) %18)
Outputs
%1 = (*.f32 alpha alpha)
(/.f32 (-.f32 %1 #s(literal 1 binary32)) (*.f32 (approx (* (- (* (pow cosTheta 2) (- (* alpha alpha) 1)) -1) (PI )) (PI.f32 )) (log.f32 %1)))
Call 6
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%11 = (- (* (pow cosTheta 2) %3) -1)
%12 = (PI )
%13 = (* %11 %12)
%14 = (PI.f32 )
%15 = (approx %13 %14)
%16 = (*.f32 alpha alpha)
%17 = (log.f32 %16)
%18 = (*.f32 %15 %17)
%20 = (log alpha)
%23 = (log.f32 alpha)
%24 = (*.f32 %23 %14)
%25 = (approx (* %11 (* %20 %12)) %24)
%34 = (+ (* (* cosTheta cosTheta) (+ %1 -1)) 1)
%41 = (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* %12 %34)) (*.f32 %14 (log.f32 (fabs.f32 alpha)))))
%43 = (- alpha -1)
%48 = (-.f32 alpha #s(literal 1 binary32))
%50 = (approx (* %13 %20) %24)
%51 = (/.f32 %48 %50)
%53 = (* %3 cosTheta)
%54 = (* %53 cosTheta)
%55 = (- %54 -1)
%57 = (+.f32 #s(literal 1 binary32) alpha)
%58 = (approx (/ %43 %55) %57)
%59 = (- alpha 1)
%60 = (log %1)
%68 = (*.f32 %14 %17)
%70 = (approx (+ 1 %54) #s(literal 1 binary32))
%71 = (*.f32 %68 %70)
%74 = (approx (* %34 %12) %14)
%75 = (/.f32 %57 %74)
%80 = (/.f32 %5 %14)
%85 = (fma.f32 alpha alpha #s(literal -1 binary32))
%88 = (*.f32 %17 %15)
%90 = (-.f32 %16 #s(literal 1 binary32))
%92 = (/.f32 %85 %15)
%95 = (/.f32 %85 %74)
%97 = (/.f32 #s(literal 1/2 binary32) %23)
%98 = (approx (/ 1 %60) %97)
%109 = (fma.f32 alpha #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%111 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%112 = (+.f32 #s(literal -1/2 binary32) %111)
%118 = (-.f32 alpha #s(literal -1 binary32))
%121 = (*.f32 %17 %14)
%122 = (/.f32 %48 %121)
%124 = (/.f32 %118 %121)
%126 = (approx (/ %59 %55) %48)
%128 = (/.f32 %112 %74)
%138 = (/.f32 #s(literal 1 binary32) %17)
%149 = (/.f32 %48 %17)
%155 = (fma.f32 (approx %53 (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))
%169 = (*.f32 %155 %17)
%173 = (approx %55 #s(literal 1 binary32))
%174 = (*.f32 %173 %121)
%175 = (/.f32 #s(literal 1 binary32) %174)
%177 = (*.f32 %5 cosTheta)
%178 = (fma.f32 %177 cosTheta #s(literal 1 binary32))
%185 = (-.f32 #s(literal -1 binary32) alpha)
(/.f32 %5 %18)
(/.f32 %5 (*.f32 %25 #s(literal 2 binary32)))
(/.f32 %5 %41)
(*.f32 (approx (/ %43 2) #s(literal 1/2 binary32)) %51)
(*.f32 %58 (approx (/ %59 (* %60 %12)) (/.f32 #s(literal -1/2 binary32) (*.f32 %14 %23))))
(/.f32 %5 %71)
(*.f32 %75 (approx (/ %59 %60) (/.f32 #s(literal -1/2 binary32) %23)))
(/.f32 %80 (*.f32 (approx (+ %54 1) #s(literal 1 binary32)) %17))
(*.f32 #s(literal 1/2 binary32) (/.f32 %85 %50))
(/.f32 %85 %88)
(/.f32 %90 %18)
(*.f32 (/.f32 %92 %23) #s(literal 1/2 binary32))
(*.f32 %95 %98)
(*.f32 %85 (/.f32 %97 %15))
(/.f32 (*.f32 (/.f32 %85 %23) #s(literal 1/2 binary32)) %15)
(/.f32 (*.f32 %85 %98) %15)
(/.f32 %92 %17)
(/.f32 %90 %41)
(*.f32 %109 %51)
(/.f32 %112 (*.f32 #s(literal 2 binary32) %25))
(*.f32 %85 (/.f32 #s(literal 1 binary32) %18))
(/.f32 %85 %71)
(/.f32 (*.f32 %48 %118) %88)
(*.f32 %58 %122)
(*.f32 %124 %126)
(*.f32 %128 %98)
(/.f32 (*.f32 (/.f32 %48 %23) %109) %15)
(/.f32 %112 %41)
(/.f32 %90 %71)
(*.f32 (/.f32 #s(literal 1 binary32) %15) (/.f32 %85 %17))
(*.f32 %95 %138)
(/.f32 #s(literal 1 binary32) (*.f32 %15 (/.f32 %17 %85)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 %85))
(/.f32 (*.f32 %85 %138) %15)
(*.f32 %75 (*.f32 %48 %98))
(*.f32 %75 %149)
(*.f32 (/.f32 %118 #s(literal 2 binary32)) %51)
(/.f32 %5 (*.f32 %14 (*.f32 %17 %155)))
(/.f32 %5 (*.f32 (*.f32 %14 %155) %17))
(/.f32 (*.f32 %118 %149) %15)
(/.f32 (*.f32 (/.f32 %118 %15) %48) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %17 %92))
(/.f32 %80 %169)
(/.f32 (+.f32 %111 #s(literal -1/2 binary32)) %71)
(*.f32 %85 %175)
(/.f32 %5 (*.f32 %14 (*.f32 %17 %178)))
(/.f32 %5 (*.f32 %178 %121))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) alpha) %185) %71)
(/.f32 (-.f32 (fma.f32 %118 alpha #s(literal -1 binary32)) alpha) %41)
(/.f32 (fma.f32 alpha %118 %185) %41)
(*.f32 %128 %138)
(/.f32 %5 (*.f32 %68 (+.f32 #s(literal 1 binary32) (*.f32 %177 cosTheta))))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %85) %18))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %85))
(/.f32 %80 (*.f32 %178 %17))
(/.f32 (/.f32 %5 %121) %178)
(*.f32 %75 (*.f32 %48 %138))
(*.f32 (/.f32 %118 %173) %122)
(*.f32 %124 (/.f32 %48 %173))
(/.f32 %90 (*.f32 (*.f32 %14 (approx %60 (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))) %70))
(neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) %16) %175))
(/.f32 (/.f32 %80 %178) %17)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %14 (*.f32 %118 %97))) %126)
(/.f32 %124 (/.f32 (approx %11 #s(literal 1 binary32)) %48))
(/.f32 %5 (log.f32 (pow.f32 %16 %74)))
(/.f32 %85 (*.f32 %14 %169))
Outputs
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (PI.f32 ) (*.f32 (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))))
Call 7
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%11 = (- (* (pow cosTheta 2) %3) -1)
%12 = (PI )
%13 = (* %11 %12)
%14 = (PI.f32 )
%15 = (approx %13 %14)
%16 = (*.f32 alpha alpha)
%17 = (log.f32 %16)
%18 = (*.f32 %15 %17)
%20 = (log alpha)
%23 = (log.f32 alpha)
%24 = (*.f32 %23 %14)
%25 = (approx (* %11 (* %20 %12)) %24)
%34 = (+ (* (* cosTheta cosTheta) (+ %1 -1)) 1)
%41 = (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* %12 %34)) (*.f32 %14 (log.f32 (fabs.f32 alpha)))))
%43 = (- alpha -1)
%48 = (-.f32 alpha #s(literal 1 binary32))
%50 = (approx (* %13 %20) %24)
%51 = (/.f32 %48 %50)
%53 = (* %3 cosTheta)
%54 = (* %53 cosTheta)
%55 = (- %54 -1)
%57 = (+.f32 #s(literal 1 binary32) alpha)
%58 = (approx (/ %43 %55) %57)
%59 = (- alpha 1)
%60 = (log %1)
%68 = (*.f32 %14 %17)
%70 = (approx (+ 1 %54) #s(literal 1 binary32))
%71 = (*.f32 %68 %70)
%74 = (approx (* %34 %12) %14)
%75 = (/.f32 %57 %74)
%80 = (/.f32 %5 %14)
%85 = (fma.f32 alpha alpha #s(literal -1 binary32))
%88 = (*.f32 %17 %15)
%90 = (-.f32 %16 #s(literal 1 binary32))
%92 = (/.f32 %85 %15)
%95 = (/.f32 %85 %74)
%97 = (/.f32 #s(literal 1/2 binary32) %23)
%98 = (approx (/ 1 %60) %97)
%109 = (fma.f32 alpha #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%111 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%112 = (+.f32 #s(literal -1/2 binary32) %111)
%118 = (-.f32 alpha #s(literal -1 binary32))
%121 = (*.f32 %17 %14)
%122 = (/.f32 %48 %121)
%124 = (/.f32 %118 %121)
%126 = (approx (/ %59 %55) %48)
%128 = (/.f32 %112 %74)
%138 = (/.f32 #s(literal 1 binary32) %17)
%149 = (/.f32 %48 %17)
%155 = (fma.f32 (approx %53 (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))
%160 = (*.f32 (*.f32 %14 %155) %17)
%169 = (*.f32 %155 %17)
%173 = (approx %55 #s(literal 1 binary32))
%174 = (*.f32 %173 %121)
%175 = (/.f32 #s(literal 1 binary32) %174)
%177 = (*.f32 %5 cosTheta)
%178 = (fma.f32 %177 cosTheta #s(literal 1 binary32))
%185 = (-.f32 #s(literal -1 binary32) alpha)
(/.f32 %5 %18)
(/.f32 %5 (*.f32 %25 #s(literal 2 binary32)))
(/.f32 %5 %41)
(*.f32 (approx (/ %43 2) #s(literal 1/2 binary32)) %51)
(*.f32 %58 (approx (/ %59 (* %60 %12)) (/.f32 #s(literal -1/2 binary32) (*.f32 %14 %23))))
(/.f32 %5 %71)
(*.f32 %75 (approx (/ %59 %60) (/.f32 #s(literal -1/2 binary32) %23)))
(/.f32 %80 (*.f32 (approx (+ %54 1) #s(literal 1 binary32)) %17))
(*.f32 #s(literal 1/2 binary32) (/.f32 %85 %50))
(/.f32 %85 %88)
(/.f32 %90 %18)
(*.f32 (/.f32 %92 %23) #s(literal 1/2 binary32))
(*.f32 %95 %98)
(*.f32 %85 (/.f32 %97 %15))
(/.f32 (*.f32 (/.f32 %85 %23) #s(literal 1/2 binary32)) %15)
(/.f32 (*.f32 %85 %98) %15)
(/.f32 %92 %17)
(/.f32 %90 %41)
(*.f32 %109 %51)
(/.f32 %112 (*.f32 #s(literal 2 binary32) %25))
(*.f32 %85 (/.f32 #s(literal 1 binary32) %18))
(/.f32 %85 %71)
(/.f32 (*.f32 %48 %118) %88)
(*.f32 %58 %122)
(*.f32 %124 %126)
(*.f32 %128 %98)
(/.f32 (*.f32 (/.f32 %48 %23) %109) %15)
(/.f32 %112 %41)
(/.f32 %90 %71)
(*.f32 (/.f32 #s(literal 1 binary32) %15) (/.f32 %85 %17))
(*.f32 %95 %138)
(/.f32 #s(literal 1 binary32) (*.f32 %15 (/.f32 %17 %85)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 %85))
(/.f32 (*.f32 %85 %138) %15)
(*.f32 %75 (*.f32 %48 %98))
(*.f32 %75 %149)
(*.f32 (/.f32 %118 #s(literal 2 binary32)) %51)
(/.f32 %5 (*.f32 %14 (*.f32 %17 %155)))
(/.f32 %5 %160)
(/.f32 (*.f32 %118 %149) %15)
(/.f32 (*.f32 (/.f32 %118 %15) %48) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %17 %92))
(/.f32 %80 %169)
(/.f32 (+.f32 %111 #s(literal -1/2 binary32)) %71)
(*.f32 %85 %175)
(/.f32 %5 (*.f32 %14 (*.f32 %17 %178)))
(/.f32 %5 (*.f32 %178 %121))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) alpha) %185) %71)
(/.f32 (-.f32 (fma.f32 %118 alpha #s(literal -1 binary32)) alpha) %41)
(/.f32 (fma.f32 alpha %118 %185) %41)
(*.f32 %128 %138)
(/.f32 %5 (*.f32 %68 (+.f32 #s(literal 1 binary32) (*.f32 %177 cosTheta))))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %85) %18))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %85))
(/.f32 %80 (*.f32 %178 %17))
(/.f32 (/.f32 %5 %121) %178)
(*.f32 %75 (*.f32 %48 %138))
(*.f32 (/.f32 %118 %173) %122)
(*.f32 %124 (/.f32 %48 %173))
(/.f32 %90 (*.f32 (*.f32 %14 (approx %60 (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))) %70))
(neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) %16) %175))
(/.f32 (/.f32 %80 %178) %17)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %14 (*.f32 %118 %97))) %126)
(/.f32 %124 (/.f32 (approx %11 #s(literal 1 binary32)) %48))
(/.f32 %5 (log.f32 (pow.f32 %16 %74)))
(/.f32 %85 (*.f32 %14 %169))
(/.f32 %85 %160)
(/.f32 %85 (*.f32 %155 (*.f32 (approx %60 (*.f32 #s(literal 2 binary32) %23)) %14)))
Outputs
%3 = (* alpha alpha)
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (fma.f32 (approx (* (- %3 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)) (*.f32 (approx (log %3) (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (PI.f32 ))))
Call 8
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%11 = (- (* (pow cosTheta 2) %3) -1)
%12 = (PI )
%13 = (* %11 %12)
%14 = (PI.f32 )
%15 = (approx %13 %14)
%16 = (*.f32 alpha alpha)
%17 = (log.f32 %16)
%18 = (*.f32 %15 %17)
%20 = (log alpha)
%23 = (log.f32 alpha)
%24 = (*.f32 %23 %14)
%25 = (approx (* %11 (* %20 %12)) %24)
%34 = (+ (* (* cosTheta cosTheta) (+ %1 -1)) 1)
%41 = (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* %12 %34)) (*.f32 %14 (log.f32 (fabs.f32 alpha)))))
%43 = (- alpha -1)
%48 = (-.f32 alpha #s(literal 1 binary32))
%50 = (approx (* %13 %20) %24)
%51 = (/.f32 %48 %50)
%53 = (* %3 cosTheta)
%54 = (* %53 cosTheta)
%55 = (- %54 -1)
%57 = (+.f32 #s(literal 1 binary32) alpha)
%58 = (approx (/ %43 %55) %57)
%59 = (- alpha 1)
%60 = (log %1)
%68 = (*.f32 %14 %17)
%70 = (approx (+ 1 %54) #s(literal 1 binary32))
%71 = (*.f32 %68 %70)
%74 = (approx (* %34 %12) %14)
%75 = (/.f32 %57 %74)
%80 = (/.f32 %5 %14)
%85 = (fma.f32 alpha alpha #s(literal -1 binary32))
%88 = (*.f32 %17 %15)
%90 = (-.f32 %16 #s(literal 1 binary32))
%92 = (/.f32 %85 %15)
%95 = (/.f32 %85 %74)
%97 = (/.f32 #s(literal 1/2 binary32) %23)
%98 = (approx (/ 1 %60) %97)
%109 = (fma.f32 alpha #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%111 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%112 = (+.f32 #s(literal -1/2 binary32) %111)
%118 = (-.f32 alpha #s(literal -1 binary32))
%121 = (*.f32 %17 %14)
%122 = (/.f32 %48 %121)
%124 = (/.f32 %118 %121)
%126 = (approx (/ %59 %55) %48)
%128 = (/.f32 %112 %74)
%138 = (/.f32 #s(literal 1 binary32) %17)
%149 = (/.f32 %48 %17)
%155 = (fma.f32 (approx %53 (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))
%157 = (*.f32 %14 (*.f32 %17 %155))
%160 = (*.f32 (*.f32 %14 %155) %17)
%169 = (*.f32 %155 %17)
%173 = (approx %55 #s(literal 1 binary32))
%174 = (*.f32 %173 %121)
%175 = (/.f32 #s(literal 1 binary32) %174)
%177 = (*.f32 %5 cosTheta)
%178 = (fma.f32 %177 cosTheta #s(literal 1 binary32))
%185 = (-.f32 #s(literal -1 binary32) alpha)
%221 = (-.f32 #s(literal 1 binary32) %16)
(/.f32 %5 %18)
(/.f32 %5 (*.f32 %25 #s(literal 2 binary32)))
(/.f32 %5 %41)
(*.f32 (approx (/ %43 2) #s(literal 1/2 binary32)) %51)
(*.f32 %58 (approx (/ %59 (* %60 %12)) (/.f32 #s(literal -1/2 binary32) (*.f32 %14 %23))))
(/.f32 %5 %71)
(*.f32 %75 (approx (/ %59 %60) (/.f32 #s(literal -1/2 binary32) %23)))
(/.f32 %80 (*.f32 (approx (+ %54 1) #s(literal 1 binary32)) %17))
(*.f32 #s(literal 1/2 binary32) (/.f32 %85 %50))
(/.f32 %85 %88)
(/.f32 %90 %18)
(*.f32 (/.f32 %92 %23) #s(literal 1/2 binary32))
(*.f32 %95 %98)
(*.f32 %85 (/.f32 %97 %15))
(/.f32 (*.f32 (/.f32 %85 %23) #s(literal 1/2 binary32)) %15)
(/.f32 (*.f32 %85 %98) %15)
(/.f32 %92 %17)
(/.f32 %90 %41)
(*.f32 %109 %51)
(/.f32 %112 (*.f32 #s(literal 2 binary32) %25))
(*.f32 %85 (/.f32 #s(literal 1 binary32) %18))
(/.f32 %85 %71)
(/.f32 (*.f32 %48 %118) %88)
(*.f32 %58 %122)
(*.f32 %124 %126)
(*.f32 %128 %98)
(/.f32 (*.f32 (/.f32 %48 %23) %109) %15)
(/.f32 %112 %41)
(/.f32 %90 %71)
(*.f32 (/.f32 #s(literal 1 binary32) %15) (/.f32 %85 %17))
(*.f32 %95 %138)
(/.f32 #s(literal 1 binary32) (*.f32 %15 (/.f32 %17 %85)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 %85))
(/.f32 (*.f32 %85 %138) %15)
(*.f32 %75 (*.f32 %48 %98))
(*.f32 %75 %149)
(*.f32 (/.f32 %118 #s(literal 2 binary32)) %51)
(/.f32 %5 %157)
(/.f32 %5 %160)
(/.f32 (*.f32 %118 %149) %15)
(/.f32 (*.f32 (/.f32 %118 %15) %48) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %17 %92))
(/.f32 %80 %169)
(/.f32 (+.f32 %111 #s(literal -1/2 binary32)) %71)
(*.f32 %85 %175)
(/.f32 %5 (*.f32 %14 (*.f32 %17 %178)))
(/.f32 %5 (*.f32 %178 %121))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) alpha) %185) %71)
(/.f32 (-.f32 (fma.f32 %118 alpha #s(literal -1 binary32)) alpha) %41)
(/.f32 (fma.f32 alpha %118 %185) %41)
(*.f32 %128 %138)
(/.f32 %5 (*.f32 %68 (+.f32 #s(literal 1 binary32) (*.f32 %177 cosTheta))))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %85) %18))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %85))
(/.f32 %80 (*.f32 %178 %17))
(/.f32 (/.f32 %5 %121) %178)
(*.f32 %75 (*.f32 %48 %138))
(*.f32 (/.f32 %118 %173) %122)
(*.f32 %124 (/.f32 %48 %173))
(/.f32 %90 (*.f32 (*.f32 %14 (approx %60 (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))) %70))
(neg.f32 (*.f32 %221 %175))
(/.f32 (/.f32 %80 %178) %17)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %14 (*.f32 %118 %97))) %126)
(/.f32 %124 (/.f32 (approx %11 #s(literal 1 binary32)) %48))
(/.f32 %5 (log.f32 (pow.f32 %16 %74)))
(/.f32 %85 (*.f32 %14 %169))
(/.f32 %85 %160)
(/.f32 %85 (*.f32 %155 (*.f32 (approx %60 (*.f32 #s(literal 2 binary32) %23)) %14)))
(/.f32 %85 (*.f32 %155 %121))
(/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %17) (/.f32 #s(literal 1 binary32) (/.f32 %221 %15))))
(/.f32 %90 %157)
Outputs
%1 = (*.f32 alpha alpha)
(/.f32 (-.f32 %1 #s(literal 1 binary32)) (*.f32 (PI.f32 ) (*.f32 (log.f32 %1) (fma.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32)))))
Call 9
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%11 = (- (* (pow cosTheta 2) %3) -1)
%12 = (PI )
%13 = (* %11 %12)
%14 = (PI.f32 )
%15 = (approx %13 %14)
%16 = (*.f32 alpha alpha)
%17 = (log.f32 %16)
%18 = (*.f32 %15 %17)
%20 = (log alpha)
%23 = (log.f32 alpha)
%24 = (*.f32 %23 %14)
%25 = (approx (* %11 (* %20 %12)) %24)
%34 = (+ (* (* cosTheta cosTheta) (+ %1 -1)) 1)
%41 = (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* %12 %34)) (*.f32 %14 (log.f32 (fabs.f32 alpha)))))
%43 = (- alpha -1)
%48 = (-.f32 alpha #s(literal 1 binary32))
%50 = (approx (* %13 %20) %24)
%51 = (/.f32 %48 %50)
%53 = (* %3 cosTheta)
%54 = (* %53 cosTheta)
%55 = (- %54 -1)
%57 = (+.f32 #s(literal 1 binary32) alpha)
%58 = (approx (/ %43 %55) %57)
%59 = (- alpha 1)
%60 = (log %1)
%68 = (*.f32 %14 %17)
%70 = (approx (+ 1 %54) #s(literal 1 binary32))
%71 = (*.f32 %68 %70)
%74 = (approx (* %34 %12) %14)
%75 = (/.f32 %57 %74)
%80 = (/.f32 %5 %14)
%85 = (fma.f32 alpha alpha #s(literal -1 binary32))
%88 = (*.f32 %17 %15)
%90 = (-.f32 %16 #s(literal 1 binary32))
%92 = (/.f32 %85 %15)
%95 = (/.f32 %85 %74)
%97 = (/.f32 #s(literal 1/2 binary32) %23)
%98 = (approx (/ 1 %60) %97)
%109 = (fma.f32 alpha #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%111 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%112 = (+.f32 #s(literal -1/2 binary32) %111)
%118 = (-.f32 alpha #s(literal -1 binary32))
%121 = (*.f32 %17 %14)
%122 = (/.f32 %48 %121)
%124 = (/.f32 %118 %121)
%126 = (approx (/ %59 %55) %48)
%128 = (/.f32 %112 %74)
%138 = (/.f32 #s(literal 1 binary32) %17)
%149 = (/.f32 %48 %17)
%155 = (fma.f32 (approx %53 (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))
%157 = (*.f32 %14 (*.f32 %17 %155))
%160 = (*.f32 (*.f32 %14 %155) %17)
%169 = (*.f32 %155 %17)
%173 = (approx %55 #s(literal 1 binary32))
%174 = (*.f32 %173 %121)
%175 = (/.f32 #s(literal 1 binary32) %174)
%177 = (*.f32 %5 cosTheta)
%178 = (fma.f32 %177 cosTheta #s(literal 1 binary32))
%185 = (-.f32 #s(literal -1 binary32) alpha)
%198 = (/.f32 #s(literal 1 binary32) %85)
%221 = (-.f32 #s(literal 1 binary32) %16)
%231 = (/.f32 (approx %11 #s(literal 1 binary32)) %48)
%240 = (approx %60 (*.f32 #s(literal 2 binary32) %23))
%244 = (*.f32 %155 %121)
%278 = (+.f32 #s(literal 1 binary32) (*.f32 (approx %53 (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))
(/.f32 %5 %18)
(/.f32 %5 (*.f32 %25 #s(literal 2 binary32)))
(/.f32 %5 %41)
(*.f32 (approx (/ %43 2) #s(literal 1/2 binary32)) %51)
(*.f32 %58 (approx (/ %59 (* %60 %12)) (/.f32 #s(literal -1/2 binary32) (*.f32 %14 %23))))
(/.f32 %5 %71)
(*.f32 %75 (approx (/ %59 %60) (/.f32 #s(literal -1/2 binary32) %23)))
(/.f32 %80 (*.f32 (approx (+ %54 1) #s(literal 1 binary32)) %17))
(*.f32 #s(literal 1/2 binary32) (/.f32 %85 %50))
(/.f32 %85 %88)
(/.f32 %90 %18)
(*.f32 (/.f32 %92 %23) #s(literal 1/2 binary32))
(*.f32 %95 %98)
(*.f32 %85 (/.f32 %97 %15))
(/.f32 (*.f32 (/.f32 %85 %23) #s(literal 1/2 binary32)) %15)
(/.f32 (*.f32 %85 %98) %15)
(/.f32 %92 %17)
(/.f32 %90 %41)
(*.f32 %109 %51)
(/.f32 %112 (*.f32 #s(literal 2 binary32) %25))
(*.f32 %85 (/.f32 #s(literal 1 binary32) %18))
(/.f32 %85 %71)
(/.f32 (*.f32 %48 %118) %88)
(*.f32 %58 %122)
(*.f32 %124 %126)
(*.f32 %128 %98)
(/.f32 (*.f32 (/.f32 %48 %23) %109) %15)
(/.f32 %112 %41)
(/.f32 %90 %71)
(*.f32 (/.f32 #s(literal 1 binary32) %15) (/.f32 %85 %17))
(*.f32 %95 %138)
(/.f32 #s(literal 1 binary32) (*.f32 %15 (/.f32 %17 %85)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 %85))
(/.f32 (*.f32 %85 %138) %15)
(*.f32 %75 (*.f32 %48 %98))
(*.f32 %75 %149)
(*.f32 (/.f32 %118 #s(literal 2 binary32)) %51)
(/.f32 %5 %157)
(/.f32 %5 %160)
(/.f32 (*.f32 %118 %149) %15)
(/.f32 (*.f32 (/.f32 %118 %15) %48) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %17 %92))
(/.f32 %80 %169)
(/.f32 (+.f32 %111 #s(literal -1/2 binary32)) %71)
(*.f32 %85 %175)
(/.f32 %5 (*.f32 %14 (*.f32 %17 %178)))
(/.f32 %5 (*.f32 %178 %121))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) alpha) %185) %71)
(/.f32 (-.f32 (fma.f32 %118 alpha #s(literal -1 binary32)) alpha) %41)
(/.f32 (fma.f32 alpha %118 %185) %41)
(*.f32 %128 %138)
(/.f32 %5 (*.f32 %68 (+.f32 #s(literal 1 binary32) (*.f32 %177 cosTheta))))
(/.f32 #s(literal 1 binary32) (*.f32 %198 %18))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %85))
(/.f32 %80 (*.f32 %178 %17))
(/.f32 (/.f32 %5 %121) %178)
(*.f32 %75 (*.f32 %48 %138))
(*.f32 (/.f32 %118 %173) %122)
(*.f32 %124 (/.f32 %48 %173))
(/.f32 %90 (*.f32 (*.f32 %14 (approx %60 (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))) %70))
(neg.f32 (*.f32 %221 %175))
(/.f32 (/.f32 %80 %178) %17)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %14 (*.f32 %118 %97))) %126)
(/.f32 %124 %231)
(/.f32 %5 (log.f32 (pow.f32 %16 %74)))
(/.f32 %85 (*.f32 %14 %169))
(/.f32 %85 %160)
(/.f32 %85 (*.f32 %155 (*.f32 %240 %14)))
(/.f32 %85 %244)
(/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %17) (/.f32 #s(literal 1 binary32) (/.f32 %221 %15))))
(/.f32 %90 %157)
(/.f32 (/.f32 %85 %14) %169)
(/.f32 (/.f32 %85 %155) %121)
(*.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) %15) (/.f32 %111 %15)) %138)
(/.f32 (/.f32 #s(literal 1 binary32) %198) %71)
(*.f32 %124 (/.f32 #s(literal 1 binary32) %231))
(/.f32 %5 (*.f32 %17 (*.f32 %14 (fma.f32 (*.f32 cosTheta cosTheta) %85 #s(literal 1 binary32)))))
(/.f32 (fma.f32 alpha %118 (*.f32 #s(literal -1 binary32) %118)) %71)
(*.f32 %85 (/.f32 #s(literal 1 binary32) %244))
(/.f32 %90 (*.f32 (*.f32 %14 %240) %278))
(/.f32 %90 (*.f32 %68 %278))
Outputs
%1 = (*.f32 alpha alpha)
(/.f32 (-.f32 %1 #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 %1)) (+.f32 #s(literal 1 binary32) (*.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))))
Call 10
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%11 = (- (* (pow cosTheta 2) %3) -1)
%12 = (PI )
%13 = (* %11 %12)
%14 = (PI.f32 )
%15 = (approx %13 %14)
%16 = (*.f32 alpha alpha)
%17 = (log.f32 %16)
%18 = (*.f32 %15 %17)
%20 = (log alpha)
%23 = (log.f32 alpha)
%24 = (*.f32 %23 %14)
%25 = (approx (* %11 (* %20 %12)) %24)
%34 = (+ (* (* cosTheta cosTheta) (+ %1 -1)) 1)
%41 = (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* %12 %34)) (*.f32 %14 (log.f32 (fabs.f32 alpha)))))
%43 = (- alpha -1)
%48 = (-.f32 alpha #s(literal 1 binary32))
%50 = (approx (* %13 %20) %24)
%51 = (/.f32 %48 %50)
%53 = (* %3 cosTheta)
%54 = (* %53 cosTheta)
%55 = (- %54 -1)
%57 = (+.f32 #s(literal 1 binary32) alpha)
%58 = (approx (/ %43 %55) %57)
%59 = (- alpha 1)
%60 = (log %1)
%61 = (* %60 %12)
%64 = (*.f32 %14 %23)
%68 = (*.f32 %14 %17)
%70 = (approx (+ 1 %54) #s(literal 1 binary32))
%71 = (*.f32 %68 %70)
%74 = (approx (* %34 %12) %14)
%75 = (/.f32 %57 %74)
%80 = (/.f32 %5 %14)
%85 = (fma.f32 alpha alpha #s(literal -1 binary32))
%88 = (*.f32 %17 %15)
%90 = (-.f32 %16 #s(literal 1 binary32))
%92 = (/.f32 %85 %15)
%95 = (/.f32 %85 %74)
%97 = (/.f32 #s(literal 1/2 binary32) %23)
%98 = (approx (/ 1 %60) %97)
%109 = (fma.f32 alpha #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%111 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%112 = (+.f32 #s(literal -1/2 binary32) %111)
%118 = (-.f32 alpha #s(literal -1 binary32))
%121 = (*.f32 %17 %14)
%122 = (/.f32 %48 %121)
%124 = (/.f32 %118 %121)
%126 = (approx (/ %59 %55) %48)
%128 = (/.f32 %112 %74)
%138 = (/.f32 #s(literal 1 binary32) %17)
%149 = (/.f32 %48 %17)
%155 = (fma.f32 (approx %53 (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))
%156 = (*.f32 %17 %155)
%157 = (*.f32 %14 %156)
%160 = (*.f32 (*.f32 %14 %155) %17)
%169 = (*.f32 %155 %17)
%173 = (approx %55 #s(literal 1 binary32))
%174 = (*.f32 %173 %121)
%175 = (/.f32 #s(literal 1 binary32) %174)
%177 = (*.f32 %5 cosTheta)
%178 = (fma.f32 %177 cosTheta #s(literal 1 binary32))
%185 = (-.f32 #s(literal -1 binary32) alpha)
%198 = (/.f32 #s(literal 1 binary32) %85)
%221 = (-.f32 #s(literal 1 binary32) %16)
%231 = (/.f32 (approx %11 #s(literal 1 binary32)) %48)
%234 = (log.f32 (pow.f32 %16 %74))
%240 = (approx %60 (*.f32 #s(literal 2 binary32) %23))
%244 = (*.f32 %155 %121)
%264 = (*.f32 cosTheta cosTheta)
%265 = (fma.f32 %264 %85 #s(literal 1 binary32))
%278 = (+.f32 #s(literal 1 binary32) (*.f32 (approx %53 (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))
%287 = (/.f32 #s(literal 1 binary32) %155)
(/.f32 %5 %18)
(/.f32 %5 (*.f32 %25 #s(literal 2 binary32)))
(/.f32 %5 %41)
(*.f32 (approx (/ %43 2) #s(literal 1/2 binary32)) %51)
(*.f32 %58 (approx (/ %59 %61) (/.f32 #s(literal -1/2 binary32) %64)))
(/.f32 %5 %71)
(*.f32 %75 (approx (/ %59 %60) (/.f32 #s(literal -1/2 binary32) %23)))
(/.f32 %80 (*.f32 (approx (+ %54 1) #s(literal 1 binary32)) %17))
(*.f32 #s(literal 1/2 binary32) (/.f32 %85 %50))
(/.f32 %85 %88)
(/.f32 %90 %18)
(*.f32 (/.f32 %92 %23) #s(literal 1/2 binary32))
(*.f32 %95 %98)
(*.f32 %85 (/.f32 %97 %15))
(/.f32 (*.f32 (/.f32 %85 %23) #s(literal 1/2 binary32)) %15)
(/.f32 (*.f32 %85 %98) %15)
(/.f32 %92 %17)
(/.f32 %90 %41)
(*.f32 %109 %51)
(/.f32 %112 (*.f32 #s(literal 2 binary32) %25))
(*.f32 %85 (/.f32 #s(literal 1 binary32) %18))
(/.f32 %85 %71)
(/.f32 (*.f32 %48 %118) %88)
(*.f32 %58 %122)
(*.f32 %124 %126)
(*.f32 %128 %98)
(/.f32 (*.f32 (/.f32 %48 %23) %109) %15)
(/.f32 %112 %41)
(/.f32 %90 %71)
(*.f32 (/.f32 #s(literal 1 binary32) %15) (/.f32 %85 %17))
(*.f32 %95 %138)
(/.f32 #s(literal 1 binary32) (*.f32 %15 (/.f32 %17 %85)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 %85))
(/.f32 (*.f32 %85 %138) %15)
(*.f32 %75 (*.f32 %48 %98))
(*.f32 %75 %149)
(*.f32 (/.f32 %118 #s(literal 2 binary32)) %51)
(/.f32 %5 %157)
(/.f32 %5 %160)
(/.f32 (*.f32 %118 %149) %15)
(/.f32 (*.f32 (/.f32 %118 %15) %48) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %17 %92))
(/.f32 %80 %169)
(/.f32 (+.f32 %111 #s(literal -1/2 binary32)) %71)
(*.f32 %85 %175)
(/.f32 %5 (*.f32 %14 (*.f32 %17 %178)))
(/.f32 %5 (*.f32 %178 %121))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) alpha) %185) %71)
(/.f32 (-.f32 (fma.f32 %118 alpha #s(literal -1 binary32)) alpha) %41)
(/.f32 (fma.f32 alpha %118 %185) %41)
(*.f32 %128 %138)
(/.f32 %5 (*.f32 %68 (+.f32 #s(literal 1 binary32) (*.f32 %177 cosTheta))))
(/.f32 #s(literal 1 binary32) (*.f32 %198 %18))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %85))
(/.f32 %80 (*.f32 %178 %17))
(/.f32 (/.f32 %5 %121) %178)
(*.f32 %75 (*.f32 %48 %138))
(*.f32 (/.f32 %118 %173) %122)
(*.f32 %124 (/.f32 %48 %173))
(/.f32 %90 (*.f32 (*.f32 %14 (approx %60 (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))) %70))
(neg.f32 (*.f32 %221 %175))
(/.f32 (/.f32 %80 %178) %17)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %14 (*.f32 %118 %97))) %126)
(/.f32 %124 %231)
(/.f32 %5 %234)
(/.f32 %85 (*.f32 %14 %169))
(/.f32 %85 %160)
(/.f32 %85 (*.f32 %155 (*.f32 %240 %14)))
(/.f32 %85 %244)
(/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %17) (/.f32 #s(literal 1 binary32) (/.f32 %221 %15))))
(/.f32 %90 %157)
(/.f32 (/.f32 %85 %14) %169)
(/.f32 (/.f32 %85 %155) %121)
(*.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) %15) (/.f32 %111 %15)) %138)
(/.f32 (/.f32 #s(literal 1 binary32) %198) %71)
(*.f32 %124 (/.f32 #s(literal 1 binary32) %231))
(/.f32 %5 (*.f32 %17 (*.f32 %14 %265)))
(/.f32 (fma.f32 alpha %118 (*.f32 #s(literal -1 binary32) %118)) %71)
(*.f32 %85 (/.f32 #s(literal 1 binary32) %244))
(/.f32 %90 (*.f32 (*.f32 %14 %240) %278))
(/.f32 %90 (*.f32 %68 %278))
(*.f32 (*.f32 %85 (approx (/ 1 %61) (/.f32 #s(literal 1/2 binary32) %64))) %287)
(*.f32 (/.f32 %85 %121) %287)
(/.f32 #s(literal 1 binary32) (*.f32 %155 (/.f32 %121 %85)))
(/.f32 #s(literal 1 binary32) (/.f32 %244 %85))
(*.f32 %124 (/.f32 %48 %155))
(*.f32 (/.f32 %118 %155) %122)
(*.f32 (/.f32 %118 %14) (/.f32 %48 %156))
(/.f32 %5 (*.f32 %17 (*.f32 %14 (fma.f32 cosTheta (*.f32 cosTheta (-.f32 %111 #s(literal 1/2 binary32))) #s(literal 1 binary32)))))
(/.f32 %5 (*.f32 %17 (*.f32 %14 (fma.f32 %264 %112 #s(literal 1 binary32)))))
(/.f32 %90 %234)
(*.f32 (*.f32 %85 (/.f32 #s(literal 1 binary32) %121)) %287)
(/.f32 %85 (*.f32 (*.f32 %265 %14) %17))
Outputs
%2 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 %2 (*.f32 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %2 #s(literal 1 binary32)) (PI.f32 )) (log.f32 (*.f32 alpha alpha))))
Call 11
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%11 = (- (* (pow cosTheta 2) %3) -1)
%12 = (PI )
%13 = (* %11 %12)
%14 = (PI.f32 )
%15 = (approx %13 %14)
%16 = (*.f32 alpha alpha)
%17 = (log.f32 %16)
%18 = (*.f32 %15 %17)
%20 = (log alpha)
%23 = (log.f32 alpha)
%24 = (*.f32 %23 %14)
%25 = (approx (* %11 (* %20 %12)) %24)
%34 = (+ (* (* cosTheta cosTheta) (+ %1 -1)) 1)
%41 = (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* %12 %34)) (*.f32 %14 (log.f32 (fabs.f32 alpha)))))
%43 = (- alpha -1)
%48 = (-.f32 alpha #s(literal 1 binary32))
%50 = (approx (* %13 %20) %24)
%51 = (/.f32 %48 %50)
%53 = (* %3 cosTheta)
%54 = (* %53 cosTheta)
%55 = (- %54 -1)
%57 = (+.f32 #s(literal 1 binary32) alpha)
%58 = (approx (/ %43 %55) %57)
%59 = (- alpha 1)
%60 = (log %1)
%61 = (* %60 %12)
%64 = (*.f32 %14 %23)
%68 = (*.f32 %14 %17)
%70 = (approx (+ 1 %54) #s(literal 1 binary32))
%71 = (*.f32 %68 %70)
%74 = (approx (* %34 %12) %14)
%75 = (/.f32 %57 %74)
%80 = (/.f32 %5 %14)
%85 = (fma.f32 alpha alpha #s(literal -1 binary32))
%88 = (*.f32 %17 %15)
%90 = (-.f32 %16 #s(literal 1 binary32))
%92 = (/.f32 %85 %15)
%95 = (/.f32 %85 %74)
%97 = (/.f32 #s(literal 1/2 binary32) %23)
%98 = (approx (/ 1 %60) %97)
%109 = (fma.f32 alpha #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%111 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%112 = (+.f32 #s(literal -1/2 binary32) %111)
%118 = (-.f32 alpha #s(literal -1 binary32))
%121 = (*.f32 %17 %14)
%122 = (/.f32 %48 %121)
%124 = (/.f32 %118 %121)
%126 = (approx (/ %59 %55) %48)
%128 = (/.f32 %112 %74)
%138 = (/.f32 #s(literal 1 binary32) %17)
%149 = (/.f32 %48 %17)
%155 = (fma.f32 (approx %53 (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))
%156 = (*.f32 %17 %155)
%157 = (*.f32 %14 %156)
%160 = (*.f32 (*.f32 %14 %155) %17)
%169 = (*.f32 %155 %17)
%173 = (approx %55 #s(literal 1 binary32))
%174 = (*.f32 %173 %121)
%175 = (/.f32 #s(literal 1 binary32) %174)
%177 = (*.f32 %5 cosTheta)
%178 = (fma.f32 %177 cosTheta #s(literal 1 binary32))
%185 = (-.f32 #s(literal -1 binary32) alpha)
%198 = (/.f32 #s(literal 1 binary32) %85)
%221 = (-.f32 #s(literal 1 binary32) %16)
%231 = (/.f32 (approx %11 #s(literal 1 binary32)) %48)
%234 = (log.f32 (pow.f32 %16 %74))
%240 = (approx %60 (*.f32 #s(literal 2 binary32) %23))
%241 = (*.f32 %240 %14)
%244 = (*.f32 %155 %121)
%264 = (*.f32 cosTheta cosTheta)
%265 = (fma.f32 %264 %85 #s(literal 1 binary32))
%278 = (+.f32 #s(literal 1 binary32) (*.f32 (approx %53 (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))
%287 = (/.f32 #s(literal 1 binary32) %155)
(/.f32 %5 %18)
(/.f32 %5 (*.f32 %25 #s(literal 2 binary32)))
(/.f32 %5 %41)
(*.f32 (approx (/ %43 2) #s(literal 1/2 binary32)) %51)
(*.f32 %58 (approx (/ %59 %61) (/.f32 #s(literal -1/2 binary32) %64)))
(/.f32 %5 %71)
(*.f32 %75 (approx (/ %59 %60) (/.f32 #s(literal -1/2 binary32) %23)))
(/.f32 %80 (*.f32 (approx (+ %54 1) #s(literal 1 binary32)) %17))
(*.f32 #s(literal 1/2 binary32) (/.f32 %85 %50))
(/.f32 %85 %88)
(/.f32 %90 %18)
(*.f32 (/.f32 %92 %23) #s(literal 1/2 binary32))
(*.f32 %95 %98)
(*.f32 %85 (/.f32 %97 %15))
(/.f32 (*.f32 (/.f32 %85 %23) #s(literal 1/2 binary32)) %15)
(/.f32 (*.f32 %85 %98) %15)
(/.f32 %92 %17)
(/.f32 %90 %41)
(*.f32 %109 %51)
(/.f32 %112 (*.f32 #s(literal 2 binary32) %25))
(*.f32 %85 (/.f32 #s(literal 1 binary32) %18))
(/.f32 %85 %71)
(/.f32 (*.f32 %48 %118) %88)
(*.f32 %58 %122)
(*.f32 %124 %126)
(*.f32 %128 %98)
(/.f32 (*.f32 (/.f32 %48 %23) %109) %15)
(/.f32 %112 %41)
(/.f32 %90 %71)
(*.f32 (/.f32 #s(literal 1 binary32) %15) (/.f32 %85 %17))
(*.f32 %95 %138)
(/.f32 #s(literal 1 binary32) (*.f32 %15 (/.f32 %17 %85)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 %85))
(/.f32 (*.f32 %85 %138) %15)
(*.f32 %75 (*.f32 %48 %98))
(*.f32 %75 %149)
(*.f32 (/.f32 %118 #s(literal 2 binary32)) %51)
(/.f32 %5 %157)
(/.f32 %5 %160)
(/.f32 (*.f32 %118 %149) %15)
(/.f32 (*.f32 (/.f32 %118 %15) %48) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %17 %92))
(/.f32 %80 %169)
(/.f32 (+.f32 %111 #s(literal -1/2 binary32)) %71)
(*.f32 %85 %175)
(/.f32 %5 (*.f32 %14 (*.f32 %17 %178)))
(/.f32 %5 (*.f32 %178 %121))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) alpha) %185) %71)
(/.f32 (-.f32 (fma.f32 %118 alpha #s(literal -1 binary32)) alpha) %41)
(/.f32 (fma.f32 alpha %118 %185) %41)
(*.f32 %128 %138)
(/.f32 %5 (*.f32 %68 (+.f32 #s(literal 1 binary32) (*.f32 %177 cosTheta))))
(/.f32 #s(literal 1 binary32) (*.f32 %198 %18))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %85))
(/.f32 %80 (*.f32 %178 %17))
(/.f32 (/.f32 %5 %121) %178)
(*.f32 %75 (*.f32 %48 %138))
(*.f32 (/.f32 %118 %173) %122)
(*.f32 %124 (/.f32 %48 %173))
(/.f32 %90 (*.f32 (*.f32 %14 (approx %60 (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))) %70))
(neg.f32 (*.f32 %221 %175))
(/.f32 (/.f32 %80 %178) %17)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %14 (*.f32 %118 %97))) %126)
(/.f32 %124 %231)
(/.f32 %5 %234)
(/.f32 %85 (*.f32 %14 %169))
(/.f32 %85 %160)
(/.f32 %85 (*.f32 %155 %241))
(/.f32 %85 %244)
(/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %17) (/.f32 #s(literal 1 binary32) (/.f32 %221 %15))))
(/.f32 %90 %157)
(/.f32 (/.f32 %85 %14) %169)
(/.f32 (/.f32 %85 %155) %121)
(*.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) %15) (/.f32 %111 %15)) %138)
(/.f32 (/.f32 #s(literal 1 binary32) %198) %71)
(*.f32 %124 (/.f32 #s(literal 1 binary32) %231))
(/.f32 %5 (*.f32 %17 (*.f32 %14 %265)))
(/.f32 (fma.f32 alpha %118 (*.f32 #s(literal -1 binary32) %118)) %71)
(*.f32 %85 (/.f32 #s(literal 1 binary32) %244))
(/.f32 %90 (*.f32 (*.f32 %14 %240) %278))
(/.f32 %90 (*.f32 %68 %278))
(*.f32 (*.f32 %85 (approx (/ 1 %61) (/.f32 #s(literal 1/2 binary32) %64))) %287)
(*.f32 (/.f32 %85 %121) %287)
(/.f32 #s(literal 1 binary32) (*.f32 %155 (/.f32 %121 %85)))
(/.f32 #s(literal 1 binary32) (/.f32 %244 %85))
(*.f32 %124 (/.f32 %48 %155))
(*.f32 (/.f32 %118 %155) %122)
(*.f32 (/.f32 %118 %14) (/.f32 %48 %156))
(/.f32 %5 (*.f32 %17 (*.f32 %14 (fma.f32 cosTheta (*.f32 cosTheta (-.f32 %111 #s(literal 1/2 binary32))) #s(literal 1 binary32)))))
(/.f32 %5 (*.f32 %17 (*.f32 %14 (fma.f32 %264 %112 #s(literal 1 binary32)))))
(/.f32 %90 %234)
(*.f32 (*.f32 %85 (/.f32 #s(literal 1 binary32) %121)) %287)
(/.f32 %85 (*.f32 (*.f32 %265 %14) %17))
(/.f32 %85 (*.f32 %265 %241))
Outputs
%2 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 %2 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %2 #s(literal 1 binary32)) (*.f32 (approx (log (* alpha alpha)) (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (PI.f32 ))))
Call 12
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%11 = (- (* (pow cosTheta 2) %3) -1)
%12 = (PI )
%13 = (* %11 %12)
%14 = (PI.f32 )
%15 = (approx %13 %14)
%16 = (*.f32 alpha alpha)
%17 = (log.f32 %16)
%18 = (*.f32 %15 %17)
%20 = (log alpha)
%23 = (log.f32 alpha)
%24 = (*.f32 %23 %14)
%25 = (approx (* %11 (* %20 %12)) %24)
%34 = (+ (* (* cosTheta cosTheta) (+ %1 -1)) 1)
%41 = (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* %12 %34)) (*.f32 %14 (log.f32 (fabs.f32 alpha)))))
%43 = (- alpha -1)
%48 = (-.f32 alpha #s(literal 1 binary32))
%50 = (approx (* %13 %20) %24)
%51 = (/.f32 %48 %50)
%53 = (* %3 cosTheta)
%54 = (* %53 cosTheta)
%55 = (- %54 -1)
%57 = (+.f32 #s(literal 1 binary32) alpha)
%58 = (approx (/ %43 %55) %57)
%59 = (- alpha 1)
%60 = (log %1)
%61 = (* %60 %12)
%64 = (*.f32 %14 %23)
%68 = (*.f32 %14 %17)
%70 = (approx (+ 1 %54) #s(literal 1 binary32))
%71 = (*.f32 %68 %70)
%74 = (approx (* %34 %12) %14)
%75 = (/.f32 %57 %74)
%80 = (/.f32 %5 %14)
%85 = (fma.f32 alpha alpha #s(literal -1 binary32))
%88 = (*.f32 %17 %15)
%90 = (-.f32 %16 #s(literal 1 binary32))
%92 = (/.f32 %85 %15)
%95 = (/.f32 %85 %74)
%97 = (/.f32 #s(literal 1/2 binary32) %23)
%98 = (approx (/ 1 %60) %97)
%109 = (fma.f32 alpha #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%111 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%112 = (+.f32 #s(literal -1/2 binary32) %111)
%118 = (-.f32 alpha #s(literal -1 binary32))
%121 = (*.f32 %17 %14)
%122 = (/.f32 %48 %121)
%124 = (/.f32 %118 %121)
%126 = (approx (/ %59 %55) %48)
%128 = (/.f32 %112 %74)
%138 = (/.f32 #s(literal 1 binary32) %17)
%149 = (/.f32 %48 %17)
%155 = (fma.f32 (approx %53 (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))
%156 = (*.f32 %17 %155)
%157 = (*.f32 %14 %156)
%160 = (*.f32 (*.f32 %14 %155) %17)
%169 = (*.f32 %155 %17)
%173 = (approx %55 #s(literal 1 binary32))
%174 = (*.f32 %173 %121)
%175 = (/.f32 #s(literal 1 binary32) %174)
%177 = (*.f32 %5 cosTheta)
%178 = (fma.f32 %177 cosTheta #s(literal 1 binary32))
%185 = (-.f32 #s(literal -1 binary32) alpha)
%198 = (/.f32 #s(literal 1 binary32) %85)
%221 = (-.f32 #s(literal 1 binary32) %16)
%231 = (/.f32 (approx %11 #s(literal 1 binary32)) %48)
%234 = (log.f32 (pow.f32 %16 %74))
%240 = (approx %60 (*.f32 #s(literal 2 binary32) %23))
%241 = (*.f32 %240 %14)
%244 = (*.f32 %155 %121)
%264 = (*.f32 cosTheta cosTheta)
%265 = (fma.f32 %264 %85 #s(literal 1 binary32))
%278 = (+.f32 #s(literal 1 binary32) (*.f32 (approx %53 (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))
%287 = (/.f32 #s(literal 1 binary32) %155)
(/.f32 %5 %18)
(/.f32 %5 (*.f32 %25 #s(literal 2 binary32)))
(/.f32 %5 %41)
(*.f32 (approx (/ %43 2) #s(literal 1/2 binary32)) %51)
(*.f32 %58 (approx (/ %59 %61) (/.f32 #s(literal -1/2 binary32) %64)))
(/.f32 %5 %71)
(*.f32 %75 (approx (/ %59 %60) (/.f32 #s(literal -1/2 binary32) %23)))
(/.f32 %80 (*.f32 (approx (+ %54 1) #s(literal 1 binary32)) %17))
(*.f32 #s(literal 1/2 binary32) (/.f32 %85 %50))
(/.f32 %85 %88)
(/.f32 %90 %18)
(*.f32 (/.f32 %92 %23) #s(literal 1/2 binary32))
(*.f32 %95 %98)
(*.f32 %85 (/.f32 %97 %15))
(/.f32 (*.f32 (/.f32 %85 %23) #s(literal 1/2 binary32)) %15)
(/.f32 (*.f32 %85 %98) %15)
(/.f32 %92 %17)
(/.f32 %90 %41)
(*.f32 %109 %51)
(/.f32 %112 (*.f32 #s(literal 2 binary32) %25))
(*.f32 %85 (/.f32 #s(literal 1 binary32) %18))
(/.f32 %85 %71)
(/.f32 (*.f32 %48 %118) %88)
(*.f32 %58 %122)
(*.f32 %124 %126)
(*.f32 %128 %98)
(/.f32 (*.f32 (/.f32 %48 %23) %109) %15)
(/.f32 %112 %41)
(/.f32 %90 %71)
(*.f32 (/.f32 #s(literal 1 binary32) %15) (/.f32 %85 %17))
(*.f32 %95 %138)
(/.f32 #s(literal 1 binary32) (*.f32 %15 (/.f32 %17 %85)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 %85))
(/.f32 (*.f32 %85 %138) %15)
(*.f32 %75 (*.f32 %48 %98))
(*.f32 %75 %149)
(*.f32 (/.f32 %118 #s(literal 2 binary32)) %51)
(/.f32 %5 %157)
(/.f32 %5 %160)
(/.f32 (*.f32 %118 %149) %15)
(/.f32 (*.f32 (/.f32 %118 %15) %48) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %17 %92))
(/.f32 %80 %169)
(/.f32 (+.f32 %111 #s(literal -1/2 binary32)) %71)
(*.f32 %85 %175)
(/.f32 %5 (*.f32 %14 (*.f32 %17 %178)))
(/.f32 %5 (*.f32 %178 %121))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) alpha) %185) %71)
(/.f32 (-.f32 (fma.f32 %118 alpha #s(literal -1 binary32)) alpha) %41)
(/.f32 (fma.f32 alpha %118 %185) %41)
(*.f32 %128 %138)
(/.f32 %5 (*.f32 %68 (+.f32 #s(literal 1 binary32) (*.f32 %177 cosTheta))))
(/.f32 #s(literal 1 binary32) (*.f32 %198 %18))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %85))
(/.f32 %80 (*.f32 %178 %17))
(/.f32 (/.f32 %5 %121) %178)
(*.f32 %75 (*.f32 %48 %138))
(*.f32 (/.f32 %118 %173) %122)
(*.f32 %124 (/.f32 %48 %173))
(/.f32 %90 (*.f32 (*.f32 %14 (approx %60 (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))) %70))
(neg.f32 (*.f32 %221 %175))
(/.f32 (/.f32 %80 %178) %17)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %14 (*.f32 %118 %97))) %126)
(/.f32 %124 %231)
(/.f32 %5 %234)
(/.f32 %85 (*.f32 %14 %169))
(/.f32 %85 %160)
(/.f32 %85 (*.f32 %155 %241))
(/.f32 %85 %244)
(/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %17) (/.f32 #s(literal 1 binary32) (/.f32 %221 %15))))
(/.f32 %90 %157)
(/.f32 (/.f32 %85 %14) %169)
(/.f32 (/.f32 %85 %155) %121)
(*.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) %15) (/.f32 %111 %15)) %138)
(/.f32 (/.f32 #s(literal 1 binary32) %198) %71)
(*.f32 %124 (/.f32 #s(literal 1 binary32) %231))
(/.f32 %5 (*.f32 %17 (*.f32 %14 %265)))
(/.f32 (fma.f32 alpha %118 (*.f32 #s(literal -1 binary32) %118)) %71)
(*.f32 %85 (/.f32 #s(literal 1 binary32) %244))
(/.f32 %90 (*.f32 (*.f32 %14 %240) %278))
(/.f32 %90 (*.f32 %68 %278))
(*.f32 (*.f32 %85 (approx (/ 1 %61) (/.f32 #s(literal 1/2 binary32) %64))) %287)
(*.f32 (/.f32 %85 %121) %287)
(/.f32 #s(literal 1 binary32) (*.f32 %155 (/.f32 %121 %85)))
(/.f32 #s(literal 1 binary32) (/.f32 %244 %85))
(*.f32 %124 (/.f32 %48 %155))
(*.f32 (/.f32 %118 %155) %122)
(*.f32 (/.f32 %118 %14) (/.f32 %48 %156))
(/.f32 %5 (*.f32 %17 (*.f32 %14 (fma.f32 cosTheta (*.f32 cosTheta (-.f32 %111 #s(literal 1/2 binary32))) #s(literal 1 binary32)))))
(/.f32 %5 (*.f32 %17 (*.f32 %14 (fma.f32 %264 %112 #s(literal 1 binary32)))))
(/.f32 %90 %234)
(*.f32 (*.f32 %85 (/.f32 #s(literal 1 binary32) %121)) %287)
(/.f32 %85 (*.f32 (*.f32 %265 %14) %17))
(/.f32 %85 (*.f32 %265 %241))
(/.f32 %85 (*.f32 %265 %121))
(/.f32 %90 (*.f32 %14 (*.f32 %265 %17)))
Outputs
%1 = (*.f32 alpha alpha)
(/.f32 (-.f32 %1 #s(literal 1 binary32)) (*.f32 (PI.f32 ) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (log.f32 %1))))
Call 13
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%11 = (- (* (pow cosTheta 2) %3) -1)
%12 = (PI )
%13 = (* %11 %12)
%14 = (PI.f32 )
%15 = (approx %13 %14)
%16 = (*.f32 alpha alpha)
%17 = (log.f32 %16)
%18 = (*.f32 %15 %17)
%20 = (log alpha)
%23 = (log.f32 alpha)
%24 = (*.f32 %23 %14)
%25 = (approx (* %11 (* %20 %12)) %24)
%34 = (+ (* (* cosTheta cosTheta) (+ %1 -1)) 1)
%41 = (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* %12 %34)) (*.f32 %14 (log.f32 (fabs.f32 alpha)))))
%43 = (- alpha -1)
%48 = (-.f32 alpha #s(literal 1 binary32))
%50 = (approx (* %13 %20) %24)
%51 = (/.f32 %48 %50)
%53 = (* %3 cosTheta)
%54 = (* %53 cosTheta)
%55 = (- %54 -1)
%57 = (+.f32 #s(literal 1 binary32) alpha)
%58 = (approx (/ %43 %55) %57)
%59 = (- alpha 1)
%60 = (log %1)
%61 = (* %60 %12)
%64 = (*.f32 %14 %23)
%68 = (*.f32 %14 %17)
%70 = (approx (+ 1 %54) #s(literal 1 binary32))
%71 = (*.f32 %68 %70)
%74 = (approx (* %34 %12) %14)
%75 = (/.f32 %57 %74)
%80 = (/.f32 %5 %14)
%85 = (fma.f32 alpha alpha #s(literal -1 binary32))
%88 = (*.f32 %17 %15)
%90 = (-.f32 %16 #s(literal 1 binary32))
%92 = (/.f32 %85 %15)
%95 = (/.f32 %85 %74)
%97 = (/.f32 #s(literal 1/2 binary32) %23)
%98 = (approx (/ 1 %60) %97)
%109 = (fma.f32 alpha #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%111 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%112 = (+.f32 #s(literal -1/2 binary32) %111)
%118 = (-.f32 alpha #s(literal -1 binary32))
%121 = (*.f32 %17 %14)
%122 = (/.f32 %48 %121)
%124 = (/.f32 %118 %121)
%126 = (approx (/ %59 %55) %48)
%128 = (/.f32 %112 %74)
%138 = (/.f32 #s(literal 1 binary32) %17)
%149 = (/.f32 %48 %17)
%155 = (fma.f32 (approx %53 (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))
%156 = (*.f32 %17 %155)
%157 = (*.f32 %14 %156)
%160 = (*.f32 (*.f32 %14 %155) %17)
%169 = (*.f32 %155 %17)
%173 = (approx %55 #s(literal 1 binary32))
%174 = (*.f32 %173 %121)
%175 = (/.f32 #s(literal 1 binary32) %174)
%177 = (*.f32 %5 cosTheta)
%178 = (fma.f32 %177 cosTheta #s(literal 1 binary32))
%185 = (-.f32 #s(literal -1 binary32) alpha)
%198 = (/.f32 #s(literal 1 binary32) %85)
%221 = (-.f32 #s(literal 1 binary32) %16)
%231 = (/.f32 (approx %11 #s(literal 1 binary32)) %48)
%234 = (log.f32 (pow.f32 %16 %74))
%240 = (approx %60 (*.f32 #s(literal 2 binary32) %23))
%241 = (*.f32 %240 %14)
%244 = (*.f32 %155 %121)
%264 = (*.f32 cosTheta cosTheta)
%265 = (fma.f32 %264 %85 #s(literal 1 binary32))
%267 = (*.f32 %17 (*.f32 %14 %265))
%278 = (+.f32 #s(literal 1 binary32) (*.f32 (approx %53 (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))
%287 = (/.f32 #s(literal 1 binary32) %155)
(/.f32 %5 %18)
(/.f32 %5 (*.f32 %25 #s(literal 2 binary32)))
(/.f32 %5 %41)
(*.f32 (approx (/ %43 2) #s(literal 1/2 binary32)) %51)
(*.f32 %58 (approx (/ %59 %61) (/.f32 #s(literal -1/2 binary32) %64)))
(/.f32 %5 %71)
(*.f32 %75 (approx (/ %59 %60) (/.f32 #s(literal -1/2 binary32) %23)))
(/.f32 %80 (*.f32 (approx (+ %54 1) #s(literal 1 binary32)) %17))
(*.f32 #s(literal 1/2 binary32) (/.f32 %85 %50))
(/.f32 %85 %88)
(/.f32 %90 %18)
(*.f32 (/.f32 %92 %23) #s(literal 1/2 binary32))
(*.f32 %95 %98)
(*.f32 %85 (/.f32 %97 %15))
(/.f32 (*.f32 (/.f32 %85 %23) #s(literal 1/2 binary32)) %15)
(/.f32 (*.f32 %85 %98) %15)
(/.f32 %92 %17)
(/.f32 %90 %41)
(*.f32 %109 %51)
(/.f32 %112 (*.f32 #s(literal 2 binary32) %25))
(*.f32 %85 (/.f32 #s(literal 1 binary32) %18))
(/.f32 %85 %71)
(/.f32 (*.f32 %48 %118) %88)
(*.f32 %58 %122)
(*.f32 %124 %126)
(*.f32 %128 %98)
(/.f32 (*.f32 (/.f32 %48 %23) %109) %15)
(/.f32 %112 %41)
(/.f32 %90 %71)
(*.f32 (/.f32 #s(literal 1 binary32) %15) (/.f32 %85 %17))
(*.f32 %95 %138)
(/.f32 #s(literal 1 binary32) (*.f32 %15 (/.f32 %17 %85)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 %85))
(/.f32 (*.f32 %85 %138) %15)
(*.f32 %75 (*.f32 %48 %98))
(*.f32 %75 %149)
(*.f32 (/.f32 %118 #s(literal 2 binary32)) %51)
(/.f32 %5 %157)
(/.f32 %5 %160)
(/.f32 (*.f32 %118 %149) %15)
(/.f32 (*.f32 (/.f32 %118 %15) %48) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %17 %92))
(/.f32 %80 %169)
(/.f32 (+.f32 %111 #s(literal -1/2 binary32)) %71)
(*.f32 %85 %175)
(/.f32 %5 (*.f32 %14 (*.f32 %17 %178)))
(/.f32 %5 (*.f32 %178 %121))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) alpha) %185) %71)
(/.f32 (-.f32 (fma.f32 %118 alpha #s(literal -1 binary32)) alpha) %41)
(/.f32 (fma.f32 alpha %118 %185) %41)
(*.f32 %128 %138)
(/.f32 %5 (*.f32 %68 (+.f32 #s(literal 1 binary32) (*.f32 %177 cosTheta))))
(/.f32 #s(literal 1 binary32) (*.f32 %198 %18))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %85))
(/.f32 %80 (*.f32 %178 %17))
(/.f32 (/.f32 %5 %121) %178)
(*.f32 %75 (*.f32 %48 %138))
(*.f32 (/.f32 %118 %173) %122)
(*.f32 %124 (/.f32 %48 %173))
(/.f32 %90 (*.f32 (*.f32 %14 (approx %60 (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))) %70))
(neg.f32 (*.f32 %221 %175))
(/.f32 (/.f32 %80 %178) %17)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %14 (*.f32 %118 %97))) %126)
(/.f32 %124 %231)
(/.f32 %5 %234)
(/.f32 %85 (*.f32 %14 %169))
(/.f32 %85 %160)
(/.f32 %85 (*.f32 %155 %241))
(/.f32 %85 %244)
(/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %17) (/.f32 #s(literal 1 binary32) (/.f32 %221 %15))))
(/.f32 %90 %157)
(/.f32 (/.f32 %85 %14) %169)
(/.f32 (/.f32 %85 %155) %121)
(*.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) %15) (/.f32 %111 %15)) %138)
(/.f32 (/.f32 #s(literal 1 binary32) %198) %71)
(*.f32 %124 (/.f32 #s(literal 1 binary32) %231))
(/.f32 %5 %267)
(/.f32 (fma.f32 alpha %118 (*.f32 #s(literal -1 binary32) %118)) %71)
(*.f32 %85 (/.f32 #s(literal 1 binary32) %244))
(/.f32 %90 (*.f32 (*.f32 %14 %240) %278))
(/.f32 %90 (*.f32 %68 %278))
(*.f32 (*.f32 %85 (approx (/ 1 %61) (/.f32 #s(literal 1/2 binary32) %64))) %287)
(*.f32 (/.f32 %85 %121) %287)
(/.f32 #s(literal 1 binary32) (*.f32 %155 (/.f32 %121 %85)))
(/.f32 #s(literal 1 binary32) (/.f32 %244 %85))
(*.f32 %124 (/.f32 %48 %155))
(*.f32 (/.f32 %118 %155) %122)
(*.f32 (/.f32 %118 %14) (/.f32 %48 %156))
(/.f32 %5 (*.f32 %17 (*.f32 %14 (fma.f32 cosTheta (*.f32 cosTheta (-.f32 %111 #s(literal 1/2 binary32))) #s(literal 1 binary32)))))
(/.f32 %5 (*.f32 %17 (*.f32 %14 (fma.f32 %264 %112 #s(literal 1 binary32)))))
(/.f32 %90 %234)
(*.f32 (*.f32 %85 (/.f32 #s(literal 1 binary32) %121)) %287)
(/.f32 %85 (*.f32 (*.f32 %265 %14) %17))
(/.f32 %85 (*.f32 %265 %241))
(/.f32 %85 (*.f32 %265 %121))
(/.f32 %90 (*.f32 %14 (*.f32 %265 %17)))
(/.f32 %90 %267)
Outputs
%1 = (*.f32 alpha alpha)
(/.f32 (-.f32 %1 #s(literal 1 binary32)) (*.f32 (log.f32 %1) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))))
Call 14
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%11 = (- (* (pow cosTheta 2) %3) -1)
%12 = (PI )
%13 = (* %11 %12)
%14 = (PI.f32 )
%15 = (approx %13 %14)
%16 = (*.f32 alpha alpha)
%17 = (log.f32 %16)
%18 = (*.f32 %15 %17)
%20 = (log alpha)
%23 = (log.f32 alpha)
%24 = (*.f32 %23 %14)
%25 = (approx (* %11 (* %20 %12)) %24)
%34 = (+ (* (* cosTheta cosTheta) (+ %1 -1)) 1)
%38 = (log.f32 (fabs.f32 alpha))
%41 = (*.f32 #s(literal 2 binary32) (approx (* (log (fabs alpha)) (* %12 %34)) (*.f32 %14 %38)))
%43 = (- alpha -1)
%48 = (-.f32 alpha #s(literal 1 binary32))
%50 = (approx (* %13 %20) %24)
%51 = (/.f32 %48 %50)
%53 = (* %3 cosTheta)
%54 = (* %53 cosTheta)
%55 = (- %54 -1)
%57 = (+.f32 #s(literal 1 binary32) alpha)
%58 = (approx (/ %43 %55) %57)
%59 = (- alpha 1)
%60 = (log %1)
%61 = (* %60 %12)
%64 = (*.f32 %14 %23)
%68 = (*.f32 %14 %17)
%70 = (approx (+ 1 %54) #s(literal 1 binary32))
%71 = (*.f32 %68 %70)
%74 = (approx (* %34 %12) %14)
%75 = (/.f32 %57 %74)
%80 = (/.f32 %5 %14)
%85 = (fma.f32 alpha alpha #s(literal -1 binary32))
%88 = (*.f32 %17 %15)
%90 = (-.f32 %16 #s(literal 1 binary32))
%92 = (/.f32 %85 %15)
%95 = (/.f32 %85 %74)
%97 = (/.f32 #s(literal 1/2 binary32) %23)
%98 = (approx (/ 1 %60) %97)
%109 = (fma.f32 alpha #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%111 = (fma.f32 alpha alpha #s(literal -1/2 binary32))
%112 = (+.f32 #s(literal -1/2 binary32) %111)
%118 = (-.f32 alpha #s(literal -1 binary32))
%121 = (*.f32 %17 %14)
%122 = (/.f32 %48 %121)
%124 = (/.f32 %118 %121)
%126 = (approx (/ %59 %55) %48)
%128 = (/.f32 %112 %74)
%136 = (/.f32 %85 %17)
%138 = (/.f32 #s(literal 1 binary32) %17)
%149 = (/.f32 %48 %17)
%155 = (fma.f32 (approx %53 (neg.f32 cosTheta)) cosTheta #s(literal 1 binary32))
%156 = (*.f32 %17 %155)
%157 = (*.f32 %14 %156)
%160 = (*.f32 (*.f32 %14 %155) %17)
%169 = (*.f32 %155 %17)
%173 = (approx %55 #s(literal 1 binary32))
%174 = (*.f32 %173 %121)
%175 = (/.f32 #s(literal 1 binary32) %174)
%177 = (*.f32 %5 cosTheta)
%178 = (fma.f32 %177 cosTheta #s(literal 1 binary32))
%185 = (-.f32 #s(literal -1 binary32) alpha)
%198 = (/.f32 #s(literal 1 binary32) %85)
%221 = (-.f32 #s(literal 1 binary32) %16)
%231 = (/.f32 (approx %11 #s(literal 1 binary32)) %48)
%234 = (log.f32 (pow.f32 %16 %74))
%240 = (approx %60 (*.f32 #s(literal 2 binary32) %23))
%241 = (*.f32 %240 %14)
%244 = (*.f32 %155 %121)
%252 = (/.f32 %85 %14)
%264 = (*.f32 cosTheta cosTheta)
%265 = (fma.f32 %264 %85 #s(literal 1 binary32))
%266 = (*.f32 %14 %265)
%267 = (*.f32 %17 %266)
%278 = (+.f32 #s(literal 1 binary32) (*.f32 (approx %53 (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))
%287 = (/.f32 #s(literal 1 binary32) %155)
%324 = (*.f32 %265 %17)
(/.f32 %5 %18)
(/.f32 %5 (*.f32 %25 #s(literal 2 binary32)))
(/.f32 %5 %41)
(*.f32 (approx (/ %43 2) #s(literal 1/2 binary32)) %51)
(*.f32 %58 (approx (/ %59 %61) (/.f32 #s(literal -1/2 binary32) %64)))
(/.f32 %5 %71)
(*.f32 %75 (approx (/ %59 %60) (/.f32 #s(literal -1/2 binary32) %23)))
(/.f32 %80 (*.f32 (approx (+ %54 1) #s(literal 1 binary32)) %17))
(*.f32 #s(literal 1/2 binary32) (/.f32 %85 %50))
(/.f32 %85 %88)
(/.f32 %90 %18)
(*.f32 (/.f32 %92 %23) #s(literal 1/2 binary32))
(*.f32 %95 %98)
(*.f32 %85 (/.f32 %97 %15))
(/.f32 (*.f32 (/.f32 %85 %23) #s(literal 1/2 binary32)) %15)
(/.f32 (*.f32 %85 %98) %15)
(/.f32 %92 %17)
(/.f32 %90 %41)
(*.f32 %109 %51)
(/.f32 %112 (*.f32 #s(literal 2 binary32) %25))
(*.f32 %85 (/.f32 #s(literal 1 binary32) %18))
(/.f32 %85 %71)
(/.f32 (*.f32 %48 %118) %88)
(*.f32 %58 %122)
(*.f32 %124 %126)
(*.f32 %128 %98)
(/.f32 (*.f32 (/.f32 %48 %23) %109) %15)
(/.f32 %112 %41)
(/.f32 %90 %71)
(*.f32 (/.f32 #s(literal 1 binary32) %15) %136)
(*.f32 %95 %138)
(/.f32 #s(literal 1 binary32) (*.f32 %15 (/.f32 %17 %85)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 %85))
(/.f32 (*.f32 %85 %138) %15)
(*.f32 %75 (*.f32 %48 %98))
(*.f32 %75 %149)
(*.f32 (/.f32 %118 #s(literal 2 binary32)) %51)
(/.f32 %5 %157)
(/.f32 %5 %160)
(/.f32 (*.f32 %118 %149) %15)
(/.f32 (*.f32 (/.f32 %118 %15) %48) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %17 %92))
(/.f32 %80 %169)
(/.f32 (+.f32 %111 #s(literal -1/2 binary32)) %71)
(*.f32 %85 %175)
(/.f32 %5 (*.f32 %14 (*.f32 %17 %178)))
(/.f32 %5 (*.f32 %178 %121))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) alpha) %185) %71)
(/.f32 (-.f32 (fma.f32 %118 alpha #s(literal -1 binary32)) alpha) %41)
(/.f32 (fma.f32 alpha %118 %185) %41)
(*.f32 %128 %138)
(/.f32 %5 (*.f32 %68 (+.f32 #s(literal 1 binary32) (*.f32 %177 cosTheta))))
(/.f32 #s(literal 1 binary32) (*.f32 %198 %18))
(/.f32 #s(literal 1 binary32) (/.f32 %174 %85))
(/.f32 %80 (*.f32 %178 %17))
(/.f32 (/.f32 %5 %121) %178)
(*.f32 %75 (*.f32 %48 %138))
(*.f32 (/.f32 %118 %173) %122)
(*.f32 %124 (/.f32 %48 %173))
(/.f32 %90 (*.f32 (*.f32 %14 (approx %60 (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))) %70))
(neg.f32 (*.f32 %221 %175))
(/.f32 (/.f32 %80 %178) %17)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %14 (*.f32 %118 %97))) %126)
(/.f32 %124 %231)
(/.f32 %5 %234)
(/.f32 %85 (*.f32 %14 %169))
(/.f32 %85 %160)
(/.f32 %85 (*.f32 %155 %241))
(/.f32 %85 %244)
(/.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %17) (/.f32 #s(literal 1 binary32) (/.f32 %221 %15))))
(/.f32 %90 %157)
(/.f32 %252 %169)
(/.f32 (/.f32 %85 %155) %121)
(*.f32 (+.f32 (/.f32 #s(literal -1/2 binary32) %15) (/.f32 %111 %15)) %138)
(/.f32 (/.f32 #s(literal 1 binary32) %198) %71)
(*.f32 %124 (/.f32 #s(literal 1 binary32) %231))
(/.f32 %5 %267)
(/.f32 (fma.f32 alpha %118 (*.f32 #s(literal -1 binary32) %118)) %71)
(*.f32 %85 (/.f32 #s(literal 1 binary32) %244))
(/.f32 %90 (*.f32 (*.f32 %14 %240) %278))
(/.f32 %90 (*.f32 %68 %278))
(*.f32 (*.f32 %85 (approx (/ 1 %61) (/.f32 #s(literal 1/2 binary32) %64))) %287)
(*.f32 (/.f32 %85 %121) %287)
(/.f32 #s(literal 1 binary32) (*.f32 %155 (/.f32 %121 %85)))
(/.f32 #s(literal 1 binary32) (/.f32 %244 %85))
(*.f32 %124 (/.f32 %48 %155))
(*.f32 (/.f32 %118 %155) %122)
(*.f32 (/.f32 %118 %14) (/.f32 %48 %156))
(/.f32 %5 (*.f32 %17 (*.f32 %14 (fma.f32 cosTheta (*.f32 cosTheta (-.f32 %111 #s(literal 1/2 binary32))) #s(literal 1 binary32)))))
(/.f32 %5 (*.f32 %17 (*.f32 %14 (fma.f32 %264 %112 #s(literal 1 binary32)))))
(/.f32 %90 %234)
(*.f32 (*.f32 %85 (/.f32 #s(literal 1 binary32) %121)) %287)
(/.f32 %85 (*.f32 (*.f32 %265 %14) %17))
(/.f32 %85 (*.f32 %265 %241))
(/.f32 %85 (*.f32 %265 %121))
(/.f32 %90 (*.f32 %14 %324))
(/.f32 %90 %267)
(/.f32 %252 %324)
(/.f32 %136 %266)
(/.f32 %90 (*.f32 #s(literal 2 binary32) (*.f32 %38 %266)))
(/.f32 %90 (*.f32 %68 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %90 cosTheta) cosTheta))))
Outputs
%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))))
Calls

4 calls:

59.0ms
cosTheta
59.0ms
(*.f32 alpha alpha)
58.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))))
58.0ms
alpha
Results
AccuracySegmentsBranch
66.9%1
alpha
66.9%1
cosTheta
66.9%1
%16 = (*.f32 alpha alpha)
%90 = (-.f32 %16 #s(literal 1 binary32))
(/.f32 %90 (*.f32 (*.f32 (PI.f32 ) (log.f32 %16)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %90 cosTheta) cosTheta))))
66.9%1
(*.f32 alpha alpha)
Compiler

Compiled 122 to 353 computations (-189.3% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch7.0ms (0.1%)

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%)

derivations293.0ms (5.2%)

Stop Event
fuel
Compiler

Compiled 14 to 59 computations (-321.4% saved)

preprocess65.0ms (1.2%)

Compiler

Compiled 71 to 720 computations (-914.1% saved)

end0.0ms (0.0%)

gc1.7s (30.1%)

Allocations
AllocatedPercentPhase
1 945.2 MiB33.6%reconstruct
728.2 MiB12.6%sample
652.8 MiB11.3%series
638.7 MiB11.0%regimes
622.9 MiB10.8%rewrite
582.4 MiB10.1%eval
223.2 MiB3.9%prune
213.1 MiB3.7%preprocess
107.3 MiB1.9%derivations
63.7 MiB1.1%analyze
7.3 MiB0.1%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
5 785.0 MiB100.0%total

Profiling

Loading profile data...