GTR1 distribution

Time bar (total: 41.9s)

start0.0ms (0.0%)

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

sample5.4s (12.9%)

Samples
3.8s8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 2.0s
ival-mult!: 1.0s (51.9% of total, 124.8 MiB)
ival-log!: 440.0ms (21.9% of total, 54.0 MiB)
ival-div!: 181.0ms (9.0% of total, 33.2 MiB)
ival-sub!: 180.0ms (9.0% of total, 23.3 MiB)
ival-add!: 149.0ms (7.4% of total, 25.4 MiB)
adjust: 15.0ms (0.7% of total, 1.4 MiB)
ival-and: 1.0ms (0.0% of total, 0.4 MiB)
ival-<=: 1.0ms (0.0% of total, 0.5 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-assert: 0.0ms (0.0% of total, 0.2 MiB)
Bogosity

preprocess128.0ms (0.3%)

Iterations

Useful iterations: 1 (0.0ms)

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

series759.0ms (1.8%)

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
25.0ms
alpha
0
11.0ms
cosTheta
inf
9.0ms
alpha
inf
9.0ms
cosTheta
0
8.0ms
alpha
-inf

rewrite1.4s (3.3%)

Counts
13 → 183
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 = (*.f32 alpha alpha)
%3 = (neg.f32 alpha)
%5 = (fabs.f32 alpha)
%11 = (neg.f32 %3)
%13 = (neg.f32 %5)
%15 = (fabs.f32 %5)
%38 = (fma.f32 alpha alpha #s(literal -1 binary32))
%42 = (-.f32 #s(literal 1 binary32) %1)
%50 = (-.f32 alpha #s(literal 1 binary32))
%51 = (-.f32 alpha #s(literal -1 binary32))
%63 = (PI.f32 )
%64 = (log.f32 %1)
%65 = (log.f32 %5)
%70 = (log.f32 %15)
%72 = (*.f32 %63 %64)
%75 = (*.f32 %64 #s(literal 1 binary32))
%77 = (*.f32 %63 #s(literal 1 binary32))
%80 = (*.f32 #s(literal 1 binary32) %63)
%82 = (*.f32 #s(literal 1 binary32) %64)
%84 = (*.f32 #s(literal 1/2 binary32) %72)
%86 = (*.f32 %72 #s(literal 2 binary32))
%88 = (*.f32 %63 %65)
%90 = (*.f32 %65 %63)
%94 = (pow.f32 %1 %63)
%100 = (*.f32 %38 cosTheta)
%103 = (*.f32 cosTheta #s(literal -1 binary32))
%105 = (*.f32 #s(literal -1 binary32) cosTheta)
%116 = (*.f32 cosTheta cosTheta)
%118 = (*.f32 %100 cosTheta)
%120 = (*.f32 %42 %116)
%122 = (*.f32 %50 %116)
%127 = (fma.f32 %116 %38 #s(literal 1 binary32))
%138 = (*.f32 %127 %64)
%142 = (*.f32 %72 %127)
%151 = (*.f32 %118 %64)
%152 = (*.f32 %151 %63)
%196 = (/.f32 %38 %72)
%198 = (neg.f32 %127)
%199 = (*.f32 %198 %72)
%211 = (/.f32 #s(literal 1 binary32) %142)
%239 = (/.f32 alpha %142)
%240 = (/.f32 #s(literal -1 binary32) %142)
%242 = (/.f32 %1 %142)
%245 = (/.f32 alpha %63)
%246 = (/.f32 alpha %138)
%248 = (/.f32 alpha %127)
%249 = (/.f32 alpha %72)
%252 = (neg.f32 %211)
%260 = (/.f32 %3 %142)
%262 = (/.f32 %5 %142)
%264 = (/.f32 %3 %63)
%265 = (/.f32 %3 %138)
%267 = (/.f32 %5 %63)
%268 = (/.f32 %5 %138)
%270 = (/.f32 %3 %127)
%271 = (/.f32 %3 %72)
%273 = (/.f32 %5 %127)
%274 = (/.f32 %5 %72)
alpha
%1
(fabs.f32 %1)
(*.f32 %3 %3)
(*.f32 %5 %5)
(neg.f32 (*.f32 %3 alpha))
(neg.f32 (*.f32 alpha %3))
(*.f32 %11 %11)
(*.f32 %13 %13)
(*.f32 %15 %15)
(pow.f32 alpha #s(literal 2 binary32))
(pow.f32 %3 #s(literal 2 binary32))
(pow.f32 %5 #s(literal 2 binary32))
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(neg.f32 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
%38
(+.f32 %1 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %1)
(-.f32 %1 #s(literal 1 binary32))
(neg.f32 %42)
(fma.f32 %3 %3 #s(literal -1 binary32))
(fma.f32 %5 %5 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %1)
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %1)
(*.f32 %50 %51)
(*.f32 %51 %50)
(fma.f32 %11 %11 #s(literal -1 binary32))
(fma.f32 %13 %13 #s(literal -1 binary32))
(fma.f32 %15 %15 #s(literal -1 binary32))
(*.f32 (+.f32 %3 #s(literal 1 binary32)) (-.f32 %3 #s(literal 1 binary32)))
(*.f32 (+.f32 %5 #s(literal 1 binary32)) (-.f32 %5 #s(literal 1 binary32)))
%63
%64
(*.f32 #s(literal 2 binary32) %65)
(+.f32 %65 %65)
(-.f32 %65 (neg.f32 %65))
(+.f32 %70 %70)
%72
(*.f32 %64 %63)
(*.f32 #s(literal 1 binary32) %72)
(*.f32 %63 %75)
(*.f32 %64 %77)
(*.f32 %72 #s(literal 1 binary32))
(*.f32 %80 %64)
(*.f32 %82 %63)
(*.f32 #s(literal 2 binary32) %84)
(*.f32 %86 #s(literal 1/2 binary32))
(fma.f32 %63 %65 %88)
(fma.f32 %65 %63 %90)
(+.f32 %90 %90)
(+.f32 %88 %88)
(log.f32 %94)
(log.f32 (pow.f32 %94 #s(literal 1 binary32)))
cosTheta
(*.f32 cosTheta %38)
%100
(neg.f32 (*.f32 %42 cosTheta))
(fma.f32 cosTheta %1 %103)
(fma.f32 %1 cosTheta %105)
(*.f32 %51 (*.f32 %50 cosTheta))
(*.f32 (*.f32 cosTheta %51) %50)
(+.f32 (*.f32 %1 cosTheta) %105)
(+.f32 (*.f32 cosTheta %1) %103)
(*.f32 cosTheta %100)
(*.f32 %38 %116)
%118
(*.f32 %116 %38)
(neg.f32 %120)
(*.f32 %51 %122)
(fma.f32 cosTheta %100 #s(literal 1 binary32))
(fma.f32 %38 %116 #s(literal 1 binary32))
(fma.f32 %100 cosTheta #s(literal 1 binary32))
%127
(+.f32 #s(literal 1 binary32) %118)
(+.f32 %118 #s(literal 1 binary32))
(-.f32 %118 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %120)
(neg.f32 (-.f32 %120 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %118)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %118)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %118)
(fma.f32 %51 %122 #s(literal 1 binary32))
(*.f32 %63 %138)
(*.f32 %64 (*.f32 %63 %127))
%142
(*.f32 %127 %72)
(*.f32 (*.f32 %127 %63) %64)
(*.f32 %138 %63)
(fma.f32 cosTheta (*.f32 %100 %72) %72)
(fma.f32 %38 (*.f32 %116 %72) %72)
(fma.f32 %63 %64 %152)
(fma.f32 %63 (*.f32 %64 %118) %72)
(fma.f32 %64 %63 %152)
(fma.f32 %64 (*.f32 %63 %118) %72)
(fma.f32 %72 %118 %72)
(fma.f32 %100 (*.f32 cosTheta %72) %72)
(fma.f32 %118 %72 %72)
(fma.f32 %151 %63 %72)
(fma.f32 (*.f32 %118 %63) %64 %72)
(fma.f32 (*.f32 %72 %38) %116 %72)
(fma.f32 (*.f32 %72 cosTheta) %100 %72)
(fma.f32 (*.f32 %72 %100) cosTheta %72)
(+.f32 %72 %152)
(+.f32 %152 %72)
(-.f32 %72 (*.f32 %120 %72))
(-.f32 %72 (*.f32 (neg.f32 %72) %118))
(-.f32 %72 (neg.f32 %152))
(fma.f32 #s(literal 1 binary32) %72 %152)
(fma.f32 %63 %75 %152)
(fma.f32 %64 %77 %152)
(fma.f32 %72 #s(literal 1 binary32) %152)
(fma.f32 %80 %64 %152)
(fma.f32 %82 %63 %152)
(fma.f32 #s(literal 2 binary32) %84 %152)
(fma.f32 %86 #s(literal 1/2 binary32) %152)
(log.f32 (pow.f32 %94 %127))
(/.f32 %38 %142)
(/.f32 (/.f32 %38 %63) %138)
(/.f32 (/.f32 %38 %127) %72)
(/.f32 %196 %127)
(/.f32 %42 %199)
(neg.f32 (/.f32 %42 %142))
(/.f32 %38 (neg.f32 %199))
(neg.f32 (/.f32 %38 %199))
(/.f32 (neg.f32 %196) %198)
(/.f32 (*.f32 %38 #s(literal 1 binary32)) %142)
(*.f32 %38 %211)
(*.f32 %211 %38)
(*.f32 %51 (/.f32 %50 %142))
(/.f32 #s(literal 1 binary32) (/.f32 %142 %38))
(*.f32 %196 (/.f32 #s(literal 1 binary32) %127))
(*.f32 (/.f32 %51 %63) (/.f32 %50 %138))
(*.f32 (/.f32 %51 %127) (/.f32 %50 %72))
(*.f32 (/.f32 %51 %72) (/.f32 %50 %127))
(/.f32 #s(literal 1 binary32) (/.f32 %127 %196))
(*.f32 %42 (/.f32 #s(literal 1 binary32) %199))
(neg.f32 (*.f32 %42 %211))
(/.f32 #s(literal 1 binary32) (/.f32 %199 %42))
(*.f32 %51 (*.f32 %50 %211))
(fma.f32 alpha %239 %240)
(+.f32 %242 %240)
(-.f32 %242 %211)
(fma.f32 %245 %246 %240)
(fma.f32 %248 %249 %240)
(fma.f32 %249 %248 %240)
(fma.f32 alpha %239 %252)
(+.f32 %242 %252)
(neg.f32 (-.f32 %211 %242))
(fma.f32 %245 %246 %252)
(fma.f32 %248 %249 %252)
(fma.f32 %249 %248 %252)
(fma.f32 %3 %260 %240)
(fma.f32 %5 %262 %240)
(fma.f32 %264 %265 %240)
(fma.f32 %267 %268 %240)
(fma.f32 %270 %271 %240)
(fma.f32 %273 %274 %240)
(fma.f32 %271 %270 %240)
(fma.f32 %274 %273 %240)
(fma.f32 %3 %260 %252)
(fma.f32 %5 %262 %252)
(fma.f32 %1 %211 %240)
(fma.f32 %264 %265 %252)
(fma.f32 %267 %268 %252)
(fma.f32 %270 %271 %252)
(fma.f32 %273 %274 %252)
(fma.f32 %271 %270 %252)
(fma.f32 %274 %273 %252)
(fma.f32 %1 %211 %252)
(/.f32 (-.f32 (*.f32 %242 %142) #s(literal 1 binary32)) %142)
(/.f32 (-.f32 (*.f32 %1 %142) (*.f32 %142 #s(literal 1 binary32))) (*.f32 %142 %142))

reconstruct172.0ms (0.4%)

Counts
243 → 108
Compiler

Compiled 243 to 500 computations (-105.8% saved)

eval53.0ms (0.1%)

Compiler

Compiled 102 to 455 computations (-346.1% saved)

prune36.0ms (0.1%)

Pruning

25 alts after pruning (25 fresh and 0 done)

PrunedKeptTotal
New7725102
Fresh000
Picked101
Done000
Total7825103
Accuracy
99.9%
Counts
103 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
%13 = (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))
(fma.f32 alpha (/.f32 alpha %13) (/.f32 #s(literal -1 binary32) %13))
98.5%
%11 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 %11 (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (fma.f32 (*.f32 cosTheta cosTheta) %11 #s(literal 1 binary32))))
98.5%
%11 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %11 (fma.f32 (*.f32 cosTheta cosTheta) %11 #s(literal 1 binary32))) (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))))
98.5%
%11 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %11 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha)))) (fma.f32 (*.f32 cosTheta cosTheta) %11 #s(literal 1 binary32)))
98.4%
%11 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %11 (PI.f32 )) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %11 #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
98.6%
%5 = (PI.f32 )
%6 = (*.f32 alpha alpha)
%7 = (log.f32 %6)
(/.f32 (-.f32 %6 #s(literal 1 binary32)) (fma.f32 %5 %7 (*.f32 (*.f32 (*.f32 (*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) cosTheta) cosTheta) %7) %5)))
97.3%
%6 = (*.f32 alpha alpha)
(/.f32 (-.f32 %6 #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 %6)) (+.f32 #s(literal 1 binary32) (*.f32 (approx (* (- (* alpha alpha) 1) cosTheta) (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))))
49.0%
%6 = (*.f32 alpha alpha)
%92 = (pow.f32 cosTheta #s(literal 2 binary32))
(/.f32 (-.f32 %6 #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 %6)) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) (*.f32 %92 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %92) (pow.f32 alpha #s(literal 2 binary32))) #s(literal 1 binary32))))))
98.5%
%6 = (*.f32 alpha alpha)
%50 = (pow.f32 alpha #s(literal 2 binary32))
%92 = (pow.f32 cosTheta #s(literal 2 binary32))
(/.f32 (-.f32 %6 #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 %6)) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) (*.f32 %50 (fma.f32 #s(literal -1 binary32) (/.f32 %92 %50) (+.f32 (/.f32 #s(literal 1 binary32) %50) %92))))))
95.2%
%6 = (*.f32 alpha alpha)
(/.f32 (-.f32 %6 #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 %6)) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
98.6%
%60 = (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32))
(/.f32 %60 (*.f32 (*.f32 (PI.f32 ) (approx (log (* alpha alpha)) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %60 cosTheta) cosTheta))))
98.3%
%60 = (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32))
(/.f32 %60 (*.f32 (*.f32 (PI.f32 ) (approx (log (* alpha alpha)) (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %60 cosTheta) cosTheta))))
98.6%
%6 = (*.f32 alpha alpha)
%60 = (-.f32 %6 #s(literal 1 binary32))
(/.f32 %60 (*.f32 (log.f32 (pow.f32 %6 (PI.f32 ))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %60 cosTheta) cosTheta))))
98.6%
%6 = (*.f32 alpha alpha)
(/.f32 (-.f32 %6 #s(literal 1 binary32)) (*.f32 (log.f32 %6) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))))
98.3%
%50 = (pow.f32 alpha #s(literal 2 binary32))
%54 = (approx (- (* alpha alpha) 1) (*.f32 %50 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %50))))
(/.f32 %54 (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %54 cosTheta) cosTheta))))
66.8%
%43 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 %43 (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %43 cosTheta) cosTheta))))
98.5%
%11 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 (*.f32 cosTheta cosTheta) %11 #s(literal 1 binary32)) (/.f32 %11 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))))))
98.4%
%11 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (fma.f32 (*.f32 cosTheta cosTheta) %11 #s(literal 1 binary32))) %11))
98.5%
%6 = (*.f32 alpha alpha)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (neg.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32))) (*.f32 (PI.f32 ) (log.f32 %6))) (-.f32 #s(literal 1 binary32) %6)))
98.4%
%6 = (*.f32 alpha alpha)
%13 = (*.f32 (*.f32 (PI.f32 ) (log.f32 %6)) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))
(+.f32 (/.f32 %6 %13) (/.f32 #s(literal -1 binary32) %13))
98.0%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha)))) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32))))
98.0%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (PI.f32 )) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))))
98.3%
%11 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (fma.f32 (*.f32 cosTheta cosTheta) %11 #s(literal 1 binary32)))) %11)
97.9%
(*.f32 (-.f32 alpha #s(literal -1 binary32)) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))))
97.9%
(*.f32 (-.f32 alpha #s(literal -1 binary32)) (*.f32 (-.f32 alpha #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32))))))
Compiler

Compiled 25 to 112 computations (-348.0% 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)

series3.1s (7.5%)

Counts
120 → 402
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)
%12 = (pow.f32 alpha #s(literal 2 binary32))
%13 = (pow.f32 cosTheta #s(literal 2 binary32))
%15 = (* alpha alpha)
%16 = (- %15 1)
%17 = (* %16 cosTheta)
%19 = (+ 1 (* %17 cosTheta))
%20 = (approx %19 #s(literal 1 binary32))
%22 = (/.f32 #s(literal 1 binary32) %13)
%23 = (+.f32 %22 %12)
%24 = (-.f32 %23 #s(literal 1 binary32))
%25 = (*.f32 %13 %24)
%26 = (approx %19 %25)
%27 = (approx %16 #s(literal -1 binary32))
%28 = (log.f32 alpha)
%29 = (*.f32 #s(literal 2 binary32) %28)
%30 = (log %15)
%31 = (approx %30 %29)
%32 = (*.f32 #s(literal -1 binary32) cosTheta)
%33 = (approx %17 %32)
%34 = (/.f32 #s(literal 1 binary32) %12)
%35 = (-.f32 #s(literal 1 binary32) %34)
%36 = (*.f32 %12 %35)
%37 = (approx %16 %36)
%39 = (/.f32 #s(literal 1 binary32) alpha)
%40 = (log.f32 %39)
%41 = (*.f32 #s(literal -2 binary32) %40)
%42 = (approx %30 %41)
%43 = (/.f32 %13 %12)
%44 = (+.f32 %34 %13)
%45 = (fma.f32 #s(literal -1 binary32) %43 %44)
%46 = (*.f32 %12 %45)
%47 = (approx %19 %46)
%48 = (fma.f32 alpha alpha #s(literal -1 binary32))
%49 = (-.f32 #s(literal 1 binary32) %1)
%50 = (-.f32 alpha #s(literal 1 binary32))
%51 = (-.f32 alpha #s(literal -1 binary32))
%52 = (pow.f32 %1 %4)
%53 = (log.f32 %52)
%54 = (*.f32 %48 cosTheta)
%55 = (*.f32 cosTheta cosTheta)
%56 = (*.f32 %54 cosTheta)
%57 = (fma.f32 %55 %48 #s(literal 1 binary32))
%58 = (*.f32 %57 %5)
%59 = (*.f32 %4 %57)
%60 = (*.f32 %5 %59)
%61 = (*.f32 %6 %57)
%62 = (*.f32 %56 %5)
%63 = (*.f32 %62 %4)
%64 = (fma.f32 %4 %5 %63)
%66 = (/.f32 %48 %4)
%68 = (/.f32 %48 %57)
%70 = (/.f32 %48 %6)
%72 = (neg.f32 %57)
%73 = (*.f32 %72 %6)
%74 = (/.f32 #s(literal 1 binary32) %61)
%76 = (/.f32 %50 %61)
%78 = (/.f32 %61 %48)
%80 = (/.f32 %51 %4)
%81 = (/.f32 %50 %58)
%83 = (/.f32 %51 %6)
%84 = (/.f32 %50 %57)
%86 = (/.f32 %57 %70)
%88 = (/.f32 %73 %49)
%90 = (*.f32 %50 %74)
%92 = (/.f32 alpha %61)
%93 = (/.f32 #s(literal -1 binary32) %61)
%95 = (/.f32 %1 %61)
%99 = (*.f32 %33 cosTheta)
%100 = (+.f32 #s(literal 1 binary32) %99)
%101 = (*.f32 %6 %100)
%103 = (*.f32 %6 %20)
%105 = (*.f32 %6 %26)
%107 = (*.f32 %6 %47)
%109 = (*.f32 %4 %42)
%110 = (*.f32 %109 %10)
%112 = (*.f32 %4 %31)
%113 = (*.f32 %112 %10)
%115 = (*.f32 %37 cosTheta)
%116 = (*.f32 %115 cosTheta)
%117 = (+.f32 #s(literal 1 binary32) %116)
%118 = (*.f32 %6 %117)
%120 = (*.f32 %27 cosTheta)
%121 = (*.f32 %120 cosTheta)
%122 = (+.f32 #s(literal 1 binary32) %121)
%123 = (*.f32 %6 %122)
%125 = (*.f32 %53 %10)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
%6
cosTheta
%8
%9
%10
#s(literal 2 binary32)
%12
%13
%20
#s(literal -1 binary32)
%22
%23
%24
%25
%26
%27
%28
%29
%31
%32
%33
%34
%35
%36
%37
#s(literal -2 binary32)
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
(/.f32 %48 %61)
%66
(/.f32 %66 %58)
%68
(/.f32 %68 %6)
%70
(/.f32 %70 %57)
%72
%73
%74
(*.f32 %74 %48)
%76
(*.f32 %51 %76)
%78
(/.f32 #s(literal 1 binary32) %78)
%80
%81
(*.f32 %80 %81)
%83
%84
(*.f32 %83 %84)
%86
(/.f32 #s(literal 1 binary32) %86)
%88
(/.f32 #s(literal 1 binary32) %88)
%90
(*.f32 %51 %90)
%92
%93
(fma.f32 alpha %92 %93)
%95
(+.f32 %95 %93)
(/.f32 %3 %60)
(/.f32 %3 %64)
%99
%100
%101
(/.f32 %3 %101)
%103
(/.f32 %3 %103)
%105
(/.f32 %3 %105)
%107
(/.f32 %3 %107)
%109
%110
(/.f32 %3 %110)
%112
%113
(/.f32 %3 %113)
%115
%116
%117
%118
(/.f32 %37 %118)
%120
%121
%122
%123
(/.f32 %27 %123)
%125
(/.f32 %3 %125)
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)
%21 = (+.f32 #s(literal 1 binary32) %17)
%24 = (pow cosTheta 2)
%26 = (/ 1 %24)
%27 = (/.f32 #s(literal 1 binary32) %16)
%29 = (pow alpha 2)
%30 = (+ %26 %29)
%31 = (*.f32 %10 %16)
%32 = (+.f32 #s(literal 1 binary32) %31)
%35 = (- %30 1)
%43 = (/ %24 %29)
%44 = (/.f32 %16 %10)
%46 = (/ 1 %29)
%47 = (+ %46 %24)
%48 = (/.f32 #s(literal 1 binary32) %10)
%50 = (+.f32 %48 %16)
%53 = (+ (* -1 %43) %47)
%54 = (-.f32 #s(literal 1 binary32) %48)
%57 = (* %29 %53)
%58 = (*.f32 %16 %54)
%59 = (*.f32 %10 %58)
%63 = (+ %5 -1)
%65 = (+ (* (* cosTheta cosTheta) %63) 1)
%66 = (log %5)
%67 = (* %65 %66)
%68 = (log.f32 %10)
%70 = (*.f32 %68 %12)
%71 = (*.f32 %16 %70)
%74 = (PI )
%75 = (* %74 %65)
%76 = (PI.f32 )
%79 = (*.f32 %16 (*.f32 %76 %12))
%82 = (* %66 %75)
%83 = (*.f32 %76 %68)
%85 = (*.f32 %76 %70)
%86 = (*.f32 %16 %85)
%91 = (* (* (* %63 cosTheta) cosTheta) %66)
%93 = (* %91 %74)
%95 = (* %74 %66)
%96 = (* %95 %65)
%97 = (/ %63 %96)
%98 = (/.f32 %12 %83)
%100 = (pow.f32 %12 #s(literal 2 binary32))
%101 = (*.f32 %16 %100)
%102 = (/.f32 %101 %83)
%103 = (/.f32 %10 %83)
%105 = (/.f32 #s(literal 1 binary32) %83)
%109 = (pow.f32 %12 #s(literal 3 binary32))
%110 = (*.f32 %16 %109)
%112 = (/.f32 %100 %83)
%113 = (-.f32 (/.f32 %110 %83) %112)
%118 = (pow.f32 %12 #s(literal 4 binary32))
%119 = (*.f32 %16 %118)
%130 = (/ %63 %65)
%147 = (neg %65)
%149 = (-.f32 #s(literal 1 binary32) %10)
%150 = (*.f32 %16 %149)
%153 = (* %147 %95)
%159 = (/ 1 %96)
%161 = (-.f32 %105 %103)
%164 = (*.f32 %161 %12)
%170 = (*.f32 %161 %100)
%177 = (- alpha 1)
%178 = (/ %177 %96)
%179 = (-.f32 alpha #s(literal 1 binary32))
%182 = (*.f32 %179 %12)
%183 = (*.f32 %16 %182)
%185 = (/.f32 alpha %83)
%189 = (*.f32 %179 %100)
%190 = (*.f32 %16 %189)
%192 = (/.f32 %182 %83)
%197 = (*.f32 %179 %109)
%198 = (*.f32 %16 %197)
%209 = (- alpha -1)
%210 = (* %209 %178)
%211 = (+.f32 #s(literal 1 binary32) alpha)
%212 = (*.f32 %211 %179)
%213 = (/.f32 %212 %83)
%215 = (*.f32 %211 %182)
%220 = (*.f32 %211 %189)
%223 = (/.f32 %215 %83)
%238 = (/ %96 %63)
%239 = (/.f32 %83 %12)
%243 = (/ %177 %67)
%247 = (/.f32 alpha %68)
%249 = (/.f32 #s(literal 1 binary32) %68)
%253 = (/.f32 %182 %68)
%268 = (/ %177 %65)
%288 = (- 1 %5)
%289 = (/ %153 %288)
%290 = (/.f32 %83 %149)
%297 = (/ 1 %289)
%298 = (/.f32 %149 %83)
%301 = (*.f32 %149 %12)
%306 = (*.f32 %149 %100)
%309 = (/.f32 %301 %83)
%323 = (/ alpha %96)
%332 = (/.f32 (*.f32 alpha %12) %83)
%347 = (/ -1 %96)
%354 = (*.f32 #s(literal -1 binary32) %98)
%365 = (+ (* alpha %323) %347)
%369 = (/.f32 (*.f32 %10 %12) %83)
%370 = (+.f32 %105 %369)
%377 = (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %10 %100) %83))
%396 = (/ %5 %96)
%415 = (pow %5 %74)
%417 = (* (log %415) %19)
%419 = (log.f32 (pow.f32 %10 %76))
%422 = (*.f32 %16 (*.f32 %419 %12))
%425 = (/ %7 %417)
%429 = (/.f32 %10 %419)
%431 = (/.f32 #s(literal 1 binary32) %419)
%435 = (/.f32 %100 %419)
%450 = (+.f32 %27 %10)
%451 = (-.f32 %450 #s(literal 1 binary32))
%457 = (/.f32 #s(literal 1 binary32) %31)
%458 = (+.f32 #s(literal 1 binary32) %457)
%462 = (-.f32 %458 %48)
%478 = (/.f32 %83 %16)
%482 = (*.f32 %16 %83)
%485 = (/.f32 #s(literal 1 binary32) %86)
%489 = (pow.f32 cosTheta #s(literal 4 binary32))
%490 = (*.f32 %68 %100)
%491 = (*.f32 %76 %490)
%494 = (+.f32 %105 (/.f32 #s(literal 1 binary32) (*.f32 %489 %491)))
%499 = (pow.f32 cosTheta #s(literal 6 binary32))
%500 = (*.f32 %68 %109)
%501 = (*.f32 %76 %500)
%508 = (/.f32 #s(literal 1 binary32) %17)
%514 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %489 %100)))
%529 = (*.f32 %76 (*.f32 %68 %149))
%530 = (*.f32 %16 %529)
%536 = (/.f32 #s(literal 1 binary32) %85)
%537 = (*.f32 %16 %491)
%538 = (/.f32 #s(literal 1 binary32) %537)
%542 = (*.f32 %489 %501)
%543 = (/.f32 #s(literal 1 binary32) %542)
%544 = (+.f32 %536 %543)
%548 = (*.f32 %68 %118)
%550 = (*.f32 %499 (*.f32 %76 %548))
%551 = (/.f32 #s(literal 1 binary32) %550)
%552 = (+.f32 %538 %551)
%558 = (/.f32 alpha %85)
%560 = (/.f32 alpha %537)
%565 = (/.f32 alpha %542)
%566 = (+.f32 %558 %565)
%575 = (/.f32 alpha %550)
%584 = (/.f32 %212 %537)
%585 = (/.f32 %212 %85)
%589 = (/.f32 %212 %542)
%607 = (*.f32 %16 %490)
%608 = (/.f32 #s(literal 1 binary32) %607)
%609 = (/.f32 alpha %70)
%611 = (/.f32 #s(literal 1 binary32) %70)
%612 = (/.f32 alpha %607)
%617 = (*.f32 %489 %500)
%619 = (+.f32 %609 (/.f32 alpha %617))
%621 = (/.f32 #s(literal 1 binary32) %617)
%627 = (*.f32 %499 %548)
%640 = (/.f32 #s(literal 1 binary32) %101)
%641 = (/.f32 alpha %12)
%643 = (/.f32 #s(literal 1 binary32) %12)
%644 = (/.f32 alpha %101)
%645 = (+.f32 %643 %644)
%649 = (*.f32 %489 %109)
%651 = (+.f32 (/.f32 alpha %649) %641)
%653 = (/.f32 #s(literal 1 binary32) %649)
%658 = (*.f32 %499 %118)
%673 = (/.f32 #s(literal 1 binary32) %530)
%681 = (/.f32 #s(literal 1 binary32) (*.f32 %489 (*.f32 %76 (*.f32 %68 (pow.f32 %149 #s(literal 2 binary32))))))
%720 = (/.f32 %10 %85)
%724 = (+.f32 %538 %720)
%725 = (/.f32 %10 %537)
%726 = (+.f32 %536 %725)
%740 = (/.f32 %10 %542)
%741 = (/.f32 %10 %550)
%771 = (/.f32 #s(literal 1 binary32) %422)
%778 = (+.f32 %431 (/.f32 #s(literal 1 binary32) (*.f32 %489 (*.f32 %419 %100))))
%790 = (log.f32 alpha)
%793 = (*.f32 %76 %790)
%794 = (*.f32 #s(literal 2 binary32) %793)
%796 = (*.f32 %10 cosTheta)
%799 = (*.f32 #s(literal -1 binary32) %16)
%801 = (fma.f32 #s(literal -1 binary32) %16 %31)
%803 = (+.f32 #s(literal 1 binary32) %799)
%805 = (+.f32 #s(literal 1 binary32) %801)
%807 = (-.f32 %27 #s(literal 1 binary32))
%809 = (* %24 %35)
%810 = (*.f32 %16 %807)
%814 = (log alpha)
%816 = (- 1 %46)
%821 = (/ 1 alpha)
%822 = (/.f32 #s(literal 1 binary32) alpha)
%824 = (log %821)
%829 = (/.f32 %803 %10)
%833 = (*.f32 #s(literal -1 binary32) %10)
%839 = (*.f32 %790 %803)
%842 = (*.f32 %16 %790)
%844 = (*.f32 #s(literal 2 binary32) (*.f32 %10 %842))
%847 = (*.f32 %76 %803)
%850 = (*.f32 %10 (*.f32 %16 %76))
%853 = (*.f32 %76 %839)
%854 = (*.f32 #s(literal 2 binary32) %853)
%856 = (*.f32 %16 %793)
%857 = (*.f32 %10 %856)
%858 = (*.f32 #s(literal 2 binary32) %857)
%866 = (*.f32 #s(literal -2 binary32) %856)
%870 = (+ %95 %93)
%871 = (fma.f32 #s(literal -2 binary32) %856 %794)
%880 = (/.f32 #s(literal 1 binary32) %853)
%881 = (*.f32 #s(literal 1/2 binary32) %880)
%882 = (pow.f32 %803 #s(literal 2 binary32))
%883 = (*.f32 %790 %882)
%884 = (*.f32 %76 %883)
%885 = (/.f32 %16 %884)
%886 = (*.f32 #s(literal -1/2 binary32) %885)
%887 = (-.f32 %881 %886)
%891 = (*.f32 %16 %887)
%910 = (/ %63 %74)
%913 = (/.f32 %10 %76)
%914 = (/.f32 #s(literal 1 binary32) %76)
%919 = (/.f32 #s(literal 1 binary32) %803)
%921 = (*.f32 #s(literal -1 binary32) (/.f32 %16 %882))
%922 = (-.f32 %919 %921)
%926 = (*.f32 %16 %922)
%944 = (/ %63 %95)
%950 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %793))
%955 = (*.f32 #s(literal -1 binary32) %31)
%958 = (*.f32 #s(literal -2 binary32) %853)
%965 = (/.f32 %31 %884)
%966 = (fma.f32 #s(literal -1/2 binary32) %965 %881)
%968 = (*.f32 %10 %489)
%969 = (pow.f32 %803 #s(literal 3 binary32))
%971 = (*.f32 %76 (*.f32 %790 %969))
%972 = (/.f32 %968 %971)
%974 = (*.f32 #s(literal 1/2 binary32) %885)
%976 = (fma.f32 %10 (-.f32 (*.f32 #s(literal 1/2 binary32) %972) %974) %881)
%981 = (*.f32 %76 (*.f32 %790 (pow.f32 %803 #s(literal 4 binary32))))
%982 = (/.f32 (*.f32 %10 %499) %981)
%984 = (/.f32 %489 %971)
%985 = (*.f32 #s(literal -1/2 binary32) %984)
%989 = (fma.f32 %10 (-.f32 (*.f32 %10 (-.f32 (*.f32 #s(literal -1/2 binary32) %982) %985)) %974) %881)
%992 = (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %853))
%995 = (*.f32 alpha %16)
%996 = (/.f32 %995 %884)
%1007 = (-.f32 %866 %854)
%1008 = (*.f32 %10 %1007)
%1024 = (/ %209 %74)
%1026 = (/.f32 alpha %76)
%1034 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %839))
%1037 = (/.f32 %995 %883)
%1050 = (/ %209 %95)
%1059 = (/.f32 %995 %882)
%1071 = (-.f32 (*.f32 #s(literal 2 binary32) %856) %958)
%1072 = (*.f32 %10 %1071)
%1078 = (*.f32 %10 (fma.f32 #s(literal -1 binary32) %1072 (*.f32 #s(literal -1 binary32) %1071)))
%1085 = (fma.f32 #s(literal 1/2 binary32) %885 %881)
%1089 = (*.f32 %16 %1085)
%1159 = (/ %7 %870)
%1162 = (/.f32 #s(literal 1 binary32) %871)
%1163 = (pow.f32 %871 #s(literal 2 binary32))
%1165 = (*.f32 #s(literal -2 binary32) (/.f32 %856 %1163))
%1166 = (-.f32 %1162 %1165)
%1172 = (*.f32 %16 (*.f32 %76 (*.f32 %790 %1166)))
%1180 = (pow.f32 %76 #s(literal 2 binary32))
%1198 = (log.f32 %822)
%1201 = (*.f32 %76 %1198)
%1202 = (*.f32 #s(literal -2 binary32) %1201)
%1214 = (fma.f32 #s(literal -1 binary32) %44 %50)
%1242 = (*.f32 %16 %1198)
%1246 = (*.f32 %1198 %803)
%1257 = (*.f32 %16 %1201)
%1258 = (*.f32 %10 %1257)
%1261 = (*.f32 %76 %1246)
%1262 = (/.f32 %1261 %10)
%1264 = (fma.f32 #s(literal -2 binary32) %1257 (*.f32 #s(literal -2 binary32) %1262))
%1272 = (/.f32 %1257 %10)
%1273 = (*.f32 #s(literal 2 binary32) %1272)
%1284 = (/.f32 #s(literal 1/2 binary32) %1258)
%1285 = (*.f32 %489 %1201)
%1287 = (/.f32 %803 (*.f32 %10 %1285))
%1288 = (/.f32 #s(literal 1 binary32) %1257)
%1289 = (*.f32 #s(literal 1/2 binary32) %1288)
%1290 = (fma.f32 #s(literal -1/2 binary32) %1287 %1289)
%1293 = (/.f32 %803 %1285)
%1295 = (-.f32 %1289 (*.f32 #s(literal -1/2 binary32) %1293))
%1297 = (pow.f32 alpha #s(literal 4 binary32))
%1298 = (*.f32 %1297 %16)
%1299 = (/.f32 (*.f32 %803 %1295) %1298)
%1304 = (pow.f32 alpha #s(literal 6 binary32))
%1305 = (*.f32 %1304 %489)
%1318 = (/.f32 #s(literal 1 binary32) %968)
%1321 = (*.f32 %1297 %499)
%1330 = (pow.f32 cosTheta #s(literal 8 binary32))
%1345 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1201))
%1362 = (*.f32 #s(literal 1/2 binary32) %1287)
%1363 = (-.f32 %1362 %1289)
%1366 = (*.f32 %499 %1201)
%1368 = (/.f32 %882 (*.f32 %1297 %1366))
%1370 = (-.f32 (*.f32 #s(literal -1/2 binary32) %1368) %1290)
%1375 = (/.f32 %969 (*.f32 %1304 (*.f32 %1330 %1201)))
%1377 = (fma.f32 #s(literal 1/2 binary32) %1368 %1289)
%1379 = (-.f32 (*.f32 #s(literal 1/2 binary32) %1375) (fma.f32 #s(literal -1/2 binary32) %1287 %1377))
%1382 = (*.f32 alpha %1257)
%1390 = (/.f32 #s(literal 1/2 binary32) %1382)
%1395 = (pow.f32 alpha #s(literal 3 binary32))
%1402 = (*.f32 #s(literal -2 binary32) %1257)
%1420 = (*.f32 #s(literal 2 binary32) %1257)
%1435 = (*.f32 alpha %1242)
%1441 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1242))
%1445 = (*.f32 %489 %1198)
%1447 = (/.f32 %803 (*.f32 %10 %1445))
%1448 = (/.f32 #s(literal 1/2 binary32) %1435)
%1469 = (/.f32 #s(literal 1 binary32) %995)
%1491 = (-.f32 (*.f32 #s(literal 2 binary32) %1261) %1402)
%1492 = (/.f32 %1491 %10)
%1496 = (/.f32 %1491 %1297)
%1507 = (fma.f32 #s(literal 1/2 binary32) %1287 %1284)
%1510 = (fma.f32 #s(literal 1/2 binary32) %1293 %1289)
%1512 = (/.f32 (*.f32 %803 %1510) %1298)
%1541 = (/.f32 %803 (*.f32 %1297 %1285))
%1544 = (fma.f32 #s(literal 1/2 binary32) %1288 (*.f32 #s(literal 1/2 binary32) %1368))
%1560 = (fma.f32 #s(literal -2 binary32) %1201 %1420)
%1563 = (*.f32 %489 (*.f32 %1180 (pow.f32 %1198 #s(literal 2 binary32))))
%1566 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1560 (*.f32 %10 %1563)) %1289)
%1571 = (-.f32 %1289 (*.f32 #s(literal 1/4 binary32) (/.f32 %1560 %1563)))
%1574 = (/.f32 (*.f32 %1560 %1571) (*.f32 %1297 %1257))
%1587 = (log.f32 (/.f32 #s(literal -1 binary32) alpha))
%1590 = (*.f32 %76 %1587)
%1591 = (*.f32 #s(literal -2 binary32) %1590)
%1599 = (*.f32 %16 %1587)
%1603 = (*.f32 %1587 %803)
%1609 = (*.f32 %16 %1590)
%1610 = (*.f32 %10 %1609)
%1613 = (*.f32 %76 %1603)
%1614 = (/.f32 %1613 %10)
%1616 = (fma.f32 #s(literal -2 binary32) %1609 (*.f32 #s(literal -2 binary32) %1614))
%1624 = (/.f32 %1609 %10)
%1625 = (*.f32 #s(literal 2 binary32) %1624)
%1636 = (/.f32 #s(literal 1/2 binary32) %1610)
%1637 = (*.f32 %489 %1590)
%1639 = (/.f32 %803 (*.f32 %10 %1637))
%1640 = (/.f32 #s(literal 1 binary32) %1609)
%1641 = (*.f32 #s(literal 1/2 binary32) %1640)
%1642 = (fma.f32 #s(literal -1/2 binary32) %1639 %1641)
%1645 = (/.f32 %803 %1637)
%1647 = (-.f32 %1641 (*.f32 #s(literal -1/2 binary32) %1645))
%1649 = (/.f32 (*.f32 %803 %1647) %1298)
%1667 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1590))
%1679 = (*.f32 #s(literal 1/2 binary32) %1639)
%1680 = (-.f32 %1679 %1641)
%1683 = (*.f32 %499 %1590)
%1685 = (/.f32 %882 (*.f32 %1297 %1683))
%1687 = (-.f32 (*.f32 #s(literal -1/2 binary32) %1685) %1642)
%1692 = (/.f32 %969 (*.f32 %1304 (*.f32 %1330 %1590)))
%1694 = (fma.f32 #s(literal 1/2 binary32) %1685 %1641)
%1696 = (-.f32 (*.f32 #s(literal 1/2 binary32) %1692) (fma.f32 #s(literal -1/2 binary32) %1639 %1694))
%1699 = (*.f32 alpha %1609)
%1709 = (/.f32 %803 (*.f32 alpha %1637))
%1725 = (fma.f32 #s(literal 1/2 binary32) %1639 %1636)
%1728 = (fma.f32 #s(literal 1/2 binary32) %1645 %1641)
%1730 = (/.f32 (*.f32 %803 %1728) %1298)
%1741 = (*.f32 #s(literal -2 binary32) %1609)
%1759 = (*.f32 #s(literal 2 binary32) %1609)
%1768 = (*.f32 alpha %1599)
%1772 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1599))
%1779 = (*.f32 %489 %1587)
%1781 = (/.f32 %803 (*.f32 alpha %1779))
%1812 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %489))
%1835 = (-.f32 (*.f32 #s(literal 2 binary32) %1613) %1741)
%1836 = (/.f32 %1835 %10)
%1840 = (/.f32 %1835 %1297)
%1854 = (-.f32 %1694 %1679)
%1860 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %1692 %1641) (fma.f32 #s(literal -1/2 binary32) %1685 %1679))
%1872 = (/.f32 %803 (*.f32 %1297 %1637))
%1875 = (fma.f32 #s(literal 1/2 binary32) %1640 (*.f32 #s(literal 1/2 binary32) %1685))
%1890 = (fma.f32 #s(literal -2 binary32) %1590 %1759)
%1893 = (*.f32 %489 (*.f32 %1180 (pow.f32 %1587 #s(literal 2 binary32))))
%1896 = (fma.f32 #s(literal 1/4 binary32) (/.f32 %1890 (*.f32 %10 %1893)) %1641)
%1901 = (-.f32 %1641 (*.f32 #s(literal 1/4 binary32) (/.f32 %1890 %1893)))
%1904 = (/.f32 (*.f32 %1890 %1901) (*.f32 %1297 %1609))
(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 %21)
(approx %24 %16)
(approx %26 %27)
(approx %30 (/.f32 %32 %16))
(approx %35 (/.f32 %21 %16))
(approx (* -1 cosTheta) (*.f32 #s(literal -1 binary32) cosTheta))
(approx %43 %44)
(approx %47 %48)
(approx %47 %50)
(approx %53 (fma.f32 %16 %54 %48))
(approx %57 (+.f32 #s(literal 1 binary32) %59))
(approx %67 %68)
(approx %67 (+.f32 %68 %71))
(approx %75 %76)
(approx %75 (+.f32 %76 %79))
(approx %82 %83)
(approx %82 (fma.f32 %76 %68 %86))
(approx %91 %71)
(approx %93 %86)
(approx %97 %98)
(approx %97 (-.f32 (fma.f32 #s(literal -1 binary32) %102 %103) %105))
(approx %97 (-.f32 (fma.f32 %16 %113 %103) %105))
(approx %97 (-.f32 (fma.f32 %16 (-.f32 (*.f32 %16 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %119 %83)) (*.f32 #s(literal -1 binary32) (/.f32 %109 %83)))) %112) %103) %105))
(approx %130 %12)
(approx %130 (-.f32 (fma.f32 #s(literal -1 binary32) %101 %10) #s(literal 1 binary32)))
(approx %130 (-.f32 (fma.f32 %16 (-.f32 %110 %100) %10) #s(literal 1 binary32)))
(approx %130 (-.f32 (fma.f32 %16 (-.f32 (*.f32 %16 (-.f32 (*.f32 #s(literal -1 binary32) %119) (*.f32 #s(literal -1 binary32) %109))) %100) %10) #s(literal 1 binary32)))
(approx %147 #s(literal -1 binary32))
(approx %147 (-.f32 %150 #s(literal 1 binary32)))
(approx %153 (*.f32 #s(literal -1 binary32) %83))
(approx %153 (fma.f32 #s(literal -1 binary32) %83 (*.f32 #s(literal -1 binary32) %86)))
(approx %159 %105)
(approx %159 (fma.f32 %16 %161 %105))
(approx %159 (fma.f32 %16 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %16 %164) %105) %103) %105))
(approx %159 (fma.f32 %16 (-.f32 (fma.f32 %16 (-.f32 (*.f32 %16 %170) %164) %105) %103) %105))
(approx %178 (/.f32 %179 %83))
(approx %178 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %183 %83) %185) %105))
(approx %178 (-.f32 (fma.f32 %16 (-.f32 (/.f32 %190 %83) %192) %185) %105))
(approx %178 (-.f32 (fma.f32 %16 (-.f32 (*.f32 %16 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %198 %83)) (*.f32 #s(literal -1 binary32) (/.f32 %189 %83)))) %192) %185) %105))
(approx %210 %213)
(approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %16 %215) %83) %213))
(approx %210 (fma.f32 %16 (-.f32 (/.f32 (*.f32 %16 %220) %83) %223) %213))
(approx %210 (fma.f32 %16 (-.f32 (*.f32 %16 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %16 (*.f32 %211 %197)) %83)) (*.f32 #s(literal -1 binary32) (/.f32 %220 %83)))) %223) %213))
(approx %238 %239)
(approx %238 (fma.f32 %16 %83 %239))
(approx %243 (/.f32 %179 %68))
(approx %243 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %183 %68) %247) %249))
(approx %243 (-.f32 (fma.f32 %16 (-.f32 (/.f32 %190 %68) %253) %247) %249))
(approx %243 (-.f32 (fma.f32 %16 (-.f32 (*.f32 %16 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %198 %68)) (*.f32 #s(literal -1 binary32) (/.f32 %189 %68)))) %253) %247) %249))
(approx %268 %179)
(approx %268 (-.f32 (+.f32 alpha (*.f32 #s(literal -1 binary32) %183)) #s(literal 1 binary32)))
(approx %268 (-.f32 (+.f32 alpha (*.f32 %16 (-.f32 %190 %182))) #s(literal 1 binary32)))
(approx %268 (-.f32 (+.f32 alpha (*.f32 %16 (-.f32 (*.f32 %16 (-.f32 (*.f32 #s(literal -1 binary32) %198) (*.f32 #s(literal -1 binary32) %189))) %182))) #s(literal 1 binary32)))
(approx %289 (*.f32 #s(literal -1 binary32) %290))
(approx %289 (fma.f32 #s(literal -1 binary32) %290 (*.f32 #s(literal -1 binary32) (/.f32 %86 %149))))
(approx %297 (*.f32 #s(literal -1 binary32) %298))
(approx %297 (fma.f32 #s(literal -1 binary32) %298 (/.f32 (*.f32 %16 %301) %83)))
(approx %297 (fma.f32 #s(literal -1 binary32) %298 (*.f32 %16 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %16 %306) %83) %309))))
(approx %297 (fma.f32 #s(literal -1 binary32) %298 (*.f32 %16 (fma.f32 %16 (fma.f32 #s(literal -1 binary32) (/.f32 %306 %83) (/.f32 (*.f32 %16 (*.f32 %149 %109)) %83)) %309))))
(approx %323 %185)
(approx %323 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 alpha %17) %83) %185))
(approx %323 (fma.f32 %16 (-.f32 (/.f32 (*.f32 alpha %101) %83) %332) %185))
(approx %323 (fma.f32 %16 (-.f32 (*.f32 %16 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alpha %110) %83)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alpha %100) %83)))) %332) %185))
(approx %347 (/.f32 #s(literal -1 binary32) %83))
(approx %347 (-.f32 (/.f32 %17 %83) %105))
(approx %347 (-.f32 (*.f32 %16 (-.f32 (*.f32 #s(literal -1 binary32) %102) %354)) %105))
(approx %347 (-.f32 (*.f32 %16 (-.f32 (*.f32 %16 %113) %354)) %105))
(approx %365 (-.f32 %103 %105))
(approx %365 (-.f32 (fma.f32 %16 (-.f32 %103 %370) %103) %105))
(approx %365 (-.f32 (fma.f32 %16 (-.f32 (fma.f32 %16 (-.f32 %164 %377) %103) %370) %103) %105))
(approx %365 (-.f32 (fma.f32 %16 (-.f32 (fma.f32 %16 (-.f32 (fma.f32 %161 %12 (*.f32 %16 (-.f32 (*.f32 #s(literal -1 binary32) %170) (/.f32 (*.f32 %10 %109) %83)))) %377) %103) %370) %103) %105))
(approx %396 %103)
(approx %396 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %10 %17) %83) %103))
(approx %396 (fma.f32 %16 (-.f32 (/.f32 (*.f32 %10 %101) %83) %369) %103))
(approx %396 (fma.f32 %16 (-.f32 (*.f32 %16 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %10 %110) %83)) %377)) %369) %103))
(approx %417 %419)
(approx %417 (+.f32 %419 %422))
(approx %425 (/.f32 %12 %419))
(approx %425 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %101 %419) %429) %431))
(approx %425 (-.f32 (fma.f32 %16 (-.f32 (/.f32 %110 %419) %435) %429) %431))
(approx %425 (-.f32 (fma.f32 %16 (-.f32 (*.f32 %16 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %119 %419)) (*.f32 #s(literal -1 binary32) (/.f32 %109 %419)))) %435) %429) %431))
(approx %19 (*.f32 %16 %451))
(approx %30 %10)
(approx %30 %450)
(approx %35 %451)
(approx %47 (*.f32 %16 %458))
(approx %53 %58)
(approx %53 (*.f32 %16 %462))
(approx %57 %59)
(approx %57 (*.f32 %16 (fma.f32 %10 %54 %27)))
(approx %67 (*.f32 %16 (fma.f32 %68 %12 (/.f32 %68 %16))))
(approx %75 %79)
(approx %75 (*.f32 %16 (fma.f32 %76 %12 (/.f32 %76 %16))))
(approx %82 (*.f32 %16 (fma.f32 %76 %70 %478)))
(approx %97 (/.f32 #s(literal 1 binary32) %482))
(approx %97 (/.f32 (-.f32 %105 %485) %16))
(approx %97 (/.f32 (-.f32 %494 %485) %16))
(approx %97 (/.f32 (-.f32 %494 (+.f32 %485 (/.f32 #s(literal 1 binary32) (*.f32 %499 %501)))) %16))
(approx %130 (/.f32 (-.f32 #s(literal 1 binary32) %508) %16))
(approx %130 (/.f32 (-.f32 %514 %508) %16))
(approx %130 (/.f32 (-.f32 %514 (+.f32 %508 (/.f32 #s(literal 1 binary32) (*.f32 %499 %109)))) %16))
(approx %147 %150)
(approx %147 (*.f32 %16 (-.f32 #s(literal 1 binary32) %450)))
(approx %153 %530)
(approx %153 (*.f32 %16 (fma.f32 #s(literal -1 binary32) %478 %529)))
(approx %159 %485)
(approx %159 (/.f32 (-.f32 %536 %538) %16))
(approx %159 (/.f32 (-.f32 %544 %538) %16))
(approx %159 (/.f32 (-.f32 %544 %552) %16))
(approx %178 (/.f32 %179 %86))
(approx %178 (/.f32 (-.f32 (+.f32 %538 %558) (+.f32 %536 %560)) %16))
(approx %178 (/.f32 (-.f32 (+.f32 %538 %566) (+.f32 %536 (+.f32 %543 %560))) %16))
(approx %178 (/.f32 (-.f32 (+.f32 %538 (+.f32 %551 %566)) (+.f32 %536 (+.f32 %543 (+.f32 %560 %575)))) %16))
(approx %210 (/.f32 %212 %86))
(approx %210 (/.f32 (fma.f32 #s(literal -1 binary32) %584 %585) %16))
(approx %210 (/.f32 (-.f32 (+.f32 %585 %589) %584) %16))
(approx %210 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %212 %550) %585) (fma.f32 #s(literal -1 binary32) %589 %584)) %16))
(approx %238 %482)
(approx %238 (*.f32 %16 (fma.f32 %76 %68 (/.f32 %83 %17))))
(approx %243 (/.f32 %179 %71))
(approx %243 (/.f32 (-.f32 (+.f32 %608 %609) (+.f32 %611 %612)) %16))
(approx %243 (/.f32 (-.f32 (+.f32 %608 %619) (+.f32 %611 (+.f32 %621 %612))) %16))
(approx %243 (/.f32 (-.f32 (+.f32 %608 (+.f32 (/.f32 #s(literal 1 binary32) %627) %619)) (+.f32 %611 (+.f32 %621 (+.f32 %612 (/.f32 alpha %627))))) %16))
(approx %268 (/.f32 %179 %17))
(approx %268 (/.f32 (-.f32 (+.f32 %640 %641) %645) %16))
(approx %268 (/.f32 (-.f32 (+.f32 %640 %651) (+.f32 %653 %645)) %16))
(approx %268 (/.f32 (-.f32 (+.f32 %640 (+.f32 (/.f32 #s(literal 1 binary32) %658) %651)) (+.f32 %653 (+.f32 %643 (+.f32 %644 (/.f32 alpha %658))))) %16))
(approx %289 (*.f32 %16 (fma.f32 #s(literal -1 binary32) (/.f32 %83 %150) %83)))
(approx %297 (/.f32 (+.f32 %105 %673) %16))
(approx %297 (/.f32 (+.f32 %105 (+.f32 %673 %681)) %16))
(approx %297 (/.f32 (+.f32 %105 (+.f32 %673 (+.f32 %681 (/.f32 #s(literal 1 binary32) (*.f32 %499 (*.f32 %76 (*.f32 %68 (pow.f32 %149 #s(literal 3 binary32))))))))) %16))
(approx %323 (/.f32 alpha %86))
(approx %323 (/.f32 (fma.f32 #s(literal -1 binary32) %560 %558) %16))
(approx %323 (/.f32 (-.f32 %566 %560) %16))
(approx %323 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %575 %558) (fma.f32 #s(literal -1 binary32) %565 %560)) %16))
(approx %347 (/.f32 #s(literal -1 binary32) %86))
(approx %347 (/.f32 (-.f32 %538 %536) %16))
(approx %347 (/.f32 (-.f32 %538 %544) %16))
(approx %347 (/.f32 (-.f32 %552 %544) %16))
(approx %365 (/.f32 (-.f32 %720 %536) %16))
(approx %365 (/.f32 (-.f32 %724 %726) %16))
(approx %365 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %10 %501) (/.f32 #s(literal 1 binary32) %501)) %489) %724) %726) %16))
(approx %365 (/.f32 (-.f32 (+.f32 %538 (+.f32 %551 %720)) (fma.f32 #s(literal -1 binary32) %740 (+.f32 %536 (+.f32 %543 (+.f32 %725 %741))))) %16))
(approx %396 (/.f32 %10 %86))
(approx %396 (/.f32 (fma.f32 #s(literal -1 binary32) %725 %720) %16))
(approx %396 (/.f32 (-.f32 (+.f32 %720 %740) %725) %16))
(approx %396 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %741 %720) (fma.f32 #s(literal -1 binary32) %740 %725)) %16))
(approx %417 %422)
(approx %417 (*.f32 %16 (fma.f32 %419 %12 (/.f32 %419 %16))))
(approx %425 (/.f32 #s(literal 1 binary32) (*.f32 %16 %419)))
(approx %425 (/.f32 (-.f32 %431 %771) %16))
(approx %425 (/.f32 (-.f32 %778 %771) %16))
(approx %425 (/.f32 (-.f32 %778 (+.f32 %771 (/.f32 #s(literal 1 binary32) (*.f32 %499 (*.f32 %419 %109))))) %16))
(approx alpha alpha)
(approx %66 (*.f32 #s(literal 2 binary32) %790))
(approx %95 %794)
(approx %8 (fma.f32 #s(literal -1 binary32) cosTheta %796))
(approx %15 %799)
(approx %15 %801)
(approx %19 %803)
(approx %19 %805)
(approx %35 %807)
(approx %809 %810)
(approx %809 (fma.f32 %10 %16 %810))
(approx %814 %790)
(approx %816 (/.f32 #s(literal -1 binary32) %10))
(approx %816 (/.f32 %12 %10))
(approx %821 %822)
(approx %824 (*.f32 #s(literal -1 binary32) %790))
(approx %47 (/.f32 %32 %10))
(approx %53 %829)
(approx %53 (/.f32 %805 %10))
(approx %288 (+.f32 #s(literal 1 binary32) %833))
(approx %209 %211)
(approx %415 (exp.f32 %794))
(approx %67 (*.f32 #s(literal 2 binary32) %839))
(approx %67 (fma.f32 #s(literal 2 binary32) %839 %844))
(approx %75 %847)
(approx %75 (fma.f32 %76 %803 %850))
(approx %82 %854)
(approx %82 (fma.f32 #s(literal 2 binary32) %853 %858))
(approx %91 (*.f32 #s(literal -2 binary32) %842))
(approx %91 (fma.f32 #s(literal -2 binary32) %842 %844))
(approx %93 %866)
(approx %93 (fma.f32 #s(literal -2 binary32) %856 %858))
(approx %870 %871)
(approx %870 (fma.f32 #s(literal -2 binary32) %856 (fma.f32 #s(literal 2 binary32) %793 %858)))
(approx %97 (/.f32 #s(literal -1/2 binary32) %853))
(approx %97 (-.f32 (*.f32 %10 %887) %881))
(approx %97 (-.f32 (*.f32 %10 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %10 %891) %803) %881) %886)) %881))
(approx %97 (-.f32 (*.f32 %10 (-.f32 (fma.f32 #s(literal 1/2 binary32) %880 (*.f32 %10 (-.f32 (/.f32 (*.f32 %10 (*.f32 %489 %887)) %882) (/.f32 %891 %803)))) %886)) %881))
(approx %910 (/.f32 #s(literal -1 binary32) %76))
(approx %910 (-.f32 %913 %914))
(approx %130 (/.f32 #s(literal -1 binary32) %803))
(approx %130 (-.f32 (*.f32 %10 %922) %919))
(approx %130 (-.f32 (*.f32 %10 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %10 %926) %803) %919) %921)) %919))
(approx %130 (-.f32 (*.f32 %10 (-.f32 (fma.f32 %10 (-.f32 (/.f32 (*.f32 %10 (*.f32 %489 %922)) %882) (/.f32 %926 %803)) %919) %921)) %919))
(approx %944 (/.f32 #s(literal -1/2 binary32) %793))
(approx %944 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %10 %793)) %950))
(approx %147 (*.f32 #s(literal -1 binary32) %803))
(approx %147 (-.f32 %955 %803))
(approx %153 %958)
(approx %153 (fma.f32 #s(literal -2 binary32) %853 (*.f32 #s(literal -2 binary32) %857)))
(approx %159 (/.f32 #s(literal 1/2 binary32) %853))
(approx %159 %966)
(approx %159 %976)
(approx %159 %989)
(approx %178 (-.f32 %992 %881))
(approx %178 (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %996 %881)) %881))
(approx %178 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) %996) %886) %881)) %881))
(approx %238 (fma.f32 #s(literal -2 binary32) %853 %1008))
(approx %238 (fma.f32 #s(literal -2 binary32) %853 (*.f32 %10 (-.f32 (fma.f32 #s(literal -2 binary32) %856 %1008) %854))))
(approx %238 (fma.f32 #s(literal -2 binary32) %853 (*.f32 %10 (-.f32 (fma.f32 #s(literal -2 binary32) %856 (*.f32 %10 (-.f32 %1008 (*.f32 #s(literal -1 binary32) %1007)))) %854))))
(approx %1024 %914)
(approx %1024 (+.f32 %914 %1026))
(approx %243 (/.f32 #s(literal -1/2 binary32) %839))
(approx %243 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %839)) %1034))
(approx %243 (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1037 %1034)) %1034))
(approx %243 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) %1037) (*.f32 #s(literal -1/2 binary32) (/.f32 %16 %883))) %1034)) %1034))
(approx %1050 (/.f32 #s(literal 1/2 binary32) %793))
(approx %1050 (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha %793) %950))
(approx %268 (-.f32 (/.f32 alpha %803) %919))
(approx %268 (-.f32 (*.f32 alpha (+.f32 %919 %1059)) %919))
(approx %268 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1 binary32) %1059) %921) %919)) %919))
(approx %289 (fma.f32 #s(literal -2 binary32) %853 (*.f32 #s(literal -1 binary32) %1072)))
(approx %289 (fma.f32 #s(literal -2 binary32) %853 %1078))
(approx %289 (fma.f32 #s(literal -2 binary32) %853 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %1071 %1078))))
(approx %297 (-.f32 (*.f32 %10 %1085) %881))
(approx %297 (-.f32 (*.f32 %10 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %10 %1089) %803) (fma.f32 #s(literal 1/2 binary32) %880 %974))) %881))
(approx %297 (-.f32 (*.f32 %10 (fma.f32 #s(literal 1/2 binary32) %880 (fma.f32 #s(literal 1/2 binary32) %885 (*.f32 %10 (fma.f32 #s(literal -1 binary32) (/.f32 %1089 %803) (/.f32 (*.f32 %10 (*.f32 %489 %1085)) %882)))))) %881))
(approx %323 %992)
(approx %323 (*.f32 alpha %966))
(approx %323 (*.f32 alpha %976))
(approx %323 (*.f32 alpha %989))
(approx %347 (-.f32 (*.f32 #s(literal 1/2 binary32) %965) %881))
(approx %347 (-.f32 (*.f32 %10 (-.f32 (*.f32 #s(literal -1/2 binary32) %972) %886)) %881))
(approx %347 (-.f32 (*.f32 %10 (-.f32 (*.f32 %10 (-.f32 (*.f32 #s(literal 1/2 binary32) %982) (*.f32 #s(literal 1/2 binary32) %984))) %886)) %881))
(approx %365 (-.f32 (*.f32 %10 (fma.f32 #s(literal 1/2 binary32) %880 (fma.f32 #s(literal 1/2 binary32) %885 (*.f32 %10 (-.f32 %985 %974))))) %881))
(approx %365 (-.f32 (*.f32 %10 (fma.f32 #s(literal 1/2 binary32) %880 (fma.f32 #s(literal 1/2 binary32) %885 (*.f32 %10 (-.f32 (fma.f32 #s(literal -1/2 binary32) %984 (*.f32 %10 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %499 %981)) %985))) %974))))) %881))
(approx %396 (*.f32 #s(literal 1/2 binary32) (/.f32 %10 %853)))
(approx %396 (*.f32 %10 %966))
(approx %396 (*.f32 %10 %976))
(approx %396 (*.f32 %10 %989))
(approx %1159 (/.f32 #s(literal -1 binary32) %871))
(approx %1159 (-.f32 (*.f32 %10 %1166) %1162))
(approx %1159 (-.f32 (*.f32 %10 (-.f32 (fma.f32 #s(literal -2 binary32) (/.f32 (*.f32 %10 %1172) %871) %1162) %1165)) %1162))
(approx %1159 (-.f32 (*.f32 %10 (-.f32 (fma.f32 %10 (-.f32 (*.f32 #s(literal 4 binary32) (/.f32 (*.f32 %10 (*.f32 %489 (*.f32 %1180 (*.f32 (pow.f32 %790 #s(literal 2 binary32)) %1166)))) %1163)) (*.f32 #s(literal 2 binary32) (/.f32 %1172 %871))) %1162) %1165)) %1162))
(approx %7 (*.f32 %10 %54))
(approx %66 (*.f32 #s(literal -2 binary32) %1198))
(approx %95 %1202)
(approx %8 %796)
(approx %8 (*.f32 %10 (+.f32 cosTheta (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %10)))))
(approx %15 %31)
(approx %15 (*.f32 %10 (fma.f32 #s(literal -1 binary32) %44 %16)))
(approx %19 (*.f32 %10 %1214))
(approx %30 (*.f32 %10 %458))
(approx %35 (*.f32 %10 %462))
(approx %809 (*.f32 %10 (+.f32 (/.f32 %810 %10) %16)))
(approx %814 (*.f32 #s(literal -1 binary32) %1198))
(approx %816 %54)
(approx %824 %1198)
(approx %53 %1214)
(approx %288 %833)
(approx %288 (*.f32 %10 (-.f32 %48 #s(literal 1 binary32))))
(approx %177 (*.f32 alpha (-.f32 #s(literal 1 binary32) %822)))
(approx %209 (*.f32 alpha (+.f32 #s(literal 1 binary32) %822)))
(approx %415 (exp.f32 %1202))
(approx %67 (*.f32 #s(literal -2 binary32) (*.f32 %10 %1242)))
(approx %67 (*.f32 %10 (fma.f32 #s(literal -2 binary32) %1242 (*.f32 #s(literal -2 binary32) (/.f32 %1246 %10)))))
(approx %75 %850)
(approx %75 (*.f32 %10 (fma.f32 %16 %76 (/.f32 %847 %10))))
(approx %82 (*.f32 #s(literal -2 binary32) %1258))
(approx %82 (*.f32 %10 %1264))
(approx %91 (*.f32 %10 (fma.f32 #s(literal -2 binary32) %1242 (*.f32 #s(literal 2 binary32) (/.f32 %1242 %10)))))
(approx %93 (*.f32 %10 (fma.f32 #s(literal -2 binary32) %1257 %1273)))
(approx %870 (*.f32 %10 (fma.f32 #s(literal -2 binary32) %1257 (fma.f32 #s(literal -2 binary32) (/.f32 %1201 %10) %1273))))
(approx %97 (/.f32 #s(literal -1/2 binary32) %1257))
(approx %97 (-.f32 %1284 %1290))
(approx %97 (-.f32 (fma.f32 #s(literal -1 binary32) %1299 %1284) %1290))
(approx %97 (-.f32 (+.f32 %1284 (/.f32 (*.f32 %882 %1295) %1305)) (fma.f32 #s(literal -1/2 binary32) %1287 (fma.f32 #s(literal 1/2 binary32) %1288 %1299))))
(approx %910 %913)
(approx %910 (*.f32 %10 (-.f32 %914 (/.f32 #s(literal 1 binary32) (*.f32 %10 %76)))))
(approx %130 (-.f32 %27 %1318))
(approx %130 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) %1321) %27) (+.f32 %1318 (/.f32 #s(literal 1 binary32) (*.f32 %1297 %489)))))
(approx %130 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %882 (*.f32 %1304 %1330)) %27) (fma.f32 #s(literal -1 binary32) (/.f32 %803 %1321) %1318)))
(approx %944 (*.f32 #s(literal -1/2 binary32) (/.f32 %10 %1201)))
(approx %944 (*.f32 %10 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 %1201))) %1345)))
(approx %147 %955)
(approx %147 (*.f32 %10 (-.f32 (*.f32 #s(literal -1 binary32) %829) %16)))
(approx %153 (*.f32 #s(literal 2 binary32) %1258))
(approx %153 (*.f32 %10 (fma.f32 #s(literal 2 binary32) %1257 (*.f32 #s(literal 2 binary32) %1262))))
(approx %159 (/.f32 #s(literal -1/2 binary32) %1258))
(approx %159 (/.f32 %1363 %10))
(approx %159 (/.f32 %1370 %10))
(approx %159 (/.f32 %1379 %10))
(approx %178 (/.f32 #s(literal -1/2 binary32) %1382))
(approx %178 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1382)) %1289) alpha))
(approx %178 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1287 %1390) %1289) alpha))
(approx %178 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %803 (*.f32 %1395 %1285)) %1390) %1290) alpha))
(approx %238 %1402)
(approx %238 (-.f32 %1264 %1273))
(approx %238 (-.f32 (fma.f32 #s(literal -2 binary32) %1257 (fma.f32 #s(literal -2 binary32) %1262 (*.f32 #s(literal -2 binary32) (/.f32 %1261 %1297)))) (fma.f32 #s(literal 2 binary32) %1272 (*.f32 #s(literal 2 binary32) (/.f32 %1257 %1297)))))
(approx %238 (-.f32 (fma.f32 #s(literal -2 binary32) %1257 (fma.f32 #s(literal -2 binary32) %1262 (*.f32 #s(literal -2 binary32) (/.f32 %1261 %1304)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %1261) %1420) %1297) (fma.f32 #s(literal 2 binary32) %1272 (*.f32 #s(literal 2 binary32) (/.f32 %1257 %1304))))))
(approx %1024 %1026)
(approx %1024 (*.f32 alpha (+.f32 %914 (/.f32 #s(literal 1 binary32) (*.f32 alpha %76)))))
(approx %243 (/.f32 #s(literal -1/2 binary32) %1435))
(approx %243 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1435)) %1441) alpha))
(approx %243 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1447 %1448) %1441) alpha))
(approx %243 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %803 (*.f32 %1395 %1445)) %1448) (fma.f32 #s(literal -1/2 binary32) %1447 %1441)) alpha))
(approx %1050 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1201)))
(approx %1050 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %1201)) %1345))))
(approx %268 %1469)
(approx %268 (/.f32 (-.f32 %27 %1469) alpha))
(approx %268 (/.f32 (-.f32 (+.f32 %457 %27) (+.f32 %1469 %1318)) alpha))
(approx %268 (/.f32 (-.f32 (+.f32 %457 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1395 %489)) %27)) (+.f32 %1469 (+.f32 %1318 (/.f32 #s(literal 1 binary32) (*.f32 %1395 %16))))) alpha))
(approx %289 (fma.f32 #s(literal -2 binary32) %1257 (*.f32 #s(literal -1 binary32) %1492)))
(approx %289 (fma.f32 #s(literal -2 binary32) %1257 (fma.f32 #s(literal -1 binary32) %1492 (*.f32 #s(literal -1 binary32) %1496))))
(approx %289 (fma.f32 #s(literal -2 binary32) %1257 (fma.f32 #s(literal -1 binary32) %1492 (fma.f32 #s(literal -1 binary32) %1496 (*.f32 #s(literal -1 binary32) (/.f32 %1491 %1304))))))
(approx %297 (-.f32 %1507 %1289))
(approx %297 (-.f32 (fma.f32 #s(literal -1 binary32) %1512 %1507) %1289))
(approx %297 (-.f32 (fma.f32 #s(literal -1 binary32) %1512 (fma.f32 #s(literal 1/2 binary32) %1287 (+.f32 %1284 (/.f32 (*.f32 %882 %1510) %1305)))) %1289))
(approx %323 (/.f32 %1363 alpha))
(approx %323 (/.f32 %1370 alpha))
(approx %323 (/.f32 %1379 alpha))
(approx %347 %1284)
(approx %347 (/.f32 %1290 %10))
(approx %347 (/.f32 (-.f32 %1377 %1362) %10))
(approx %347 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1375 %1289) (fma.f32 #s(literal -1/2 binary32) %1368 %1362)) %10))
(approx %365 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1541 %1284) (fma.f32 #s(literal -1/2 binary32) %1287 %1544)))
(approx %365 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1541 (fma.f32 #s(literal 1/2 binary32) (/.f32 %882 (*.f32 %1304 %1366)) %1284)) (fma.f32 #s(literal -1/2 binary32) %1287 (fma.f32 #s(literal -1/2 binary32) %1375 %1544))))
(approx %396 %1363)
(approx %396 %1370)
(approx %396 %1379)
(approx %1159 (-.f32 %1284 %1566))
(approx %1159 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1574 %1284) %1566))
(approx %1159 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 %1560 #s(literal 2 binary32)) %1571) (*.f32 %1304 %1563)) %1284) (fma.f32 #s(literal -1/2 binary32) %1574 %1566)))
(approx %66 (*.f32 #s(literal -2 binary32) %1587))
(approx %95 %1591)
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 %822 #s(literal 1 binary32)))))
(approx %415 (exp.f32 %1591))
(approx %67 (*.f32 #s(literal -2 binary32) (*.f32 %10 %1599)))
(approx %67 (*.f32 %10 (fma.f32 #s(literal -2 binary32) %1599 (*.f32 #s(literal -2 binary32) (/.f32 %1603 %10)))))
(approx %82 (*.f32 #s(literal -2 binary32) %1610))
(approx %82 (*.f32 %10 %1616))
(approx %91 (*.f32 %10 (fma.f32 #s(literal -2 binary32) %1599 (*.f32 #s(literal 2 binary32) (/.f32 %1599 %10)))))
(approx %93 (*.f32 %10 (fma.f32 #s(literal -2 binary32) %1609 %1625)))
(approx %870 (*.f32 %10 (fma.f32 #s(literal -2 binary32) %1609 (fma.f32 #s(literal -2 binary32) (/.f32 %1590 %10) %1625))))
(approx %97 (/.f32 #s(literal -1/2 binary32) %1609))
(approx %97 (-.f32 %1636 %1642))
(approx %97 (-.f32 (fma.f32 #s(literal -1 binary32) %1649 %1636) %1642))
(approx %97 (-.f32 (+.f32 %1636 (/.f32 (*.f32 %882 %1647) %1305)) (fma.f32 #s(literal -1/2 binary32) %1639 (fma.f32 #s(literal 1/2 binary32) %1640 %1649))))
(approx %944 (*.f32 #s(literal -1/2 binary32) (/.f32 %10 %1590)))
(approx %944 (*.f32 %10 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %10 %1590))) %1667)))
(approx %153 (*.f32 #s(literal 2 binary32) %1610))
(approx %153 (*.f32 %10 (fma.f32 #s(literal 2 binary32) %1609 (*.f32 #s(literal 2 binary32) %1614))))
(approx %159 (/.f32 #s(literal -1/2 binary32) %1610))
(approx %159 (/.f32 %1680 %10))
(approx %159 (/.f32 %1687 %10))
(approx %159 (/.f32 %1696 %10))
(approx %178 (/.f32 #s(literal -1/2 binary32) %1699))
(approx %178 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1641 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1699))) alpha)))
(approx %178 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1709 %1641) alpha) %1641) alpha)))
(approx %178 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1645 (*.f32 #s(literal 1/2 binary32) %1709)) alpha) %1641) alpha) %1641) alpha)))
(approx %210 (-.f32 %1725 %1641))
(approx %210 (-.f32 (fma.f32 #s(literal -1 binary32) %1730 %1725) %1641))
(approx %210 (-.f32 (fma.f32 #s(literal -1 binary32) %1730 (fma.f32 #s(literal 1/2 binary32) %1639 (+.f32 %1636 (/.f32 (*.f32 %882 %1728) %1305)))) %1641))
(approx %238 %1741)
(approx %238 (-.f32 %1616 %1625))
(approx %238 (-.f32 (fma.f32 #s(literal -2 binary32) %1609 (fma.f32 #s(literal -2 binary32) %1614 (*.f32 #s(literal -2 binary32) (/.f32 %1613 %1297)))) (fma.f32 #s(literal 2 binary32) %1624 (*.f32 #s(literal 2 binary32) (/.f32 %1609 %1297)))))
(approx %238 (-.f32 (fma.f32 #s(literal -2 binary32) %1609 (fma.f32 #s(literal -2 binary32) %1614 (*.f32 #s(literal -2 binary32) (/.f32 %1613 %1304)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %1613) %1759) %1297) (fma.f32 #s(literal 2 binary32) %1624 (*.f32 #s(literal 2 binary32) (/.f32 %1609 %1304))))))
(approx %243 (/.f32 #s(literal -1/2 binary32) %1768))
(approx %243 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1772 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1768))) alpha)))
(approx %243 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1781 %1772) alpha) %1772) alpha)))
(approx %243 (*.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) (/.f32 %803 %1779) (*.f32 #s(literal 1/2 binary32) %1781)) alpha) %1772) alpha) %1772) alpha)))
(approx %1050 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1590)))
(approx %1050 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %1590)) %1667))))
(approx %268 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1469 %27) alpha)))
(approx %268 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1469 (+.f32 %1812 %27)) alpha)) %27) alpha)))
(approx %268 (*.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) (-.f32 %27 (/.f32 #s(literal 1 binary32) %489)) %1469) %1812) alpha)) %27) alpha)) %27) alpha)))
(approx %289 (fma.f32 #s(literal -2 binary32) %1609 (*.f32 #s(literal -1 binary32) %1836)))
(approx %289 (fma.f32 #s(literal -2 binary32) %1609 (fma.f32 #s(literal -1 binary32) %1836 (*.f32 #s(literal -1 binary32) %1840))))
(approx %289 (fma.f32 #s(literal -2 binary32) %1609 (fma.f32 #s(literal -1 binary32) %1836 (fma.f32 #s(literal -1 binary32) %1840 (*.f32 #s(literal -1 binary32) (/.f32 %1835 %1304))))))
(approx %323 (*.f32 #s(literal -1 binary32) (/.f32 %1642 alpha)))
(approx %323 (*.f32 #s(literal -1 binary32) (/.f32 %1854 alpha)))
(approx %323 (*.f32 #s(literal -1 binary32) (/.f32 %1860 alpha)))
(approx %347 %1636)
(approx %347 (/.f32 %1642 %10))
(approx %347 (/.f32 %1854 %10))
(approx %347 (/.f32 %1860 %10))
(approx %365 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1872 %1636) (fma.f32 #s(literal -1/2 binary32) %1639 %1875)))
(approx %365 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1872 (fma.f32 #s(literal 1/2 binary32) (/.f32 %882 (*.f32 %1304 %1683)) %1636)) (fma.f32 #s(literal -1/2 binary32) %1639 (fma.f32 #s(literal -1/2 binary32) %1692 %1875))))
(approx %396 %1680)
(approx %396 %1687)
(approx %396 %1696)
(approx %1159 (-.f32 %1636 %1896))
(approx %1159 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1904 %1636) %1896))
(approx %1159 (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 %1890 #s(literal 2 binary32)) %1901) (*.f32 %1304 %1893)) %1636) (fma.f32 #s(literal -1/2 binary32) %1904 %1896)))
Calls

6 calls:

TimeVariablePoint
106.0ms
cosTheta
inf
56.0ms
alpha
0
49.0ms
alpha
-inf
40.0ms
cosTheta
0
37.0ms
alpha
inf

rewrite6.2s (14.8%)

Counts
120 → 7 150
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)
%12 = (pow.f32 alpha #s(literal 2 binary32))
%13 = (pow.f32 cosTheta #s(literal 2 binary32))
%15 = (* alpha alpha)
%16 = (- %15 1)
%17 = (* %16 cosTheta)
%19 = (+ 1 (* %17 cosTheta))
%20 = (approx %19 #s(literal 1 binary32))
%22 = (/.f32 #s(literal 1 binary32) %13)
%23 = (+.f32 %22 %12)
%24 = (-.f32 %23 #s(literal 1 binary32))
%25 = (*.f32 %13 %24)
%26 = (approx %19 %25)
%27 = (approx %16 #s(literal -1 binary32))
%28 = (log.f32 alpha)
%29 = (*.f32 #s(literal 2 binary32) %28)
%30 = (log %15)
%31 = (approx %30 %29)
%32 = (*.f32 #s(literal -1 binary32) cosTheta)
%33 = (approx %17 %32)
%34 = (/.f32 #s(literal 1 binary32) %12)
%35 = (-.f32 #s(literal 1 binary32) %34)
%36 = (*.f32 %12 %35)
%37 = (approx %16 %36)
%39 = (/.f32 #s(literal 1 binary32) alpha)
%40 = (log.f32 %39)
%41 = (*.f32 #s(literal -2 binary32) %40)
%42 = (approx %30 %41)
%43 = (/.f32 %13 %12)
%44 = (+.f32 %34 %13)
%45 = (fma.f32 #s(literal -1 binary32) %43 %44)
%46 = (*.f32 %12 %45)
%47 = (approx %19 %46)
%48 = (fma.f32 alpha alpha #s(literal -1 binary32))
%49 = (-.f32 #s(literal 1 binary32) %1)
%50 = (-.f32 alpha #s(literal 1 binary32))
%51 = (-.f32 alpha #s(literal -1 binary32))
%52 = (pow.f32 %1 %4)
%53 = (log.f32 %52)
%54 = (*.f32 %48 cosTheta)
%55 = (*.f32 cosTheta cosTheta)
%56 = (*.f32 %54 cosTheta)
%57 = (fma.f32 %55 %48 #s(literal 1 binary32))
%58 = (*.f32 %57 %5)
%59 = (*.f32 %4 %57)
%60 = (*.f32 %5 %59)
%61 = (*.f32 %6 %57)
%62 = (*.f32 %56 %5)
%63 = (*.f32 %62 %4)
%64 = (fma.f32 %4 %5 %63)
%66 = (/.f32 %48 %4)
%68 = (/.f32 %48 %57)
%70 = (/.f32 %48 %6)
%72 = (neg.f32 %57)
%73 = (*.f32 %72 %6)
%74 = (/.f32 #s(literal 1 binary32) %61)
%76 = (/.f32 %50 %61)
%78 = (/.f32 %61 %48)
%80 = (/.f32 %51 %4)
%81 = (/.f32 %50 %58)
%83 = (/.f32 %51 %6)
%84 = (/.f32 %50 %57)
%86 = (/.f32 %57 %70)
%88 = (/.f32 %73 %49)
%90 = (*.f32 %50 %74)
%92 = (/.f32 alpha %61)
%93 = (/.f32 #s(literal -1 binary32) %61)
%95 = (/.f32 %1 %61)
%99 = (*.f32 %33 cosTheta)
%100 = (+.f32 #s(literal 1 binary32) %99)
%101 = (*.f32 %6 %100)
%103 = (*.f32 %6 %20)
%105 = (*.f32 %6 %26)
%107 = (*.f32 %6 %47)
%109 = (*.f32 %4 %42)
%110 = (*.f32 %109 %10)
%112 = (*.f32 %4 %31)
%113 = (*.f32 %112 %10)
%115 = (*.f32 %37 cosTheta)
%116 = (*.f32 %115 cosTheta)
%117 = (+.f32 #s(literal 1 binary32) %116)
%118 = (*.f32 %6 %117)
%120 = (*.f32 %27 cosTheta)
%121 = (*.f32 %120 cosTheta)
%122 = (+.f32 #s(literal 1 binary32) %121)
%123 = (*.f32 %6 %122)
%125 = (*.f32 %53 %10)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
%6
cosTheta
%8
%9
%10
#s(literal 2 binary32)
%12
%13
%20
#s(literal -1 binary32)
%22
%23
%24
%25
%26
%27
%28
%29
%31
%32
%33
%34
%35
%36
%37
#s(literal -2 binary32)
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
(/.f32 %48 %61)
%66
(/.f32 %66 %58)
%68
(/.f32 %68 %6)
%70
(/.f32 %70 %57)
%72
%73
%74
(*.f32 %74 %48)
%76
(*.f32 %51 %76)
%78
(/.f32 #s(literal 1 binary32) %78)
%80
%81
(*.f32 %80 %81)
%83
%84
(*.f32 %83 %84)
%86
(/.f32 #s(literal 1 binary32) %86)
%88
(/.f32 #s(literal 1 binary32) %88)
%90
(*.f32 %51 %90)
%92
%93
(fma.f32 alpha %92 %93)
%95
(+.f32 %95 %93)
(/.f32 %3 %60)
(/.f32 %3 %64)
%99
%100
%101
(/.f32 %3 %101)
%103
(/.f32 %3 %103)
%105
(/.f32 %3 %105)
%107
(/.f32 %3 %107)
%109
%110
(/.f32 %3 %110)
%112
%113
(/.f32 %3 %113)
%115
%116
%117
%118
(/.f32 %37 %118)
%120
%121
%122
%123
(/.f32 %27 %123)
%125
(/.f32 %3 %125)
Outputs
%1 = (*.f32 alpha alpha)
%2 = (fabs.f32 %1)
%3 = (neg.f32 alpha)
%4 = (*.f32 %3 alpha)
%5 = (fabs.f32 %4)
%6 = (*.f32 %3 %3)
%7 = (fabs.f32 alpha)
%8 = (*.f32 %7 %7)
%9 = (neg.f32 %4)
%11 = (*.f32 %1 #s(literal 1 binary32))
%12 = (*.f32 #s(literal 1 binary32) %1)
%13 = (*.f32 #s(literal 1 binary32) alpha)
%14 = (*.f32 %13 alpha)
%15 = (neg.f32 %3)
%16 = (*.f32 %15 %15)
%17 = (neg.f32 %7)
%18 = (*.f32 %17 %17)
%19 = (fabs.f32 %7)
%20 = (*.f32 %19 %19)
%22 = (*.f32 #s(literal -1 binary32) %1)
%23 = (neg.f32 %22)
%24 = (*.f32 #s(literal 1 binary32) %3)
%25 = (*.f32 %24 %3)
%26 = (*.f32 #s(literal 1 binary32) %7)
%27 = (*.f32 %26 %7)
%30 = (*.f32 #s(literal 1/2 binary32) %1)
%31 = (*.f32 #s(literal 2 binary32) %30)
%33 = (sqrt.f32 (*.f32 %1 %1))
%34 = (pow.f32 alpha #s(literal 2 binary32))
%35 = (pow.f32 %3 #s(literal 2 binary32))
%36 = (pow.f32 %7 #s(literal 2 binary32))
%37 = (pow.f32 alpha #s(literal 1 binary32))
%38 = (*.f32 %37 alpha)
%57 = (fma.f32 alpha alpha #s(literal -1 binary32))
%58 = (+.f32 %1 #s(literal -1 binary32))
%59 = (+.f32 #s(literal -1 binary32) %1)
%60 = (-.f32 %1 #s(literal 1 binary32))
%61 = (-.f32 #s(literal 1 binary32) %1)
%62 = (neg.f32 %61)
%63 = (-.f32 #s(literal -1 binary32) %4)
%64 = (fma.f32 %3 %3 #s(literal -1 binary32))
%65 = (fma.f32 %7 %7 #s(literal -1 binary32))
%66 = (fma.f32 %1 #s(literal 1 binary32) #s(literal -1 binary32))
%67 = (fma.f32 #s(literal 1 binary32) %1 #s(literal -1 binary32))
%68 = (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %1)
%70 = (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %1)
%71 = (fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %1)
%73 = (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %1)
%74 = (fma.f32 %13 alpha #s(literal -1 binary32))
%75 = (*.f32 #s(literal 1 binary32) %57)
%76 = (*.f32 %57 #s(literal 1 binary32))
%77 = (-.f32 alpha #s(literal 1 binary32))
%78 = (-.f32 alpha #s(literal -1 binary32))
%79 = (*.f32 %77 %78)
%80 = (*.f32 %78 %77)
%81 = (fma.f32 %15 %15 #s(literal -1 binary32))
%82 = (fma.f32 %17 %17 #s(literal -1 binary32))
%83 = (fma.f32 %19 %19 #s(literal -1 binary32))
%84 = (*.f32 #s(literal -1 binary32) %57)
%85 = (neg.f32 %84)
%86 = (-.f32 #s(literal 1 binary32) alpha)
%87 = (-.f32 %3 #s(literal 1 binary32))
%88 = (*.f32 %86 %87)
%89 = (*.f32 #s(literal 1 binary32) %61)
%90 = (neg.f32 %89)
%91 = (fma.f32 %24 %3 #s(literal -1 binary32))
%92 = (fma.f32 %26 %7 #s(literal -1 binary32))
%93 = (+.f32 %7 #s(literal 1 binary32))
%94 = (-.f32 %7 #s(literal 1 binary32))
%95 = (*.f32 %93 %94)
%96 = (fma.f32 #s(literal 2 binary32) %30 #s(literal -1 binary32))
%97 = (*.f32 #s(literal 1/2 binary32) %57)
%98 = (*.f32 #s(literal 2 binary32) %97)
%99 = (*.f32 #s(literal 1 binary32) %78)
%100 = (*.f32 %99 %77)
%101 = (*.f32 #s(literal -1 binary32) %78)
%102 = (fma.f32 alpha %78 %101)
%103 = (*.f32 %78 #s(literal -1 binary32))
%104 = (fma.f32 %78 alpha %103)
%106 = (+.f32 (*.f32 %78 alpha) %103)
%108 = (+.f32 (*.f32 alpha %78) %101)
%109 = (/.f32 #s(literal 1 binary32) %1)
%110 = (-.f32 #s(literal 1 binary32) %109)
%111 = (*.f32 alpha %110)
%112 = (*.f32 alpha %111)
%113 = (*.f32 %1 %110)
%114 = (*.f32 %110 %1)
%115 = (*.f32 %110 alpha)
%116 = (*.f32 %115 alpha)
%117 = (-.f32 %109 #s(literal 1 binary32))
%119 = (neg.f32 (*.f32 %117 %1))
%121 = (neg.f32 (*.f32 %1 %117))
%122 = (*.f32 %3 %110)
%123 = (*.f32 %3 %122)
%124 = (*.f32 %7 %110)
%125 = (*.f32 %7 %124)
%126 = (*.f32 %110 %3)
%127 = (*.f32 %126 %3)
%128 = (*.f32 %110 %7)
%129 = (*.f32 %128 %7)
%131 = (/.f32 (*.f32 %1 %57) %1)
%133 = (/.f32 (*.f32 %57 %1) %1)
%134 = (/.f32 #s(literal -1 binary32) %1)
%135 = (*.f32 %134 %1)
%136 = (fma.f32 alpha alpha %135)
%137 = (*.f32 %1 %134)
%138 = (fma.f32 alpha alpha %137)
%139 = (+.f32 %1 %135)
%140 = (+.f32 %1 %137)
%141 = (fma.f32 %3 %3 %135)
%142 = (fma.f32 %3 %3 %137)
%143 = (fma.f32 %7 %7 %135)
%144 = (fma.f32 %7 %7 %137)
%145 = (fma.f32 %1 #s(literal 1 binary32) %135)
%146 = (fma.f32 %1 #s(literal 1 binary32) %137)
%147 = (fma.f32 #s(literal 1 binary32) %1 %135)
%148 = (fma.f32 #s(literal 1 binary32) %1 %137)
%149 = (fma.f32 %13 alpha %135)
%150 = (fma.f32 %13 alpha %137)
%151 = (fma.f32 %15 %15 %135)
%152 = (fma.f32 %15 %15 %137)
%153 = (fma.f32 %17 %17 %135)
%154 = (fma.f32 %17 %17 %137)
%155 = (fma.f32 %19 %19 %135)
%156 = (fma.f32 %19 %19 %137)
%157 = (fma.f32 %37 alpha #s(literal -1 binary32))
%158 = (fma.f32 %24 %3 %135)
%159 = (fma.f32 %24 %3 %137)
%160 = (fma.f32 %26 %7 %135)
%161 = (fma.f32 %26 %7 %137)
%162 = (fma.f32 #s(literal 2 binary32) %30 %135)
%163 = (fma.f32 #s(literal 2 binary32) %30 %137)
%164 = (fma.f32 %37 alpha %135)
%165 = (fma.f32 %37 alpha %137)
%166 = (PI.f32 )
%169 = (*.f32 %166 #s(literal -1 binary32))
%171 = (*.f32 #s(literal -1 binary32) %166)
%173 = (*.f32 #s(literal 1/2 binary32) %166)
%175 = (*.f32 %166 #s(literal 2 binary32))
%177 = (log.f32 %1)
%178 = (log.f32 alpha)
%179 = (*.f32 #s(literal 2 binary32) %178)
%180 = (*.f32 %178 #s(literal 2 binary32))
%181 = (log.f32 %7)
%182 = (*.f32 #s(literal 2 binary32) %181)
%183 = (+.f32 %178 %178)
%184 = (neg.f32 %178)
%185 = (-.f32 %178 %184)
%186 = (+.f32 %181 %181)
%187 = (neg.f32 %181)
%188 = (-.f32 %181 %187)
%189 = (log.f32 %19)
%190 = (+.f32 %189 %189)
%191 = (*.f32 #s(literal 1 binary32) %178)
%192 = (fma.f32 #s(literal 1 binary32) %178 %191)
%193 = (*.f32 %178 #s(literal 1 binary32))
%194 = (fma.f32 %178 #s(literal 1 binary32) %193)
%195 = (+.f32 %193 %193)
%196 = (+.f32 %191 %191)
%197 = (*.f32 %166 %177)
%198 = (*.f32 %177 %166)
%199 = (*.f32 %178 %166)
%200 = (*.f32 #s(literal 2 binary32) %199)
%201 = (*.f32 #s(literal 2 binary32) %166)
%202 = (*.f32 %178 %201)
%203 = (*.f32 %175 %178)
%204 = (*.f32 %166 %178)
%205 = (*.f32 %204 #s(literal 2 binary32))
%206 = (*.f32 #s(literal 1 binary32) %197)
%207 = (*.f32 %177 #s(literal 1 binary32))
%208 = (*.f32 %166 %207)
%209 = (*.f32 %197 #s(literal 1 binary32))
%210 = (*.f32 #s(literal 1 binary32) %177)
%211 = (*.f32 %210 %166)
%212 = (*.f32 %197 #s(literal -1 binary32))
%213 = (neg.f32 %212)
%214 = (*.f32 #s(literal -1 binary32) %197)
%215 = (neg.f32 %214)
%216 = (*.f32 #s(literal 1/2 binary32) %197)
%217 = (*.f32 #s(literal 2 binary32) %216)
%218 = (*.f32 %197 #s(literal 2 binary32))
%219 = (*.f32 %218 #s(literal 1/2 binary32))
%220 = (fma.f32 %166 %178 %204)
%221 = (fma.f32 %178 %166 %199)
%222 = (+.f32 %199 %199)
%223 = (+.f32 %204 %204)
%224 = (*.f32 %166 %181)
%225 = (fma.f32 %166 %181 %224)
%226 = (*.f32 %181 %166)
%227 = (fma.f32 %181 %166 %226)
%228 = (+.f32 %226 %226)
%229 = (+.f32 %224 %224)
%230 = (pow.f32 %1 %166)
%231 = (log.f32 %230)
%233 = (log.f32 (pow.f32 %230 #s(literal 1 binary32)))
%235 = (*.f32 cosTheta %57)
%236 = (*.f32 %57 cosTheta)
%237 = (neg.f32 cosTheta)
%238 = (fma.f32 cosTheta %1 %237)
%239 = (fma.f32 %1 cosTheta %237)
%240 = (*.f32 %1 cosTheta)
%241 = (+.f32 %237 %240)
%242 = (*.f32 cosTheta %1)
%243 = (+.f32 %237 %242)
%244 = (+.f32 %240 %237)
%245 = (+.f32 %242 %237)
%246 = (*.f32 cosTheta %61)
%247 = (neg.f32 %246)
%248 = (fma.f32 cosTheta #s(literal -1 binary32) %240)
%249 = (fma.f32 cosTheta #s(literal -1 binary32) %242)
%250 = (fma.f32 #s(literal -1 binary32) cosTheta %240)
%251 = (fma.f32 #s(literal -1 binary32) cosTheta %242)
%253 = (*.f32 %78 (*.f32 %77 cosTheta))
%255 = (*.f32 (*.f32 cosTheta %78) %77)
%256 = (*.f32 cosTheta %236)
%257 = (*.f32 cosTheta cosTheta)
%258 = (*.f32 %57 %257)
%259 = (*.f32 %236 cosTheta)
%260 = (*.f32 %257 %57)
%261 = (*.f32 %237 %246)
%262 = (*.f32 %246 %237)
%263 = (*.f32 %246 cosTheta)
%264 = (neg.f32 %263)
%265 = (fabs.f32 cosTheta)
%266 = (*.f32 %265 %57)
%267 = (*.f32 %265 %266)
%268 = (*.f32 %57 %265)
%269 = (*.f32 %268 %265)
%270 = (*.f32 %77 %257)
%271 = (*.f32 %78 %270)
%272 = (*.f32 %257 %78)
%273 = (*.f32 %272 %77)
%274 = (*.f32 cosTheta alpha)
%275 = (*.f32 %274 %274)
%276 = (-.f32 %275 %257)
%277 = (fma.f32 cosTheta %237 %275)
%278 = (*.f32 %237 cosTheta)
%279 = (fma.f32 cosTheta %242 %278)
%280 = (*.f32 alpha %257)
%281 = (fma.f32 alpha %280 %278)
%282 = (fma.f32 %1 %257 %278)
%283 = (fma.f32 %257 %1 %278)
%284 = (fma.f32 %237 cosTheta %275)
%285 = (fma.f32 %274 %274 %278)
%286 = (*.f32 alpha cosTheta)
%287 = (fma.f32 %286 %286 %278)
%288 = (*.f32 %257 alpha)
%289 = (fma.f32 %288 alpha %278)
%290 = (fma.f32 %240 cosTheta %278)
%291 = (+.f32 %275 %278)
%292 = (+.f32 %278 %275)
%293 = (*.f32 %237 %1)
%294 = (fma.f32 %237 %293 %278)
%295 = (neg.f32 %237)
%296 = (fma.f32 %237 %295 %275)
%297 = (*.f32 %3 %257)
%298 = (fma.f32 %3 %297 %278)
%299 = (*.f32 %265 %1)
%300 = (fma.f32 %265 %299 %278)
%301 = (neg.f32 %265)
%302 = (fma.f32 %265 %301 %275)
%303 = (*.f32 %7 %257)
%304 = (fma.f32 %7 %303 %278)
%305 = (*.f32 %3 cosTheta)
%306 = (fma.f32 %305 %305 %278)
%307 = (*.f32 %265 alpha)
%308 = (fma.f32 %307 %307 %278)
%309 = (*.f32 %7 cosTheta)
%310 = (fma.f32 %309 %309 %278)
%311 = (*.f32 %257 %3)
%312 = (fma.f32 %311 %3 %278)
%313 = (*.f32 %257 %7)
%314 = (fma.f32 %313 %7 %278)
%315 = (*.f32 %237 alpha)
%316 = (fma.f32 %315 %315 %278)
%317 = (*.f32 %1 %265)
%318 = (fma.f32 %317 %265 %278)
%319 = (*.f32 %1 %237)
%320 = (fma.f32 %319 %237 %278)
%321 = (*.f32 cosTheta %3)
%322 = (fma.f32 %321 %321 %278)
%323 = (*.f32 cosTheta %7)
%324 = (fma.f32 %323 %323 %278)
%325 = (*.f32 alpha %265)
%326 = (fma.f32 %325 %325 %278)
%327 = (*.f32 alpha %237)
%328 = (fma.f32 %327 %327 %278)
%329 = (fma.f32 %301 %265 %275)
%330 = (fma.f32 %295 %237 %275)
%331 = (fma.f32 %257 #s(literal -1 binary32) %275)
%332 = (fma.f32 #s(literal -1 binary32) %257 %275)
%333 = (*.f32 %3 %265)
%334 = (fma.f32 %333 %333 %278)
%335 = (*.f32 %3 %237)
%336 = (fma.f32 %335 %335 %278)
%337 = (*.f32 %265 %3)
%338 = (fma.f32 %337 %337 %278)
%339 = (*.f32 %265 %7)
%340 = (fma.f32 %339 %339 %278)
%341 = (*.f32 %7 %265)
%342 = (fma.f32 %341 %341 %278)
%343 = (*.f32 %7 %237)
%344 = (fma.f32 %343 %343 %278)
%345 = (*.f32 %237 %3)
%346 = (fma.f32 %345 %345 %278)
%347 = (*.f32 %237 %7)
%348 = (fma.f32 %347 %347 %278)
%349 = (*.f32 %237 #s(literal -1 binary32))
%350 = (fma.f32 %237 %349 %275)
%352 = (fma.f32 %265 (*.f32 %265 #s(literal -1 binary32)) %275)
%353 = (*.f32 #s(literal -1 binary32) %237)
%354 = (fma.f32 %353 %237 %275)
%356 = (fma.f32 (*.f32 #s(literal -1 binary32) %265) %265 %275)
%357 = (fma.f32 cosTheta %236 #s(literal 1 binary32))
%358 = (fma.f32 %57 %257 #s(literal 1 binary32))
%359 = (fma.f32 %236 cosTheta #s(literal 1 binary32))
%360 = (fma.f32 %257 %57 #s(literal 1 binary32))
%361 = (+.f32 #s(literal 1 binary32) %259)
%362 = (+.f32 %259 #s(literal 1 binary32))
%363 = (-.f32 %259 #s(literal -1 binary32))
%364 = (-.f32 #s(literal 1 binary32) %263)
%365 = (fma.f32 %237 %246 #s(literal 1 binary32))
%366 = (fma.f32 %246 %237 #s(literal 1 binary32))
%367 = (fma.f32 %61 %257 #s(literal -1 binary32))
%368 = (neg.f32 %367)
%369 = (fma.f32 %265 %266 #s(literal 1 binary32))
%370 = (fma.f32 %268 %265 #s(literal 1 binary32))
%371 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %259)
%372 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %259)
%373 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %259)
%374 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %259)
%375 = (fma.f32 %78 %270 #s(literal 1 binary32))
%376 = (fma.f32 %272 %77 #s(literal 1 binary32))
%377 = (fma.f32 %237 cosTheta #s(literal 1 binary32))
%378 = (fma.f32 cosTheta %242 %377)
%379 = (fma.f32 alpha %280 %377)
%380 = (fma.f32 %1 %257 %377)
%381 = (fma.f32 %257 %1 %377)
%382 = (fma.f32 %274 %274 %377)
%383 = (fma.f32 %286 %286 %377)
%384 = (fma.f32 %288 alpha %377)
%385 = (fma.f32 %240 cosTheta %377)
%386 = (+.f32 %275 %377)
%387 = (-.f32 %278 #s(literal -1 binary32))
%388 = (fma.f32 cosTheta %242 %387)
%389 = (fma.f32 alpha %280 %387)
%390 = (fma.f32 %1 %257 %387)
%391 = (fma.f32 %257 %1 %387)
%392 = (fma.f32 %274 %274 %387)
%393 = (fma.f32 %286 %286 %387)
%394 = (fma.f32 %288 alpha %387)
%395 = (fma.f32 %240 cosTheta %387)
%396 = (+.f32 %275 %387)
%398 = (+.f32 (+.f32 #s(literal 1 binary32) %275) %278)
%399 = (fma.f32 %237 %293 %377)
%400 = (fma.f32 %3 %297 %377)
%401 = (fma.f32 %265 %299 %377)
%402 = (fma.f32 %7 %303 %377)
%403 = (fma.f32 %305 %305 %377)
%404 = (fma.f32 %307 %307 %377)
%405 = (fma.f32 %309 %309 %377)
%406 = (fma.f32 %311 %3 %377)
%407 = (fma.f32 %313 %7 %377)
%408 = (fma.f32 %315 %315 %377)
%409 = (fma.f32 %317 %265 %377)
%410 = (fma.f32 %319 %237 %377)
%411 = (fma.f32 %321 %321 %377)
%412 = (fma.f32 %323 %323 %377)
%413 = (fma.f32 %325 %325 %377)
%414 = (fma.f32 %327 %327 %377)
%415 = (fma.f32 %237 %293 %387)
%416 = (fma.f32 %3 %297 %387)
%417 = (fma.f32 %265 %299 %387)
%418 = (fma.f32 %7 %303 %387)
%419 = (fma.f32 %305 %305 %387)
%420 = (fma.f32 %307 %307 %387)
%421 = (fma.f32 %309 %309 %387)
%422 = (fma.f32 %311 %3 %387)
%423 = (fma.f32 %313 %7 %387)
%424 = (fma.f32 %315 %315 %387)
%425 = (fma.f32 %317 %265 %387)
%426 = (fma.f32 %319 %237 %387)
%427 = (fma.f32 %321 %321 %387)
%428 = (fma.f32 %323 %323 %387)
%429 = (fma.f32 %325 %325 %387)
%430 = (fma.f32 %327 %327 %387)
%431 = (fma.f32 %333 %333 %377)
%432 = (fma.f32 %335 %335 %377)
%433 = (fma.f32 %337 %337 %377)
%434 = (fma.f32 %339 %339 %377)
%435 = (fma.f32 %341 %341 %377)
%436 = (fma.f32 %343 %343 %377)
%437 = (fma.f32 %345 %345 %377)
%438 = (fma.f32 %347 %347 %377)
%439 = (fma.f32 %333 %333 %387)
%440 = (fma.f32 %335 %335 %387)
%441 = (fma.f32 %337 %337 %387)
%442 = (fma.f32 %339 %339 %387)
%443 = (fma.f32 %341 %341 %387)
%444 = (fma.f32 %343 %343 %387)
%445 = (fma.f32 %345 %345 %387)
%446 = (fma.f32 %347 %347 %387)
%459 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%462 = (fabs.f32 %257)
%463 = (*.f32 %237 %237)
%464 = (*.f32 %265 %265)
%465 = (neg.f32 %278)
%466 = (*.f32 #s(literal 1 binary32) %257)
%467 = (*.f32 %257 #s(literal 1 binary32))
%468 = (*.f32 %301 %301)
%469 = (*.f32 %295 %295)
%470 = (fabs.f32 %265)
%471 = (*.f32 %470 %470)
%472 = (*.f32 cosTheta %353)
%473 = (*.f32 #s(literal -1 binary32) %278)
%474 = (*.f32 %278 #s(literal -1 binary32))
%475 = (*.f32 %349 cosTheta)
%476 = (pow.f32 cosTheta #s(literal 2 binary32))
%477 = (pow.f32 %237 #s(literal 2 binary32))
%478 = (pow.f32 %265 #s(literal 2 binary32))
%479 = (pow.f32 cosTheta #s(literal 1 binary32))
%480 = (*.f32 %479 cosTheta)
%482 = (* alpha alpha)
%484 = (+ %482 -1)
%485 = (* %484 cosTheta)
%487 = (+ 1 (* %485 cosTheta))
%488 = (approx %487 #s(literal 1 binary32))
%494 = (/.f32 #s(literal 1 binary32) %257)
%500 = (/.f32 #s(literal 1 binary32) %278)
%507 = (/.f32 #s(literal 1/2 binary32) %257)
%512 = (/.f32 #s(literal 2 binary32) cosTheta)
%513 = (/.f32 #s(literal 1/2 binary32) cosTheta)
%516 = (*.f32 #s(literal -1 binary32) %494)
%520 = (/.f32 #s(literal 2 binary32) %265)
%521 = (/.f32 #s(literal 1/2 binary32) %265)
%523 = (/.f32 #s(literal 2 binary32) %237)
%524 = (/.f32 #s(literal 1/2 binary32) %237)
%526 = (*.f32 #s(literal 1/2 binary32) %494)
%532 = (fma.f32 alpha alpha %494)
%558 = (fma.f32 %274 %274 #s(literal 1 binary32))
%569 = (-.f32 %494 #s(literal 1 binary32))
%571 = (+.f32 %494 #s(literal -1 binary32))
%572 = (fma.f32 alpha alpha %571)
%578 = (-.f32 #s(literal 1 binary32) %532)
%580 = (-.f32 %4 #s(literal -1 binary32))
%636 = (*.f32 %257 %572)
%664 = (approx %487 %636)
%665 = (approx %484 #s(literal -1 binary32))
%666 = (log %482)
%667 = (approx %666 %177)
%674 = (approx %485 %237)
%675 = (/.f32 #s(literal 1 binary32) alpha)
%679 = (/.f32 #s(literal 1 binary32) %3)
%681 = (/.f32 #s(literal 1 binary32) %7)
%684 = (/.f32 #s(literal 1/2 binary32) %1)
%690 = (/.f32 #s(literal 2 binary32) alpha)
%691 = (/.f32 #s(literal 1/2 binary32) alpha)
%695 = (/.f32 #s(literal 2 binary32) %3)
%696 = (/.f32 #s(literal 1/2 binary32) %3)
%698 = (/.f32 #s(literal 2 binary32) %7)
%699 = (/.f32 #s(literal 1/2 binary32) %7)
%701 = (*.f32 #s(literal 1/2 binary32) %109)
%734 = (approx %484 %57)
%742 = (/.f32 #s(literal -1 binary32) alpha)
%768 = (log.f32 (fabs.f32 %675))
%770 = (*.f32 #s(literal -2 binary32) %184)
%783 = (approx %666 %770)
%784 = (/.f32 %257 %1)
%787 = (/.f32 %257 alpha)
%789 = (/.f32 cosTheta alpha)
%796 = (neg.f32 %784)
%798 = (/.f32 %257 %3)
%800 = (/.f32 %257 %7)
%802 = (/.f32 %265 alpha)
%804 = (/.f32 %237 alpha)
%806 = (/.f32 cosTheta %3)
%808 = (/.f32 cosTheta %7)
%817 = (/.f32 %265 %3)
%819 = (/.f32 %265 %7)
%821 = (/.f32 %237 %3)
%823 = (/.f32 %237 %7)
%831 = (fma.f32 cosTheta cosTheta %109)
%838 = (neg.f32 %831)
%861 = (/.f32 %377 %1)
%862 = (fma.f32 cosTheta cosTheta %861)
%878 = (fma.f32 cosTheta cosTheta %796)
%916 = (*.f32 %1 %862)
%935 = (*.f32 %796 %1)
%938 = (*.f32 %831 %1)
%975 = (*.f32 %1 #s(literal -1 binary32))
%979 = (approx %487 %916)
%992 = (-.f32 #s(literal -1 binary32) alpha)
%1009 = (*.f32 %77 #s(literal -1 binary32))
%1021 = (*.f32 %360 %177)
%1022 = (*.f32 %178 %360)
%1026 = (*.f32 %360 %178)
%1031 = (*.f32 (*.f32 cosTheta #s(literal 2 binary32)) %178)
%1032 = (*.f32 %57 %1031)
%1035 = (*.f32 %236 %177)
%1038 = (*.f32 %259 %177)
%1040 = (*.f32 cosTheta %1031)
%1043 = (*.f32 %257 %177)
%1053 = (*.f32 %178 %259)
%1056 = (*.f32 %57 %177)
%1059 = (*.f32 #s(literal 2 binary32) %259)
%1064 = (*.f32 %259 %178)
%1067 = (*.f32 %259 #s(literal 2 binary32))
%1070 = (*.f32 %177 %57)
%1073 = (*.f32 %177 %257)
%1076 = (*.f32 %177 %236)
%1083 = (pow.f32 %1 %360)
%1089 = (*.f32 %360 %181)
%1091 = (*.f32 %181 %360)
%1102 = (fma.f32 %259 %166 %166)
%1111 = (*.f32 %166 %236)
%1115 = (*.f32 %259 %166)
%1118 = (neg.f32 %166)
%1127 = (*.f32 %177 %1102)
%1128 = (*.f32 %178 %1102)
%1129 = (*.f32 #s(literal 2 binary32) %1128)
%1131 = (*.f32 %178 (*.f32 #s(literal 2 binary32) %1102))
%1132 = (*.f32 %1102 %177)
%1133 = (*.f32 %1102 %178)
%1134 = (*.f32 %1133 #s(literal 2 binary32))
%1136 = (*.f32 (*.f32 %1102 #s(literal 2 binary32)) %178)
%1137 = (*.f32 %166 %1021)
%1138 = (*.f32 %197 %360)
%1139 = (*.f32 %360 %197)
%1140 = (*.f32 %1021 %166)
%1141 = (*.f32 %1118 %177)
%1142 = (*.f32 %367 %1141)
%1143 = (*.f32 %1141 %367)
%1144 = (*.f32 %166 %367)
%1145 = (neg.f32 %177)
%1146 = (*.f32 %1144 %1145)
%1148 = (*.f32 (neg.f32 %1144) %177)
%1149 = (*.f32 %367 %197)
%1150 = (neg.f32 %1149)
%1152 = (*.f32 %166 (fma.f32 %1031 %236 %177))
%1154 = (*.f32 %166 (fma.f32 #s(literal 2 binary32) %178 %1038))
%1155 = (*.f32 %246 %1031)
%1157 = (*.f32 %166 (-.f32 %177 %1155))
%1158 = (*.f32 %236 %197)
%1159 = (fma.f32 cosTheta %1158 %197)
%1160 = (*.f32 %257 %197)
%1161 = (fma.f32 %57 %1160 %197)
%1162 = (*.f32 %1038 %166)
%1163 = (fma.f32 %166 %177 %1162)
%1164 = (fma.f32 %166 %1038 %197)
%1165 = (fma.f32 %177 %166 %1162)
%1166 = (fma.f32 %177 %1115 %197)
%1167 = (fma.f32 %197 %259 %197)
%1168 = (*.f32 %1031 %166)
%1169 = (fma.f32 %236 %1168 %197)
%1170 = (*.f32 cosTheta %197)
%1171 = (fma.f32 %236 %1170 %197)
%1172 = (fma.f32 %259 %197 %197)
%1173 = (fma.f32 #s(literal 2 binary32) %199 %1162)
%1174 = (*.f32 %57 %197)
%1175 = (fma.f32 %257 %1174 %197)
%1176 = (fma.f32 %178 %201 %1162)
%1177 = (fma.f32 %1038 %166 %197)
%1178 = (fma.f32 %175 %178 %1162)
%1179 = (fma.f32 %204 #s(literal 2 binary32) %1162)
%1180 = (*.f32 %197 %57)
%1181 = (fma.f32 %1180 %257 %197)
%1182 = (*.f32 %197 cosTheta)
%1183 = (fma.f32 %1182 %236 %197)
%1184 = (*.f32 %197 %257)
%1185 = (fma.f32 %1184 %57 %197)
%1186 = (*.f32 %197 %236)
%1187 = (fma.f32 %1186 cosTheta %197)
%1188 = (fma.f32 %1115 %177 %197)
%1189 = (fma.f32 %1111 %1031 %197)
%1190 = (+.f32 %197 %1162)
%1191 = (+.f32 %1162 %197)
%1192 = (*.f32 %263 %197)
%1193 = (-.f32 %197 %1192)
%1195 = (*.f32 (neg.f32 %1155) %166)
%1196 = (fma.f32 %166 %177 %1195)
%1197 = (neg.f32 %1192)
%1198 = (fma.f32 %166 %177 %1197)
%1199 = (fma.f32 %177 %166 %1195)
%1200 = (fma.f32 %177 %166 %1197)
%1201 = (fma.f32 #s(literal 2 binary32) %199 %1195)
%1202 = (fma.f32 #s(literal 2 binary32) %199 %1197)
%1203 = (fma.f32 %178 %201 %1195)
%1204 = (fma.f32 %178 %201 %1197)
%1205 = (fma.f32 %175 %178 %1195)
%1206 = (fma.f32 %175 %178 %1197)
%1207 = (fma.f32 %204 #s(literal 2 binary32) %1195)
%1208 = (fma.f32 %204 #s(literal 2 binary32) %1197)
%1210 = (-.f32 %197 (*.f32 %1141 %259))
%1211 = (-.f32 %1162 %1141)
%1213 = (log.f32 (pow.f32 %1 %1102))
%1214 = (+.f32 %197 %1195)
%1215 = (+.f32 %197 %1197)
%1216 = (fma.f32 #s(literal 1 binary32) %197 %1162)
%1217 = (fma.f32 %166 %207 %1162)
%1218 = (fma.f32 %197 #s(literal 1 binary32) %1162)
%1219 = (fma.f32 %210 %166 %1162)
%1220 = (-.f32 %1162 %214)
%1221 = (fma.f32 #s(literal 1 binary32) %197 %1195)
%1222 = (fma.f32 #s(literal 1 binary32) %197 %1197)
%1223 = (fma.f32 %166 %207 %1195)
%1224 = (fma.f32 %166 %207 %1197)
%1225 = (fma.f32 %197 #s(literal 1 binary32) %1195)
%1226 = (fma.f32 %197 #s(literal 1 binary32) %1197)
%1227 = (fma.f32 %210 %166 %1195)
%1228 = (fma.f32 %210 %166 %1197)
%1230 = (-.f32 %1162 (*.f32 %1141 #s(literal 1 binary32)))
%1231 = (fma.f32 #s(literal 2 binary32) %216 %1162)
%1232 = (fma.f32 %218 #s(literal 1/2 binary32) %1162)
%1233 = (fma.f32 #s(literal 2 binary32) %216 %1195)
%1234 = (fma.f32 #s(literal 2 binary32) %216 %1197)
%1235 = (fma.f32 %218 #s(literal 1/2 binary32) %1195)
%1236 = (fma.f32 %218 #s(literal 1/2 binary32) %1197)
%1237 = (fma.f32 %178 %1102 %1128)
%1238 = (fma.f32 %1102 %178 %1133)
%1239 = (+.f32 %1128 %1128)
%1240 = (+.f32 %1133 %1133)
%1241 = (*.f32 %1102 %181)
%1242 = (fma.f32 %1102 %181 %1241)
%1243 = (*.f32 %181 %1102)
%1244 = (fma.f32 %181 %1102 %1243)
%1245 = (+.f32 %1243 %1243)
%1246 = (+.f32 %1241 %1241)
%1248 = (log.f32 (pow.f32 %230 %360))
%1250 = (log.f32 (pow.f32 %1083 %166))
%1266 = (pow.f32 %1 %259)
%1268 = (*.f32 %177 %278)
%1270 = (*.f32 %278 %177)
%1280 = (*.f32 %259 %181)
%1282 = (*.f32 %181 %259)
%1301 = (*.f32 %197 %278)
%1303 = (*.f32 %278 %197)
%1313 = (/.f32 #s(literal 1 binary32) %57)
%1314 = (fma.f32 cosTheta cosTheta %1313)
%1315 = (*.f32 %1314 %197)
%1316 = (/.f32 #s(literal 1 binary32) %1315)
%1317 = (/.f32 #s(literal 1 binary32) %1314)
%1318 = (/.f32 %1317 %197)
%1319 = (/.f32 #s(literal 1 binary32) %197)
%1320 = (/.f32 %1319 %1314)
%1321 = (*.f32 %1141 %1314)
%1322 = (/.f32 #s(literal -1 binary32) %1321)
%1324 = (neg.f32 (/.f32 #s(literal -1 binary32) %1315))
%1325 = (/.f32 %1317 %166)
%1326 = (/.f32 %1325 %177)
%1327 = (/.f32 %1317 %177)
%1328 = (/.f32 %1327 %166)
%1329 = (/.f32 #s(literal 1 binary32) %1321)
%1330 = (neg.f32 %1329)
%1332 = (/.f32 (/.f32 %1325 #s(literal 2 binary32)) %178)
%1334 = (/.f32 (/.f32 %1325 %178) #s(literal 2 binary32))
%1335 = (neg.f32 %1141)
%1336 = (/.f32 %1317 %1335)
%1337 = (neg.f32 %1317)
%1338 = (/.f32 %1337 %1141)
%1340 = (neg.f32 (/.f32 %1337 %197))
%1342 = (neg.f32 (/.f32 %1317 %1141))
%1343 = (*.f32 #s(literal 1 binary32) %1316)
%1345 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1315))
%1346 = (*.f32 %1316 #s(literal 1 binary32))
%1348 = (/.f32 (neg.f32 %1325) %1145)
%1350 = (/.f32 (neg.f32 %1327) %1118)
%1352 = (/.f32 #s(literal 1 binary32) (/.f32 %1315 #s(literal 1 binary32)))
%1354 = (/.f32 (*.f32 %1317 #s(literal 1 binary32)) %197)
%1355 = (*.f32 #s(literal 1 binary32) %1317)
%1356 = (/.f32 %1355 %197)
%1357 = (*.f32 %1317 %1319)
%1358 = (*.f32 %1319 %1317)
%1359 = (/.f32 #s(literal 2 binary32) %197)
%1361 = (*.f32 %1359 (/.f32 #s(literal 1/2 binary32) %1314))
%1363 = (/.f32 #s(literal 1/2 binary32) %197)
%1364 = (*.f32 (/.f32 #s(literal 2 binary32) %1314) %1363)
%1365 = (*.f32 #s(literal -1 binary32) %1329)
%1367 = (neg.f32 (*.f32 #s(literal -1 binary32) %1316))
%1368 = (/.f32 %57 %1127)
%1370 = (/.f32 #s(literal 1 binary32) (/.f32 %197 %1317))
%1372 = (/.f32 (*.f32 #s(literal 1 binary32) %1325) %177)
%1374 = (/.f32 (*.f32 #s(literal 1 binary32) %1327) %166)
%1375 = (/.f32 #s(literal 1 binary32) %166)
%1376 = (*.f32 %1375 %1327)
%1377 = (/.f32 #s(literal 1 binary32) %177)
%1378 = (*.f32 %1325 %1377)
%1379 = (*.f32 %1377 %1325)
%1380 = (*.f32 %1327 %1375)
%1382 = (/.f32 #s(literal 1 binary32) (/.f32 %1321 #s(literal -1 binary32)))
%1383 = (/.f32 #s(literal -1 binary32) %197)
%1384 = (*.f32 %1337 %1383)
%1385 = (/.f32 %57 %177)
%1386 = (/.f32 %1385 %1102)
%1387 = (/.f32 %57 %166)
%1388 = (/.f32 %1387 %1021)
%1389 = (/.f32 %57 %197)
%1390 = (/.f32 %1389 %360)
%1392 = (/.f32 #s(literal 1 binary32) (/.f32 %177 %1325))
%1394 = (/.f32 #s(literal 1 binary32) (/.f32 %166 %1327))
%1395 = (/.f32 %61 %1149)
%1397 = (/.f32 (*.f32 #s(literal 1 binary32) %1337) %1141)
%1399 = (neg.f32 (/.f32 %61 %1127))
%1401 = (/.f32 (/.f32 %1385 %360) %166)
%1403 = (neg.f32 (/.f32 %57 %1149))
%1405 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1316))
%1406 = (/.f32 %61 %166)
%1407 = (*.f32 %177 %367)
%1408 = (/.f32 %1406 %1407)
%1409 = (/.f32 %61 %197)
%1410 = (/.f32 %1409 %367)
%1411 = (/.f32 %580 %1149)
%1413 = (/.f32 #s(literal 1 binary32) (/.f32 %1141 %1337))
%1414 = (neg.f32 %1407)
%1415 = (/.f32 %1387 %1414)
%1417 = (/.f32 (neg.f32 %1385) %1144)
%1419 = (neg.f32 (/.f32 %1409 %360))
%1421 = (neg.f32 (/.f32 %1406 %1021))
%1423 = (neg.f32 (/.f32 %1389 %367))
%1425 = (neg.f32 (/.f32 %1387 %1407))
%1426 = (*.f32 %1355 %1319)
%1427 = (/.f32 #s(literal 1 binary32) %1127)
%1428 = (*.f32 %57 %1427)
%1429 = (*.f32 %1427 %57)
%1430 = (*.f32 %86 %992)
%1431 = (/.f32 %1430 %1127)
%1432 = (*.f32 %992 %86)
%1433 = (/.f32 %1432 %1127)
%1434 = (/.f32 %77 %1127)
%1435 = (*.f32 %78 %1434)
%1436 = (*.f32 %1434 %78)
%1438 = (/.f32 (*.f32 #s(literal -1 binary32) %61) %1127)
%1439 = (/.f32 #s(literal -1 binary32) %1127)
%1440 = (*.f32 %61 %1439)
%1441 = (*.f32 %1439 %61)
%1443 = (/.f32 (*.f32 %57 #s(literal -1 binary32)) %1149)
%1444 = (/.f32 %84 %1149)
%1446 = (/.f32 (*.f32 #s(literal 1 binary32) %1385) %1102)
%1447 = (/.f32 #s(literal 1 binary32) %1102)
%1448 = (*.f32 %1385 %1447)
%1449 = (*.f32 %1447 %1385)
%1451 = (/.f32 (*.f32 %86 %78) %1149)
%1452 = (*.f32 %77 %992)
%1453 = (/.f32 %1452 %1149)
%1454 = (*.f32 #s(literal 1 binary32) %1387)
%1455 = (/.f32 %1454 %1021)
%1457 = (/.f32 (*.f32 %1387 #s(literal 1 binary32)) %1021)
%1458 = (*.f32 %1389 #s(literal 1 binary32))
%1459 = (/.f32 %1458 %360)
%1460 = (*.f32 #s(literal 1 binary32) %1389)
%1461 = (/.f32 %1460 %360)
%1462 = (/.f32 #s(literal 1 binary32) %1021)
%1463 = (*.f32 %1387 %1462)
%1464 = (/.f32 #s(literal 1 binary32) %360)
%1465 = (*.f32 %1389 %1464)
%1466 = (*.f32 %1464 %1389)
%1467 = (*.f32 %1462 %1387)
%1468 = (/.f32 %78 %177)
%1469 = (/.f32 %77 %1102)
%1470 = (*.f32 %1468 %1469)
%1472 = (/.f32 %77 %177)
%1473 = (*.f32 (/.f32 %78 %1102) %1472)
%1475 = (neg.f32 (*.f32 %1439 %57))
%1476 = (/.f32 %77 %197)
%1478 = (/.f32 (*.f32 %1476 %78) %360)
%1479 = (/.f32 %77 %1021)
%1481 = (*.f32 %78 (/.f32 %1479 %166))
%1482 = (/.f32 %78 %166)
%1483 = (*.f32 %1482 %1479)
%1484 = (*.f32 %1479 %1482)
%1485 = (/.f32 %78 %197)
%1486 = (/.f32 %77 %360)
%1487 = (*.f32 %1485 %1486)
%1488 = (*.f32 %1486 %1485)
%1490 = (*.f32 (/.f32 %78 %360) %1476)
%1492 = (neg.f32 (*.f32 %1434 %992))
%1494 = (neg.f32 (*.f32 %992 %1434))
%1496 = (/.f32 %1452 (*.f32 %1021 %1118))
%1497 = (/.f32 %89 %1149)
%1499 = (/.f32 (*.f32 %61 #s(literal 1 binary32)) %1149)
%1501 = (/.f32 (*.f32 %1383 %61) %360)
%1502 = (/.f32 #s(literal -1 binary32) %360)
%1503 = (*.f32 %1409 %1502)
%1504 = (*.f32 %1502 %1409)
%1506 = (/.f32 #s(literal 1 binary32) (/.f32 %1102 %1385))
%1507 = (*.f32 %1427 %61)
%1508 = (neg.f32 %1507)
%1510 = (neg.f32 (*.f32 %61 %1427))
%1512 = (/.f32 #s(literal 1 binary32) (/.f32 %1021 %1387))
%1514 = (/.f32 (*.f32 %86 %1482) %1407)
%1515 = (*.f32 %1482 %86)
%1516 = (/.f32 %1515 %1407)
%1517 = (/.f32 %197 %57)
%1518 = (/.f32 %1464 %1517)
%1520 = (/.f32 (*.f32 %1464 %1387) %177)
%1521 = (*.f32 %1485 %86)
%1522 = (/.f32 %1521 %367)
%1524 = (/.f32 (*.f32 %86 %1485) %367)
%1526 = (*.f32 %1385 (/.f32 %1375 %360))
%1528 = (*.f32 %1385 (/.f32 %1464 %166))
%1530 = (/.f32 %1430 (*.f32 %1407 %1118))
%1532 = (/.f32 %1432 (*.f32 %1118 %1407))
%1534 = (/.f32 (*.f32 %1486 %1482) %177)
%1536 = (/.f32 (*.f32 %1482 %1486) %177)
%1538 = (*.f32 (/.f32 %1482 %360) %1472)
%1540 = (*.f32 %1468 (/.f32 %1486 %166))
%1542 = (/.f32 (*.f32 #s(literal 1 binary32) %1406) %1407)
%1544 = (/.f32 (*.f32 #s(literal 1 binary32) %1409) %367)
%1546 = (/.f32 (*.f32 %1486 %992) %1141)
%1547 = (*.f32 %992 %1486)
%1548 = (/.f32 %1547 %1141)
%1550 = (/.f32 (*.f32 %1479 %992) %1118)
%1552 = (/.f32 (*.f32 %992 %1479) %1118)
%1553 = (/.f32 #s(literal 1 binary32) %1407)
%1554 = (*.f32 %1406 %1553)
%1555 = (/.f32 %177 %61)
%1556 = (*.f32 %166 %1555)
%1557 = (/.f32 %1502 %1556)
%1559 = (/.f32 (*.f32 %1464 %61) %1141)
%1561 = (/.f32 (*.f32 %61 %1462) %1118)
%1563 = (/.f32 #s(literal 1 binary32) (/.f32 %1407 %1406))
%1564 = (*.f32 %1427 %78)
%1565 = (*.f32 %77 %1564)
%1566 = (*.f32 %99 %1434)
%1567 = (*.f32 %1564 %77)
%1569 = (*.f32 (*.f32 %78 %1427) %77)
%1570 = (*.f32 #s(literal -1 binary32) %1507)
%1572 = (*.f32 %57 (*.f32 %1464 %1319))
%1574 = (*.f32 %57 (*.f32 %1375 %1462))
%1575 = (*.f32 %1454 %1462)
%1576 = (*.f32 %1460 %1464)
%1578 = (*.f32 %77 (*.f32 %1464 %1485))
%1580 = (*.f32 %77 (*.f32 %1462 %1482))
%1582 = (*.f32 %78 (*.f32 %1319 %1486))
%1584 = (*.f32 %78 (*.f32 %1375 %1479))
%1586 = (*.f32 (*.f32 #s(literal 1 binary32) %1482) %1479)
%1588 = (*.f32 (*.f32 #s(literal 1 binary32) %1486) %1485)
%1590 = (*.f32 (*.f32 #s(literal 1 binary32) %1485) %1486)
%1592 = (*.f32 (*.f32 #s(literal 1 binary32) %1479) %1482)
%1593 = (/.f32 %1427 %1313)
%1594 = (/.f32 #s(literal -1 binary32) %57)
%1595 = (/.f32 %1439 %1594)
%1596 = (/.f32 #s(literal 2 binary32) %360)
%1598 = (*.f32 %1596 (/.f32 #s(literal 1/2 binary32) %1517))
%1599 = (/.f32 #s(literal 2 binary32) %367)
%1601 = (*.f32 %1599 (/.f32 #s(literal 1/2 binary32) %1556))
%1602 = (pow.f32 %1315 #s(literal -1 binary32))
%1605 = (*.f32 (/.f32 #s(literal 2 binary32) %1127) (/.f32 #s(literal 1/2 binary32) %1313))
%1608 = (*.f32 (/.f32 #s(literal 2 binary32) %1149) (/.f32 #s(literal 1/2 binary32) %1594))
%1610 = (/.f32 #s(literal 1 binary32) (pow.f32 %1315 #s(literal 1 binary32)))
%1611 = (/.f32 alpha %1127)
%1612 = (fma.f32 alpha %1611 %1439)
%1613 = (fma.f32 %1611 alpha %1439)
%1614 = (*.f32 %1611 alpha)
%1615 = (+.f32 %1439 %1614)
%1616 = (+.f32 %1614 %1439)
%1617 = (-.f32 %1614 %1427)
%1618 = (/.f32 alpha %177)
%1619 = (/.f32 alpha %1102)
%1620 = (fma.f32 %1618 %1619 %1439)
%1621 = (fma.f32 %1619 %1618 %1439)
%1622 = (/.f32 alpha %166)
%1623 = (/.f32 alpha %1021)
%1624 = (fma.f32 %1622 %1623 %1439)
%1625 = (/.f32 alpha %197)
%1626 = (/.f32 alpha %360)
%1627 = (fma.f32 %1625 %1626 %1439)
%1628 = (fma.f32 %1626 %1625 %1439)
%1629 = (/.f32 %1 %1149)
%1630 = (-.f32 %1439 %1629)
%1632 = (neg.f32 (-.f32 %1427 %1614))
%1634 = (-.f32 %1439 (*.f32 %3 %1611))
%1636 = (-.f32 %1439 (neg.f32 %1614))
%1639 = (-.f32 %1439 (*.f32 (neg.f32 %1611) alpha))
%1640 = (/.f32 %3 %1127)
%1641 = (fma.f32 %3 %1640 %1439)
%1642 = (/.f32 %7 %1127)
%1643 = (fma.f32 %7 %1642 %1439)
%1644 = (neg.f32 %1625)
%1646 = (-.f32 %1439 (*.f32 %1644 %1626))
%1647 = (/.f32 %3 %177)
%1648 = (/.f32 %3 %1102)
%1649 = (fma.f32 %1647 %1648 %1439)
%1650 = (/.f32 %7 %177)
%1651 = (/.f32 %7 %1102)
%1652 = (fma.f32 %1650 %1651 %1439)
%1653 = (fma.f32 %1648 %1647 %1439)
%1654 = (fma.f32 %1651 %1650 %1439)
%1655 = (/.f32 %3 %166)
%1656 = (/.f32 %3 %1021)
%1657 = (fma.f32 %1655 %1656 %1439)
%1658 = (/.f32 %7 %166)
%1659 = (/.f32 %7 %1021)
%1660 = (fma.f32 %1658 %1659 %1439)
%1661 = (/.f32 %3 %197)
%1662 = (/.f32 %3 %360)
%1663 = (fma.f32 %1661 %1662 %1439)
%1664 = (fma.f32 %1662 %1661 %1439)
%1665 = (/.f32 %7 %197)
%1666 = (/.f32 %7 %360)
%1667 = (fma.f32 %1665 %1666 %1439)
%1668 = (fma.f32 %1666 %1665 %1439)
%1669 = (fma.f32 %1 %1427 %1439)
%1670 = (fma.f32 #s(literal 1 binary32) %1439 %1614)
%1671 = (fma.f32 #s(literal 1 binary32) %1614 %1439)
%1672 = (fma.f32 #s(literal -1 binary32) %1427 %1614)
%1673 = (fma.f32 %1427 %1 %1439)
%1674 = (fma.f32 %1427 #s(literal -1 binary32) %1614)
%1676 = (-.f32 %1614 (*.f32 %1439 #s(literal -1 binary32)))
%1677 = (/.f32 #s(literal 1/2 binary32) %1149)
%1678 = (fma.f32 #s(literal 2 binary32) %1677 %1614)
%1679 = (*.f32 alpha %1625)
%1680 = (fma.f32 %1679 %1464 %1439)
%1681 = (fma.f32 %1383 %1464 %1614)
%1682 = (fma.f32 %4 %1439 %1439)
%1683 = (/.f32 #s(literal 1/2 binary32) %367)
%1684 = (fma.f32 %1359 %1683 %1614)
%1685 = (fma.f32 %1599 %1363 %1614)
%1686 = (/.f32 #s(literal 2 binary32) %1144)
%1687 = (/.f32 #s(literal 1/2 binary32) %177)
%1688 = (fma.f32 %1686 %1687 %1614)
%1690 = (-.f32 %1439 (*.f32 %4 %1427))
%1691 = (*.f32 %3 %1427)
%1692 = (fma.f32 %3 %1691 %1439)
%1693 = (*.f32 %7 %1427)
%1694 = (fma.f32 %7 %1693 %1439)
%1695 = (*.f32 %1427 %3)
%1696 = (fma.f32 %1695 %3 %1439)
%1697 = (*.f32 %1427 %7)
%1698 = (fma.f32 %1697 %7 %1439)
%1699 = (fma.f32 alpha %1434 %1434)
%1701 = (+.f32 (*.f32 alpha %1434) %1434)
%1702 = (*.f32 %1614 #s(literal 1 binary32))
%1703 = (fma.f32 %1439 #s(literal 1 binary32) %1702)
%1704 = (*.f32 %1439 #s(literal 1 binary32))
%1705 = (fma.f32 %1614 #s(literal 1 binary32) %1704)
%1706 = (+.f32 %1702 %1704)
%1707 = (+.f32 %1704 %1702)
%1708 = (*.f32 %1439 %4)
%1709 = (fma.f32 %1439 #s(literal 1 binary32) %1708)
%1710 = (+.f32 %1704 %1708)
%1711 = (*.f32 %1464 %1383)
%1712 = (fma.f32 %1464 %1679 %1711)
%1713 = (*.f32 %1434 #s(literal 1 binary32))
%1714 = (fma.f32 %1434 alpha %1713)
%1716 = (+.f32 (*.f32 %1464 %1679) %1711)
%1718 = (+.f32 (*.f32 %1434 alpha) %1713)
%1719 = (*.f32 %1127 %57)
%1720 = (pow.f32 %1127 #s(literal 2 binary32))
%1721 = (/.f32 %1719 %1720)
%1723 = (/.f32 (fma.f32 %1614 %360 %1383) %360)
%1725 = (/.f32 (fma.f32 %1439 %360 %1679) %360)
%1728 = (/.f32 (-.f32 (*.f32 %1614 %360) %1319) %360)
%1731 = (/.f32 (neg.f32 %1719) (neg.f32 %1720))
%1733 = (/.f32 (*.f32 #s(literal 1 binary32) %1719) %1720)
%1735 = (*.f32 %1719 (/.f32 #s(literal 1 binary32) %1720))
%1737 = (/.f32 #s(literal 1 binary32) (/.f32 %1720 %1719))
%1738 = (fma.f32 %1127 %1614 #s(literal -1 binary32))
%1739 = (/.f32 %1738 %1127)
%1741 = (/.f32 (fma.f32 %1439 %1127 %1) %1127)
%1743 = (/.f32 (/.f32 %1719 %1127) %1127)
%1745 = (/.f32 (/.f32 %1738 %177) %1102)
%1747 = (/.f32 (/.f32 %1738 %1102) %177)
%1749 = (/.f32 (/.f32 %1738 %166) %1021)
%1751 = (/.f32 (/.f32 %1738 %197) %360)
%1753 = (/.f32 (/.f32 %1738 %360) %197)
%1755 = (/.f32 (fma.f32 %1614 %1149 #s(literal 1 binary32)) %1149)
%1757 = (/.f32 (neg.f32 %1738) %1149)
%1760 = (/.f32 (-.f32 (*.f32 %1614 %1149) #s(literal -1 binary32)) %1149)
%1763 = (*.f32 %360 %360)
%1764 = (/.f32 (fma.f32 %1679 %360 (*.f32 %360 %1383)) %1763)
%1767 = (/.f32 (fma.f32 %1383 %360 (*.f32 %360 %1679)) %1763)
%1770 = (/.f32 (fma.f32 %1679 %360 (*.f32 %1383 %360)) %1763)
%1771 = (*.f32 %1679 %360)
%1773 = (/.f32 (fma.f32 %1383 %360 %1771) %1763)
%1775 = (/.f32 (fma.f32 %1439 %1149 %4) %1149)
%1776 = (*.f32 %360 %1319)
%1778 = (/.f32 (-.f32 %1771 %1776) %1763)
%1780 = (/.f32 (*.f32 #s(literal 1 binary32) %1738) %1127)
%1781 = (*.f32 %1738 %1427)
%1783 = (/.f32 #s(literal 1 binary32) (/.f32 %1127 %1738))
%1784 = (*.f32 %360 #s(literal -1 binary32))
%1786 = (*.f32 %360 %1127)
%1787 = (/.f32 (fma.f32 %1679 %1127 %1784) %1786)
%1788 = (*.f32 #s(literal -1 binary32) %360)
%1790 = (/.f32 (fma.f32 %1679 %1127 %1788) %1786)
%1793 = (/.f32 (fma.f32 %1383 %1127 (*.f32 %360 %1)) %1786)
%1794 = (*.f32 %1 %360)
%1796 = (/.f32 (fma.f32 %1383 %1127 %1794) %1786)
%1799 = (*.f32 %1127 %360)
%1800 = (/.f32 (fma.f32 #s(literal -1 binary32) %360 (*.f32 %1127 %1679)) %1799)
%1803 = (/.f32 (fma.f32 %1 %360 (*.f32 %1127 %1383)) %1799)
%1804 = (*.f32 %1679 %1127)
%1806 = (/.f32 (fma.f32 #s(literal -1 binary32) %360 %1804) %1799)
%1809 = (/.f32 (fma.f32 %1 %360 (*.f32 %1383 %1127)) %1799)
%1810 = (*.f32 %360 #s(literal 1 binary32))
%1812 = (/.f32 (-.f32 %1804 %1810) %1786)
%1813 = (*.f32 %1127 %1319)
%1815 = (/.f32 (-.f32 %1794 %1813) %1799)
%1817 = (*.f32 (*.f32 %1 %177) %1102)
%1818 = (*.f32 %1127 #s(literal 1 binary32))
%1820 = (/.f32 (-.f32 %1817 %1818) %1720)
%1822 = (*.f32 %360 %1149)
%1823 = (/.f32 (fma.f32 %1679 %1149 %1810) %1822)
%1826 = (/.f32 (fma.f32 %1679 %1149 (*.f32 #s(literal 1 binary32) %360)) %1822)
%1829 = (*.f32 %1149 %360)
%1830 = (/.f32 (fma.f32 #s(literal 1 binary32) %360 (*.f32 %1149 %1679)) %1829)
%1831 = (*.f32 %1679 %1149)
%1833 = (/.f32 (fma.f32 #s(literal 1 binary32) %360 %1831) %1829)
%1835 = (/.f32 (-.f32 %1831 %1784) %1822)
%1838 = (/.f32 (fma.f32 %1383 %1149 (*.f32 %360 %4)) %1822)
%1839 = (*.f32 %4 %360)
%1841 = (/.f32 (fma.f32 %1383 %1149 %1839) %1822)
%1844 = (/.f32 (fma.f32 %4 %360 (*.f32 %1149 %1383)) %1829)
%1847 = (/.f32 (fma.f32 %4 %360 (*.f32 %1383 %1149)) %1829)
%1848 = (*.f32 %1149 #s(literal 1 binary32))
%1850 = (/.f32 (fma.f32 %4 %1149 %1848) %1720)
%1853 = (/.f32 (fma.f32 #s(literal 1 binary32) %1149 (*.f32 %1149 %4)) %1720)
%1854 = (*.f32 %4 %1149)
%1856 = (/.f32 (fma.f32 #s(literal 1 binary32) %1149 %1854) %1720)
%1859 = (/.f32 (fma.f32 %4 %1149 (*.f32 #s(literal 1 binary32) %1149)) %1720)
%1860 = (*.f32 %1149 %1319)
%1862 = (/.f32 (-.f32 %1839 %1860) %1829)
%1863 = (*.f32 %1149 #s(literal -1 binary32))
%1865 = (/.f32 (-.f32 %1854 %1863) %1720)
%1866 = (*.f32 %1 %1149)
%1868 = (*.f32 %1127 %1149)
%1869 = (/.f32 (-.f32 %1866 %1149) %1868)
%1870 = (*.f32 #s(literal 1 binary32) %1127)
%1872 = (/.f32 (fma.f32 %1 %1149 %1870) %1868)
%1874 = (/.f32 (fma.f32 %1 %1149 %1818) %1868)
%1877 = (*.f32 %1149 %1127)
%1878 = (/.f32 (fma.f32 #s(literal 1 binary32) %1127 (*.f32 %1149 %1)) %1877)
%1880 = (/.f32 (fma.f32 #s(literal 1 binary32) %1127 %1866) %1877)
%1883 = (+.f32 (/.f32 (*.f32 %1127 %1614) %1127) %1439)
%1886 = (/.f32 (fma.f32 #s(literal -1 binary32) %1149 (*.f32 %1127 %4)) %1868)
%1887 = (*.f32 %4 %1127)
%1889 = (/.f32 (fma.f32 #s(literal -1 binary32) %1149 %1887) %1868)
%1891 = (/.f32 (fma.f32 %4 %1127 %1863) %1877)
%1894 = (/.f32 (fma.f32 %4 %1127 (*.f32 #s(literal -1 binary32) %1149)) %1877)
%1896 = (/.f32 (-.f32 %1887 %1848) %1877)
%1899 = (+.f32 (/.f32 %1817 %1720) (/.f32 %1149 %1720))
%1902 = (neg.f32 %1118)
%1907 = (/.f32 %77 %166)
%1910 = (/.f32 #s(literal -1 binary32) %166)
%1916 = (*.f32 alpha %1622)
%1935 = (*.f32 %166 %166)
%1939 = (*.f32 #s(literal -1 binary32) %1482)
%1941 = (*.f32 %1482 #s(literal -1 binary32))
%1957 = (*.f32 alpha %1626)
%1995 = (/.f32 %1375 %178)
%1998 = (/.f32 %1375 #s(literal 2 binary32))
%2000 = (*.f32 %1319 %77)
%2018 = (*.f32 #s(literal -1 binary32) %1485)
%2020 = (*.f32 %1485 #s(literal -1 binary32))
%2029 = (*.f32 %197 %197)
%2054 = (*.f32 %1144 %178)
%2108 = (*.f32 %1162 #s(literal -1 binary32))
%2110 = (*.f32 #s(literal -1 binary32) %1162)
%2118 = (*.f32 %178 %1144)
%2123 = (*.f32 %181 %1144)
%2125 = (*.f32 %1144 %181)
%2169 = (/.f32 %86 %1149)
%2170 = (/.f32 %1472 %1102)
%2171 = (/.f32 %1469 %177)
%2172 = (/.f32 %1486 %197)
%2173 = (/.f32 %1907 %1021)
%2174 = (/.f32 %1476 %360)
%2176 = (neg.f32 (/.f32 %86 %1127))
%2178 = (/.f32 (/.f32 %86 %197) %367)
%2180 = (/.f32 (/.f32 %86 %1144) %177)
%2182 = (/.f32 (-.f32 %3 #s(literal -1 binary32)) %1149)
%2184 = (neg.f32 (/.f32 %77 %1149))
%2186 = (/.f32 (neg.f32 %1476) %367)
%2187 = (*.f32 #s(literal 1 binary32) %1434)
%2188 = (*.f32 %77 %1427)
%2189 = (*.f32 %1427 %77)
%2190 = (*.f32 %86 %1439)
%2191 = (/.f32 %1009 %1149)
%2193 = (/.f32 (*.f32 #s(literal -1 binary32) %77) %1149)
%2195 = (/.f32 #s(literal 1 binary32) (/.f32 %1127 %77))
%2196 = (*.f32 %1472 %1447)
%2197 = (*.f32 %1469 %1377)
%2198 = (/.f32 %2000 %360)
%2199 = (*.f32 %1486 %1319)
%2200 = (*.f32 %1907 %1462)
%2201 = (*.f32 %1476 %1464)
%2203 = (neg.f32 (*.f32 %1427 %86))
%2205 = (neg.f32 (*.f32 %86 %1427))
%2207 = (/.f32 #s(literal 1 binary32) (/.f32 %1149 %86))
%2209 = (/.f32 #s(literal 1 binary32) (/.f32 %360 %1476))
%2210 = (+.f32 %1611 %1439)
%2211 = (-.f32 %1611 %1427)
%2213 = (neg.f32 (-.f32 %1427 %1611))
%2214 = (fma.f32 alpha %1427 %1439)
%2215 = (fma.f32 %1427 alpha %1439)
%2216 = (fma.f32 %1625 %1464 %1439)
%2217 = (fma.f32 %3 %1439 %1439)
%2218 = (*.f32 alpha #s(literal 1 binary32))
%2219 = (fma.f32 %2218 %1427 %1439)
%2222 = (/.f32 (-.f32 (*.f32 %1611 %360) %1319) %360)
%2225 = (/.f32 (-.f32 (*.f32 %1611 %1127) #s(literal 1 binary32)) %1127)
%2228 = (/.f32 (-.f32 (*.f32 %1611 %1149) #s(literal -1 binary32)) %1149)
%2231 = (/.f32 (-.f32 (*.f32 %1625 %360) %1776) %1763)
%2234 = (/.f32 (-.f32 (*.f32 %1625 %1127) %1810) %1786)
%2235 = (*.f32 alpha %360)
%2237 = (/.f32 (-.f32 %2235 %1813) %1799)
%2240 = (/.f32 (-.f32 (*.f32 alpha %1127) %1818) %1720)
%2243 = (/.f32 (-.f32 (*.f32 %1625 %1149) %1784) %1822)
%2246 = (/.f32 (-.f32 (*.f32 %3 %360) %1860) %1829)
%2249 = (/.f32 (-.f32 (*.f32 %3 %1149) %1863) %1720)
%2252 = (/.f32 (-.f32 (*.f32 alpha %1149) %1149) %1868)
%2255 = (/.f32 (-.f32 (*.f32 %3 %1127) %1848) %1877)
%2257 = (*.f32 %166 (*.f32 %177 %1314))
%2259 = (*.f32 %177 (*.f32 %166 %1314))
%2260 = (*.f32 %197 %1314)
%2262 = (*.f32 (*.f32 %1314 %177) %166)
%2264 = (*.f32 (*.f32 %1314 %166) %177)
%2265 = (neg.f32 %1321)
%2266 = (/.f32 %1314 %1319)
%2267 = (/.f32 #s(literal 1 binary32) %1316)
%2268 = (/.f32 %1127 %57)
%2270 = (*.f32 %177 (/.f32 %1102 %57))
%2272 = (*.f32 %1102 (/.f32 %177 %57))
%2274 = (*.f32 %166 (/.f32 %1021 %57))
%2275 = (*.f32 %360 %1517)
%2276 = (*.f32 %1517 %360)
%2277 = (/.f32 %360 %1389)
%2279 = (*.f32 (/.f32 %360 %1387) %177)
%2280 = (/.f32 %1149 %61)
%2281 = (*.f32 %367 %1556)
%2282 = (*.f32 %1556 %367)
%2283 = (*.f32 %1144 %1555)
%2285 = (*.f32 (/.f32 %360 %61) %1141)
%2286 = (/.f32 %367 %1409)
%2287 = (/.f32 %1818 %57)
%2289 = (*.f32 %177 (*.f32 %1102 %1313))
%2291 = (*.f32 %1102 (*.f32 %177 %1313))
%2292 = (*.f32 %1127 %1313)
%2293 = (*.f32 %1313 %1127)
%2295 = (*.f32 %166 (*.f32 %1021 %1313))
%2297 = (*.f32 %360 (*.f32 %197 %1313))
%2299 = (*.f32 %197 (*.f32 %367 %1594))
%2300 = (*.f32 %1149 %1594)
%2301 = (*.f32 %1594 %1149)
%2303 = (*.f32 %1144 (*.f32 %177 %1594))
%2304 = (/.f32 %1810 %1389)
%2306 = (/.f32 (/.f32 %1127 %78) %77)
%2309 = (*.f32 (/.f32 %177 %78) (/.f32 %1102 %77))
%2312 = (*.f32 (/.f32 %1102 %78) (/.f32 %177 %77))
%2313 = (/.f32 %166 %78)
%2314 = (/.f32 %1021 %77)
%2315 = (*.f32 %2313 %2314)
%2316 = (/.f32 %197 %78)
%2317 = (/.f32 %360 %77)
%2318 = (*.f32 %2316 %2317)
%2321 = (*.f32 (/.f32 %360 %78) (/.f32 %197 %77))
%2322 = (/.f32 %1848 %61)
%2324 = (log.f32 (pow.f32 %230 %1314))
%2325 = (fma.f32 %259 %1517 %1517)
%2326 = (/.f32 %259 %57)
%2327 = (fma.f32 %2326 %197 %1517)
%2328 = (*.f32 %2326 %197)
%2329 = (+.f32 %1517 %2328)
%2330 = (/.f32 %1162 %57)
%2331 = (+.f32 %1517 %2330)
%2332 = (+.f32 %2328 %1517)
%2333 = (+.f32 %2330 %1517)
%2335 = (fma.f32 cosTheta (/.f32 %236 %1389) %1517)
%2337 = (fma.f32 %57 (/.f32 %257 %1389) %1517)
%2339 = (fma.f32 %236 (/.f32 cosTheta %1389) %1517)
%2341 = (fma.f32 %257 (/.f32 %57 %1389) %1517)
%2343 = (fma.f32 (/.f32 %259 %1387) %177 %1517)
%2344 = (-.f32 %2328 %1556)
%2346 = (fma.f32 (/.f32 %259 %61) %1141 %1517)
%2348 = (-.f32 %1517 (/.f32 %263 %1389))
%2349 = (fma.f32 #s(literal 1 binary32) %1517 %2328)
%2350 = (fma.f32 #s(literal 1 binary32) %1517 %2330)
%2351 = (fma.f32 %1313 %197 %2328)
%2352 = (fma.f32 %1313 %197 %2330)
%2353 = (/.f32 #s(literal 1 binary32) %1387)
%2354 = (fma.f32 %2353 %177 %2328)
%2355 = (fma.f32 %2353 %177 %2330)
%2356 = (fma.f32 %1594 %1141 %2328)
%2357 = (fma.f32 %1594 %1141 %2330)
%2359 = (-.f32 %2328 (/.f32 #s(literal -1 binary32) %1389))
%2362 = (fma.f32 (/.f32 %257 %57) (/.f32 %57 %1319) %1517)
%2365 = (fma.f32 (/.f32 %57 %57) (/.f32 %257 %1319) %1517)
%2368 = (fma.f32 (/.f32 cosTheta %57) (/.f32 %236 %1319) %1517)
%2371 = (fma.f32 (/.f32 %236 %57) (/.f32 cosTheta %1319) %1517)
%2372 = (/.f32 #s(literal 1/2 binary32) %1389)
%2373 = (fma.f32 #s(literal 2 binary32) %2372 %2328)
%2374 = (fma.f32 #s(literal 2 binary32) %2372 %2330)
%2375 = (/.f32 #s(literal 2 binary32) %57)
%2376 = (/.f32 #s(literal 1/2 binary32) %1319)
%2377 = (fma.f32 %2375 %2376 %2328)
%2378 = (fma.f32 %2375 %2376 %2330)
%2380 = (/.f32 (fma.f32 %2328 %1389 #s(literal 1 binary32)) %1389)
%2382 = (*.f32 %1389 %1389)
%2383 = (/.f32 (fma.f32 %259 %1389 %1458) %2382)
%2385 = (/.f32 (fma.f32 %259 %1389 %1460) %2382)
%2392 = (*.f32 %78 #s(literal 1 binary32))
%2444 = (/.f32 #s(literal -1 binary32) %1021)
%2447 = (neg.f32 %1462)
%2639 = (*.f32 %674 cosTheta)
%2640 = (+.f32 #s(literal 1 binary32) %2639)
%2641 = (*.f32 %197 %2640)
%2643 = (*.f32 %197 %488)
%2645 = (*.f32 %197 %664)
%2647 = (*.f32 %197 %979)
%2649 = (*.f32 %166 %783)
%2650 = (*.f32 %2649 %360)
%2652 = (*.f32 %166 %667)
%2653 = (*.f32 %2652 %360)
%2655 = (*.f32 %734 cosTheta)
%2656 = (*.f32 %2655 cosTheta)
%2657 = (+.f32 #s(literal 1 binary32) %2656)
%2658 = (*.f32 %197 %2657)
%2660 = (*.f32 %665 cosTheta)
%2661 = (*.f32 %2660 cosTheta)
%2662 = (+.f32 #s(literal 1 binary32) %2661)
%2663 = (*.f32 %197 %2662)
alpha
%1
%2
%5
%6
%8
%9
%11
%12
%14
%16
%18
%20
%23
%25
%27
%31
%33
%34
%35
%36
%38
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(fabs.f32 #s(literal -1 binary32))
(neg.f32 #s(literal -1 binary32))
(sqrt.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
%57
%58
%59
%60
%62
%63
%64
%65
%66
%67
%68
%70
%71
%73
%74
%75
%76
%79
%80
%81
%82
%83
%85
%88
%90
%91
%92
%95
%96
%98
%100
%102
%104
%106
%108
%112
%113
%114
%116
%119
%121
%123
%125
%127
%129
%131
%133
%136
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
(*.f32 #s(literal 1 binary32) %166)
(*.f32 %166 #s(literal 1 binary32))
(neg.f32 %169)
(neg.f32 %171)
(*.f32 #s(literal 2 binary32) %173)
(*.f32 %175 #s(literal 1/2 binary32))
%177
%179
%180
%182
%183
%185
%186
%188
%190
%192
%194
%195
%196
%197
%198
%200
%202
%203
%205
%206
%208
%209
%211
%213
%215
%217
%219
%220
%221
%222
%223
%225
%227
%228
%229
%231
%233
cosTheta
%235
%236
%238
%239
%241
%243
%244
%245
%247
%248
%249
%250
%251
%253
%255
%256
%258
%259
%260
%261
%262
%264
%267
%269
%271
%273
%276
%277
%279
%281
%282
%283
%284
%285
%287
%289
%290
%291
%292
%294
%296
%298
%300
%302
%304
%306
%308
%310
%312
%314
%316
%318
%320
%322
%324
%326
%328
%329
%330
%331
%332
%334
%336
%338
%340
%342
%344
%346
%348
%350
%352
%354
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%368
%369
%370
%371
%372
%373
%374
%375
%376
%378
%379
%380
%381
%382
%383
%384
%385
%386
%388
%389
%390
%391
%392
%393
%394
%395
%396
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
#s(literal 2 binary32)
(fabs.f32 #s(literal 2 binary32))
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 %459 %459))
%1
%2
%5
%6
%8
%9
%11
%12
%14
%16
%18
%20
%23
%25
%27
%31
%33
%34
%35
%36
%38
%257
%462
%463
%464
%465
%466
%467
%468
%469
%471
%472
%473
%474
%475
%476
%477
%478
%480
%488
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32))
%494
(/.f32 (/.f32 #s(literal 1 binary32) cosTheta) cosTheta)
(/.f32 #s(literal -1 binary32) %278)
(neg.f32 (/.f32 #s(literal -1 binary32) %257))
(neg.f32 %500)
(/.f32 (/.f32 #s(literal 1 binary32) %265) %265)
(/.f32 (/.f32 #s(literal 1 binary32) %237) %237)
(*.f32 #s(literal 1 binary32) %494)
(*.f32 #s(literal 2 binary32) %507)
(*.f32 %494 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %257 #s(literal 1 binary32)))
(*.f32 %512 %513)
(*.f32 #s(literal -1 binary32) %500)
(neg.f32 %516)
(/.f32 #s(literal 1 binary32) (/.f32 %278 #s(literal -1 binary32)))
(*.f32 %520 %521)
(*.f32 %523 %524)
(*.f32 #s(literal 2 binary32) %526)
(pow.f32 cosTheta #s(literal -2 binary32))
(pow.f32 %257 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %257 #s(literal 1 binary32)))
%532
(+.f32 %1 %494)
(+.f32 %494 %1)
(-.f32 %1 (neg.f32 %494))
(-.f32 %494 %4)
(fma.f32 %3 %3 %494)
(fma.f32 %7 %7 %494)
(neg.f32 (-.f32 %4 %494))
(fma.f32 %1 #s(literal 1 binary32) %494)
(fma.f32 #s(literal 1 binary32) %1 %494)
(fma.f32 #s(literal 1 binary32) %494 %1)
(fma.f32 #s(literal 2 binary32) %507 %1)
(fma.f32 %494 #s(literal 1 binary32) %1)
(fma.f32 %13 alpha %494)
(-.f32 %1 %516)
(fma.f32 %512 %513 %1)
(fma.f32 %15 %15 %494)
(fma.f32 %17 %17 %494)
(fma.f32 %19 %19 %494)
(fma.f32 #s(literal -1 binary32) %500 %1)
(fma.f32 %24 %3 %494)
(fma.f32 %26 %7 %494)
(fma.f32 %520 %521 %1)
(fma.f32 %523 %524 %1)
(/.f32 %558 %257)
(fma.f32 #s(literal 2 binary32) %526 %1)
(fma.f32 #s(literal 2 binary32) %30 %494)
(/.f32 (fma.f32 %1 %278 #s(literal -1 binary32)) %278)
(fma.f32 %37 alpha %494)
(+.f32 %57 %494)
(+.f32 #s(literal -1 binary32) %532)
(+.f32 %494 %57)
(+.f32 %532 #s(literal -1 binary32))
(fma.f32 alpha alpha %569)
%572
(-.f32 %532 #s(literal 1 binary32))
(+.f32 %1 %569)
(+.f32 %1 %571)
(+.f32 %571 %1)
(-.f32 %494 %61)
(neg.f32 %578)
(-.f32 %494 %580)
(fma.f32 %3 %3 %569)
(fma.f32 %3 %3 %571)
(fma.f32 %7 %7 %569)
(fma.f32 %7 %7 %571)
(fma.f32 #s(literal 1 binary32) %57 %494)
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %532)
(fma.f32 #s(literal 1 binary32) %494 %57)
(fma.f32 %57 #s(literal 1 binary32) %494)
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %532)
(fma.f32 #s(literal 2 binary32) %507 %57)
(fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %532)
(fma.f32 %494 #s(literal 1 binary32) %57)
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %532)
(fma.f32 %77 %78 %494)
(fma.f32 %78 %77 %494)
(fma.f32 %1 #s(literal 1 binary32) %569)
(fma.f32 %1 #s(literal 1 binary32) %571)
(fma.f32 #s(literal 1 binary32) %1 %569)
(fma.f32 #s(literal 1 binary32) %1 %571)
(fma.f32 %13 alpha %569)
(fma.f32 %13 alpha %571)
(fma.f32 %512 %513 %57)
(fma.f32 #s(literal -1 binary32) %500 %57)
(fma.f32 %86 %87 %494)
(fma.f32 %15 %15 %569)
(fma.f32 %15 %15 %571)
(fma.f32 %17 %17 %569)
(fma.f32 %17 %17 %571)
(fma.f32 %19 %19 %569)
(fma.f32 %19 %19 %571)
(fma.f32 %93 %94 %494)
(fma.f32 %24 %3 %569)
(fma.f32 %24 %3 %571)
(fma.f32 %26 %7 %569)
(fma.f32 %26 %7 %571)
(fma.f32 %520 %521 %57)
(fma.f32 %523 %524 %57)
(fma.f32 #s(literal 2 binary32) %526 %57)
(fma.f32 #s(literal 2 binary32) %97 %494)
(fma.f32 %99 %77 %494)
(fma.f32 #s(literal 2 binary32) %30 %569)
(fma.f32 #s(literal 2 binary32) %30 %571)
(fma.f32 alpha %111 %494)
(fma.f32 %1 %110 %494)
(fma.f32 %110 %1 %494)
(fma.f32 %115 alpha %494)
(fma.f32 %3 %122 %494)
(fma.f32 %7 %124 %494)
(fma.f32 %126 %3 %494)
(fma.f32 %128 %7 %494)
(fma.f32 %37 alpha %569)
(fma.f32 %37 alpha %571)
(*.f32 cosTheta (*.f32 cosTheta %572))
%636
(*.f32 %572 %257)
(*.f32 (*.f32 %572 cosTheta) cosTheta)
(neg.f32 (*.f32 %578 %257))
(neg.f32 (*.f32 %257 %578))
(*.f32 %237 (*.f32 %237 %572))
(*.f32 %265 (*.f32 %265 %572))
(*.f32 (*.f32 %572 %265) %265)
(*.f32 (*.f32 %572 %237) %237)
(fma.f32 %257 %532 %278)
(fma.f32 %532 %257 %278)
(+.f32 (*.f32 %257 %532) %278)
(+.f32 (*.f32 %532 %257) %278)
(fma.f32 %257 %494 %259)
(fma.f32 %494 %257 %259)
(+.f32 (*.f32 %494 %257) %259)
(+.f32 (*.f32 %257 %494) %259)
%664
%665
%178
%177
%179
%180
%182
%183
%185
%186
%188
%190
%192
%194
%195
%196
%667
%237
(*.f32 cosTheta #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) cosTheta)
(neg.f32 (*.f32 cosTheta #s(literal 1 binary32)))
(neg.f32 (*.f32 #s(literal 1 binary32) cosTheta))
%674
%109
(/.f32 %675 alpha)
(/.f32 #s(literal -1 binary32) %4)
(neg.f32 %134)
(/.f32 %679 %3)
(/.f32 %681 %7)
(*.f32 #s(literal 1 binary32) %109)
(*.f32 #s(literal 2 binary32) %684)
(*.f32 #s(literal -1 binary32) %134)
(*.f32 %109 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %1 #s(literal 1 binary32)))
(*.f32 %690 %691)
(/.f32 #s(literal 1 binary32) (/.f32 %4 #s(literal -1 binary32)))
(*.f32 %695 %696)
(*.f32 %698 %699)
(*.f32 #s(literal 2 binary32) %701)
(pow.f32 alpha #s(literal -2 binary32))
(pow.f32 %1 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1 #s(literal 1 binary32)))
(+.f32 #s(literal 1 binary32) %134)
(+.f32 %134 #s(literal 1 binary32))
%110
(neg.f32 %117)
(neg.f32 (+.f32 #s(literal -1 binary32) %109))
(/.f32 %57 %1)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %134)
(fma.f32 #s(literal 1 binary32) %134 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %134)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %134)
(fma.f32 #s(literal -1 binary32) %109 #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %134)
(/.f32 (/.f32 %57 alpha) alpha)
(/.f32 %61 %4)
(/.f32 (/.f32 %57 %3) %3)
(/.f32 (/.f32 %57 %7) %7)
(*.f32 %57 %109)
(/.f32 #s(literal 1 binary32) (/.f32 %1 %57))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %4) #s(literal -1 binary32)) %4)
(-.f32 (/.f32 %1 %1) %109)
%57
%58
%59
%60
%62
%63
%64
%65
%66
%67
%68
%70
%71
%73
%74
%75
%76
%79
%80
%81
%82
%83
%85
%88
%90
%91
%92
%95
%96
%98
%100
%102
%104
%106
%108
%112
%113
%114
%116
%119
%121
%123
%125
%127
%129
%131
%133
%136
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%734
#s(literal -2 binary32)
(neg.f32 #s(literal 2 binary32))
(+.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) #s(literal -1 binary32))
%675
(/.f32 #s(literal -1 binary32) %3)
(neg.f32 %742)
(/.f32 #s(literal 1 binary32) %15)
(neg.f32 %679)
(*.f32 #s(literal 1 binary32) %675)
(*.f32 #s(literal 2 binary32) %691)
(*.f32 %675 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 alpha #s(literal 1 binary32)))
(*.f32 #s(literal -1 binary32) %679)
(neg.f32 (*.f32 #s(literal -1 binary32) %675))
(/.f32 #s(literal 1 binary32) (/.f32 %3 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %675))
(pow.f32 alpha #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %37)
%184
(-.f32 #s(literal 0 binary32) %181)
(log.f32 %675)
(*.f32 #s(literal -1 binary32) %181)
(+.f32 #s(literal 0 binary32) %187)
(neg.f32 (-.f32 %181 #s(literal 0 binary32)))
(log.f32 %681)
(+.f32 #s(literal 0 binary32) %768)
%770
(*.f32 %184 #s(literal -2 binary32))
(neg.f32 (*.f32 %178 #s(literal -2 binary32)))
(neg.f32 (*.f32 #s(literal -2 binary32) %178))
(neg.f32 (*.f32 #s(literal 2 binary32) %184))
(neg.f32 (*.f32 %184 #s(literal 2 binary32)))
(*.f32 #s(literal -2 binary32) %768)
(log.f32 (pow.f32 %675 #s(literal -2 binary32)))
%783
%784
(*.f32 cosTheta (/.f32 cosTheta %1))
(/.f32 %787 alpha)
(*.f32 %789 %789)
(/.f32 %278 %4)
(*.f32 %237 (/.f32 %237 %1))
(*.f32 %265 (/.f32 %265 %1))
(neg.f32 %796)
(/.f32 %798 %3)
(/.f32 %800 %7)
(*.f32 %802 %802)
(*.f32 %804 %804)
(*.f32 %806 %806)
(*.f32 %808 %808)
(*.f32 cosTheta (*.f32 cosTheta %109))
(*.f32 %257 %109)
(*.f32 %109 %257)
(/.f32 #s(literal 1 binary32) (/.f32 %1 %257))
(*.f32 %278 %134)
(*.f32 %817 %817)
(*.f32 %819 %819)
(*.f32 %821 %821)
(*.f32 %823 %823)
(*.f32 %237 (*.f32 %237 %109))
(*.f32 %265 (*.f32 %265 %109))
(/.f32 #s(literal 1 binary32) (/.f32 %4 %278))
%831
(+.f32 %257 %109)
(+.f32 %109 %257)
(-.f32 %257 %134)
(-.f32 %109 %278)
(fma.f32 %237 %237 %109)
(fma.f32 %265 %265 %109)
(neg.f32 %838)
(fma.f32 #s(literal 1 binary32) %257 %109)
(fma.f32 #s(literal 1 binary32) %109 %257)
(fma.f32 #s(literal 2 binary32) %684 %257)
(fma.f32 %257 #s(literal 1 binary32) %109)
(fma.f32 #s(literal -1 binary32) %134 %257)
(fma.f32 %109 #s(literal 1 binary32) %257)
(fma.f32 %690 %691 %257)
(fma.f32 %301 %301 %109)
(fma.f32 %295 %295 %109)
(fma.f32 %470 %470 %109)
(fma.f32 cosTheta %353 %109)
(fma.f32 #s(literal -1 binary32) %278 %109)
(fma.f32 %278 #s(literal -1 binary32) %109)
(fma.f32 %349 cosTheta %109)
(fma.f32 %695 %696 %257)
(fma.f32 %698 %699 %257)
(/.f32 %558 %1)
(fma.f32 #s(literal 2 binary32) %701 %257)
(/.f32 (fma.f32 %257 %4 #s(literal -1 binary32)) %4)
(fma.f32 %479 cosTheta %109)
%862
(+.f32 %257 %861)
(+.f32 %861 %257)
(-.f32 %861 %278)
(fma.f32 %237 %237 %861)
(fma.f32 %265 %265 %861)
(fma.f32 #s(literal 1 binary32) %257 %861)
(fma.f32 %257 #s(literal 1 binary32) %861)
(fma.f32 %301 %301 %861)
(fma.f32 %295 %295 %861)
(fma.f32 %470 %470 %861)
(fma.f32 cosTheta %353 %861)
(fma.f32 #s(literal -1 binary32) %278 %861)
(fma.f32 %278 #s(literal -1 binary32) %861)
(fma.f32 %349 cosTheta %861)
(-.f32 %831 %784)
(+.f32 %109 %878)
(+.f32 %831 %796)
(+.f32 %796 %831)
(+.f32 (+.f32 %796 %257) %109)
(-.f32 %796 %838)
(fma.f32 %257 %134 %831)
(fma.f32 #s(literal -1 binary32) %784 %831)
(fma.f32 %784 #s(literal -1 binary32) %831)
(-.f32 %109 (-.f32 %278 %796))
(neg.f32 (-.f32 %838 %796))
(-.f32 %831 (*.f32 #s(literal 1 binary32) %784))
(fma.f32 %742 %787 %831)
(fma.f32 #s(literal 1 binary32) %109 %878)
(fma.f32 #s(literal 2 binary32) %684 %878)
(fma.f32 #s(literal -1 binary32) %134 %878)
(fma.f32 %109 #s(literal 1 binary32) %878)
(fma.f32 %278 %109 %831)
(-.f32 %831 (*.f32 %796 #s(literal -1 binary32)))
(fma.f32 %675 %798 %831)
(fma.f32 %690 %691 %878)
(fma.f32 (/.f32 #s(literal -1 binary32) %7) %800 %831)
(fma.f32 %257 (*.f32 %109 #s(literal -1 binary32)) %831)
(fma.f32 %695 %696 %878)
(fma.f32 %698 %699 %878)
(/.f32 (fma.f32 %831 %1 %278) %1)
(fma.f32 #s(literal 2 binary32) %701 %878)
(fma.f32 %479 cosTheta %861)
(*.f32 alpha (*.f32 alpha %862))
%916
(*.f32 %862 %1)
(*.f32 (*.f32 %862 alpha) alpha)
(*.f32 %3 (*.f32 %3 %862))
(*.f32 %7 (*.f32 %7 %862))
(*.f32 (*.f32 %862 %3) %3)
(*.f32 (*.f32 %862 %7) %7)
(fma.f32 %1 %861 %275)
(fma.f32 %861 %1 %275)
(+.f32 (*.f32 %861 %1) %275)
(+.f32 (*.f32 %1 %861) %275)
(fma.f32 alpha (*.f32 alpha %831) %935)
(fma.f32 alpha (*.f32 alpha %796) %938)
(fma.f32 %1 %831 %935)
(fma.f32 %1 %796 %938)
(fma.f32 %831 %1 %935)
(fma.f32 %796 %1 %938)
(fma.f32 (*.f32 %831 alpha) alpha %935)
(fma.f32 (*.f32 %796 alpha) alpha %938)
(+.f32 %935 %938)
(+.f32 %938 %935)
(-.f32 %935 (*.f32 %4 %831))
(-.f32 %935 (*.f32 %838 %1))
(-.f32 %935 (neg.f32 %938))
(fma.f32 %3 (*.f32 %3 %831) %935)
(fma.f32 %3 (*.f32 %3 %796) %938)
(fma.f32 %7 (*.f32 %7 %831) %935)
(fma.f32 %7 (*.f32 %7 %796) %938)
(fma.f32 (*.f32 %831 %3) %3 %935)
(fma.f32 (*.f32 %831 %7) %7 %935)
(fma.f32 (*.f32 %796 %3) %3 %938)
(fma.f32 (*.f32 %796 %7) %7 %938)
(fma.f32 #s(literal -1 binary32) (*.f32 %784 %1) %938)
(fma.f32 %784 %22 %938)
(fma.f32 %975 %784 %938)
(fma.f32 (*.f32 %1 %784) #s(literal -1 binary32) %938)
%979
%57
%58
%59
%60
%62
%63
%64
%65
%66
%67
%68
%70
%71
%73
%74
%75
%76
%79
%80
%81
%82
%83
%85
%88
%90
%91
%92
%95
%96
%98
%100
%102
%104
%106
%108
%112
%113
%114
%116
%119
%121
%123
%125
%127
%129
%131
%133
%136
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%61
(fma.f32 alpha %3 #s(literal 1 binary32))
(fma.f32 %3 alpha #s(literal 1 binary32))
(neg.f32 %57)
(+.f32 #s(literal 1 binary32) %4)
(+.f32 %4 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %15 alpha))
(fma.f32 %3 %15 #s(literal 1 binary32))
(fma.f32 %7 %17 #s(literal 1 binary32))
(fma.f32 %15 %3 #s(literal 1 binary32))
(fma.f32 %17 %7 #s(literal 1 binary32))
(*.f32 %78 %86)
(*.f32 %992 %77)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %4)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %4)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %4)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %4)
(+.f32 alpha #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) alpha)
%77
(neg.f32 %86)
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) alpha)
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) alpha)
(fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) alpha)
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) alpha)
(*.f32 #s(literal 1 binary32) %77)
(*.f32 %77 #s(literal 1 binary32))
(neg.f32 (*.f32 %86 #s(literal 1 binary32)))
(neg.f32 %1009)
(*.f32 (*.f32 %77 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(+.f32 alpha #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) alpha)
%78
(neg.f32 %992)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) alpha)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) alpha)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) alpha)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) alpha)
%230
%197
%198
%200
%202
%203
%205
%206
%208
%209
%211
%213
%215
%217
%219
%220
%221
%222
%223
%225
%227
%228
%229
%231
%233
%235
%236
%238
%239
%241
%243
%244
%245
%247
%248
%249
%250
%251
%253
%255
%257
%462
%463
%464
%465
%466
%467
%468
%469
%471
%472
%473
%474
%475
%476
%477
%478
%480
%256
%258
%259
%260
%261
%262
%264
%267
%269
%271
%273
%276
%277
%279
%281
%282
%283
%284
%285
%287
%289
%290
%291
%292
%294
%296
%298
%300
%302
%304
%306
%308
%310
%312
%314
%316
%318
%320
%322
%324
%326
%328
%329
%330
%331
%332
%334
%336
%338
%340
%342
%344
%346
%348
%350
%352
%354
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%368
%369
%370
%371
%372
%373
%374
%375
%376
%378
%379
%380
%381
%382
%383
%384
%385
%386
%388
%389
%390
%391
%392
%393
%394
%395
%396
%398
%399
%400
%401
%402
%403
%404
%405
%406
%407
%408
%409
%410
%411
%412
%413
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%430
%431
%432
%433
%434
%435
%436
%437
%438
%439
%440
%441
%442
%443
%444
%445
%446
(*.f32 %177 %360)
%1021
(*.f32 #s(literal 2 binary32) %1022)
(*.f32 %178 (*.f32 #s(literal 2 binary32) %360))
(*.f32 %1026 #s(literal 2 binary32))
(*.f32 (*.f32 %360 #s(literal 2 binary32)) %178)
(fma.f32 cosTheta %1032 %210)
(fma.f32 cosTheta %1032 %207)
(fma.f32 cosTheta %1035 %210)
(fma.f32 cosTheta %1035 %207)
(fma.f32 #s(literal 1 binary32) %177 %1038)
(fma.f32 %57 %1040 %210)
(fma.f32 %57 %1040 %207)
(fma.f32 %57 %1043 %210)
(fma.f32 %57 %1043 %207)
(fma.f32 %177 #s(literal 1 binary32) %1038)
(fma.f32 %177 %259 %210)
(fma.f32 %177 %259 %207)
(fma.f32 %236 %1031 %210)
(fma.f32 %236 %1031 %207)
(fma.f32 %259 %177 %210)
(fma.f32 %259 %177 %207)
(fma.f32 #s(literal 2 binary32) %1053 %210)
(fma.f32 #s(literal 2 binary32) %1053 %207)
(fma.f32 %257 %1056 %210)
(fma.f32 %257 %1056 %207)
(fma.f32 %178 %1059 %210)
(fma.f32 %178 %1059 %207)
(fma.f32 %1031 %236 %210)
(fma.f32 %1031 %236 %207)
(fma.f32 %1064 #s(literal 2 binary32) %210)
(fma.f32 %1064 #s(literal 2 binary32) %207)
(fma.f32 %1067 %178 %210)
(fma.f32 %1067 %178 %207)
(fma.f32 %1070 %257 %210)
(fma.f32 %1070 %257 %207)
(fma.f32 %1073 %57 %210)
(fma.f32 %1073 %57 %207)
(fma.f32 %1076 cosTheta %210)
(fma.f32 %1076 cosTheta %207)
(+.f32 %1038 %210)
(+.f32 %1038 %207)
(+.f32 %210 %1038)
(+.f32 %207 %1038)
(log.f32 %1083)
(fma.f32 %360 %178 %1026)
(fma.f32 %178 %360 %1022)
(+.f32 %1026 %1026)
(+.f32 %1022 %1022)
(fma.f32 %360 %181 %1089)
(fma.f32 %181 %360 %1091)
(+.f32 %1091 %1091)
(+.f32 %1089 %1089)
(fma.f32 cosTheta (*.f32 %236 %166) %166)
(fma.f32 %57 (*.f32 %257 %166) %166)
(fma.f32 %166 %259 %166)
(fma.f32 %236 (*.f32 cosTheta %166) %166)
%1102
(fma.f32 %257 (*.f32 %57 %166) %166)
(fma.f32 (*.f32 %166 cosTheta) %236 %166)
(fma.f32 (*.f32 %166 %57) %257 %166)
(fma.f32 (*.f32 %166 %257) %57 %166)
(fma.f32 %1111 cosTheta %166)
(*.f32 %166 %360)
(*.f32 %360 %166)
(+.f32 %166 %1115)
(+.f32 %1115 %166)
(-.f32 %1115 %1118)
(fma.f32 #s(literal 1 binary32) %166 %1115)
(fma.f32 %166 #s(literal 1 binary32) %1115)
(-.f32 %1115 %171)
(-.f32 %1115 (*.f32 %1118 #s(literal 1 binary32)))
(fma.f32 #s(literal 2 binary32) %173 %1115)
(fma.f32 %175 #s(literal 1/2 binary32) %1115)
%1127
%1129
%1131
%1132
%1134
%1136
%1137
%1138
%1139
%1140
%1142
%1143
%1146
%1148
%1150
%1152
%1154
%1157
%1159
%1161
%1163
%1164
%1165
%1166
%1167
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1181
%1183
%1185
%1187
%1188
%1189
%1190
%1191
%1193
%1196
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1210
%1211
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1248
%1250
%1127
%1129
%1131
%1132
%1134
%1136
%1137
%1138
%1139
%1140
%1142
%1143
%1146
%1148
%1150
%1152
%1154
%1157
%1159
%1161
%1163
%1164
%1165
%1166
%1167
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1181
%1183
%1185
%1187
%1188
%1189
%1190
%1191
%1193
%1196
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1210
%1211
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1248
%1250
(*.f32 cosTheta %1032)
(*.f32 cosTheta %1035)
(*.f32 %57 %1040)
(*.f32 %57 %1043)
(*.f32 %177 %259)
(*.f32 %236 %1031)
%1038
(*.f32 #s(literal 2 binary32) %1053)
(*.f32 %257 %1056)
(*.f32 %178 %1059)
(*.f32 %1031 %236)
(*.f32 %1064 #s(literal 2 binary32))
(*.f32 %1067 %178)
(*.f32 %1070 %257)
(*.f32 %1073 %57)
(*.f32 %1076 cosTheta)
(log.f32 %1266)
(fma.f32 %177 %275 %1268)
(fma.f32 %275 %177 %1270)
(+.f32 (*.f32 %275 %177) %1270)
(+.f32 (*.f32 %177 %275) %1268)
(fma.f32 %259 %178 %1064)
(fma.f32 %178 %259 %1053)
(+.f32 %1064 %1064)
(+.f32 %1053 %1053)
(fma.f32 %259 %181 %1280)
(fma.f32 %181 %259 %1282)
(+.f32 %1280 %1280)
(+.f32 %1282 %1282)
(*.f32 cosTheta %1158)
(*.f32 %57 %1160)
(*.f32 %166 %1038)
(*.f32 %177 %1115)
(*.f32 %197 %259)
(*.f32 %236 %1168)
(*.f32 %236 %1170)
(*.f32 %259 %197)
(*.f32 %257 %1174)
%1162
(*.f32 %1180 %257)
(*.f32 %1182 %236)
(*.f32 %1184 %57)
(*.f32 %1186 cosTheta)
(*.f32 %1115 %177)
(*.f32 %1111 %1031)
(fma.f32 %197 %275 %1301)
(fma.f32 %275 %197 %1303)
(+.f32 (*.f32 %275 %197) %1303)
(+.f32 (*.f32 %197 %275) %1301)
(log.f32 (pow.f32 %230 %259))
(log.f32 (pow.f32 %1266 %166))
%1127
%1129
%1131
%1132
%1134
%1136
%1137
%1138
%1139
%1140
%1142
%1143
%1146
%1148
%1150
%1152
%1154
%1157
%1159
%1161
%1163
%1164
%1165
%1166
%1167
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1181
%1183
%1185
%1187
%1188
%1189
%1190
%1191
%1193
%1196
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1210
%1211
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1248
%1250
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
%1387
(/.f32 %61 %1118)
(neg.f32 %1406)
(/.f32 %57 %1902)
(*.f32 %57 %1375)
(*.f32 %1375 %57)
(*.f32 %77 %1482)
(*.f32 %78 %1907)
(*.f32 %1482 %77)
(*.f32 %61 %1910)
(fma.f32 alpha %1622 %1910)
(/.f32 #s(literal 1 binary32) (/.f32 %166 %57))
(neg.f32 %1515)
(+.f32 %1910 %1916)
(+.f32 %1916 %1910)
(-.f32 %1916 %1375)
(-.f32 %1910 (/.f32 %1 %1118))
(/.f32 #s(literal 1 binary32) (/.f32 %1118 %61))
(fma.f32 %3 %1655 %1910)
(fma.f32 %7 %1658 %1910)
(*.f32 %78 (*.f32 %1375 %77))
(*.f32 %78 (*.f32 %77 %1375))
(/.f32 (fma.f32 %1916 %166 #s(literal -1 binary32)) %166)
(fma.f32 %1 %1375 %1910)
(fma.f32 #s(literal -1 binary32) %1375 %1916)
(/.f32 (fma.f32 %1 %166 %169) %1935)
(/.f32 (fma.f32 %1 %166 %171) %1935)
(fma.f32 alpha %1482 %1939)
(fma.f32 %1482 alpha %1941)
(+.f32 (*.f32 alpha %1482) %1939)
(+.f32 (*.f32 %1482 alpha) %1941)
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
%1317
(neg.f32 %1337)
(/.f32 %57 %360)
(/.f32 %61 %367)
(*.f32 %57 %1464)
(*.f32 %1464 %57)
(*.f32 %78 %1486)
(*.f32 %1486 %78)
(*.f32 %61 %1502)
(neg.f32 %1547)
(fma.f32 alpha %1626 %1502)
(+.f32 %1502 %1957)
(+.f32 %1957 %1502)
(-.f32 %1957 %1464)
(-.f32 %1502 (/.f32 %1 %367))
(fma.f32 %3 %1662 %1502)
(fma.f32 %7 %1666 %1502)
(fma.f32 %1 %1464 %1502)
(fma.f32 #s(literal -1 binary32) %1464 %1957)
(/.f32 (fma.f32 %1957 %360 #s(literal -1 binary32)) %360)
(/.f32 (fma.f32 %1 %360 %1784) %1763)
(/.f32 (fma.f32 %1 %360 %1788) %1763)
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
%1389
(/.f32 %1387 %177)
(/.f32 %1385 %166)
(/.f32 %61 %1141)
(/.f32 (/.f32 %1387 #s(literal 2 binary32)) %178)
(/.f32 (/.f32 %1387 %178) #s(literal 2 binary32))
(neg.f32 %1409)
(/.f32 %57 %1335)
(/.f32 %1406 %1145)
(*.f32 %57 %1319)
(*.f32 %1319 %57)
(*.f32 %77 %1485)
(*.f32 %78 %1476)
(*.f32 %1485 %77)
(*.f32 %61 %1383)
(/.f32 #s(literal 1 binary32) %1517)
(*.f32 %1387 %1377)
(*.f32 %1482 %1472)
(*.f32 %1468 %1907)
(neg.f32 %1521)
(*.f32 (/.f32 %57 #s(literal 2 binary32)) %1995)
(*.f32 (/.f32 %57 %178) %1998)
(*.f32 %78 %2000)
(fma.f32 alpha %1625 %1383)
(+.f32 %1679 %1383)
(+.f32 %1383 %1679)
(-.f32 %1679 %1319)
(fma.f32 %1622 %1618 %1383)
(fma.f32 %1618 %1622 %1383)
(-.f32 %1383 (/.f32 %1 %1141))
(fma.f32 %3 %1661 %1383)
(fma.f32 %7 %1665 %1383)
(fma.f32 %1655 %1647 %1383)
(fma.f32 %1658 %1650 %1383)
(fma.f32 %1647 %1655 %1383)
(fma.f32 %1650 %1658 %1383)
(fma.f32 %1 %1319 %1383)
(fma.f32 #s(literal -1 binary32) %1319 %1679)
(fma.f32 alpha %1485 %2018)
(fma.f32 %1485 alpha %2020)
(+.f32 (*.f32 %1485 alpha) %2020)
(+.f32 (*.f32 alpha %1485) %2018)
(/.f32 (fma.f32 %1679 %197 #s(literal -1 binary32)) %197)
(/.f32 (fma.f32 %1 %197 %212) %2029)
(/.f32 (fma.f32 %1 %197 %214) %2029)
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
(fma.f32 cosTheta %246 #s(literal -1 binary32))
(fma.f32 %257 %61 #s(literal -1 binary32))
%367
(fma.f32 %246 cosTheta #s(literal -1 binary32))
(-.f32 #s(literal -1 binary32) %259)
(fma.f32 %57 %278 #s(literal -1 binary32))
(fma.f32 %236 %237 #s(literal -1 binary32))
(fma.f32 %237 %236 #s(literal -1 binary32))
(fma.f32 %278 %57 #s(literal -1 binary32))
(neg.f32 %360)
(+.f32 #s(literal -1 binary32) %263)
(+.f32 %263 #s(literal -1 binary32))
(-.f32 %263 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %263)
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %263)
(fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %263)
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %263)
(*.f32 %166 %1407)
(*.f32 %177 %1144)
(*.f32 %197 %367)
%1149
(*.f32 %1407 %166)
(*.f32 %1144 %177)
(*.f32 %2054 #s(literal 2 binary32))
(*.f32 (*.f32 %1144 #s(literal 2 binary32)) %178)
(*.f32 %1102 %1145)
(*.f32 %1145 %1102)
(neg.f32 %1127)
(*.f32 %360 %1141)
(*.f32 %1118 %1021)
(*.f32 %1141 %360)
(*.f32 %177 (*.f32 %1102 #s(literal -1 binary32)))
(*.f32 #s(literal -1 binary32) %1127)
(*.f32 %1102 (*.f32 %177 #s(literal -1 binary32)))
(*.f32 %1127 #s(literal -1 binary32))
(*.f32 (*.f32 #s(literal -1 binary32) %177) %1102)
(*.f32 (*.f32 #s(literal -1 binary32) %1102) %177)
(*.f32 %166 (*.f32 %1021 #s(literal -1 binary32)))
(*.f32 %197 %1784)
(*.f32 %360 %212)
(*.f32 %171 %1021)
(*.f32 %1788 %197)
(*.f32 %214 %360)
(neg.f32 %1818)
(neg.f32 %1870)
(-.f32 %1192 %197)
(fma.f32 %166 %1155 %1141)
(fma.f32 %166 %1145 %1192)
(fma.f32 %177 %1118 %1192)
(fma.f32 %1118 %177 %1192)
(fma.f32 %263 %197 %1141)
(fma.f32 %1155 %166 %1141)
(fma.f32 %1145 %166 %1192)
(fma.f32 %259 %1141 %1141)
(fma.f32 %1038 %1118 %1141)
(fma.f32 %1118 %1038 %1141)
(+.f32 %1141 %1192)
(+.f32 %1192 %1141)
(log.f32 (pow.f32 %1 %1144))
(fma.f32 %166 %1155 %214)
(fma.f32 %197 %263 %212)
(fma.f32 %263 %197 %214)
(fma.f32 %1155 %166 %214)
(fma.f32 %259 %1141 %214)
(fma.f32 %1038 %1118 %214)
(fma.f32 %1118 %1038 %214)
(+.f32 %1192 %214)
(+.f32 (*.f32 %197 %263) %212)
(fma.f32 %197 #s(literal -1 binary32) %2108)
(fma.f32 #s(literal -1 binary32) %197 %2110)
(fma.f32 #s(literal -1 binary32) %1162 %214)
(fma.f32 %1162 #s(literal -1 binary32) %212)
(+.f32 %212 %2108)
(+.f32 %214 %2110)
(+.f32 %2108 %212)
(+.f32 %2110 %214)
(fma.f32 %178 %1144 %2118)
(fma.f32 %1144 %178 %2054)
(+.f32 %2054 %2054)
(+.f32 %2118 %2118)
(fma.f32 %181 %1144 %2123)
(fma.f32 %1144 %181 %2125)
(+.f32 %2125 %2125)
(+.f32 %2123 %2123)
(log.f32 (pow.f32 %230 %367))
%1427
(/.f32 #s(literal -1 binary32) %1149)
(/.f32 %1377 %1102)
(/.f32 %1447 %177)
(/.f32 %1375 %1021)
(/.f32 %1319 %360)
(/.f32 %1464 %197)
(neg.f32 %1439)
(/.f32 %1383 %367)
(/.f32 (/.f32 #s(literal -1 binary32) %1144) %177)
(*.f32 #s(literal 1 binary32) %1427)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1127))
(*.f32 #s(literal -1 binary32) %1439)
(*.f32 %1427 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %1127 #s(literal 1 binary32)))
(*.f32 (/.f32 #s(literal 2 binary32) %177) (/.f32 #s(literal 1/2 binary32) %1102))
(*.f32 (/.f32 #s(literal 2 binary32) %1102) %1687)
(*.f32 (/.f32 #s(literal 2 binary32) %166) (/.f32 #s(literal 1/2 binary32) %1021))
(*.f32 %1319 %1464)
(*.f32 %1359 (/.f32 #s(literal 1/2 binary32) %360))
(*.f32 %1596 %1363)
(/.f32 #s(literal 1 binary32) (/.f32 %1149 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %360 %1319))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1427))
(pow.f32 %1127 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1127 #s(literal 1 binary32)))
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
%1434
%2169
%2170
%2171
%2172
%2173
%2174
%2176
%2178
%2180
%2182
%2184
%2186
%2187
%2188
%2189
%2190
%2191
%2193
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2203
%2205
%2207
%2209
%2210
%2211
%2213
%2214
%2215
%2216
%2217
%2219
%2222
%2225
%2228
%2231
%2234
%2237
%2240
%2243
%2246
%2249
%2252
%2255
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
%2257
%2259
%2260
%1315
%2262
%2264
%2265
%2266
%2267
%2268
%2270
%2272
%2274
%2275
%2276
%2277
%2279
%2280
%2281
%2282
%2283
%2285
%2286
%2287
%2289
%2291
%2292
%2293
%2295
%2297
%2299
%2300
%2301
%2303
%2304
%2306
%2309
%2312
%2315
%2318
%2321
%2322
%2324
%2325
%2327
%2329
%2331
%2332
%2333
%2335
%2337
%2339
%2341
%2343
%2344
%2346
%2348
%2349
%2350
%2351
%2352
%2354
%2355
%2356
%2357
%2359
%2362
%2365
%2368
%2371
%2373
%2374
%2377
%2378
%2380
%2383
%2385
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
%1482
(/.f32 %992 %1118)
(neg.f32 (/.f32 %992 %166))
(/.f32 %78 %1902)
(neg.f32 (/.f32 %78 %1118))
(/.f32 %2392 %166)
(*.f32 %78 %1375)
(*.f32 %992 %1910)
(*.f32 %1375 %78)
(+.f32 %1622 %1375)
(-.f32 %1622 %1910)
(/.f32 #s(literal 1 binary32) %2313)
(neg.f32 (*.f32 %992 %1375))
(neg.f32 (-.f32 %1910 %1622))
(/.f32 #s(literal 1 binary32) (/.f32 %1118 %992))
(fma.f32 alpha %1375 %1375)
(/.f32 (-.f32 (*.f32 %1622 %166) #s(literal -1 binary32)) %166)
(/.f32 (-.f32 (*.f32 alpha %166) %169) %1935)
%1479
(/.f32 %86 %1407)
(/.f32 %1486 %177)
(/.f32 %1472 %360)
(neg.f32 (/.f32 %86 %1021))
(/.f32 %77 %1414)
(/.f32 (/.f32 %1486 #s(literal 2 binary32)) %178)
(/.f32 (/.f32 %1486 %178) #s(literal 2 binary32))
(neg.f32 (/.f32 %77 %1407))
(/.f32 (neg.f32 %1486) %1145)
(*.f32 %77 %1462)
(*.f32 %1462 %77)
(*.f32 %86 %1553)
(/.f32 #s(literal 1 binary32) %2314)
(*.f32 %1486 %1377)
(neg.f32 (*.f32 %86 %1462))
(/.f32 #s(literal 1 binary32) (/.f32 %1407 %86))
(/.f32 #s(literal 1 binary32) (/.f32 %177 %1486))
(*.f32 (/.f32 %77 #s(literal 2 binary32)) (/.f32 %1464 %178))
(*.f32 (/.f32 %77 %178) (/.f32 %1464 #s(literal 2 binary32)))
(+.f32 %1623 %2444)
(-.f32 %1623 %1462)
(+.f32 %1623 %2447)
(neg.f32 (-.f32 %1462 %1623))
(fma.f32 alpha %1462 %2444)
(fma.f32 alpha %1462 %2447)
(/.f32 (-.f32 (*.f32 %1623 %1021) #s(literal 1 binary32)) %1021)
(/.f32 (-.f32 (*.f32 alpha %1021) (*.f32 %1021 #s(literal 1 binary32))) (*.f32 %1021 %1021))
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
%1485
(/.f32 %1482 %177)
(/.f32 %1468 %166)
(/.f32 %992 %1141)
(neg.f32 (/.f32 %992 %197))
(/.f32 (/.f32 %1482 #s(literal 2 binary32)) %178)
(/.f32 (/.f32 %1482 %178) #s(literal 2 binary32))
(/.f32 %78 %1335)
(neg.f32 (/.f32 %78 %1141))
(/.f32 (neg.f32 %1482) %1145)
(/.f32 %2392 %197)
(*.f32 %78 %1319)
(*.f32 %992 %1383)
(*.f32 %1319 %78)
(/.f32 #s(literal 1 binary32) %2316)
(*.f32 %1482 %1377)
(neg.f32 (*.f32 %992 %1319))
(/.f32 #s(literal 1 binary32) (/.f32 %177 %1482))
(*.f32 (/.f32 %78 #s(literal 2 binary32)) %1995)
(*.f32 (/.f32 %78 %178) %1998)
(/.f32 #s(literal 1 binary32) (/.f32 %1141 %992))
(+.f32 %1625 %1319)
(-.f32 %1625 %1383)
(neg.f32 (-.f32 %1383 %1625))
(fma.f32 alpha %1319 %1319)
(/.f32 (-.f32 (*.f32 %1625 %197) #s(literal -1 binary32)) %197)
(/.f32 (-.f32 (*.f32 alpha %197) %212) %2029)
%1486
(/.f32 %86 %367)
(neg.f32 (/.f32 %86 %360))
(neg.f32 (/.f32 %77 %367))
(*.f32 %77 %1464)
(*.f32 %86 %1502)
(*.f32 %1464 %77)
(/.f32 #s(literal 1 binary32) %2317)
(neg.f32 (*.f32 %86 %1464))
(/.f32 #s(literal 1 binary32) (/.f32 %367 %86))
(+.f32 %1626 %1502)
(-.f32 %1626 %1464)
(neg.f32 (-.f32 %1464 %1626))
(fma.f32 alpha %1464 %1502)
(/.f32 (-.f32 (*.f32 %1626 %360) #s(literal 1 binary32)) %360)
(/.f32 (-.f32 %2235 %1810) %1763)
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
%2257
%2259
%2260
%1315
%2262
%2264
%2265
%2266
%2267
%2268
%2270
%2272
%2274
%2275
%2276
%2277
%2279
%2280
%2281
%2282
%2283
%2285
%2286
%2287
%2289
%2291
%2292
%2293
%2295
%2297
%2299
%2300
%2301
%2303
%2304
%2306
%2309
%2312
%2315
%2318
%2321
%2322
%2324
%2325
%2327
%2329
%2331
%2332
%2333
%2335
%2337
%2339
%2341
%2343
%2344
%2346
%2348
%2349
%2350
%2351
%2352
%2354
%2355
%2356
%2357
%2359
%2362
%2365
%2368
%2371
%2373
%2374
%2377
%2378
%2380
%2383
%2385
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
%2257
%2259
%2260
%1315
%2262
%2264
%2265
%2266
%2267
%2268
%2270
%2272
%2274
%2275
%2276
%2277
%2279
%2280
%2281
%2282
%2283
%2285
%2286
%2287
%2289
%2291
%2292
%2293
%2295
%2297
%2299
%2300
%2301
%2303
%2304
%2306
%2309
%2312
%2315
%2318
%2321
%2322
%2324
%2325
%2327
%2329
%2331
%2332
%2333
%2335
%2337
%2339
%2341
%2343
%2344
%2346
%2348
%2349
%2350
%2351
%2352
%2354
%2355
%2356
%2357
%2359
%2362
%2365
%2368
%2371
%2373
%2374
%2377
%2378
%2380
%2383
%2385
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
%1434
%2169
%2170
%2171
%2172
%2173
%2174
%2176
%2178
%2180
%2182
%2184
%2186
%2187
%2188
%2189
%2190
%2191
%2193
%2195
%2196
%2197
%2198
%2199
%2200
%2201
%2203
%2205
%2207
%2209
%2210
%2211
%2213
%2214
%2215
%2216
%2217
%2219
%2222
%2225
%2228
%2231
%2234
%2237
%2240
%2243
%2246
%2249
%2252
%2255
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
%1611
(/.f32 %1618 %1102)
(/.f32 %1619 %177)
(/.f32 %1622 %1021)
(/.f32 %1625 %360)
(/.f32 %1626 %197)
(/.f32 %3 %1149)
(neg.f32 (/.f32 alpha %1149))
(/.f32 %15 %1127)
(neg.f32 %1640)
(/.f32 %1661 %367)
(/.f32 %1644 %367)
(/.f32 (/.f32 %3 %1144) %177)
(/.f32 %2218 %1127)
(*.f32 alpha %1427)
(*.f32 %1427 alpha)
(/.f32 (*.f32 alpha #s(literal -1 binary32)) %1149)
(/.f32 #s(literal 1 binary32) (/.f32 %1127 alpha))
(*.f32 %1625 %1464)
(*.f32 %3 %1439)
(/.f32 #s(literal 1 binary32) (/.f32 %360 %1625))
(/.f32 #s(literal 1 binary32) (/.f32 %1149 %3))
(*.f32 %2218 %1427)
%1439
(/.f32 #s(literal 1 binary32) %1149)
(/.f32 (/.f32 #s(literal -1 binary32) %177) %1102)
(/.f32 (/.f32 #s(literal -1 binary32) %1102) %177)
(/.f32 %1910 %1021)
(/.f32 %1383 %360)
(/.f32 %1502 %197)
(neg.f32 %1427)
(/.f32 %1319 %367)
(/.f32 (/.f32 #s(literal 1 binary32) %1144) %177)
(*.f32 #s(literal 1 binary32) %1439)
(*.f32 #s(literal -1 binary32) %1427)
(*.f32 %1427 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) %1677)
(/.f32 #s(literal 1 binary32) (/.f32 %1127 #s(literal -1 binary32)))
(/.f32 (*.f32 %1319 #s(literal -1 binary32)) %360)
(*.f32 %1383 %1464)
(/.f32 #s(literal 1 binary32) (/.f32 %1149 #s(literal 1 binary32)))
(*.f32 %1359 %1683)
(*.f32 %1599 %1363)
(*.f32 %1686 %1687)
(/.f32 #s(literal 1 binary32) (/.f32 %360 %1383))
(pow.f32 %1149 #s(literal -1 binary32))
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
(/.f32 %1 %1127)
(*.f32 alpha %1611)
%1614
(/.f32 (/.f32 %1 %177) %1102)
(/.f32 (/.f32 %1 %1102) %177)
(*.f32 %1618 %1619)
(*.f32 %1619 %1618)
(/.f32 %1916 %1021)
(/.f32 %1679 %360)
(/.f32 %1957 %197)
(/.f32 (*.f32 %1625 alpha) %360)
(*.f32 %1622 %1623)
(*.f32 %1625 %1626)
(*.f32 %1626 %1625)
(/.f32 %4 %1149)
(neg.f32 %1629)
(*.f32 %3 %1640)
(*.f32 %7 %1642)
(neg.f32 (/.f32 %4 %1127))
(/.f32 (/.f32 %4 %197) %367)
(/.f32 (neg.f32 %1679) %367)
(/.f32 (/.f32 %4 %1144) %177)
(*.f32 %1647 %1648)
(*.f32 %1650 %1651)
(*.f32 %1648 %1647)
(*.f32 %1651 %1650)
(*.f32 %1655 %1656)
(*.f32 %1658 %1659)
(*.f32 %1661 %1662)
(*.f32 %1662 %1661)
(*.f32 %1665 %1666)
(*.f32 %1666 %1665)
(*.f32 %1 %1427)
(*.f32 #s(literal 1 binary32) %1614)
(*.f32 %1427 %1)
(/.f32 %975 %1149)
(/.f32 %22 %1149)
(/.f32 #s(literal 1 binary32) (/.f32 %1127 %1))
(/.f32 (*.f32 %1319 %1) %360)
(*.f32 %1679 %1464)
(*.f32 %4 %1439)
(/.f32 #s(literal 1 binary32) (/.f32 %360 %1679))
(*.f32 %3 %1691)
(*.f32 %7 %1693)
(*.f32 %1695 %3)
(*.f32 %1697 %7)
(/.f32 #s(literal 1 binary32) (/.f32 %1149 %4))
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899
%2639
%2640
%2641
(/.f32 %57 %2641)
%2643
(/.f32 %57 %2643)
%2645
(/.f32 %57 %2645)
%2647
(/.f32 %57 %2647)
%2649
%2650
(/.f32 %57 %2650)
%2652
%2653
(/.f32 %57 %2653)
%2655
%2656
%2657
%2658
(/.f32 %734 %2658)
%2660
%2661
%2662
%2663
(/.f32 %665 %2663)
%1127
%1129
%1131
%1132
%1134
%1136
%1137
%1138
%1139
%1140
%1142
%1143
%1146
%1148
%1150
%1152
%1154
%1157
%1159
%1161
%1163
%1164
%1165
%1166
%1167
%1169
%1171
%1172
%1173
%1175
%1176
%1177
%1178
%1179
%1181
%1183
%1185
%1187
%1188
%1189
%1190
%1191
%1193
%1196
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1210
%1211
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1242
%1244
%1245
%1246
%1248
%1250
%1316
%1318
%1320
%1322
%1324
%1326
%1328
%1330
%1332
%1334
%1336
%1338
%1340
%1342
%1343
%1345
%1346
%1348
%1350
%1352
%1354
%1356
%1357
%1358
%1361
%1364
%1365
%1367
%1368
%1370
%1372
%1374
%1376
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1390
%1392
%1394
%1395
%1397
%1399
%1401
%1403
%1405
%1408
%1410
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1426
%1428
%1429
%1431
%1433
%1435
%1436
%1438
%1440
%1441
%1443
%1444
%1446
%1448
%1449
%1451
%1453
%1455
%1457
%1459
%1461
%1463
%1465
%1466
%1467
%1470
%1473
%1475
%1478
%1481
%1483
%1484
%1487
%1488
%1490
%1492
%1494
%1496
%1497
%1499
%1501
%1503
%1504
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1557
%1559
%1561
%1563
%1565
%1566
%1567
%1569
%1570
%1572
%1574
%1575
%1576
%1578
%1580
%1582
%1584
%1586
%1588
%1590
%1592
%1593
%1595
%1598
%1601
%1602
%1605
%1608
%1610
%1612
%1613
%1615
%1616
%1617
%1620
%1621
%1624
%1627
%1628
%1630
%1632
%1634
%1636
%1639
%1641
%1643
%1646
%1649
%1652
%1653
%1654
%1657
%1660
%1663
%1664
%1667
%1668
%1669
%1670
%1671
%1672
%1673
%1674
%1676
%1678
%1680
%1681
%1682
%1684
%1685
%1688
%1690
%1692
%1694
%1696
%1698
%1699
%1701
%1703
%1705
%1706
%1707
%1709
%1710
%1712
%1714
%1716
%1718
%1721
%1723
%1725
%1728
%1731
%1733
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1760
%1764
%1767
%1770
%1773
%1775
%1778
%1780
%1781
%1783
%1787
%1790
%1793
%1796
%1800
%1803
%1806
%1809
%1812
%1815
%1820
%1823
%1826
%1830
%1833
%1835
%1838
%1841
%1844
%1847
%1850
%1853
%1856
%1859
%1862
%1865
%1869
%1872
%1874
%1878
%1880
%1883
%1886
%1889
%1891
%1894
%1896
%1899

reconstruct3.7s (8.8%)

Counts
7 553 → 3 221
Compiler

Compiled 7 553 to 4 068 computations (46.1% saved)

eval706.0ms (1.7%)

Compiler

Compiled 1 783 to 5 347 computations (-199.9% saved)

prune145.0ms (0.3%)

Pruning

32 alts after pruning (31 fresh and 1 done)

PrunedKeptTotal
New1 752311 783
Fresh000
Picked24125
Done000
Total1 776321 808
Accuracy
100.0%
Counts
1 808 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.2%
%13 = (PI.f32 )
(/.f32 (fma.f32 alpha (/.f32 alpha %13) (/.f32 #s(literal -1 binary32) %13)) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
94.8%
%2 = (-.f32 alpha #s(literal -1 binary32))
(/.f32 (fma.f32 alpha %2 (*.f32 #s(literal -1 binary32) %2)) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
97.2%
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (+.f32 #s(literal 1 binary32) (*.f32 (approx (* (+ (* alpha alpha) -1) cosTheta) (neg.f32 cosTheta)) cosTheta))))
95.1%
(/.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%
%7 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 %7 (*.f32 (log.f32 (*.f32 alpha alpha)) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) %7 #s(literal 1 binary32)))))
98.2%
%7 = (fma.f32 alpha alpha #s(literal -1 binary32))
%13 = (PI.f32 )
(/.f32 (/.f32 %7 (log.f32 (*.f32 alpha alpha))) (fma.f32 (*.f32 (*.f32 %7 cosTheta) cosTheta) %13 %13))
95.0%
%27 = (* alpha alpha)
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (PI.f32 )) (approx (* (+ (* (* cosTheta cosTheta) (+ %27 -1)) 1) (log %27)) (log.f32 (pow.f32 alpha #s(literal 2 binary32)))))
97.7%
(/.f32 (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32))))) (log.f32 (*.f32 alpha alpha))) (PI.f32 ))
97.9%
(/.f32 (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32))))) (PI.f32 )) (log.f32 (*.f32 alpha alpha)))
97.9%
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha)))) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))))
95.1%
%27 = (* alpha alpha)
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (approx (log %27) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) (approx (+ 1 (* (* (- %27 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
94.9%
%27 = (* alpha alpha)
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (*.f32 (PI.f32 ) (approx (log %27) (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))) (approx (+ 1 (* (* (- %27 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
95.2%
%9 = (*.f32 alpha alpha)
(/.f32 (-.f32 %9 #s(literal 1 binary32)) (*.f32 (log.f32 (pow.f32 %9 (PI.f32 ))) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
95.2%
%9 = (*.f32 alpha alpha)
(/.f32 (-.f32 %9 #s(literal 1 binary32)) (*.f32 (log.f32 %9) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (PI.f32 ))))
94.7%
%2 = (-.f32 alpha #s(literal -1 binary32))
(/.f32 (+.f32 (*.f32 alpha %2) (*.f32 #s(literal -1 binary32) %2)) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
94.7%
(/.f32 (*.f32 (-.f32 alpha #s(literal -1 binary32)) (-.f32 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))))
94.9%
%9 = (*.f32 alpha alpha)
(/.f32 (*.f32 %9 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %9))) (*.f32 (*.f32 (PI.f32 ) (log.f32 %9)) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
94.6%
%9 = (*.f32 alpha alpha)
(/.f32 (*.f32 alpha (*.f32 alpha (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %9)))) (*.f32 (*.f32 (PI.f32 ) (log.f32 %9)) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
66.9%
%27 = (* alpha alpha)
(/.f32 (approx (/ (+ %27 -1) (* (PI ) (log %27))) (/.f32 #s(literal -1/2 binary32) (*.f32 (PI.f32 ) (log.f32 alpha)))) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))
66.9%
(/.f32 (approx (/ (+ (* alpha alpha) -1) (PI )) (/.f32 #s(literal -1 binary32) (PI.f32 ))) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
66.8%
%65 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 %65 (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %65 cosTheta) cosTheta))))
97.8%
(/.f32 #s(literal 1 binary32) (/.f32 (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))) (/.f32 #s(literal 1 binary32) (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))))))
95.0%
%9 = (*.f32 alpha alpha)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (approx (neg (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) #s(literal -1 binary32)) (*.f32 (PI.f32 ) (log.f32 %9))) (-.f32 #s(literal 1 binary32) %9)))
97.8%
(/.f32 #s(literal 1 binary32) (/.f32 (PI.f32 ) (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32))))) (log.f32 (*.f32 alpha alpha)))))
98.2%
%7 = (fma.f32 alpha alpha #s(literal -1 binary32))
%13 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (*.f32 (*.f32 %7 cosTheta) cosTheta) %13 %13) (/.f32 (log.f32 (*.f32 alpha alpha)) %7)))
97.8%
(/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))) (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha)))))
97.7%
(/.f32 #s(literal 1 binary32) (*.f32 (log.f32 (*.f32 alpha alpha)) (*.f32 (PI.f32 ) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))))))
97.8%
(/.f32 #s(literal 1 binary32) (*.f32 (PI.f32 ) (*.f32 (log.f32 (*.f32 alpha alpha)) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))))))
98.3%
%7 = (fma.f32 alpha alpha #s(literal -1 binary32))
%13 = (PI.f32 )
(*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (log.f32 (*.f32 alpha alpha))) (fma.f32 (*.f32 (*.f32 %7 cosTheta) cosTheta) %13 %13)) %7)
94.6%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha)))) (approx (/ (- alpha 1) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (-.f32 alpha #s(literal 1 binary32))))
98.0%
%13 = (PI.f32 )
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (log.f32 (*.f32 alpha alpha))) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (fma.f32 (*.f32 (*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) cosTheta) cosTheta) %13 %13)))
97.9%
(*.f32 (-.f32 alpha #s(literal -1 binary32)) (/.f32 (/.f32 (-.f32 alpha #s(literal 1 binary32)) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha)))) (PI.f32 )))
Compiler

Compiled 32 to 121 computations (-278.1% saved)

sample10.0ms (0.0%)

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

Compiled 6 to 5 computations (16.7% saved)

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

series4.3s (10.3%)

Counts
126 → 484
Calls
Call 1
Inputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
%4 = (PI.f32 )
%5 = (log.f32 %1)
%6 = (*.f32 %4 %5)
%9 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (* alpha alpha)
%16 = (approx (+ 1 (* (* (- %11 1) cosTheta) cosTheta)) #s(literal 1 binary32))
%17 = (log.f32 %9)
%19 = (log.f32 alpha)
%20 = (*.f32 #s(literal 2 binary32) %19)
%21 = (log %11)
%22 = (approx %21 %20)
%23 = (*.f32 %4 %19)
%26 = (/.f32 #s(literal 1 binary32) alpha)
%27 = (log.f32 %26)
%28 = (*.f32 #s(literal -2 binary32) %27)
%29 = (approx %21 %28)
%30 = (fma.f32 alpha alpha #s(literal -1 binary32))
%31 = (-.f32 #s(literal 1 binary32) %1)
%32 = (-.f32 alpha #s(literal 1 binary32))
%33 = (-.f32 alpha #s(literal -1 binary32))
%34 = (*.f32 %33 %32)
%35 = (pow.f32 %1 %4)
%36 = (log.f32 %35)
%37 = (*.f32 %30 cosTheta)
%38 = (*.f32 cosTheta cosTheta)
%39 = (*.f32 %37 cosTheta)
%40 = (fma.f32 %38 %30 #s(literal 1 binary32))
%41 = (*.f32 %40 %5)
%42 = (*.f32 %4 %40)
%43 = (*.f32 %5 %42)
%44 = (/.f32 %30 %4)
%45 = (/.f32 %32 %41)
%46 = (/.f32 %33 %6)
%47 = (/.f32 alpha %4)
%48 = (*.f32 %6 %16)
%49 = (*.f32 %4 %29)
%50 = (*.f32 %4 %22)
%53 = (+ %11 -1)
%55 = (+ (* (* cosTheta cosTheta) %53) 1)
%57 = (approx (* %55 %21) %17)
%58 = (PI )
%60 = (approx (* %58 %55) %4)
%62 = (approx (neg %55) #s(literal -1 binary32))
%65 = (approx (/ (- alpha 1) %55) %32)
%66 = (/.f32 #s(literal -1 binary32) %4)
%68 = (approx (/ %53 %58) %66)
%69 = (/.f32 #s(literal -1/2 binary32) %23)
%72 = (approx (/ %53 (* %58 %21)) %69)
%73 = (*.f32 #s(literal -1 binary32) %33)
%74 = (fma.f32 alpha %33 %73)
%75 = (*.f32 alpha %33)
%76 = (+.f32 %75 %73)
%77 = (/.f32 #s(literal 1 binary32) %1)
%78 = (-.f32 #s(literal 1 binary32) %77)
%79 = (*.f32 alpha %78)
%80 = (*.f32 alpha %79)
%81 = (*.f32 %1 %78)
%82 = (neg.f32 cosTheta)
%84 = (approx (* %53 cosTheta) %82)
%85 = (fma.f32 %39 %4 %4)
%86 = (/.f32 #s(literal 1 binary32) %30)
%87 = (fma.f32 cosTheta cosTheta %86)
%88 = (*.f32 %87 %6)
%90 = (/.f32 #s(literal 1 binary32) %87)
%91 = (/.f32 #s(literal 1 binary32) %6)
%93 = (/.f32 %90 %4)
%95 = (/.f32 %90 %5)
%97 = (/.f32 #s(literal 1 binary32) %5)
%98 = (/.f32 %30 %5)
%100 = (/.f32 %4 %95)
%102 = (/.f32 %33 %5)
%103 = (/.f32 %32 %85)
%105 = (/.f32 %45 %4)
%107 = (fma.f32 alpha %47 %66)
%108 = (/.f32 %97 %85)
%109 = (*.f32 %5 %87)
%110 = (*.f32 %4 %109)
%111 = (*.f32 %4 %87)
%112 = (*.f32 %5 %111)
%113 = (/.f32 %87 %91)
%114 = (/.f32 %5 %30)
%115 = (*.f32 %85 %114)
%116 = (*.f32 %84 cosTheta)
%117 = (+.f32 #s(literal 1 binary32) %116)
%118 = (*.f32 %6 %117)
%137 = (*.f32 %62 %6)
%138 = (/.f32 %137 %31)
%140 = (*.f32 %50 %16)
%142 = (*.f32 %49 %16)
%144 = (*.f32 %5 %60)
%146 = (*.f32 %36 %16)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
%6
cosTheta
#s(literal 2 binary32)
%9
%16
%17
#s(literal -1 binary32)
%19
%20
%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
%57
%60
%62
%65
%66
%68
%69
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%87
%88
(/.f32 #s(literal 1 binary32) %88)
%90
%91
(/.f32 %91 %87)
%93
(/.f32 %93 %5)
%95
(/.f32 %95 %4)
%97
%98
(/.f32 %98 %85)
%100
(/.f32 #s(literal 1 binary32) %100)
%102
%103
(*.f32 %102 %103)
%105
(*.f32 %33 %105)
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
(/.f32 %30 %118)
(/.f32 #s(literal 1 binary32) %113)
(/.f32 #s(literal 1 binary32) %110)
(/.f32 #s(literal 1 binary32) %115)
(/.f32 #s(literal 1 binary32) %112)
(/.f32 %72 %40)
(/.f32 %68 %41)
(/.f32 %107 %41)
(*.f32 %108 %30)
(*.f32 %46 %65)
(/.f32 %74 %48)
(/.f32 %81 %48)
(/.f32 %30 %43)
(/.f32 %30 %48)
(/.f32 %34 %48)
(/.f32 %76 %48)
(/.f32 %80 %48)
(/.f32 %44 %57)
%137
%138
(/.f32 #s(literal 1 binary32) %138)
%140
(/.f32 %3 %140)
%142
(/.f32 %3 %142)
%144
(/.f32 %3 %144)
%146
(/.f32 %3 %146)
Outputs
%6 = (* alpha alpha)
%7 = (- %6 1)
%10 = (+ 1 (* (* %7 cosTheta) 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)
%21 = (+ %6 -1)
%22 = (* %21 cosTheta)
%25 = (* cosTheta cosTheta)
%27 = (* %22 cosTheta)
%30 = (+ (* %25 %21) 1)
%31 = (log %6)
%32 = (* %30 %31)
%33 = (log.f32 %15)
%35 = (*.f32 %33 %16)
%36 = (*.f32 %14 %35)
%39 = (PI )
%40 = (* %39 %30)
%41 = (PI.f32 )
%43 = (*.f32 %41 %16)
%44 = (*.f32 %14 %43)
%47 = (* %31 %40)
%48 = (*.f32 %41 %33)
%50 = (*.f32 %41 %35)
%51 = (*.f32 %14 %50)
%54 = (- alpha 1)
%55 = (/ %54 %32)
%56 = (-.f32 alpha #s(literal 1 binary32))
%60 = (*.f32 %56 %16)
%61 = (*.f32 %14 %60)
%63 = (/.f32 alpha %33)
%65 = (/.f32 #s(literal 1 binary32) %33)
%68 = (pow.f32 %16 #s(literal 2 binary32))
%69 = (*.f32 %56 %68)
%70 = (*.f32 %14 %69)
%72 = (/.f32 %60 %33)
%78 = (pow.f32 %16 #s(literal 3 binary32))
%79 = (*.f32 %56 %78)
%80 = (*.f32 %14 %79)
%91 = (neg %30)
%93 = (-.f32 #s(literal 1 binary32) %15)
%94 = (*.f32 %14 %93)
%97 = (/ %54 %30)
%120 = (/ 1 %21)
%121 = (+ %25 %120)
%122 = (/.f32 #s(literal 1 binary32) %16)
%126 = (* %39 %31)
%127 = (* %121 %126)
%128 = (/.f32 %48 %16)
%132 = (/ 1 %127)
%135 = (*.f32 %14 %68)
%137 = (/.f32 %15 %48)
%139 = (/.f32 #s(literal 1 binary32) %48)
%142 = (*.f32 %14 %78)
%144 = (/.f32 %68 %48)
%150 = (pow.f32 %16 #s(literal 4 binary32))
%151 = (*.f32 %14 %150)
%162 = (/ 1 %121)
%179 = (/ %162 %39)
%183 = (/.f32 %15 %41)
%185 = (/.f32 #s(literal 1 binary32) %41)
%189 = (/.f32 %68 %41)
%204 = (/ %162 %31)
%208 = (/.f32 %15 %33)
%213 = (/.f32 %68 %33)
%229 = (+ (* %27 %39) %39)
%230 = (/ %54 %229)
%234 = (/.f32 alpha %41)
%239 = (/.f32 %60 %41)
%254 = (- alpha -1)
%255 = (/ %254 %31)
%256 = (* %255 %230)
%257 = (+.f32 #s(literal 1 binary32) alpha)
%258 = (*.f32 %257 %56)
%259 = (/.f32 %258 %48)
%261 = (*.f32 %257 %60)
%266 = (*.f32 %257 %69)
%269 = (/.f32 %261 %48)
%284 = (/ %55 %39)
%288 = (/.f32 alpha %48)
%293 = (/.f32 %60 %48)
%308 = (/ 1 %31)
%309 = (/ %308 %229)
%311 = (-.f32 %139 %137)
%314 = (*.f32 %311 %16)
%327 = (* %31 %121)
%328 = (/.f32 %33 %16)
%332 = (* %39 %121)
%333 = (/.f32 %41 %16)
%337 = (/ alpha %39)
%341 = (/ (+ (* alpha %337) (/ -1 %39)) %32)
%342 = (-.f32 %183 %185)
%345 = (*.f32 %342 %16)
%351 = (*.f32 %342 %68)
%354 = (/.f32 %345 %33)
%371 = (* alpha %254)
%372 = (* -1 %254)
%374 = (* %126 %10)
%375 = (/ (+ %371 %372) %374)
%376 = (*.f32 alpha %257)
%377 = (fma.f32 #s(literal -1 binary32) %257 %376)
%380 = (*.f32 %377 %16)
%383 = (/.f32 %257 %48)
%384 = (/.f32 %376 %48)
%388 = (*.f32 %377 %68)
%391 = (/.f32 %380 %48)
%408 = (/ 1 %6)
%409 = (- 1 %408)
%411 = (/ (* %6 %409) %374)
%412 = (/.f32 #s(literal 1 binary32) %15)
%413 = (-.f32 #s(literal 1 binary32) %412)
%414 = (*.f32 %15 %413)
%415 = (/.f32 %414 %48)
%417 = (*.f32 %413 %16)
%423 = (*.f32 %413 %68)
%428 = (/.f32 (*.f32 %15 %417) %48)
%445 = (* %91 %126)
%451 = (- 1 %6)
%452 = (/ %445 %451)
%453 = (/.f32 %48 %93)
%460 = (/ 1 %452)
%461 = (/.f32 %93 %48)
%464 = (*.f32 %93 %16)
%469 = (*.f32 %93 %68)
%472 = (/.f32 %464 %48)
%486 = (pow %6 %39)
%488 = (* (log %486) %10)
%490 = (log.f32 (pow.f32 %15 %41))
%493 = (*.f32 %14 (*.f32 %490 %16))
%496 = (/ %7 %488)
%500 = (/.f32 %15 %490)
%502 = (/.f32 #s(literal 1 binary32) %490)
%506 = (/.f32 %68 %490)
%521 = (/.f32 #s(literal 1 binary32) %14)
%522 = (+.f32 %521 %15)
%537 = (/.f32 %48 %14)
%543 = (*.f32 %33 %68)
%544 = (*.f32 %14 %543)
%545 = (/.f32 #s(literal 1 binary32) %544)
%546 = (/.f32 alpha %35)
%548 = (/.f32 #s(literal 1 binary32) %35)
%549 = (/.f32 alpha %544)
%554 = (pow.f32 cosTheta #s(literal 4 binary32))
%555 = (*.f32 %33 %78)
%556 = (*.f32 %554 %555)
%558 = (+.f32 %546 (/.f32 alpha %556))
%560 = (/.f32 #s(literal 1 binary32) %556)
%567 = (pow.f32 cosTheta #s(literal 6 binary32))
%568 = (*.f32 %33 %150)
%569 = (*.f32 %567 %568)
%586 = (/.f32 #s(literal 1 binary32) %135)
%587 = (/.f32 alpha %16)
%589 = (/.f32 alpha %135)
%590 = (+.f32 %122 %589)
%594 = (*.f32 %554 %78)
%596 = (+.f32 (/.f32 alpha %594) %587)
%598 = (/.f32 #s(literal 1 binary32) %594)
%603 = (*.f32 %567 %150)
%614 = (/.f32 #s(literal 1 binary32) %17)
%618 = (*.f32 %14 %48)
%626 = (/.f32 #s(literal 1 binary32) %51)
%630 = (*.f32 %41 %543)
%633 = (+.f32 %139 (/.f32 #s(literal 1 binary32) (*.f32 %554 %630)))
%637 = (*.f32 %41 %555)
%650 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %554 %68)))
%660 = (*.f32 %14 %41)
%661 = (/.f32 #s(literal 1 binary32) %660)
%663 = (/.f32 #s(literal 1 binary32) %44)
%667 = (*.f32 %41 %68)
%670 = (+.f32 %185 (/.f32 #s(literal 1 binary32) (*.f32 %554 %667)))
%674 = (*.f32 %41 %78)
%681 = (*.f32 %14 %33)
%684 = (/.f32 #s(literal 1 binary32) %36)
%690 = (+.f32 %65 (/.f32 #s(literal 1 binary32) (*.f32 %554 %543)))
%702 = (*.f32 %14 %667)
%703 = (/.f32 #s(literal 1 binary32) %702)
%704 = (/.f32 alpha %43)
%706 = (/.f32 #s(literal 1 binary32) %43)
%707 = (/.f32 alpha %702)
%712 = (*.f32 %554 %674)
%714 = (+.f32 %704 (/.f32 alpha %712))
%716 = (/.f32 #s(literal 1 binary32) %712)
%723 = (*.f32 %567 (*.f32 %41 %150))
%736 = (*.f32 %14 %630)
%737 = (/.f32 %258 %736)
%738 = (/.f32 %258 %50)
%742 = (*.f32 %554 %637)
%743 = (/.f32 %258 %742)
%748 = (*.f32 %41 %568)
%749 = (*.f32 %567 %748)
%758 = (/.f32 #s(literal 1 binary32) %736)
%759 = (/.f32 alpha %50)
%761 = (/.f32 #s(literal 1 binary32) %50)
%762 = (/.f32 alpha %736)
%768 = (+.f32 %759 (/.f32 alpha %742))
%770 = (/.f32 #s(literal 1 binary32) %742)
%776 = (/.f32 #s(literal 1 binary32) %749)
%790 = (+.f32 %761 %770)
%810 = (/.f32 %15 %50)
%812 = (/.f32 %15 %736)
%818 = (+.f32 %810 (/.f32 %15 %742))
%836 = (/.f32 %257 %50)
%839 = (fma.f32 #s(literal -1 binary32) (/.f32 %257 %630) (/.f32 %376 %630))
%841 = (/.f32 %376 %50)
%851 = (/.f32 %257 %736)
%852 = (/.f32 %376 %736)
%872 = (/.f32 %414 %736)
%873 = (/.f32 %414 %50)
%877 = (/.f32 %414 %742)
%889 = (*.f32 %41 (*.f32 %33 %93))
%890 = (*.f32 %14 %889)
%899 = (/.f32 #s(literal 1 binary32) %890)
%907 = (/.f32 #s(literal 1 binary32) (*.f32 %554 (*.f32 %41 (*.f32 %33 (pow.f32 %93 #s(literal 2 binary32))))))
%930 = (/.f32 #s(literal 1 binary32) %493)
%937 = (+.f32 %502 (/.f32 #s(literal 1 binary32) (*.f32 %554 (*.f32 %490 %68))))
%950 = (log.f32 alpha)
%951 = (*.f32 #s(literal 2 binary32) %950)
%953 = (*.f32 %41 %950)
%954 = (*.f32 #s(literal 2 binary32) %953)
%956 = (*.f32 #s(literal -1 binary32) %14)
%957 = (+.f32 #s(literal 1 binary32) %956)
%959 = (*.f32 %15 %14)
%960 = (fma.f32 #s(literal -1 binary32) %14 %959)
%963 = (log alpha)
%965 = (* %39 %963)
%967 = (/ 1 alpha)
%968 = (/.f32 #s(literal 1 binary32) alpha)
%970 = (log %967)
%973 = (*.f32 #s(literal -1 binary32) %15)
%979 = (*.f32 %15 cosTheta)
%984 = (*.f32 %950 %957)
%992 = (*.f32 %41 %957)
%994 = (*.f32 %15 %660)
%997 = (*.f32 %41 %984)
%1000 = (*.f32 %14 %953)
%1001 = (*.f32 %15 %1000)
%1005 = (/ %21 %39)
%1016 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %984))
%1019 = (*.f32 alpha %14)
%1020 = (pow.f32 %957 #s(literal 2 binary32))
%1021 = (*.f32 %950 %1020)
%1022 = (/.f32 %1019 %1021)
%1035 = (/ %254 %126)
%1040 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %953))
%1046 = (*.f32 #s(literal -1 binary32) %959)
%1052 = (/.f32 #s(literal 1 binary32) %957)
%1055 = (/.f32 %1019 %1020)
%1069 = (/ -1/2 %965)
%1072 = (/ %21 %126)
%1077 = (*.f32 #s(literal -1 binary32) alpha)
%1086 = (* alpha %409)
%1087 = (/.f32 #s(literal -1 binary32) alpha)
%1092 = (+.f32 %41 (*.f32 #s(literal -1 binary32) %660))
%1097 = (-.f32 %973 #s(literal 1 binary32))
%1100 = (-.f32 (*.f32 %15 %1097) #s(literal 1 binary32))
%1105 = (-.f32 %14 #s(literal 1 binary32))
%1116 = (*.f32 %950 %1105)
%1117 = (*.f32 %41 %1116)
%1118 = (*.f32 #s(literal 2 binary32) %1117)
%1121 = (*.f32 %15 %953)
%1126 = (*.f32 %15 (fma.f32 #s(literal -2 binary32) %953 (*.f32 #s(literal -2 binary32) %1121)))
%1135 = (pow.f32 %1105 #s(literal 2 binary32))
%1136 = (*.f32 %950 %1135)
%1137 = (*.f32 %41 %1136)
%1140 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1117))
%1143 = (/.f32 #s(literal 1 binary32) %1137)
%1144 = (pow.f32 %1105 #s(literal 3 binary32))
%1145 = (*.f32 %950 %1144)
%1147 = (/.f32 #s(literal 1 binary32) (*.f32 %41 %1145))
%1149 = (fma.f32 #s(literal 1/2 binary32) %1143 (*.f32 #s(literal 1/2 binary32) %1147))
%1150 = (*.f32 #s(literal 1/2 binary32) %1143)
%1163 = (/.f32 #s(literal 1 binary32) %1105)
%1168 = (/.f32 #s(literal 1 binary32) %1135)
%1170 = (+.f32 %1168 (/.f32 #s(literal 1 binary32) %1144))
%1181 = (*.f32 %41 %1105)
%1182 = (/.f32 #s(literal 1 binary32) %1181)
%1184 = (*.f32 %41 %1135)
%1188 = (/.f32 #s(literal 1 binary32) %1184)
%1191 = (+.f32 %1188 (/.f32 #s(literal 1 binary32) (*.f32 %41 %1144)))
%1206 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1116))
%1209 = (/.f32 #s(literal 1 binary32) %1136)
%1210 = (/.f32 #s(literal 1 binary32) %1145)
%1212 = (fma.f32 #s(literal 1/2 binary32) %1209 (*.f32 #s(literal 1/2 binary32) %1210))
%1213 = (*.f32 #s(literal 1/2 binary32) %1209)
%1228 = (/ %21 %31)
%1234 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %950))
%1237 = (/ %1228 %229)
%1238 = (*.f32 %950 %1092)
%1241 = (/.f32 #s(literal 1 binary32) %1238)
%1242 = (*.f32 #s(literal 1/2 binary32) %1241)
%1243 = (pow.f32 %1092 #s(literal 2 binary32))
%1244 = (*.f32 %950 %1243)
%1245 = (/.f32 %660 %1244)
%1246 = (*.f32 #s(literal -1/2 binary32) %1245)
%1247 = (-.f32 %1242 %1246)
%1252 = (*.f32 %14 (*.f32 %41 %1247))
%1260 = (pow.f32 %41 #s(literal 2 binary32))
%1279 = (/.f32 #s(literal 1 binary32) %1092)
%1282 = (*.f32 alpha %660)
%1283 = (/.f32 %1282 %1243)
%1300 = (/.f32 #s(literal 1 binary32) %997)
%1301 = (*.f32 #s(literal 1/2 binary32) %1300)
%1304 = (*.f32 %41 %1021)
%1305 = (/.f32 %1019 %1304)
%1311 = (/.f32 %14 %1304)
%1312 = (*.f32 #s(literal -1/2 binary32) %1311)
%1318 = (* %254 %284)
%1319 = (-.f32 %1301 %1312)
%1323 = (*.f32 %14 %1319)
%1347 = (*.f32 %554 %1260)
%1349 = (pow.f32 %1092 #s(literal 3 binary32))
%1350 = (*.f32 %950 %1349)
%1353 = (*.f32 #s(literal 1/2 binary32) %1245)
%1357 = (pow.f32 %41 #s(literal 3 binary32))
%1371 = (*.f32 #s(literal 2 binary32) %1116)
%1373 = (*.f32 %15 %950)
%1376 = (*.f32 #s(literal -2 binary32) %1373)
%1377 = (fma.f32 #s(literal -2 binary32) %950 %1376)
%1378 = (*.f32 %15 %1377)
%1386 = (*.f32 %15 %41)
%1391 = (*.f32 %15 (fma.f32 #s(literal -1 binary32) %41 (*.f32 #s(literal -1 binary32) %1386)))
%1398 = (/ %31 %21)
%1403 = (*.f32 %15 (-.f32 %1376 %951))
%1410 = (* %229 %1398)
%1414 = (*.f32 #s(literal 2 binary32) %1238)
%1415 = (-.f32 (*.f32 #s(literal -2 binary32) %1000) %1414)
%1416 = (*.f32 %15 %1415)
%1432 = (*.f32 #s(literal -2 binary32) %997)
%1438 = (-.f32 (*.f32 #s(literal 2 binary32) %1000) %1432)
%1439 = (*.f32 %15 %1438)
%1445 = (*.f32 %15 (fma.f32 #s(literal -1 binary32) %1439 (*.f32 #s(literal -1 binary32) %1438)))
%1452 = (fma.f32 #s(literal 1/2 binary32) %1311 %1301)
%1456 = (*.f32 %14 %1452)
%1477 = (log.f32 %968)
%1480 = (*.f32 %41 %1477)
%1481 = (*.f32 #s(literal -2 binary32) %1480)
%1484 = (/.f32 %14 %15)
%1485 = (+.f32 %412 %14)
%1495 = (-.f32 %412 #s(literal 1 binary32))
%1501 = (+.f32 #s(literal 1 binary32) %968)
%1502 = (*.f32 alpha %1501)
%1515 = (*.f32 %14 %1477)
%1519 = (*.f32 %1477 %957)
%1530 = (*.f32 %14 %1480)
%1531 = (*.f32 %15 %1530)
%1534 = (*.f32 %41 %1519)
%1535 = (/.f32 %1534 %15)
%1545 = (*.f32 alpha %1515)
%1551 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1515))
%1555 = (*.f32 %554 %1477)
%1556 = (*.f32 %15 %1555)
%1557 = (/.f32 %957 %1556)
%1558 = (/.f32 #s(literal 1/2 binary32) %1545)
%1563 = (pow.f32 alpha #s(literal 3 binary32))
%1577 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1480))
%1588 = (/.f32 #s(literal 1 binary32) %1019)
%1593 = (/.f32 #s(literal 1 binary32) %959)
%1596 = (/.f32 #s(literal 1 binary32) (*.f32 %15 %554))
%1632 = (/.f32 %41 %15)
%1633 = (fma.f32 %14 %41 %1632)
%1640 = (pow.f32 alpha #s(literal 4 binary32))
%1641 = (/.f32 #s(literal 1 binary32) %1640)
%1646 = (pow.f32 alpha #s(literal 6 binary32))
%1647 = (/.f32 #s(literal 1 binary32) %1646)
%1661 = (*.f32 #s(literal -2 binary32) %1530)
%1663 = (/.f32 %1480 %15)
%1667 = (/.f32 %1480 %1640)
%1680 = (*.f32 %554 %1480)
%1681 = (*.f32 %15 %1680)
%1684 = (/.f32 #s(literal 1 binary32) %1530)
%1685 = (*.f32 #s(literal 1/2 binary32) %1684)
%1688 = (/.f32 #s(literal 1/2 binary32) %1681)
%1691 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1640 %1680)))
%1693 = (*.f32 %567 %1480)
%1695 = (/.f32 #s(literal 1 binary32) (*.f32 %1640 %1693))
%1702 = (pow.f32 cosTheta #s(literal 8 binary32))
%1718 = (/.f32 #s(literal 1 binary32) (*.f32 %1640 %567))
%1721 = (/.f32 #s(literal 1 binary32) (*.f32 %1640 %554))
%1729 = (*.f32 %1646 %554)
%1738 = (/ 1 %126)
%1741 = (*.f32 %554 %41)
%1743 = (/.f32 #s(literal 1 binary32) (*.f32 %15 %1741))
%1746 = (*.f32 %567 %41)
%1748 = (/.f32 #s(literal 1 binary32) (*.f32 %1640 %1746))
%1751 = (/.f32 #s(literal 1 binary32) (*.f32 %1640 %1741))
%1775 = (/.f32 #s(literal 1/2 binary32) %1556)
%1778 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1640 %1555)))
%1780 = (*.f32 %567 %1477)
%1782 = (/.f32 #s(literal 1 binary32) (*.f32 %1640 %1780))
%1808 = (/.f32 #s(literal 1 binary32) %1477)
%1813 = (/.f32 #s(literal 1/2 binary32) %1531)
%1815 = (*.f32 %554 (*.f32 %1260 %1477))
%1817 = (/.f32 %1092 (*.f32 %15 %1815))
%1818 = (fma.f32 #s(literal -1/2 binary32) %1817 %1685)
%1823 = (-.f32 %1685 (*.f32 #s(literal -1/2 binary32) (/.f32 %1092 %1815)))
%1825 = (*.f32 %1640 %660)
%1826 = (/.f32 (*.f32 %1092 %1823) %1825)
%1831 = (*.f32 %1646 %1347)
%1848 = (/.f32 #s(literal 1 binary32) %1282)
%1853 = (/.f32 #s(literal 1 binary32) %994)
%1870 = (*.f32 alpha %1530)
%1878 = (/.f32 %957 %1681)
%1879 = (/.f32 #s(literal 1/2 binary32) %1870)
%1887 = (fma.f32 #s(literal -1/2 binary32) %1878 %1685)
%1893 = (/.f32 %957 %1680)
%1895 = (-.f32 %1685 (*.f32 #s(literal -1/2 binary32) %1893))
%1897 = (*.f32 %1640 %14)
%1898 = (/.f32 (*.f32 %957 %1895) %1897)
%1918 = (/.f32 %1243 (*.f32 %1640 (*.f32 %567 (*.f32 %1357 %1477))))
%1923 = (pow.f32 %41 #s(literal 4 binary32))
%1936 = (/.f32 %1477 %15)
%1937 = (*.f32 #s(literal -2 binary32) %1936)
%1940 = (/.f32 %1477 %1640)
%1941 = (*.f32 #s(literal -2 binary32) %1940)
%1946 = (*.f32 #s(literal -2 binary32) (/.f32 %1477 %1646))
%1952 = (/.f32 %41 %1640)
%1976 = (*.f32 %1477 %1092)
%1977 = (/.f32 %1976 %15)
%1980 = (/.f32 %1530 %15)
%2014 = (-.f32 (*.f32 #s(literal 2 binary32) %1534) %1661)
%2015 = (/.f32 %2014 %15)
%2019 = (/.f32 %2014 %1640)
%2030 = (fma.f32 #s(literal 1/2 binary32) %1878 %1813)
%2033 = (fma.f32 #s(literal 1/2 binary32) %1893 %1685)
%2035 = (/.f32 (*.f32 %957 %2033) %1897)
%2046 = (log.f32 %1087)
%2049 = (*.f32 %41 %2046)
%2050 = (*.f32 #s(literal -2 binary32) %2049)
%2058 = (*.f32 %14 %2046)
%2062 = (*.f32 %2046 %957)
%2068 = (*.f32 %14 %2049)
%2069 = (*.f32 %15 %2068)
%2072 = (*.f32 %41 %2062)
%2073 = (/.f32 %2072 %15)
%2078 = (*.f32 alpha %2058)
%2082 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2058))
%2089 = (*.f32 %554 %2046)
%2091 = (/.f32 %957 (*.f32 alpha %2089))
%2114 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2049))
%2124 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %554))
%2158 = (*.f32 #s(literal -2 binary32) %2068)
%2160 = (/.f32 %2049 %15)
%2164 = (/.f32 %2049 %1640)
%2177 = (*.f32 %554 %2049)
%2178 = (*.f32 %15 %2177)
%2181 = (/.f32 #s(literal 1 binary32) %2068)
%2182 = (*.f32 #s(literal 1/2 binary32) %2181)
%2185 = (/.f32 #s(literal 1/2 binary32) %2178)
%2188 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1640 %2177)))
%2190 = (*.f32 %567 %2049)
%2192 = (/.f32 #s(literal 1 binary32) (*.f32 %1640 %2190))
%2214 = (*.f32 %15 %2089)
%2219 = (/.f32 #s(literal 1/2 binary32) %2214)
%2222 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1640 %2089)))
%2224 = (*.f32 %567 %2046)
%2226 = (/.f32 #s(literal 1 binary32) (*.f32 %1640 %2224))
%2252 = (/.f32 #s(literal 1 binary32) %2046)
%2257 = (/.f32 #s(literal 1/2 binary32) %2069)
%2259 = (*.f32 %554 (*.f32 %1260 %2046))
%2261 = (/.f32 %1092 (*.f32 %15 %2259))
%2262 = (fma.f32 #s(literal -1/2 binary32) %2261 %2182)
%2265 = (/.f32 %1092 %2259)
%2267 = (-.f32 %2182 (*.f32 #s(literal -1/2 binary32) %2265))
%2269 = (/.f32 (*.f32 %1092 %2267) %1825)
%2295 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %1741))
%2317 = (fma.f32 #s(literal 1/2 binary32) %2261 %2257)
%2320 = (fma.f32 #s(literal 1/2 binary32) %2265 %2182)
%2322 = (/.f32 (*.f32 %1092 %2320) %1825)
%2333 = (*.f32 alpha %2068)
%2343 = (/.f32 %957 (*.f32 alpha %2177))
%2350 = (/.f32 %957 %2177)
%2360 = (/.f32 %957 %2178)
%2361 = (fma.f32 #s(literal 1/2 binary32) %2360 %2257)
%2364 = (fma.f32 #s(literal 1/2 binary32) %2350 %2182)
%2366 = (/.f32 (*.f32 %957 %2364) %1897)
%2386 = (/.f32 %1243 (*.f32 %1640 (*.f32 %567 (*.f32 %1357 %2046))))
%2403 = (/.f32 %2046 %15)
%2404 = (*.f32 #s(literal -2 binary32) %2403)
%2407 = (/.f32 %2046 %1640)
%2408 = (*.f32 #s(literal -2 binary32) %2407)
%2413 = (*.f32 #s(literal -2 binary32) (/.f32 %2046 %1646))
%2433 = (*.f32 %2046 %1092)
%2434 = (/.f32 %2433 %15)
%2437 = (/.f32 %2068 %15)
%2466 = (/ %21 (* %126 (+ 1 %27)))
%2467 = (fma.f32 #s(literal -1/2 binary32) %2360 %2182)
%2471 = (-.f32 %2182 (*.f32 #s(literal -1/2 binary32) %2350))
%2473 = (/.f32 (*.f32 %957 %2471) %1897)
%2491 = (-.f32 (*.f32 #s(literal 2 binary32) %2072) %2158)
%2492 = (/.f32 %2491 %15)
%2496 = (/.f32 %2491 %1640)
(approx alpha #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx %10 #s(literal 1 binary32))
(approx %10 (+.f32 #s(literal 1 binary32) %17))
(approx %22 (*.f32 cosTheta %16))
(approx %25 %14)
(approx %27 %17)
(approx %32 %33)
(approx %32 (+.f32 %33 %36))
(approx %40 %41)
(approx %40 (+.f32 %41 %44))
(approx %47 %48)
(approx %47 (fma.f32 %41 %33 %51))
(approx %55 (/.f32 %56 %33))
(approx %55 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %61 %33) %63) %65))
(approx %55 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %70 %33) %72) %63) %65))
(approx %55 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %80 %33)) (*.f32 #s(literal -1 binary32) (/.f32 %69 %33)))) %72) %63) %65))
(approx %91 #s(literal -1 binary32))
(approx %91 (-.f32 %94 #s(literal 1 binary32)))
(approx %97 %56)
(approx %97 (-.f32 (+.f32 alpha (*.f32 #s(literal -1 binary32) %61)) #s(literal 1 binary32)))
(approx %97 (-.f32 (+.f32 alpha (*.f32 %14 (-.f32 %70 %60))) #s(literal 1 binary32)))
(approx %97 (-.f32 (+.f32 alpha (*.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %80) (*.f32 #s(literal -1 binary32) %69))) %60))) #s(literal 1 binary32)))
(approx (neg cosTheta) (*.f32 #s(literal -1 binary32) cosTheta))
(approx %121 %122)
(approx %121 (+.f32 %122 %14))
(approx %127 %128)
(approx %127 (fma.f32 %14 %48 %128))
(approx %132 (/.f32 %16 %48))
(approx %132 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %135 %48) %137) %139))
(approx %132 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %142 %48) %144) %137) %139))
(approx %132 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %151 %48)) (*.f32 #s(literal -1 binary32) (/.f32 %78 %48)))) %144) %137) %139))
(approx %162 %16)
(approx %162 (-.f32 (fma.f32 #s(literal -1 binary32) %135 %15) #s(literal 1 binary32)))
(approx %162 (-.f32 (fma.f32 %14 (-.f32 %142 %68) %15) #s(literal 1 binary32)))
(approx %162 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %151) (*.f32 #s(literal -1 binary32) %78))) %68) %15) #s(literal 1 binary32)))
(approx %179 (/.f32 %16 %41))
(approx %179 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %135 %41) %183) %185))
(approx %179 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %142 %41) %189) %183) %185))
(approx %179 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %151 %41)) (*.f32 #s(literal -1 binary32) (/.f32 %78 %41)))) %189) %183) %185))
(approx %204 (/.f32 %16 %33))
(approx %204 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %135 %33) %208) %65))
(approx %204 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %142 %33) %213) %208) %65))
(approx %204 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %151 %33)) (*.f32 #s(literal -1 binary32) (/.f32 %78 %33)))) %213) %208) %65))
(approx %230 (/.f32 %56 %41))
(approx %230 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %61 %41) %234) %185))
(approx %230 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %70 %41) %239) %234) %185))
(approx %230 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %80 %41)) (*.f32 #s(literal -1 binary32) (/.f32 %69 %41)))) %239) %234) %185))
(approx %256 %259)
(approx %256 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %261) %48) %259))
(approx %256 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %14 %266) %48) %269) %259))
(approx %256 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 (*.f32 %257 %79)) %48)) (*.f32 #s(literal -1 binary32) (/.f32 %266 %48)))) %269) %259))
(approx %284 (/.f32 %56 %48))
(approx %284 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %61 %48) %288) %139))
(approx %284 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %70 %48) %293) %288) %139))
(approx %284 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %80 %48)) (*.f32 #s(literal -1 binary32) (/.f32 %69 %48)))) %293) %288) %139))
(approx %309 %139)
(approx %309 (fma.f32 %14 %311 %139))
(approx %309 (fma.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %14 %314) %139) %137) %139))
(approx %309 (fma.f32 %14 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (*.f32 %311 %68)) %314) %139) %137) %139))
(approx %327 %328)
(approx %327 (fma.f32 %14 %33 %328))
(approx %332 %333)
(approx %332 (fma.f32 %14 %41 %333))
(approx %341 (/.f32 %342 %33))
(approx %341 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %345) %33) %137) %139))
(approx %341 (-.f32 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %14 %351) %33) %354) %137) %139))
(approx %341 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 (*.f32 %342 %78)) %33)) (*.f32 #s(literal -1 binary32) (/.f32 %351 %33)))) %354) %137) %139))
(approx %375 (/.f32 %377 %48))
(approx %375 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %380) %48) (fma.f32 #s(literal -1 binary32) %383 %384)))
(approx %375 (fma.f32 #s(literal -1 binary32) %383 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %14 %388) %48) %391) %384)))
(approx %375 (fma.f32 #s(literal -1 binary32) %383 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 (*.f32 %377 %78)) %48)) (*.f32 #s(literal -1 binary32) (/.f32 %388 %48)))) %391) %384)))
(approx %411 %415)
(approx %411 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 (*.f32 %14 %417)) %48) %415))
(approx %411 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %15 (*.f32 %14 %423)) %48) %428) %415))
(approx %411 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 (*.f32 %14 (*.f32 %413 %78))) %48)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %423) %48)))) %428) %415))
(approx %445 (*.f32 #s(literal -1 binary32) %48))
(approx %445 (fma.f32 #s(literal -1 binary32) %48 (*.f32 #s(literal -1 binary32) %51)))
(approx %452 (*.f32 #s(literal -1 binary32) %453))
(approx %452 (fma.f32 #s(literal -1 binary32) %453 (*.f32 #s(literal -1 binary32) (/.f32 %51 %93))))
(approx %460 (*.f32 #s(literal -1 binary32) %461))
(approx %460 (fma.f32 #s(literal -1 binary32) %461 (/.f32 (*.f32 %14 %464) %48)))
(approx %460 (fma.f32 #s(literal -1 binary32) %461 (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %469) %48) %472))))
(approx %460 (fma.f32 #s(literal -1 binary32) %461 (*.f32 %14 (fma.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %469 %48) (/.f32 (*.f32 %14 (*.f32 %93 %78)) %48)) %472))))
(approx %488 %490)
(approx %488 (+.f32 %490 %493))
(approx %496 (/.f32 %16 %490))
(approx %496 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %135 %490) %500) %502))
(approx %496 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %142 %490) %506) %500) %502))
(approx %496 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %151 %490)) (*.f32 #s(literal -1 binary32) (/.f32 %78 %490)))) %506) %500) %502))
(approx %10 (*.f32 %14 (-.f32 %522 #s(literal 1 binary32))))
(approx %32 %36)
(approx %32 (*.f32 %14 (fma.f32 %33 %16 (/.f32 %33 %14))))
(approx %40 %44)
(approx %40 (*.f32 %14 (fma.f32 %41 %16 (/.f32 %41 %14))))
(approx %47 %51)
(approx %47 (*.f32 %14 (fma.f32 %41 %35 %537)))
(approx %55 (/.f32 %56 %36))
(approx %55 (/.f32 (-.f32 (+.f32 %545 %546) (+.f32 %548 %549)) %14))
(approx %55 (/.f32 (-.f32 (+.f32 %545 %558) (+.f32 %548 (+.f32 %560 %549))) %14))
(approx %55 (/.f32 (-.f32 (+.f32 %545 (+.f32 (/.f32 #s(literal 1 binary32) %569) %558)) (+.f32 %548 (+.f32 %560 (+.f32 %549 (/.f32 alpha %569))))) %14))
(approx %91 %94)
(approx %91 (*.f32 %14 (-.f32 #s(literal 1 binary32) %522)))
(approx %97 (/.f32 %56 %17))
(approx %97 (/.f32 (-.f32 (+.f32 %586 %587) %590) %14))
(approx %97 (/.f32 (-.f32 (+.f32 %586 %596) (+.f32 %598 %590)) %14))
(approx %97 (/.f32 (-.f32 (+.f32 %586 (+.f32 (/.f32 #s(literal 1 binary32) %603) %596)) (+.f32 %598 (+.f32 %122 (+.f32 %589 (/.f32 alpha %603))))) %14))
(approx %121 (*.f32 %14 (+.f32 #s(literal 1 binary32) %614)))
(approx %127 %618)
(approx %127 (*.f32 %14 (fma.f32 %41 %33 (/.f32 %48 %17))))
(approx %132 (/.f32 #s(literal 1 binary32) %618))
(approx %132 (/.f32 (-.f32 %139 %626) %14))
(approx %132 (/.f32 (-.f32 %633 %626) %14))
(approx %132 (/.f32 (-.f32 %633 (+.f32 %626 (/.f32 #s(literal 1 binary32) (*.f32 %567 %637)))) %14))
(approx %162 %521)
(approx %162 (/.f32 (-.f32 #s(literal 1 binary32) %614) %14))
(approx %162 (/.f32 (-.f32 %650 %614) %14))
(approx %162 (/.f32 (-.f32 %650 (+.f32 %614 (/.f32 #s(literal 1 binary32) (*.f32 %567 %78)))) %14))
(approx %179 %661)
(approx %179 (/.f32 (-.f32 %185 %663) %14))
(approx %179 (/.f32 (-.f32 %670 %663) %14))
(approx %179 (/.f32 (-.f32 %670 (+.f32 %663 (/.f32 #s(literal 1 binary32) (*.f32 %567 %674)))) %14))
(approx %204 (/.f32 #s(literal 1 binary32) %681))
(approx %204 (/.f32 (-.f32 %65 %684) %14))
(approx %204 (/.f32 (-.f32 %690 %684) %14))
(approx %204 (/.f32 (-.f32 %690 (+.f32 %684 (/.f32 #s(literal 1 binary32) (*.f32 %567 %555)))) %14))
(approx %230 (/.f32 %56 %44))
(approx %230 (/.f32 (-.f32 (+.f32 %703 %704) (+.f32 %706 %707)) %14))
(approx %230 (/.f32 (-.f32 (+.f32 %703 %714) (+.f32 %706 (+.f32 %716 %707))) %14))
(approx %230 (/.f32 (-.f32 (+.f32 %703 (+.f32 (/.f32 #s(literal 1 binary32) %723) %714)) (+.f32 %706 (+.f32 %716 (+.f32 %707 (/.f32 alpha %723))))) %14))
(approx %256 (/.f32 %258 %51))
(approx %256 (/.f32 (fma.f32 #s(literal -1 binary32) %737 %738) %14))
(approx %256 (/.f32 (-.f32 (+.f32 %738 %743) %737) %14))
(approx %256 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %258 %749) %738) (fma.f32 #s(literal -1 binary32) %743 %737)) %14))
(approx %284 (/.f32 %56 %51))
(approx %284 (/.f32 (-.f32 (+.f32 %758 %759) (+.f32 %761 %762)) %14))
(approx %284 (/.f32 (-.f32 (+.f32 %758 %768) (+.f32 %761 (+.f32 %770 %762))) %14))
(approx %284 (/.f32 (-.f32 (+.f32 %758 (+.f32 %776 %768)) (+.f32 %761 (+.f32 %770 (+.f32 %762 (/.f32 alpha %749))))) %14))
(approx %309 %626)
(approx %309 (/.f32 (-.f32 %761 %758) %14))
(approx %309 (/.f32 (-.f32 %790 %758) %14))
(approx %309 (/.f32 (-.f32 %790 (+.f32 %758 %776)) %14))
(approx %327 %681)
(approx %327 (*.f32 %14 (+.f32 %33 (/.f32 %33 %17))))
(approx %332 %660)
(approx %332 (*.f32 %14 (+.f32 %41 (/.f32 %41 %17))))
(approx %341 (/.f32 %342 %36))
(approx %341 (/.f32 (-.f32 (+.f32 %758 %810) (+.f32 %761 %812)) %14))
(approx %341 (/.f32 (-.f32 (+.f32 %758 %818) (+.f32 %761 (+.f32 %770 %812))) %14))
(approx %341 (/.f32 (-.f32 (+.f32 %758 (+.f32 %776 %818)) (+.f32 %761 (+.f32 %770 (+.f32 %812 (/.f32 %15 %749))))) %14))
(approx %375 (/.f32 %377 %51))
(approx %375 (/.f32 (fma.f32 #s(literal -1 binary32) %836 (fma.f32 #s(literal -1 binary32) (/.f32 %839 %14) %841)) %14))
(approx %375 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %836 (fma.f32 #s(literal -1 binary32) (/.f32 %257 %742) (+.f32 %841 (/.f32 %376 %742)))) (fma.f32 #s(literal -1 binary32) %851 %852)) %14))
(approx %375 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %836 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %257 %748) (/.f32 %376 %748)) %567) %841)) (fma.f32 #s(literal -1 binary32) %851 (fma.f32 #s(literal -1 binary32) (/.f32 %839 (*.f32 %554 %16)) %852))) %14))
(approx %411 (/.f32 %414 %51))
(approx %411 (/.f32 (fma.f32 #s(literal -1 binary32) %872 %873) %14))
(approx %411 (/.f32 (-.f32 (+.f32 %873 %877) %872) %14))
(approx %411 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %414 %749) %873) (fma.f32 #s(literal -1 binary32) %877 %872)) %14))
(approx %445 %890)
(approx %445 (*.f32 %14 (fma.f32 #s(literal -1 binary32) %537 %889)))
(approx %452 (*.f32 %14 (fma.f32 #s(literal -1 binary32) (/.f32 %48 %94) %48)))
(approx %460 (/.f32 (+.f32 %139 %899) %14))
(approx %460 (/.f32 (+.f32 %139 (+.f32 %899 %907)) %14))
(approx %460 (/.f32 (+.f32 %139 (+.f32 %899 (+.f32 %907 (/.f32 #s(literal 1 binary32) (*.f32 %567 (*.f32 %41 (*.f32 %33 (pow.f32 %93 #s(literal 3 binary32))))))))) %14))
(approx %488 %493)
(approx %488 (*.f32 %14 (fma.f32 %490 %16 (/.f32 %490 %14))))
(approx %496 (/.f32 #s(literal 1 binary32) (*.f32 %14 %490)))
(approx %496 (/.f32 (-.f32 %502 %930) %14))
(approx %496 (/.f32 (-.f32 %937 %930) %14))
(approx %496 (/.f32 (-.f32 %937 (+.f32 %930 (/.f32 #s(literal 1 binary32) (*.f32 %567 (*.f32 %490 %78))))) %14))
(approx alpha alpha)
(approx %6 %15)
(approx %31 %951)
(approx %126 %954)
(approx %10 %957)
(approx %10 (+.f32 #s(literal 1 binary32) %960))
(approx %963 %950)
(approx %965 %953)
(approx %967 %968)
(approx %970 (*.f32 #s(literal -1 binary32) %950))
(approx %451 (+.f32 #s(literal 1 binary32) %973))
(approx %254 %257)
(approx %486 (exp.f32 %954))
(approx %22 (fma.f32 #s(literal -1 binary32) cosTheta %979))
(approx %27 %956)
(approx %27 %960)
(approx %32 (*.f32 #s(literal 2 binary32) %984))
(approx %32 (fma.f32 #s(literal 2 binary32) %984 (*.f32 #s(literal 2 binary32) (*.f32 %15 (*.f32 %14 %950)))))
(approx %40 %992)
(approx %40 (fma.f32 %41 %957 %994))
(approx %47 (*.f32 #s(literal 2 binary32) %997))
(approx %47 (fma.f32 #s(literal 2 binary32) %997 (*.f32 #s(literal 2 binary32) %1001)))
(approx %1005 (/.f32 #s(literal -1 binary32) %41))
(approx %1005 %342)
(approx %55 (/.f32 #s(literal -1/2 binary32) %984))
(approx %55 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %984)) %1016))
(approx %55 (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1022 %1016)) %1016))
(approx %55 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) %1022) (*.f32 #s(literal -1/2 binary32) (/.f32 %14 %1021))) %1016)) %1016))
(approx %1035 (/.f32 #s(literal 1/2 binary32) %953))
(approx %1035 (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha %953) %1040))
(approx %337 %234)
(approx %91 (*.f32 #s(literal -1 binary32) %957))
(approx %91 (-.f32 %1046 %957))
(approx %97 (/.f32 #s(literal -1 binary32) %957))
(approx %97 (-.f32 (/.f32 alpha %957) %1052))
(approx %97 (-.f32 (*.f32 alpha (+.f32 %1052 %1055)) %1052))
(approx %97 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1 binary32) %1055) (*.f32 #s(literal -1 binary32) (/.f32 %14 %1020))) %1052)) %1052))
(approx %1069 (/.f32 #s(literal -1/2 binary32) %953))
(approx %1072 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %15 %953)) %1040))
(approx %372 (-.f32 %1077 #s(literal 1 binary32)))
(approx %371 %376)
(approx %408 %412)
(approx %409 (/.f32 #s(literal -1 binary32) %15))
(approx %409 (/.f32 %16 %15))
(approx %1086 %1087)
(approx %1086 (/.f32 %16 alpha))
(approx %229 %1092)
(approx %229 (+.f32 %41 (fma.f32 #s(literal -1 binary32) %660 %994)))
(approx %120 %1097)
(approx %120 %1100)
(approx %120 (-.f32 (*.f32 %15 %1100) #s(literal 1 binary32)))
(approx %121 %1105)
(approx %121 (-.f32 (fma.f32 #s(literal -1 binary32) %15 %14) #s(literal 1 binary32)))
(approx %121 (-.f32 (fma.f32 %15 %1097 %14) #s(literal 1 binary32)))
(approx %121 (-.f32 (fma.f32 %15 %1100 %14) #s(literal 1 binary32)))
(approx %127 %1118)
(approx %127 (fma.f32 #s(literal -2 binary32) %1121 %1118))
(approx %127 (fma.f32 #s(literal 2 binary32) %1117 %1126))
(approx %127 (fma.f32 #s(literal 2 binary32) %1117 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %953 %1126))))
(approx %132 (/.f32 #s(literal 1/2 binary32) %1117))
(approx %132 (fma.f32 #s(literal 1/2 binary32) (/.f32 %15 %1137) %1140))
(approx %132 (fma.f32 %15 (fma.f32 %15 %1149 %1150) %1140))
(approx %132 (fma.f32 %15 (fma.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1143 (fma.f32 #s(literal 1/2 binary32) %1147 (*.f32 %15 (-.f32 %1149 (*.f32 #s(literal -1 binary32) (/.f32 %1149 %1105)))))) %1150) %1140))
(approx %162 %1163)
(approx %162 (+.f32 %1163 (/.f32 %15 %1135)))
(approx %162 (fma.f32 %15 (fma.f32 %15 %1170 %1168) %1163))
(approx %162 (fma.f32 %15 (fma.f32 %15 (fma.f32 %15 (-.f32 %1170 (*.f32 #s(literal -1 binary32) (/.f32 %1170 %1105))) %1170) %1168) %1163))
(approx %179 %1182)
(approx %179 (+.f32 %1182 (/.f32 %15 %1184)))
(approx %179 (fma.f32 %15 (fma.f32 %15 %1191 %1188) %1182))
(approx %179 (fma.f32 %15 (fma.f32 %15 (fma.f32 %15 (-.f32 %1191 (*.f32 #s(literal -1 binary32) (/.f32 %1191 %1105))) %1191) %1188) %1182))
(approx %204 (/.f32 #s(literal 1/2 binary32) %1116))
(approx %204 (fma.f32 #s(literal 1/2 binary32) (/.f32 %15 %1136) %1206))
(approx %204 (fma.f32 %15 (fma.f32 %15 %1212 %1213) %1206))
(approx %204 (fma.f32 %15 (fma.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1209 (fma.f32 #s(literal 1/2 binary32) %1210 (*.f32 %15 (-.f32 %1212 (*.f32 #s(literal -1 binary32) (/.f32 %1212 %1105)))))) %1213) %1206))
(approx %308 (/.f32 #s(literal 1/2 binary32) %950))
(approx %1228 (/.f32 #s(literal -1/2 binary32) %950))
(approx %1228 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %15 %950)) %1234))
(approx %1237 (/.f32 #s(literal -1/2 binary32) %1238))
(approx %1237 (-.f32 (*.f32 %15 %1247) %1242))
(approx %1237 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1252) %1092) %1242) %1246)) %1242))
(approx %1237 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1241 (*.f32 %15 (-.f32 (/.f32 (*.f32 %15 (*.f32 %554 (*.f32 %1260 %1247))) %1243) (/.f32 %1252 %1092)))) %1246)) %1242))
(approx %255 (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha %950) %1234))
(approx %230 (/.f32 #s(literal -1 binary32) %1092))
(approx %230 (-.f32 (/.f32 alpha %1092) %1279))
(approx %230 (-.f32 (*.f32 alpha (+.f32 %1279 %1283)) %1279))
(approx %230 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1 binary32) %1283) (*.f32 #s(literal -1 binary32) (/.f32 %660 %1243))) %1279)) %1279))
(approx %284 (/.f32 #s(literal -1/2 binary32) %997))
(approx %284 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %997)) %1301))
(approx %284 (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1305 %1301)) %1301))
(approx %284 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) %1305) %1312) %1301)) %1301))
(approx %1318 (-.f32 (*.f32 %15 %1319) %1301))
(approx %1318 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1323) %957) %1301) %1312)) %1301))
(approx %1318 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1300 (*.f32 %15 (-.f32 (/.f32 (*.f32 %15 (*.f32 %554 %1319)) %1020) (/.f32 %1323 %957)))) %1312)) %1301))
(approx %309 (/.f32 #s(literal 1/2 binary32) %1238))
(approx %309 (fma.f32 #s(literal -1/2 binary32) (/.f32 %994 %1244) %1242))
(approx %309 (fma.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %15 %1347) %1350)) %1353) %1242))
(approx %309 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %15 (*.f32 %567 %1357)) (*.f32 %950 (pow.f32 %1092 #s(literal 4 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 %1347 %1350)))) %1353) %1242))
(approx %327 %1371)
(approx %327 (fma.f32 #s(literal -2 binary32) %1373 %1371))
(approx %327 (fma.f32 #s(literal 2 binary32) %1116 %1378))
(approx %327 (fma.f32 #s(literal 2 binary32) %1116 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %950 %1378))))
(approx %332 %1181)
(approx %332 (fma.f32 #s(literal -1 binary32) %1386 %1181))
(approx %332 (fma.f32 %41 %1105 %1391))
(approx %332 (fma.f32 %41 %1105 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %41 %1391))))
(approx %1398 (*.f32 #s(literal -2 binary32) %950))
(approx %1398 %1377)
(approx %1398 (fma.f32 #s(literal -2 binary32) %950 %1403))
(approx %1398 (fma.f32 #s(literal -2 binary32) %950 (*.f32 %15 (-.f32 %1403 %951))))
(approx %1410 (*.f32 #s(literal -2 binary32) %1238))
(approx %1410 (fma.f32 #s(literal -2 binary32) %1238 %1416))
(approx %1410 (fma.f32 #s(literal -2 binary32) %1238 (*.f32 %15 (-.f32 (fma.f32 #s(literal -2 binary32) %1000 %1416) %1414))))
(approx %1410 (fma.f32 #s(literal -2 binary32) %1238 (*.f32 %15 (-.f32 (fma.f32 #s(literal -2 binary32) %1000 (*.f32 %15 (-.f32 %1416 (*.f32 #s(literal -1 binary32) %1415)))) %1414))))
(approx %445 %1432)
(approx %445 (fma.f32 #s(literal -2 binary32) %997 (*.f32 #s(literal -2 binary32) %1001)))
(approx %452 (fma.f32 #s(literal -2 binary32) %997 (*.f32 #s(literal -1 binary32) %1439)))
(approx %452 (fma.f32 #s(literal -2 binary32) %997 %1445))
(approx %452 (fma.f32 #s(literal -2 binary32) %997 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %1438 %1445))))
(approx %460 (-.f32 (*.f32 %15 %1452) %1301))
(approx %460 (-.f32 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1456) %957) (fma.f32 #s(literal 1/2 binary32) %1300 (*.f32 #s(literal 1/2 binary32) %1311)))) %1301))
(approx %460 (-.f32 (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1300 (fma.f32 #s(literal 1/2 binary32) %1311 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1456 %957) (/.f32 (*.f32 %15 (*.f32 %554 %1452)) %1020)))))) %1301))
(approx %7 %414)
(approx %31 (*.f32 #s(literal -2 binary32) %1477))
(approx %126 %1481)
(approx %10 %959)
(approx %10 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %1484 %1485)))
(approx %963 (*.f32 #s(literal -1 binary32) %1477))
(approx %965 (*.f32 #s(literal -1 binary32) %1480))
(approx %970 %1477)
(approx %451 %973)
(approx %451 (*.f32 %15 %1495))
(approx %54 (*.f32 alpha (-.f32 #s(literal 1 binary32) %968)))
(approx %254 %1502)
(approx %486 (exp.f32 %1481))
(approx %22 %979)
(approx %22 (*.f32 %15 (+.f32 cosTheta (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %15)))))
(approx %27 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %1484 %14)))
(approx %32 (*.f32 #s(literal -2 binary32) (*.f32 %15 %1515)))
(approx %32 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %1515 (*.f32 #s(literal -2 binary32) (/.f32 %1519 %15)))))
(approx %40 %994)
(approx %40 (*.f32 %15 (fma.f32 %14 %41 (/.f32 %992 %15))))
(approx %47 (*.f32 #s(literal -2 binary32) %1531))
(approx %47 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %1530 (*.f32 #s(literal -2 binary32) %1535))))
(approx %1005 %183)
(approx %1005 (*.f32 %15 (-.f32 %185 (/.f32 #s(literal 1 binary32) %1386))))
(approx %55 (/.f32 #s(literal -1/2 binary32) %1545))
(approx %55 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1545)) %1551) alpha))
(approx %55 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1557 %1558) %1551) alpha))
(approx %55 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %957 (*.f32 %1563 %1555)) %1558) (fma.f32 #s(literal -1/2 binary32) %1557 %1551)) alpha))
(approx %1035 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1480)))
(approx %1035 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %1480)) %1577))))
(approx %91 %1046)
(approx %91 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %957 %15)) %14)))
(approx %97 %1588)
(approx %97 (/.f32 (-.f32 %521 %1588) alpha))
(approx %97 (/.f32 (-.f32 (+.f32 %1593 %521) (+.f32 %1588 %1596)) alpha))
(approx %97 (/.f32 (-.f32 (+.f32 %1593 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1563 %554)) %521)) (+.f32 %1588 (+.f32 %1596 (/.f32 #s(literal 1 binary32) (*.f32 %1563 %14))))) alpha))
(approx %1069 (/.f32 #s(literal 1/2 binary32) %1480))
(approx %1072 (*.f32 #s(literal -1/2 binary32) (/.f32 %15 %1480)))
(approx %1072 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %15 %1480))) %1577)))
(approx %372 %1077)
(approx %372 (*.f32 #s(literal -1 binary32) %1502))
(approx %371 (*.f32 %15 %1501))
(approx %409 %413)
(approx %1086 (*.f32 alpha %413))
(approx %229 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %660 %15) %1633)))
(approx %120 (/.f32 (+.f32 #s(literal 1 binary32) %412) %15))
(approx %120 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %412 %1641)) %15))
(approx %120 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %412 (+.f32 %1641 %1647))) %15))
(approx %121 %1485)
(approx %121 (+.f32 %412 (+.f32 %1641 %14)))
(approx %121 (+.f32 %412 (+.f32 %1641 (+.f32 %1647 %14))))
(approx %127 %1661)
(approx %127 (fma.f32 #s(literal -2 binary32) %1530 (*.f32 #s(literal -2 binary32) %1663)))
(approx %127 (fma.f32 #s(literal -2 binary32) %1530 (fma.f32 #s(literal -2 binary32) %1663 (*.f32 #s(literal -2 binary32) %1667))))
(approx %127 (fma.f32 #s(literal -2 binary32) %1530 (fma.f32 #s(literal -2 binary32) %1663 (fma.f32 #s(literal -2 binary32) %1667 (*.f32 #s(literal -2 binary32) (/.f32 %1480 %1646))))))
(approx %132 (/.f32 #s(literal -1/2 binary32) %1530))
(approx %132 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1681)) %1685))
(approx %132 (-.f32 (+.f32 %1688 %1691) (fma.f32 #s(literal 1/2 binary32) %1695 %1685)))
(approx %132 (-.f32 (+.f32 %1688 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1646 %1680)) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1646 (*.f32 %1702 %1480))) %1691))) (fma.f32 #s(literal 1/2 binary32) %1695 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1646 %1693)) %1685))))
(approx %162 (-.f32 %521 %1596))
(approx %162 (-.f32 (+.f32 %1718 %521) (+.f32 %1596 %1721)))
(approx %162 (-.f32 (+.f32 %1718 (+.f32 %521 (/.f32 #s(literal 2 binary32) (*.f32 %1646 %567)))) (+.f32 %1596 (+.f32 %1721 (+.f32 (/.f32 #s(literal 1 binary32) %1729) (/.f32 #s(literal 1 binary32) (*.f32 %1646 %1702)))))))
(approx %1738 (/.f32 #s(literal -1/2 binary32) %1480))
(approx %179 (-.f32 %661 %1743))
(approx %179 (-.f32 (+.f32 %1748 %661) (+.f32 %1743 %1751)))
(approx %179 (-.f32 (+.f32 %1748 (+.f32 %661 (/.f32 #s(literal 2 binary32) (*.f32 %1646 %1746)))) (+.f32 %1743 (+.f32 %1751 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1646 %1741)) (/.f32 #s(literal 1 binary32) (*.f32 %1646 (*.f32 %1702 %41))))))))
(approx %204 (/.f32 #s(literal -1/2 binary32) %1515))
(approx %204 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1556)) %1551))
(approx %204 (-.f32 (+.f32 %1775 %1778) (fma.f32 #s(literal 1/2 binary32) %1782 %1551)))
(approx %204 (-.f32 (+.f32 %1775 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1646 %1555)) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1646 (*.f32 %1702 %1477))) %1778))) (fma.f32 #s(literal 1/2 binary32) %1782 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1646 %1780)) %1551))))
(approx %308 (/.f32 #s(literal -1/2 binary32) %1477))
(approx %1228 (*.f32 #s(literal -1/2 binary32) (/.f32 %15 %1477)))
(approx %1228 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %15 %1477))) (*.f32 #s(literal 1/2 binary32) %1808))))
(approx %1237 (-.f32 %1813 %1818))
(approx %1237 (-.f32 (fma.f32 #s(literal -1 binary32) %1826 %1813) %1818))
(approx %1237 (-.f32 (+.f32 %1813 (/.f32 (*.f32 %1243 %1823) %1831)) (fma.f32 #s(literal -1/2 binary32) %1817 (fma.f32 #s(literal 1/2 binary32) %1684 %1826))))
(approx %255 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1477)))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1808 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %1477)))))))
(approx %230 %1848)
(approx %230 (/.f32 (-.f32 %661 %1848) alpha))
(approx %230 (/.f32 (-.f32 (+.f32 %1853 %661) (+.f32 %1848 %1743)) alpha))
(approx %230 (/.f32 (-.f32 (+.f32 %1853 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1563 %1741)) %661)) (+.f32 %1848 (+.f32 %1743 (/.f32 #s(literal 1 binary32) (*.f32 %1563 %660))))) alpha))
(approx %284 (/.f32 #s(literal -1/2 binary32) %1870))
(approx %284 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1870)) %1685) alpha))
(approx %284 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1878 %1879) %1685) alpha))
(approx %284 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %957 (*.f32 %1563 %1680)) %1879) %1887) alpha))
(approx %1318 (-.f32 %1813 %1887))
(approx %1318 (-.f32 (fma.f32 #s(literal -1 binary32) %1898 %1813) %1887))
(approx %1318 (-.f32 (+.f32 %1813 (/.f32 (*.f32 %1020 %1895) %1729)) (fma.f32 #s(literal -1/2 binary32) %1878 (fma.f32 #s(literal 1/2 binary32) %1684 %1898))))
(approx %309 (/.f32 #s(literal -1/2 binary32) %1531))
(approx %309 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1817) %1685) %15))
(approx %309 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %1918) %1818) %15))
(approx %309 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1349 (*.f32 %1646 (*.f32 %1702 (*.f32 %1923 %1477))))) (fma.f32 #s(literal -1/2 binary32) %1817 (fma.f32 #s(literal 1/2 binary32) %1918 %1685))) %15))
(approx %327 (*.f32 #s(literal -2 binary32) %1515))
(approx %327 (fma.f32 #s(literal -2 binary32) %1515 %1937))
(approx %327 (fma.f32 #s(literal -2 binary32) %1515 (fma.f32 #s(literal -2 binary32) %1936 %1941)))
(approx %327 (fma.f32 #s(literal -2 binary32) %1515 (fma.f32 #s(literal -2 binary32) %1936 (fma.f32 #s(literal -2 binary32) %1940 %1946))))
(approx %332 %1633)
(approx %332 (fma.f32 %14 %41 (+.f32 %1632 %1952)))
(approx %332 (fma.f32 %14 %41 (+.f32 %1632 (+.f32 %1952 (/.f32 %41 %1646)))))
(approx %1398 %1937)
(approx %1398 (/.f32 (fma.f32 #s(literal -2 binary32) %1477 %1937) %15))
(approx %1398 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %1477 %1941) (*.f32 #s(literal 2 binary32) %1936)) %15))
(approx %1398 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %1477 %1946) (fma.f32 #s(literal 2 binary32) %1936 (*.f32 #s(literal 2 binary32) %1940))) %15))
(approx %1410 (-.f32 (fma.f32 #s(literal -2 binary32) %1530 (*.f32 #s(literal -2 binary32) %1977)) (*.f32 #s(literal 2 binary32) %1980)))
(approx %1410 (-.f32 (fma.f32 #s(literal -2 binary32) %1530 (fma.f32 #s(literal -2 binary32) %1977 (*.f32 #s(literal -2 binary32) (/.f32 %1976 %1640)))) (fma.f32 #s(literal 2 binary32) %1980 (*.f32 #s(literal 2 binary32) (/.f32 %1530 %1640)))))
(approx %1410 (-.f32 (fma.f32 #s(literal -2 binary32) %1530 (fma.f32 #s(literal -2 binary32) %1977 (*.f32 #s(literal -2 binary32) (/.f32 %1976 %1646)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %1976) (*.f32 #s(literal 2 binary32) %1530)) %1640) (fma.f32 #s(literal 2 binary32) %1980 (*.f32 #s(literal 2 binary32) (/.f32 %1530 %1646))))))
(approx %445 (*.f32 #s(literal 2 binary32) %1531))
(approx %445 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %1530 (*.f32 #s(literal 2 binary32) %1535))))
(approx %452 (fma.f32 #s(literal -2 binary32) %1530 (*.f32 #s(literal -1 binary32) %2015)))
(approx %452 (fma.f32 #s(literal -2 binary32) %1530 (fma.f32 #s(literal -1 binary32) %2015 (*.f32 #s(literal -1 binary32) %2019))))
(approx %452 (fma.f32 #s(literal -2 binary32) %1530 (fma.f32 #s(literal -1 binary32) %2015 (fma.f32 #s(literal -1 binary32) %2019 (*.f32 #s(literal -1 binary32) (/.f32 %2014 %1646))))))
(approx %460 (-.f32 %2030 %1685))
(approx %460 (-.f32 (fma.f32 #s(literal -1 binary32) %2035 %2030) %1685))
(approx %460 (-.f32 (fma.f32 #s(literal -1 binary32) %2035 (fma.f32 #s(literal 1/2 binary32) %1878 (+.f32 %1813 (/.f32 (*.f32 %1020 %2033) %1729)))) %1685))
(approx %31 (*.f32 #s(literal -2 binary32) %2046))
(approx %126 %2050)
(approx %54 (*.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 %968 #s(literal 1 binary32)))))
(approx %486 (exp.f32 %2050))
(approx %32 (*.f32 #s(literal -2 binary32) (*.f32 %15 %2058)))
(approx %32 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %2058 (*.f32 #s(literal -2 binary32) (/.f32 %2062 %15)))))
(approx %47 (*.f32 #s(literal -2 binary32) %2069))
(approx %47 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %2068 (*.f32 #s(literal -2 binary32) %2073))))
(approx %55 (/.f32 #s(literal -1/2 binary32) %2078))
(approx %55 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2082 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2078))) alpha)))
(approx %55 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2091 %2082) alpha) %2082) alpha)))
(approx %55 (*.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) (/.f32 %957 %2089) (*.f32 #s(literal 1/2 binary32) %2091)) alpha) %2082) alpha) %2082) alpha)))
(approx %1035 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %2049)))
(approx %1035 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %2049)) %2114))))
(approx %97 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1588 %521) alpha)))
(approx %97 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1588 (+.f32 %2124 %521)) alpha)) %521) alpha)))
(approx %97 (*.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) (-.f32 %521 (/.f32 #s(literal 1 binary32) %554)) %1588) %2124) alpha)) %521) alpha)) %521) alpha)))
(approx %1072 (*.f32 #s(literal -1/2 binary32) (/.f32 %15 %2049)))
(approx %1072 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %15 %2049))) %2114)))
(approx %1086 (*.f32 #s(literal -1 binary32) (*.f32 alpha %1495)))
(approx %127 %2158)
(approx %127 (fma.f32 #s(literal -2 binary32) %2068 (*.f32 #s(literal -2 binary32) %2160)))
(approx %127 (fma.f32 #s(literal -2 binary32) %2068 (fma.f32 #s(literal -2 binary32) %2160 (*.f32 #s(literal -2 binary32) %2164))))
(approx %127 (fma.f32 #s(literal -2 binary32) %2068 (fma.f32 #s(literal -2 binary32) %2160 (fma.f32 #s(literal -2 binary32) %2164 (*.f32 #s(literal -2 binary32) (/.f32 %2049 %1646))))))
(approx %132 (/.f32 #s(literal -1/2 binary32) %2068))
(approx %132 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2178)) %2182))
(approx %132 (-.f32 (+.f32 %2185 %2188) (fma.f32 #s(literal 1/2 binary32) %2192 %2182)))
(approx %132 (-.f32 (+.f32 %2185 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1646 %2177)) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1646 (*.f32 %1702 %2049))) %2188))) (fma.f32 #s(literal 1/2 binary32) %2192 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1646 %2190)) %2182))))
(approx %1738 (/.f32 #s(literal -1/2 binary32) %2049))
(approx %204 (/.f32 #s(literal -1/2 binary32) %2058))
(approx %204 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2214)) %2082))
(approx %204 (-.f32 (+.f32 %2219 %2222) (fma.f32 #s(literal 1/2 binary32) %2226 %2082)))
(approx %204 (-.f32 (+.f32 %2219 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1646 %2089)) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1646 (*.f32 %1702 %2046))) %2222))) (fma.f32 #s(literal 1/2 binary32) %2226 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1646 %2224)) %2082))))
(approx %308 (/.f32 #s(literal -1/2 binary32) %2046))
(approx %1228 (*.f32 #s(literal -1/2 binary32) (/.f32 %15 %2046)))
(approx %1228 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %15 %2046))) (*.f32 #s(literal 1/2 binary32) %2252))))
(approx %1237 (-.f32 %2257 %2262))
(approx %1237 (-.f32 (fma.f32 #s(literal -1 binary32) %2269 %2257) %2262))
(approx %1237 (-.f32 (+.f32 %2257 (/.f32 (*.f32 %1243 %2267) %1831)) (fma.f32 #s(literal -1/2 binary32) %2261 (fma.f32 #s(literal 1/2 binary32) %2181 %2269))))
(approx %255 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %2046)))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %2252 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %2046)))))))
(approx %230 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1848 %661) alpha)))
(approx %230 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1848 (+.f32 %2295 %661)) alpha)) %661) alpha)))
(approx %230 (*.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) (-.f32 %661 (/.f32 #s(literal 1 binary32) %1741)) %1848) %2295) alpha)) %661) alpha)) %661) alpha)))
(approx %256 (-.f32 %2317 %2182))
(approx %256 (-.f32 (fma.f32 #s(literal -1 binary32) %2322 %2317) %2182))
(approx %256 (-.f32 (fma.f32 #s(literal -1 binary32) %2322 (fma.f32 #s(literal 1/2 binary32) %2261 (+.f32 %2257 (/.f32 (*.f32 %1243 %2320) %1831)))) %2182))
(approx %284 (/.f32 #s(literal -1/2 binary32) %2333))
(approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2182 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2333))) alpha)))
(approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2343 %2182) alpha) %2182) alpha)))
(approx %284 (*.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) %2350 (*.f32 #s(literal 1/2 binary32) %2343)) alpha) %2182) alpha) %2182) alpha)))
(approx %1318 (-.f32 %2361 %2182))
(approx %1318 (-.f32 (fma.f32 #s(literal -1 binary32) %2366 %2361) %2182))
(approx %1318 (-.f32 (fma.f32 #s(literal -1 binary32) %2366 (fma.f32 #s(literal 1/2 binary32) %2360 (+.f32 %2257 (/.f32 (*.f32 %1020 %2364) %1729)))) %2182))
(approx %309 (/.f32 #s(literal -1/2 binary32) %2069))
(approx %309 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2261) %2182) %15))
(approx %309 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2386) %2262) %15))
(approx %309 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1349 (*.f32 %1646 (*.f32 %1702 (*.f32 %1923 %2046))))) (fma.f32 #s(literal -1/2 binary32) %2261 (fma.f32 #s(literal 1/2 binary32) %2386 %2182))) %15))
(approx %327 (*.f32 #s(literal -2 binary32) %2058))
(approx %327 (fma.f32 #s(literal -2 binary32) %2058 %2404))
(approx %327 (fma.f32 #s(literal -2 binary32) %2058 (fma.f32 #s(literal -2 binary32) %2403 %2408)))
(approx %327 (fma.f32 #s(literal -2 binary32) %2058 (fma.f32 #s(literal -2 binary32) %2403 (fma.f32 #s(literal -2 binary32) %2407 %2413))))
(approx %1398 %2404)
(approx %1398 (/.f32 (fma.f32 #s(literal -2 binary32) %2046 %2404) %15))
(approx %1398 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %2046 %2408) (*.f32 #s(literal 2 binary32) %2403)) %15))
(approx %1398 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %2046 %2413) (fma.f32 #s(literal 2 binary32) %2403 (*.f32 #s(literal 2 binary32) %2407))) %15))
(approx %1410 (-.f32 (fma.f32 #s(literal -2 binary32) %2068 (*.f32 #s(literal -2 binary32) %2434)) (*.f32 #s(literal 2 binary32) %2437)))
(approx %1410 (-.f32 (fma.f32 #s(literal -2 binary32) %2068 (fma.f32 #s(literal -2 binary32) %2434 (*.f32 #s(literal -2 binary32) (/.f32 %2433 %1640)))) (fma.f32 #s(literal 2 binary32) %2437 (*.f32 #s(literal 2 binary32) (/.f32 %2068 %1640)))))
(approx %1410 (-.f32 (fma.f32 #s(literal -2 binary32) %2068 (fma.f32 #s(literal -2 binary32) %2434 (*.f32 #s(literal -2 binary32) (/.f32 %2433 %1646)))) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %2433) (*.f32 #s(literal 2 binary32) %2068)) %1640) (fma.f32 #s(literal 2 binary32) %2437 (*.f32 #s(literal 2 binary32) (/.f32 %2068 %1646))))))
(approx %2466 (-.f32 %2257 %2467))
(approx %2466 (-.f32 (fma.f32 #s(literal -1 binary32) %2473 %2257) %2467))
(approx %2466 (-.f32 (+.f32 %2257 (/.f32 (*.f32 %1020 %2471) %1729)) (fma.f32 #s(literal -1/2 binary32) %2360 (fma.f32 #s(literal 1/2 binary32) %2181 %2473))))
(approx %445 (*.f32 #s(literal 2 binary32) %2069))
(approx %445 (*.f32 %15 (fma.f32 #s(literal 2 binary32) %2068 (*.f32 #s(literal 2 binary32) %2073))))
(approx %452 (fma.f32 #s(literal -2 binary32) %2068 (*.f32 #s(literal -1 binary32) %2492)))
(approx %452 (fma.f32 #s(literal -2 binary32) %2068 (fma.f32 #s(literal -1 binary32) %2492 (*.f32 #s(literal -1 binary32) %2496))))
(approx %452 (fma.f32 #s(literal -2 binary32) %2068 (fma.f32 #s(literal -1 binary32) %2492 (fma.f32 #s(literal -1 binary32) %2496 (*.f32 #s(literal -1 binary32) (/.f32 %2491 %1646))))))
Calls

6 calls:

TimeVariablePoint
68.0ms
alpha
inf
36.0ms
alpha
-inf
35.0ms
cosTheta
inf
30.0ms
alpha
0
22.0ms
cosTheta
0

rewrite1.7s (4.0%)

Counts
126 → 935
Calls
Call 1
Inputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
%4 = (PI.f32 )
%5 = (log.f32 %1)
%6 = (*.f32 %4 %5)
%9 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (* alpha alpha)
%16 = (approx (+ 1 (* (* (- %11 1) cosTheta) cosTheta)) #s(literal 1 binary32))
%17 = (log.f32 %9)
%19 = (log.f32 alpha)
%20 = (*.f32 #s(literal 2 binary32) %19)
%21 = (log %11)
%22 = (approx %21 %20)
%23 = (*.f32 %4 %19)
%26 = (/.f32 #s(literal 1 binary32) alpha)
%27 = (log.f32 %26)
%28 = (*.f32 #s(literal -2 binary32) %27)
%29 = (approx %21 %28)
%30 = (fma.f32 alpha alpha #s(literal -1 binary32))
%31 = (-.f32 #s(literal 1 binary32) %1)
%32 = (-.f32 alpha #s(literal 1 binary32))
%33 = (-.f32 alpha #s(literal -1 binary32))
%34 = (*.f32 %33 %32)
%35 = (pow.f32 %1 %4)
%36 = (log.f32 %35)
%37 = (*.f32 %30 cosTheta)
%38 = (*.f32 cosTheta cosTheta)
%39 = (*.f32 %37 cosTheta)
%40 = (fma.f32 %38 %30 #s(literal 1 binary32))
%41 = (*.f32 %40 %5)
%42 = (*.f32 %4 %40)
%43 = (*.f32 %5 %42)
%44 = (/.f32 %30 %4)
%45 = (/.f32 %32 %41)
%46 = (/.f32 %33 %6)
%47 = (/.f32 alpha %4)
%48 = (*.f32 %6 %16)
%49 = (*.f32 %4 %29)
%50 = (*.f32 %4 %22)
%53 = (+ %11 -1)
%55 = (+ (* (* cosTheta cosTheta) %53) 1)
%57 = (approx (* %55 %21) %17)
%58 = (PI )
%60 = (approx (* %58 %55) %4)
%62 = (approx (neg %55) #s(literal -1 binary32))
%65 = (approx (/ (- alpha 1) %55) %32)
%66 = (/.f32 #s(literal -1 binary32) %4)
%68 = (approx (/ %53 %58) %66)
%69 = (/.f32 #s(literal -1/2 binary32) %23)
%72 = (approx (/ %53 (* %58 %21)) %69)
%73 = (*.f32 #s(literal -1 binary32) %33)
%74 = (fma.f32 alpha %33 %73)
%75 = (*.f32 alpha %33)
%76 = (+.f32 %75 %73)
%77 = (/.f32 #s(literal 1 binary32) %1)
%78 = (-.f32 #s(literal 1 binary32) %77)
%79 = (*.f32 alpha %78)
%80 = (*.f32 alpha %79)
%81 = (*.f32 %1 %78)
%82 = (neg.f32 cosTheta)
%84 = (approx (* %53 cosTheta) %82)
%85 = (fma.f32 %39 %4 %4)
%86 = (/.f32 #s(literal 1 binary32) %30)
%87 = (fma.f32 cosTheta cosTheta %86)
%88 = (*.f32 %87 %6)
%90 = (/.f32 #s(literal 1 binary32) %87)
%91 = (/.f32 #s(literal 1 binary32) %6)
%93 = (/.f32 %90 %4)
%95 = (/.f32 %90 %5)
%97 = (/.f32 #s(literal 1 binary32) %5)
%98 = (/.f32 %30 %5)
%100 = (/.f32 %4 %95)
%102 = (/.f32 %33 %5)
%103 = (/.f32 %32 %85)
%105 = (/.f32 %45 %4)
%107 = (fma.f32 alpha %47 %66)
%108 = (/.f32 %97 %85)
%109 = (*.f32 %5 %87)
%110 = (*.f32 %4 %109)
%111 = (*.f32 %4 %87)
%112 = (*.f32 %5 %111)
%113 = (/.f32 %87 %91)
%114 = (/.f32 %5 %30)
%115 = (*.f32 %85 %114)
%116 = (*.f32 %84 cosTheta)
%117 = (+.f32 #s(literal 1 binary32) %116)
%118 = (*.f32 %6 %117)
%137 = (*.f32 %62 %6)
%138 = (/.f32 %137 %31)
%140 = (*.f32 %50 %16)
%142 = (*.f32 %49 %16)
%144 = (*.f32 %5 %60)
%146 = (*.f32 %36 %16)
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
%6
cosTheta
#s(literal 2 binary32)
%9
%16
%17
#s(literal -1 binary32)
%19
%20
%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
%57
%60
%62
%65
%66
%68
%69
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%84
%85
%86
%87
%88
(/.f32 #s(literal 1 binary32) %88)
%90
%91
(/.f32 %91 %87)
%93
(/.f32 %93 %5)
%95
(/.f32 %95 %4)
%97
%98
(/.f32 %98 %85)
%100
(/.f32 #s(literal 1 binary32) %100)
%102
%103
(*.f32 %102 %103)
%105
(*.f32 %33 %105)
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
(/.f32 %30 %118)
(/.f32 #s(literal 1 binary32) %113)
(/.f32 #s(literal 1 binary32) %110)
(/.f32 #s(literal 1 binary32) %115)
(/.f32 #s(literal 1 binary32) %112)
(/.f32 %72 %40)
(/.f32 %68 %41)
(/.f32 %107 %41)
(*.f32 %108 %30)
(*.f32 %46 %65)
(/.f32 %74 %48)
(/.f32 %81 %48)
(/.f32 %30 %43)
(/.f32 %30 %48)
(/.f32 %34 %48)
(/.f32 %76 %48)
(/.f32 %80 %48)
(/.f32 %44 %57)
%137
%138
(/.f32 #s(literal 1 binary32) %138)
%140
(/.f32 %3 %140)
%142
(/.f32 %3 %142)
%144
(/.f32 %3 %144)
%146
(/.f32 %3 %146)
Outputs
%1 = (*.f32 alpha alpha)
%2 = (neg.f32 alpha)
%3 = (*.f32 %2 %2)
%4 = (fabs.f32 alpha)
%5 = (*.f32 %4 %4)
%7 = (pow.f32 alpha #s(literal 2 binary32))
%17 = (fma.f32 alpha alpha #s(literal -1 binary32))
%18 = (+.f32 %1 #s(literal -1 binary32))
%19 = (+.f32 #s(literal -1 binary32) %1)
%20 = (-.f32 %1 #s(literal 1 binary32))
%21 = (-.f32 #s(literal 1 binary32) %1)
%22 = (neg.f32 %21)
%23 = (fma.f32 %2 %2 #s(literal -1 binary32))
%24 = (fma.f32 %4 %4 #s(literal -1 binary32))
%25 = (-.f32 alpha #s(literal 1 binary32))
%26 = (-.f32 alpha #s(literal -1 binary32))
%27 = (*.f32 %25 %26)
%28 = (*.f32 %26 %25)
%29 = (neg.f32 %26)
%30 = (fma.f32 alpha %26 %29)
%31 = (fma.f32 %26 alpha %29)
%32 = (*.f32 alpha %26)
%33 = (+.f32 %29 %32)
%34 = (+.f32 %32 %29)
%36 = (-.f32 %32 (neg.f32 %29))
%37 = (fma.f32 #s(literal -1 binary32) %26 %32)
%38 = (fma.f32 %26 #s(literal -1 binary32) %32)
%40 = (-.f32 %32 (*.f32 #s(literal 1 binary32) %26))
%41 = (PI.f32 )
%42 = (log.f32 %1)
%43 = (log.f32 alpha)
%44 = (*.f32 #s(literal 2 binary32) %43)
%45 = (*.f32 %43 #s(literal 2 binary32))
%46 = (log.f32 %4)
%47 = (*.f32 #s(literal 2 binary32) %46)
%48 = (+.f32 %43 %43)
%49 = (+.f32 %46 %46)
%50 = (*.f32 %41 %42)
%51 = (*.f32 %42 %41)
%54 = (*.f32 %41 (log.f32 (fabs.f32 %1)))
%55 = (pow.f32 %1 %41)
%56 = (log.f32 %55)
%61 = (* alpha alpha)
%63 = (+ %61 -1)
%64 = (* %63 cosTheta)
%65 = (* %64 cosTheta)
%66 = (+ 1 %65)
%67 = (approx %66 #s(literal 1 binary32))
%69 = (log %61)
%70 = (approx %69 %42)
%71 = (*.f32 %41 %43)
%77 = (/.f32 #s(literal 1 binary32) alpha)
%83 = (neg.f32 %43)
%87 = (*.f32 #s(literal -2 binary32) %83)
%91 = (approx %69 %87)
%93 = (*.f32 %2 alpha)
%95 = (neg.f32 %1)
%106 = (*.f32 %17 cosTheta)
%107 = (*.f32 cosTheta cosTheta)
%108 = (neg.f32 cosTheta)
%110 = (fabs.f32 cosTheta)
%115 = (*.f32 %106 cosTheta)
%117 = (*.f32 #s(literal -1 binary32) %107)
%119 = (*.f32 %107 #s(literal -1 binary32))
%128 = (fma.f32 %107 %17 #s(literal 1 binary32))
%139 = (*.f32 %128 %42)
%142 = (fma.f32 %41 %115 %41)
%143 = (*.f32 cosTheta %41)
%144 = (fma.f32 %106 %143 %41)
%145 = (fma.f32 %115 %41 %41)
%146 = (*.f32 %41 %128)
%147 = (*.f32 %128 %41)
%148 = (*.f32 %115 %41)
%149 = (+.f32 %41 %148)
%150 = (+.f32 %148 %41)
%151 = (neg.f32 %41)
%152 = (-.f32 %148 %151)
%153 = (*.f32 %41 #s(literal 1 binary32))
%154 = (fma.f32 %41 %115 %153)
%155 = (*.f32 #s(literal 1 binary32) %41)
%156 = (fma.f32 %41 %115 %155)
%157 = (fma.f32 %106 %143 %153)
%158 = (fma.f32 %106 %143 %155)
%159 = (fma.f32 %115 %41 %153)
%160 = (fma.f32 %115 %41 %155)
%161 = (+.f32 %148 %153)
%162 = (+.f32 %148 %155)
%163 = (*.f32 %42 %145)
%168 = (*.f32 %115 %50)
%170 = (*.f32 %50 %115)
%176 = (/.f32 %17 %41)
%177 = (/.f32 %21 %151)
%178 = (/.f32 #s(literal 1 binary32) %41)
%179 = (*.f32 %17 %178)
%180 = (/.f32 alpha %41)
%181 = (/.f32 #s(literal -1 binary32) %41)
%182 = (fma.f32 alpha %180 %181)
%183 = (fma.f32 %180 alpha %181)
%185 = (/.f32 #s(literal 1 binary32) (/.f32 %41 %17))
%186 = (*.f32 %180 alpha)
%187 = (+.f32 %181 %186)
%188 = (+.f32 %186 %181)
%190 = (-.f32 %186 (neg.f32 %181))
%192 = (/.f32 (fma.f32 %186 %41 #s(literal -1 binary32)) %41)
%193 = (fma.f32 #s(literal -1 binary32) %178 %186)
%194 = (/.f32 %25 %139)
%195 = (/.f32 %25 %128)
%197 = (neg.f32 %25)
%198 = (neg.f32 %139)
%200 = (/.f32 #s(literal 1 binary32) %139)
%206 = (/.f32 %26 %50)
%209 = (neg.f32 %50)
%211 = (/.f32 #s(literal 1 binary32) %50)
%222 = (*.f32 %50 %67)
%223 = (*.f32 %41 %91)
%224 = (*.f32 %41 %70)
%226 = (approx (* %66 %69) %42)
%227 = (PI )
%231 = (approx (+ (* %64 (* cosTheta %227)) %227) %41)
%234 = (approx (+ (neg %65) -1) #s(literal -1 binary32))
%237 = (approx (/ (+ alpha -1) %66) %25)
%242 = (/ %63 %227)
%243 = (approx %242 %181)
%244 = (/.f32 #s(literal -1/2 binary32) %71)
%254 = (approx (/ %242 %69) %244)
%258 = (/.f32 #s(literal 1 binary32) %1)
%265 = (-.f32 #s(literal 1 binary32) %258)
%266 = (neg.f32 %258)
%274 = (*.f32 alpha %265)
%276 = (*.f32 alpha %274)
%277 = (*.f32 %1 %265)
%278 = (*.f32 %265 %1)
%279 = (*.f32 %274 alpha)
%280 = (approx %64 %108)
%281 = (/.f32 #s(literal 1 binary32) %17)
%287 = (fma.f32 cosTheta cosTheta %281)
%296 = (*.f32 %42 %287)
%297 = (*.f32 %41 %296)
%298 = (*.f32 %41 %287)
%299 = (*.f32 %42 %298)
%300 = (*.f32 %50 %287)
%301 = (*.f32 %287 %50)
%302 = (*.f32 %296 %41)
%303 = (*.f32 %298 %42)
%304 = (/.f32 #s(literal 1 binary32) %301)
%305 = (/.f32 #s(literal 1 binary32) %287)
%306 = (/.f32 %305 %50)
%307 = (/.f32 %211 %287)
%308 = (/.f32 #s(literal 1 binary32) %298)
%309 = (/.f32 %308 %42)
%310 = (/.f32 #s(literal 1 binary32) %296)
%311 = (/.f32 %310 %41)
%312 = (/.f32 #s(literal 1 binary32) %42)
%313 = (/.f32 %312 %298)
%314 = (/.f32 %178 %296)
%316 = (/.f32 #s(literal -1 binary32) (neg.f32 %301))
%317 = (neg.f32 %211)
%318 = (neg.f32 %287)
%319 = (/.f32 %317 %318)
%321 = (neg.f32 %42)
%322 = (/.f32 (neg.f32 %308) %321)
%323 = (neg.f32 %310)
%324 = (/.f32 %323 %151)
%325 = (*.f32 #s(literal 1 binary32) %304)
%326 = (/.f32 %287 #s(literal 1 binary32))
%327 = (*.f32 %326 %50)
%328 = (/.f32 #s(literal 1 binary32) %327)
%330 = (/.f32 #s(literal 1 binary32) (/.f32 %301 #s(literal 1 binary32)))
%331 = (*.f32 %305 %211)
%332 = (*.f32 %211 %305)
%333 = (*.f32 %308 %312)
%334 = (*.f32 %310 %178)
%335 = (*.f32 %178 %310)
%337 = (/.f32 #s(literal 1 binary32) (/.f32 %42 %308))
%339 = (/.f32 #s(literal -1 binary32) (neg.f32 %327))
%341 = (/.f32 #s(literal 1 binary32) (/.f32 %327 #s(literal 1 binary32)))
%342 = (pow.f32 %301 #s(literal -1 binary32))
%343 = (pow.f32 %327 #s(literal -1 binary32))
%355 = (neg.f32 %305)
%358 = (/.f32 %41 %305)
%370 = (/.f32 %17 %42)
%373 = (/.f32 %42 %17)
%376 = (/.f32 #s(literal -1 binary32) %42)
%378 = (/.f32 %17 %163)
%379 = (/.f32 %370 %145)
%380 = (/.f32 %176 %139)
%381 = (/.f32 %17 %50)
%382 = (/.f32 %381 %128)
%383 = (neg.f32 %163)
%384 = (/.f32 %21 %383)
%386 = (/.f32 (/.f32 %176 %128) %42)
%388 = (neg.f32 %145)
%389 = (/.f32 (neg.f32 %370) %388)
%391 = (/.f32 (neg.f32 %176) %198)
%394 = (/.f32 (neg.f32 %381) (neg.f32 %128))
%395 = (*.f32 #s(literal 1 binary32) %378)
%396 = (/.f32 #s(literal 1 binary32) %163)
%397 = (*.f32 %17 %396)
%398 = (*.f32 %396 %17)
%400 = (*.f32 %26 (/.f32 %25 %163))
%401 = (*.f32 %145 %373)
%402 = (/.f32 #s(literal 1 binary32) %401)
%404 = (/.f32 (*.f32 %312 %17) %145)
%405 = (/.f32 #s(literal 1 binary32) %145)
%406 = (*.f32 %370 %405)
%407 = (*.f32 %176 %200)
%409 = (*.f32 %381 (/.f32 #s(literal 1 binary32) %128))
%410 = (/.f32 %26 %42)
%412 = (/.f32 (*.f32 %410 %25) %145)
%413 = (/.f32 %25 %145)
%415 = (/.f32 (*.f32 %26 %413) %42)
%416 = (*.f32 %410 %413)
%417 = (*.f32 %413 %410)
%419 = (/.f32 (*.f32 %206 %25) %128)
%421 = (/.f32 (*.f32 %26 %195) %50)
%422 = (*.f32 %206 %195)
%423 = (*.f32 %195 %206)
%425 = (/.f32 #s(literal 1 binary32) (/.f32 %145 %370))
%426 = (/.f32 %405 %373)
%428 = (*.f32 (/.f32 #s(literal 1 binary32) %383) %21)
%430 = (/.f32 #s(literal 1 binary32) (/.f32 %139 %176))
%432 = (/.f32 #s(literal 1 binary32) (/.f32 %128 %381))
%434 = (/.f32 #s(literal -1 binary32) (neg.f32 %401))
%435 = (/.f32 %383 %21)
%436 = (/.f32 #s(literal 1 binary32) %435)
%438 = (/.f32 #s(literal -1 binary32) (neg.f32 %435))
%440 = (/.f32 #s(literal 1 binary32) (/.f32 %401 #s(literal 1 binary32)))
%442 = (/.f32 #s(literal 1 binary32) (/.f32 %435 #s(literal 1 binary32)))
%443 = (pow.f32 %401 #s(literal -1 binary32))
%444 = (pow.f32 %435 #s(literal -1 binary32))
%445 = (/.f32 %1 %163)
%447 = (+.f32 %445 (/.f32 #s(literal -1 binary32) %163))
%448 = (-.f32 %445 %396)
%451 = (+.f32 (/.f32 %186 %139) (/.f32 %181 %139))
%452 = (*.f32 #s(literal -1 binary32) %396)
%453 = (fma.f32 %1 %396 %452)
%454 = (*.f32 %396 #s(literal -1 binary32))
%455 = (fma.f32 %396 %1 %454)
%457 = (+.f32 (*.f32 %396 %1) %454)
%459 = (+.f32 (*.f32 %1 %396) %452)
%462 = (+.f32 (/.f32 %32 %163) (/.f32 %29 %163))
%463 = (/.f32 %41 %310)
%464 = (/.f32 %287 %211)
%465 = (*.f32 %358 %42)
%466 = (/.f32 %151 %323)
%467 = (/.f32 %318 %317)
%468 = (/.f32 #s(literal 1 binary32) %304)
%470 = (*.f32 %41 (/.f32 #s(literal 1 binary32) %310))
%472 = (*.f32 %287 (/.f32 #s(literal 1 binary32) %211))
%475 = (+.f32 (/.f32 %107 %211) (/.f32 %281 %211))
%489 = (/.f32 %25 (*.f32 %139 %41))
%510 = (*.f32 %281 %42)
%515 = (*.f32 %41 %281)
%517 = (*.f32 %281 %41)
%528 = (*.f32 %280 cosTheta)
%529 = (+.f32 #s(literal 1 binary32) %528)
%530 = (*.f32 %50 %529)
%535 = (/.f32 %17 %222)
%536 = (/.f32 %276 %222)
%538 = (*.f32 %234 %50)
%539 = (/.f32 %538 %21)
%541 = (*.f32 %224 %67)
%543 = (*.f32 %223 %67)
%545 = (*.f32 %42 %231)
alpha
%1
%3
%5
%7
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(neg.f32 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
%17
%18
%19
%20
%22
%23
%24
%27
%28
%30
%31
%33
%34
%36
%37
%38
%40
%41
%42
%44
%45
%47
%48
%49
%50
%51
%54
%56
cosTheta
#s(literal 2 binary32)
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
%1
%3
%5
%7
%67
%42
%44
%45
%47
%48
%49
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
%43
%42
%44
%45
%47
%48
%49
%70
%71
(*.f32 %43 %41)
(log.f32 (pow.f32 alpha %41))
#s(literal -1/2 binary32)
#s(literal -2 binary32)
%77
(/.f32 #s(literal -1 binary32) %2)
(*.f32 #s(literal 1 binary32) %77)
(/.f32 #s(literal 1 binary32) (/.f32 alpha #s(literal 1 binary32)))
(pow.f32 alpha #s(literal -1 binary32))
%83
(log.f32 %77)
(-.f32 (log.f32 #s(literal 1 binary32)) %46)
%87
(*.f32 %83 #s(literal -2 binary32))
(log.f32 (pow.f32 %77 #s(literal -2 binary32)))
%91
%17
%18
%19
%20
%22
%23
%24
%27
%28
%30
%31
%33
%34
%36
%37
%38
%40
%21
(neg.f32 %17)
(+.f32 #s(literal 1 binary32) %93)
(+.f32 #s(literal 1 binary32) %95)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %93)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %95)
(+.f32 alpha #s(literal -1 binary32))
%25
(neg.f32 (-.f32 #s(literal 1 binary32) alpha))
(+.f32 alpha #s(literal 1 binary32))
%26
(neg.f32 (-.f32 #s(literal -1 binary32) alpha))
%17
%18
%19
%20
%22
%23
%24
%27
%28
%30
%31
%33
%34
%36
%37
%38
%40
%55
%50
%51
%54
%56
(*.f32 cosTheta %17)
%106
%107
(*.f32 %108 %108)
(*.f32 %110 %110)
(pow.f32 cosTheta #s(literal 2 binary32))
(*.f32 cosTheta %106)
(*.f32 %17 %107)
%115
(*.f32 %107 %17)
(fma.f32 %1 %107 %117)
(fma.f32 %107 %1 %119)
(+.f32 (*.f32 %107 %1) %119)
(+.f32 (*.f32 %1 %107) %117)
(fma.f32 cosTheta %106 #s(literal 1 binary32))
(fma.f32 %17 %107 #s(literal 1 binary32))
(fma.f32 %106 cosTheta #s(literal 1 binary32))
%128
(+.f32 #s(literal 1 binary32) %115)
(+.f32 %115 #s(literal 1 binary32))
(-.f32 %115 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (neg.f32 %115))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %106) cosTheta))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %115)
(*.f32 %42 %128)
%139
(log.f32 (pow.f32 %1 %128))
%142
%144
%145
%146
%147
%149
%150
%152
%154
%156
%157
%158
%159
%160
%161
%162
%163
(*.f32 %145 %42)
(*.f32 %41 %139)
(*.f32 %50 %128)
(*.f32 %128 %50)
(fma.f32 #s(literal 1 binary32) %50 %168)
(fma.f32 %50 #s(literal 1 binary32) %170)
(+.f32 (*.f32 %50 #s(literal 1 binary32)) %170)
(+.f32 (*.f32 #s(literal 1 binary32) %50) %168)
%176
%177
%179
%182
%183
%185
%187
%188
%190
%192
%193
%194
(/.f32 %195 %42)
(/.f32 %197 %198)
(*.f32 %25 %200)
(/.f32 #s(literal 1 binary32) (/.f32 %139 %25))
(-.f32 (/.f32 alpha %139) %200)
%206
(/.f32 (/.f32 %26 %41) %42)
(/.f32 %29 %209)
(*.f32 %26 %211)
(/.f32 #s(literal 1 binary32) (/.f32 %50 %26))
(-.f32 (/.f32 alpha %50) (/.f32 #s(literal -1 binary32) %50))
%180
(/.f32 %2 %151)
(*.f32 alpha %178)
(/.f32 #s(literal 1 binary32) (/.f32 %41 alpha))
%222
%223
%224
%226
%231
%234
%237
%181
(/.f32 #s(literal 1 binary32) %151)
(*.f32 #s(literal -1 binary32) %178)
(/.f32 #s(literal 1 binary32) (/.f32 %41 #s(literal -1 binary32)))
%243
%244
(/.f32 (/.f32 #s(literal -1/2 binary32) %41) %43)
(/.f32 #s(literal 1/2 binary32) (neg.f32 %71))
(*.f32 #s(literal -1/2 binary32) (/.f32 #s(literal 1 binary32) %71))
(/.f32 #s(literal 1 binary32) (/.f32 %71 #s(literal -1/2 binary32)))
%254
%29
(*.f32 #s(literal -1 binary32) %26)
(*.f32 %26 #s(literal -1 binary32))
%17
%18
%19
%20
%22
%23
%24
%27
%28
%30
%31
%33
%34
%36
%37
%38
%40
%32
(*.f32 %26 alpha)
%17
%18
%19
%20
%22
%23
%24
%27
%28
%30
%31
%33
%34
%36
%37
%38
%40
%258
(/.f32 %77 alpha)
(/.f32 #s(literal -1 binary32) %95)
(*.f32 #s(literal 1 binary32) %258)
(/.f32 #s(literal 1 binary32) (/.f32 %1 #s(literal 1 binary32)))
(pow.f32 %1 #s(literal -1 binary32))
%265
(+.f32 #s(literal 1 binary32) %266)
(neg.f32 (-.f32 %258 #s(literal 1 binary32)))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %266)
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %1) #s(literal 1 binary32)) %1)
%274
(*.f32 %265 alpha)
%276
%277
%278
%279
%276
%277
%278
%279
%108
%280
%142
%144
%145
%146
%147
%149
%150
%152
%154
%156
%157
%158
%159
%160
%161
%162
%281
(/.f32 #s(literal -1 binary32) %21)
(*.f32 #s(literal 1 binary32) %281)
(/.f32 #s(literal 1 binary32) (/.f32 %17 #s(literal 1 binary32)))
(pow.f32 %17 #s(literal -1 binary32))
%287
(+.f32 %107 %281)
(+.f32 %281 %107)
(-.f32 %107 (neg.f32 %281))
(fma.f32 %108 %108 %281)
(fma.f32 %110 %110 %281)
(fma.f32 #s(literal 1 binary32) %281 %107)
(/.f32 %128 %17)
%297
%299
%300
%301
%302
%303
%304
%306
%307
%309
%311
%313
%314
%316
%319
%322
%324
%325
%328
%330
%331
%332
%333
%334
%335
%337
%339
%341
%342
%343
%305
(/.f32 #s(literal -1 binary32) %318)
(*.f32 #s(literal 1 binary32) %305)
(/.f32 #s(literal 1 binary32) %326)
(pow.f32 %287 #s(literal -1 binary32))
%211
(/.f32 %178 %42)
(/.f32 #s(literal -1 binary32) %209)
(*.f32 #s(literal 1 binary32) %211)
(/.f32 #s(literal 1 binary32) (/.f32 %50 #s(literal 1 binary32)))
(pow.f32 %50 #s(literal -1 binary32))
%304
%306
%307
%309
%311
%313
%314
%316
%319
%322
%324
%325
%328
%330
%331
%332
%333
%334
%335
%337
%339
%341
%342
%343
%308
(/.f32 %305 %41)
(/.f32 %355 %151)
(*.f32 %305 %178)
(/.f32 #s(literal 1 binary32) %358)
%304
%306
%307
%309
%311
%313
%314
%316
%319
%322
%324
%325
%328
%330
%331
%332
%333
%334
%335
%337
%339
%341
%342
%343
%310
(/.f32 %305 %42)
(/.f32 %355 %321)
(*.f32 %305 %312)
(/.f32 #s(literal 1 binary32) (/.f32 %42 %305))
%304
%306
%307
%309
%311
%313
%314
%316
%319
%322
%324
%325
%328
%330
%331
%332
%333
%334
%335
%337
%339
%341
%342
%343
%312
(/.f32 #s(literal -1 binary32) %321)
(*.f32 #s(literal 1 binary32) %312)
(/.f32 #s(literal 1 binary32) (/.f32 %42 #s(literal 1 binary32)))
(pow.f32 %42 #s(literal -1 binary32))
%370
(/.f32 %21 %321)
(*.f32 %17 %312)
(/.f32 #s(literal 1 binary32) %373)
(+.f32 (/.f32 %1 %42) %376)
%378
%379
%380
%382
%384
%386
%389
%391
%394
%395
%397
%398
%400
%402
%404
%406
%407
%409
%412
%415
%416
%417
%419
%421
%422
%423
%425
%426
%428
%430
%432
%434
%436
%438
%440
%442
%443
%444
%447
%448
%451
%453
%455
%457
%459
%462
%327
%463
%464
%465
%466
%467
%468
%470
%472
%475
%304
%306
%307
%309
%311
%313
%314
%316
%319
%322
%324
%325
%328
%330
%331
%332
%333
%334
%335
%337
%339
%341
%342
%343
%410
(/.f32 %29 %321)
(*.f32 %26 %312)
(/.f32 #s(literal 1 binary32) (/.f32 %42 %26))
(-.f32 (/.f32 alpha %42) %376)
%413
(/.f32 %197 %388)
(*.f32 %25 %405)
(/.f32 #s(literal 1 binary32) (/.f32 %145 %25))
(-.f32 (/.f32 alpha %145) %405)
%378
%379
%380
%382
%384
%386
%389
%391
%394
%395
%397
%398
%400
%402
%404
%406
%407
%409
%412
%415
%416
%417
%419
%421
%422
%423
%425
%426
%428
%430
%432
%434
%436
%438
%440
%442
%443
%444
%447
%448
%451
%453
%455
%457
%459
%462
%489
(/.f32 %194 %41)
(/.f32 (neg.f32 %194) %151)
(*.f32 %194 %178)
(/.f32 #s(literal 1 binary32) (/.f32 %41 %194))
(*.f32 %26 %489)
(*.f32 %489 %26)
(/.f32 (*.f32 %26 %194) %41)
%176
%177
%179
%182
%183
%185
%187
%188
%190
%192
%193
%396
(/.f32 %312 %145)
(/.f32 (neg.f32 %312) %388)
(*.f32 %312 %405)
(/.f32 #s(literal 1 binary32) (/.f32 %145 %312))
%296
(*.f32 %287 %42)
(fma.f32 %42 %107 %373)
(+.f32 (*.f32 %42 %107) %373)
(fma.f32 %107 %42 %510)
(+.f32 (*.f32 %107 %42) %510)
%297
%299
%300
%301
%302
%303
%298
(*.f32 %287 %41)
(fma.f32 %41 %107 %515)
(fma.f32 %107 %41 %517)
(+.f32 (*.f32 %107 %41) %517)
(+.f32 (*.f32 %41 %107) %515)
%297
%299
%300
%301
%302
%303
%327
%463
%464
%465
%466
%467
%468
%470
%472
%475
%373
(/.f32 %321 %21)
(*.f32 %42 %281)
(/.f32 #s(literal 1 binary32) %370)
(/.f32 %163 %17)
%401
(*.f32 %373 %145)
%528
%529
%530
(/.f32 %17 %530)
%304
%306
%307
%309
%311
%313
%314
%316
%319
%322
%324
%325
%328
%330
%331
%332
%333
%334
%335
%337
%339
%341
%342
%343
%304
%306
%307
%309
%311
%313
%314
%316
%319
%322
%324
%325
%328
%330
%331
%332
%333
%334
%335
%337
%339
%341
%342
%343
%378
%379
%380
%382
%384
%386
%389
%391
%394
%395
%397
%398
%400
%402
%404
%406
%407
%409
%412
%415
%416
%417
%419
%421
%422
%423
%425
%426
%428
%430
%432
%434
%436
%438
%440
%442
%443
%444
%447
%448
%451
%453
%455
%457
%459
%462
%304
%306
%307
%309
%311
%313
%314
%316
%319
%322
%324
%325
%328
%330
%331
%332
%333
%334
%335
%337
%339
%341
%342
%343
(/.f32 %254 %128)
(/.f32 %243 %139)
%378
%379
%380
%382
%384
%386
%389
%391
%394
%395
%397
%398
%400
%402
%404
%406
%407
%409
%412
%415
%416
%417
%419
%421
%422
%423
%425
%426
%428
%430
%432
%434
%436
%438
%440
%442
%443
%444
%447
%448
%451
%453
%455
%457
%459
%462
%378
%379
%380
%382
%384
%386
%389
%391
%394
%395
%397
%398
%400
%402
%404
%406
%407
%409
%412
%415
%416
%417
%419
%421
%422
%423
%425
%426
%428
%430
%432
%434
%436
%438
%440
%442
%443
%444
%447
%448
%451
%453
%455
%457
%459
%462
(*.f32 %206 %237)
%535
%536
%378
%379
%380
%382
%384
%386
%389
%391
%394
%395
%397
%398
%400
%402
%404
%406
%407
%409
%412
%415
%416
%417
%419
%421
%422
%423
%425
%426
%428
%430
%432
%434
%436
%438
%440
%442
%443
%444
%447
%448
%451
%453
%455
%457
%459
%462
%535
%535
%535
%536
(/.f32 %176 %226)
%538
%539
(/.f32 #s(literal 1 binary32) %539)
%541
(/.f32 %17 %541)
%543
(/.f32 %17 %543)
%545
(/.f32 %17 %545)
%222
%535

reconstruct855.0ms (2.0%)

Counts
1 421 → 916
Compiler

Compiled 1 421 to 2 437 computations (-71.5% saved)

eval478.0ms (1.1%)

Compiler

Compiled 1 209 to 3 896 computations (-222.2% saved)

prune143.0ms (0.3%)

Pruning

38 alts after pruning (24 fresh and 14 done)

PrunedKeptTotal
New1 185241 209
Fresh000
Picked181331
Done011
Total1 203381 241
Accuracy
100.0%
Counts
1 241 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.8%
%27 = (-.f32 alpha #s(literal -1 binary32))
(/.f32 (fma.f32 alpha %27 (neg.f32 %27)) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (PI.f32 ))))
97.2%
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (+.f32 #s(literal 1 binary32) (*.f32 (approx (* (+ (* alpha alpha) -1) cosTheta) (neg.f32 cosTheta)) cosTheta))))
98.5%
%51 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 %51 (*.f32 (log.f32 (*.f32 alpha alpha)) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) %51 #s(literal 1 binary32)))))
95.1%
%3 = (PI )
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (+ (* (* (+ (* alpha alpha) -1) cosTheta) (* cosTheta %3)) %3) (PI.f32 ))))
98.2%
%9 = (PI.f32 )
%51 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 (/.f32 %51 (log.f32 (*.f32 alpha alpha))) (fma.f32 (*.f32 (*.f32 %51 cosTheta) cosTheta) %9 %9))
95.1%
%4 = (* alpha alpha)
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (PI.f32 )) (approx (* (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1) (log %4)) (*.f32 #s(literal 2 binary32) (log.f32 alpha))))
95.0%
%4 = (* alpha alpha)
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (PI.f32 )) (approx (* (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1) (log %4)) (log.f32 (*.f32 alpha alpha))))
97.8%
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (log.f32 (*.f32 alpha alpha)) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))))) (PI.f32 ))
98.0%
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (PI.f32 ) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))))) (log.f32 (*.f32 alpha alpha)))
97.9%
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha)))) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))))
97.9%
(/.f32 (/.f32 #s(literal 1 binary32) (log.f32 (*.f32 alpha alpha))) (*.f32 (PI.f32 ) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32))))))
97.6%
(/.f32 (/.f32 #s(literal 1 binary32) (PI.f32 )) (*.f32 (log.f32 (*.f32 alpha alpha)) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32))))))
95.2%
%36 = (*.f32 alpha alpha)
(/.f32 (-.f32 %36 #s(literal 1 binary32)) (*.f32 (log.f32 %36) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (PI.f32 ))))
95.1%
%4 = (* alpha alpha)
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (approx (log %4) (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1)) (PI.f32 ))))
94.9%
%4 = (* alpha alpha)
(/.f32 (-.f32 (*.f32 alpha alpha) #s(literal 1 binary32)) (*.f32 (approx (log %4) (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha)))) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1)) (PI.f32 ))))
94.7%
%27 = (-.f32 alpha #s(literal -1 binary32))
(/.f32 (+.f32 (neg.f32 %27) (*.f32 alpha %27)) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (PI.f32 ))))
94.7%
(/.f32 (*.f32 (-.f32 alpha #s(literal -1 binary32)) (-.f32 alpha #s(literal 1 binary32))) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (PI.f32 ))))
94.9%
%36 = (*.f32 alpha alpha)
(/.f32 (*.f32 %36 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %36))) (*.f32 (*.f32 (PI.f32 ) (log.f32 %36)) (approx (+ 1 (* (* (- (* alpha alpha) 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
94.5%
(/.f32 (*.f32 (approx (- alpha -1) (*.f32 alpha (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) alpha)))) (-.f32 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))))
65.8%
%4 = (* alpha alpha)
(/.f32 (*.f32 alpha (approx (* alpha (- 1 (/ 1 %4))) (/.f32 #s(literal -1 binary32) alpha))) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (approx (+ 1 (* (* (- %4 1) cosTheta) cosTheta)) #s(literal 1 binary32))))
66.9%
%4 = (* alpha alpha)
(/.f32 (approx (/ (+ %4 -1) (* (PI ) (log %4))) (/.f32 #s(literal -1/2 binary32) (*.f32 (PI.f32 ) (log.f32 alpha)))) (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)))
66.9%
(/.f32 (approx (/ (+ (* alpha alpha) -1) (PI )) #s(literal -10680707/33554432 binary32)) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
66.8%
%101 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 %101 (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %101 cosTheta) cosTheta))))
95.0%
%36 = (*.f32 alpha alpha)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (approx (neg (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) #s(literal -1 binary32)) (*.f32 (PI.f32 ) (log.f32 %36))) (-.f32 #s(literal 1 binary32) %36)))
97.8%
(/.f32 #s(literal 1 binary32) (/.f32 (PI.f32 ) (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32))))) (log.f32 (*.f32 alpha alpha)))))
97.8%
(/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))) (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha)))))
97.7%
(/.f32 #s(literal 1 binary32) (*.f32 (log.f32 (*.f32 alpha alpha)) (*.f32 (PI.f32 ) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))))))
97.8%
(/.f32 #s(literal 1 binary32) (*.f32 (PI.f32 ) (*.f32 (log.f32 (*.f32 alpha alpha)) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))))))
94.7%
(*.f32 (/.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (PI.f32 )) (log.f32 (*.f32 alpha alpha))) (approx (/ (- alpha 1) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (-.f32 alpha #s(literal 1 binary32))))
94.6%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha)))) (approx (/ (- alpha 1) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (-.f32 alpha #s(literal 1 binary32))))
94.4%
%15 = (- alpha 1)
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha)))) (approx (/ %15 (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (approx %15 (*.f32 alpha (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) alpha))))))
94.8%
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (log.f32 (pow.f32 (*.f32 alpha alpha) (PI.f32 )))) (approx (/ (- alpha 1) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (-.f32 alpha #s(literal 1 binary32))))
94.7%
%3 = (PI )
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (log.f32 (*.f32 alpha alpha))) (approx (/ (- alpha 1) (+ (* (* (* (+ (* alpha alpha) -1) cosTheta) cosTheta) %3) %3)) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (PI.f32 ))))
98.5%
%9 = (PI.f32 )
%51 = (fma.f32 alpha alpha #s(literal -1 binary32))
(*.f32 (/.f32 (approx (/ 1 (log (* alpha alpha))) (/.f32 #s(literal 1/2 binary32) (log.f32 alpha))) (fma.f32 (*.f32 (*.f32 %51 cosTheta) cosTheta) %9 %9)) %51)
94.5%
(*.f32 (/.f32 (approx (- alpha -1) (*.f32 alpha (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) alpha)))) (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha)))) (approx (/ (- alpha 1) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (-.f32 alpha #s(literal 1 binary32))))
94.6%
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (-.f32 alpha #s(literal -1 binary32)))) (approx (/ (- alpha 1) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (-.f32 alpha #s(literal 1 binary32))))
94.6%
%4 = (* alpha alpha)
(*.f32 (-.f32 alpha #s(literal -1 binary32)) (/.f32 (/.f32 (-.f32 alpha #s(literal 1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1) (log %4)) (log.f32 (pow.f32 alpha #s(literal 2 binary32))))) (PI.f32 )))
47.2%
%4 = (* alpha alpha)
(*.f32 (approx (/ (- alpha -1) (* (PI ) (log %4))) (/.f32 #s(literal 1/2 binary32) (*.f32 (PI.f32 ) (log.f32 alpha)))) (approx (/ (- alpha 1) (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1)) (-.f32 alpha #s(literal 1 binary32))))
Compiler

Compiled 38 to 136 computations (-257.9% saved)

sample1.0ms (0.0%)

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

Compiled 6 to 5 computations (16.7% saved)

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

series3.1s (7.4%)

Counts
113 → 383
Calls
Call 1
Inputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
%4 = (PI.f32 )
%5 = (log.f32 %1)
%6 = (*.f32 %4 %5)
%9 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (* alpha alpha)
%16 = (approx (+ 1 (* (* (- %11 1) cosTheta) cosTheta)) #s(literal 1 binary32))
%17 = (log.f32 %9)
%19 = (log.f32 alpha)
%20 = (*.f32 #s(literal 2 binary32) %19)
%21 = (log %11)
%22 = (approx %21 %20)
%23 = (*.f32 %4 %19)
%26 = (/.f32 #s(literal 1 binary32) alpha)
%27 = (log.f32 %26)
%28 = (*.f32 #s(literal -2 binary32) %27)
%29 = (approx %21 %28)
%30 = (/.f32 #s(literal -1 binary32) alpha)
%31 = (fma.f32 alpha alpha #s(literal -1 binary32))
%32 = (-.f32 alpha #s(literal 1 binary32))
%33 = (-.f32 alpha #s(literal -1 binary32))
%34 = (*.f32 %33 %32)
%35 = (pow.f32 %1 %4)
%36 = (log.f32 %35)
%37 = (*.f32 %31 cosTheta)
%38 = (*.f32 cosTheta cosTheta)
%39 = (*.f32 %37 cosTheta)
%40 = (fma.f32 %38 %31 #s(literal 1 binary32))
%41 = (*.f32 %40 %5)
%42 = (/.f32 %31 %4)
%43 = (/.f32 %33 %4)
%44 = (/.f32 %33 %6)
%45 = (*.f32 %6 %16)
%48 = (+ %11 -1)
%50 = (+ (* (* cosTheta cosTheta) %48) 1)
%51 = (* %50 %21)
%52 = (approx %51 %17)
%53 = (PI )
%55 = (approx (* %53 %50) %4)
%56 = (- alpha 1)
%57 = (/ %56 %50)
%58 = (approx %57 %32)
%59 = (/.f32 #s(literal 1 binary32) %4)
%60 = (/.f32 #s(literal 1/2 binary32) %23)
%61 = (- alpha -1)
%64 = (approx (/ %61 (* %53 %21)) %60)
%65 = (-.f32 #s(literal 1 binary32) %26)
%66 = (*.f32 alpha %65)
%67 = (approx %56 %66)
%68 = (+.f32 #s(literal 1 binary32) %26)
%69 = (*.f32 alpha %68)
%70 = (approx %61 %69)
%71 = (*.f32 alpha %33)
%72 = (fma.f32 %39 %4 %4)
%73 = (/.f32 #s(literal 1 binary32) %31)
%74 = (fma.f32 cosTheta cosTheta %73)
%75 = (/.f32 #s(literal 1 binary32) %5)
%76 = (/.f32 %33 %5)
%77 = (/.f32 %32 %4)
%78 = (*.f32 %5 %74)
%79 = (*.f32 %4 %74)
%80 = (/.f32 %6 %33)
%81 = (/.f32 %43 %5)
%82 = (/.f32 #s(literal 1 binary32) %80)
%83 = (/.f32 %32 %52)
%84 = (*.f32 %5 %55)
%85 = (/.f32 %70 %6)
%86 = (/.f32 %33 %36)
%88 = (* %48 cosTheta)
%93 = (approx (/ %56 (+ (* (* %88 cosTheta) %53) %53)) %77)
%97 = (approx (* alpha (- 1 (/ 1 %11))) %30)
%98 = (/.f32 #s(literal 1/2 binary32) %19)
%100 = (approx (/ 1 %21) %98)
%101 = (neg.f32 %33)
%102 = (fma.f32 alpha %33 %101)
%103 = (+.f32 %101 %71)
%107 = (approx (+ (* %88 (* cosTheta %53)) %53) %4)
%108 = (/.f32 #s(literal 1 binary32) %79)
%110 = (/.f32 #s(literal 1 binary32) %78)
%114 = (*.f32 %5 %107)
%123 = (/.f32 %83 %4)
%126 = (approx %57 %67)
%128 = (*.f32 %29 %55)
%130 = (*.f32 %22 %55)
%132 = (approx %51 %5)
%134 = (approx %51 %20)
%137 = (*.f32 %70 %32)
%139 = (*.f32 alpha %97)
%141 = (/.f32 %100 %72)
%144 = (approx (/ %48 %53) #s(literal -10680707/33554432 binary32))
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
%6
cosTheta
#s(literal 2 binary32)
%9
%16
%17
#s(literal -1 binary32)
%19
%20
%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
%52
%55
%58
%59
%60
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
#s(literal -10680707/33554432 binary32)
%93
%97
%98
%100
%101
%102
%103
%107
%108
(/.f32 %108 %5)
%110
(/.f32 %110 %4)
(/.f32 %75 %79)
(/.f32 %59 %78)
%114
(/.f32 %31 %114)
(*.f32 %76 %93)
(/.f32 %34 %84)
(/.f32 %102 %84)
(/.f32 %103 %84)
(*.f32 %82 %58)
(*.f32 %81 %58)
(*.f32 %64 %58)
%123
(*.f32 %33 %123)
(*.f32 %86 %58)
%126
(*.f32 %44 %126)
%128
(/.f32 %3 %128)
%130
(/.f32 %3 %130)
%132
(/.f32 %42 %132)
%134
(/.f32 %42 %134)
(*.f32 %85 %58)
%137
(/.f32 %137 %45)
%139
(/.f32 %139 %45)
%141
(*.f32 %141 %31)
%144
(/.f32 %144 %41)
Outputs
%6 = (* alpha alpha)
%7 = (- %6 1)
%10 = (+ 1 (* (* %7 cosTheta) 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)
%21 = (+ %6 -1)
%22 = (* %21 cosTheta)
%25 = (* cosTheta cosTheta)
%27 = (* %22 cosTheta)
%30 = (+ (* %25 %21) 1)
%31 = (log %6)
%32 = (* %30 %31)
%33 = (log.f32 %15)
%35 = (*.f32 %33 %16)
%36 = (*.f32 %14 %35)
%39 = (PI )
%40 = (* %39 %31)
%41 = (* %40 %10)
%42 = (PI.f32 )
%43 = (*.f32 %42 %33)
%45 = (*.f32 %42 %35)
%46 = (*.f32 %14 %45)
%49 = (* %39 %30)
%51 = (*.f32 %42 %16)
%52 = (*.f32 %14 %51)
%55 = (- alpha 1)
%56 = (/ %55 %30)
%57 = (-.f32 alpha #s(literal 1 binary32))
%60 = (*.f32 %57 %16)
%61 = (*.f32 %14 %60)
%66 = (pow.f32 %16 #s(literal 2 binary32))
%67 = (*.f32 %57 %66)
%68 = (*.f32 %14 %67)
%75 = (pow.f32 %16 #s(literal 3 binary32))
%76 = (*.f32 %57 %75)
%77 = (*.f32 %14 %76)
%87 = (/ 1 %21)
%88 = (+ %25 %87)
%89 = (/.f32 #s(literal 1 binary32) %16)
%93 = (* %31 %88)
%94 = (/.f32 %33 %16)
%98 = (* %39 %88)
%99 = (/.f32 %42 %16)
%103 = (/ %55 %32)
%107 = (/.f32 alpha %33)
%109 = (/.f32 #s(literal 1 binary32) %33)
%113 = (/.f32 %60 %33)
%129 = (+ (* %27 %39) %39)
%130 = (/ %55 %129)
%134 = (/.f32 alpha %42)
%136 = (/.f32 #s(literal 1 binary32) %42)
%140 = (/.f32 %60 %42)
%155 = (/ 1 %98)
%158 = (*.f32 %14 %66)
%160 = (/.f32 %15 %42)
%164 = (*.f32 %14 %75)
%166 = (/.f32 %66 %42)
%172 = (pow.f32 %16 #s(literal 4 binary32))
%173 = (*.f32 %14 %172)
%184 = (/ %155 %31)
%188 = (/.f32 %15 %43)
%190 = (/.f32 #s(literal 1 binary32) %43)
%194 = (/.f32 %66 %43)
%209 = (/ 1 %93)
%213 = (/.f32 %15 %33)
%218 = (/.f32 %66 %33)
%233 = (- alpha -1)
%234 = (/ %233 %31)
%235 = (* %234 %130)
%236 = (+.f32 #s(literal 1 binary32) alpha)
%237 = (*.f32 %236 %57)
%238 = (/.f32 %237 %43)
%240 = (*.f32 %236 %60)
%241 = (*.f32 %14 %240)
%245 = (*.f32 %236 %67)
%246 = (*.f32 %14 %245)
%248 = (/.f32 %240 %43)
%253 = (*.f32 %14 (*.f32 %236 %76))
%263 = (* alpha %233)
%264 = (neg %233)
%266 = (* %31 %49)
%267 = (/ (+ %263 %264) %266)
%268 = (*.f32 alpha %236)
%269 = (-.f32 %268 %236)
%272 = (*.f32 %269 %16)
%275 = (/.f32 %268 %43)
%277 = (/.f32 alpha %43)
%278 = (+.f32 %190 %277)
%281 = (*.f32 %269 %66)
%284 = (/.f32 %272 %43)
%301 = (/ %103 %39)
%309 = (/.f32 %60 %43)
%324 = (pow %6 %39)
%327 = (* (/ %233 (log %324)) %56)
%329 = (log.f32 (pow.f32 %15 %42))
%330 = (/.f32 %237 %329)
%336 = (/.f32 %240 %329)
%351 = (* alpha (- 1 (/ 1 %6)))
%353 = (/ (* alpha %351) %41)
%354 = (/.f32 #s(literal 1 binary32) %15)
%355 = (-.f32 #s(literal 1 binary32) %354)
%356 = (*.f32 %15 %355)
%357 = (/.f32 %356 %43)
%359 = (*.f32 %355 %16)
%365 = (*.f32 %355 %66)
%370 = (/.f32 (*.f32 %15 %359) %43)
%387 = (/ 1 %31)
%388 = (/ %387 %129)
%390 = (-.f32 %190 %188)
%393 = (*.f32 %390 %16)
%406 = (/.f32 #s(literal 1 binary32) %14)
%428 = (/.f32 #s(literal 1 binary32) %158)
%429 = (/.f32 alpha %16)
%431 = (/.f32 alpha %158)
%432 = (+.f32 %89 %431)
%436 = (pow.f32 cosTheta #s(literal 4 binary32))
%437 = (*.f32 %436 %75)
%439 = (+.f32 (/.f32 alpha %437) %429)
%441 = (/.f32 #s(literal 1 binary32) %437)
%447 = (pow.f32 cosTheta #s(literal 6 binary32))
%448 = (*.f32 %447 %172)
%463 = (*.f32 %14 %33)
%469 = (*.f32 %14 %42)
%477 = (*.f32 %33 %66)
%478 = (*.f32 %14 %477)
%479 = (/.f32 #s(literal 1 binary32) %478)
%480 = (/.f32 alpha %35)
%482 = (/.f32 #s(literal 1 binary32) %35)
%483 = (/.f32 alpha %478)
%488 = (*.f32 %33 %75)
%489 = (*.f32 %436 %488)
%491 = (+.f32 %480 (/.f32 alpha %489))
%493 = (/.f32 #s(literal 1 binary32) %489)
%499 = (*.f32 %33 %172)
%500 = (*.f32 %447 %499)
%513 = (*.f32 %42 %66)
%514 = (*.f32 %14 %513)
%515 = (/.f32 #s(literal 1 binary32) %514)
%516 = (/.f32 alpha %51)
%518 = (/.f32 #s(literal 1 binary32) %51)
%519 = (/.f32 alpha %514)
%524 = (*.f32 %42 %75)
%525 = (*.f32 %436 %524)
%527 = (+.f32 %516 (/.f32 alpha %525))
%529 = (/.f32 #s(literal 1 binary32) %525)
%536 = (*.f32 %447 (*.f32 %42 %172))
%547 = (/.f32 #s(literal 1 binary32) %469)
%549 = (/.f32 #s(literal 1 binary32) %52)
%555 = (+.f32 %136 (/.f32 #s(literal 1 binary32) (*.f32 %436 %513)))
%568 = (/.f32 #s(literal 1 binary32) %46)
%572 = (*.f32 %42 %477)
%575 = (+.f32 %190 (/.f32 #s(literal 1 binary32) (*.f32 %436 %572)))
%579 = (*.f32 %42 %488)
%588 = (/.f32 #s(literal 1 binary32) %36)
%594 = (+.f32 %109 (/.f32 #s(literal 1 binary32) (*.f32 %436 %477)))
%606 = (*.f32 %14 %572)
%607 = (/.f32 %237 %606)
%608 = (/.f32 %237 %45)
%612 = (*.f32 %436 %579)
%613 = (/.f32 %237 %612)
%619 = (*.f32 %447 (*.f32 %42 %499))
%628 = (/.f32 #s(literal 1 binary32) %606)
%629 = (/.f32 alpha %606)
%630 = (/.f32 %268 %45)
%633 = (/.f32 #s(literal 1 binary32) %45)
%634 = (/.f32 alpha %45)
%635 = (/.f32 %268 %606)
%642 = (+.f32 %630 (/.f32 %268 %612))
%645 = (/.f32 #s(literal 1 binary32) %612)
%646 = (/.f32 alpha %612)
%654 = (/.f32 #s(literal 1 binary32) %619)
%655 = (/.f32 alpha %619)
%676 = (+.f32 %634 %646)
%691 = (*.f32 %329 %16)
%697 = (/.f32 %237 (*.f32 %14 (*.f32 %329 %66)))
%698 = (/.f32 %237 %691)
%704 = (/.f32 %237 (*.f32 %436 (*.f32 %329 %75)))
%719 = (/.f32 %356 %606)
%720 = (/.f32 %356 %45)
%724 = (/.f32 %356 %612)
%739 = (+.f32 %633 %645)
%751 = (log.f32 alpha)
%754 = (*.f32 %42 %751)
%755 = (*.f32 #s(literal 2 binary32) %754)
%757 = (*.f32 #s(literal -1 binary32) %14)
%758 = (+.f32 #s(literal 1 binary32) %757)
%760 = (*.f32 %15 %14)
%761 = (fma.f32 #s(literal -1 binary32) %14 %760)
%764 = (log alpha)
%766 = (* %39 %764)
%768 = (/ 1 alpha)
%769 = (/.f32 #s(literal 1 binary32) alpha)
%771 = (log %768)
%775 = (/.f32 #s(literal -1 binary32) alpha)
%782 = (*.f32 %15 cosTheta)
%787 = (*.f32 %751 %758)
%795 = (/ %21 %39)
%800 = (/ %233 %39)
%804 = (/ %233 %40)
%813 = (*.f32 %42 %787)
%818 = (*.f32 #s(literal 2 binary32) (*.f32 %15 (*.f32 %14 %754)))
%821 = (*.f32 %42 %758)
%823 = (*.f32 %15 %469)
%829 = (/.f32 #s(literal 1 binary32) %758)
%832 = (*.f32 alpha %14)
%833 = (pow.f32 %758 #s(literal 2 binary32))
%834 = (/.f32 %832 %833)
%847 = (- 1 %768)
%850 = (+ 1 %768)
%855 = (+.f32 %42 (*.f32 #s(literal -1 binary32) %469))
%861 = (-.f32 (*.f32 #s(literal -1 binary32) %15) #s(literal 1 binary32))
%864 = (-.f32 (*.f32 %15 %861) #s(literal 1 binary32))
%869 = (-.f32 %14 #s(literal 1 binary32))
%887 = (/ %55 %39)
%890 = (*.f32 %751 %869)
%891 = (*.f32 #s(literal 2 binary32) %890)
%894 = (*.f32 %15 %751)
%899 = (*.f32 %15 (fma.f32 #s(literal -2 binary32) %751 (*.f32 #s(literal -2 binary32) %894)))
%906 = (*.f32 %42 %869)
%908 = (*.f32 %15 %42)
%913 = (*.f32 %15 (fma.f32 #s(literal -1 binary32) %42 (*.f32 #s(literal -1 binary32) %908)))
%920 = (/ %40 %233)
%921 = (*.f32 alpha %754)
%943 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %787))
%946 = (*.f32 %751 %833)
%947 = (/.f32 %832 %946)
%963 = (/.f32 #s(literal 1 binary32) %855)
%966 = (*.f32 alpha %469)
%967 = (pow.f32 %855 #s(literal 2 binary32))
%968 = (/.f32 %966 %967)
%983 = (*.f32 #s(literal -1 binary32) alpha)
%986 = (/.f32 #s(literal 1 binary32) %906)
%988 = (pow.f32 %869 #s(literal 2 binary32))
%989 = (*.f32 %42 %988)
%993 = (/.f32 #s(literal 1 binary32) %989)
%994 = (pow.f32 %869 #s(literal 3 binary32))
%997 = (+.f32 %993 (/.f32 #s(literal 1 binary32) (*.f32 %42 %994)))
%1008 = (*.f32 %42 %890)
%1011 = (*.f32 %751 %988)
%1012 = (*.f32 %42 %1011)
%1015 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1008))
%1018 = (/.f32 #s(literal 1 binary32) %1012)
%1019 = (*.f32 %751 %994)
%1021 = (/.f32 #s(literal 1 binary32) (*.f32 %42 %1019))
%1023 = (fma.f32 #s(literal 1/2 binary32) %1018 (*.f32 #s(literal 1/2 binary32) %1021))
%1024 = (*.f32 #s(literal 1/2 binary32) %1018)
%1041 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %890))
%1044 = (/.f32 #s(literal 1 binary32) %1011)
%1045 = (/.f32 #s(literal 1 binary32) %1019)
%1047 = (fma.f32 #s(literal 1/2 binary32) %1044 (*.f32 #s(literal 1/2 binary32) %1045))
%1048 = (*.f32 #s(literal 1/2 binary32) %1044)
%1064 = (* %31 (+ (* %22 (* cosTheta %39)) %39))
%1065 = (*.f32 %751 %855)
%1070 = (/ %21 %1064)
%1073 = (/.f32 #s(literal 1 binary32) %1065)
%1074 = (*.f32 #s(literal 1/2 binary32) %1073)
%1075 = (*.f32 %751 %967)
%1076 = (/.f32 %469 %1075)
%1077 = (*.f32 #s(literal -1/2 binary32) %1076)
%1078 = (-.f32 %1074 %1077)
%1083 = (*.f32 %14 (*.f32 %42 %1078))
%1091 = (pow.f32 %42 #s(literal 2 binary32))
%1105 = (/ (* %233 %55) %266)
%1108 = (/.f32 #s(literal 1 binary32) %813)
%1109 = (*.f32 #s(literal 1/2 binary32) %1108)
%1110 = (*.f32 %42 %946)
%1112 = (*.f32 #s(literal -1/2 binary32) (/.f32 %14 %1110))
%1113 = (-.f32 %1109 %1112)
%1117 = (*.f32 %14 %1113)
%1140 = (/.f32 %832 %1110)
%1156 = (*.f32 %436 %1091)
%1158 = (pow.f32 %855 #s(literal 3 binary32))
%1159 = (*.f32 %751 %1158)
%1162 = (*.f32 #s(literal 1/2 binary32) %1076)
%1166 = (pow.f32 %42 #s(literal 3 binary32))
%1181 = (log.f32 %769)
%1184 = (*.f32 %42 %1181)
%1185 = (*.f32 #s(literal -2 binary32) %1184)
%1188 = (/.f32 %14 %15)
%1189 = (+.f32 %354 %14)
%1198 = (-.f32 #s(literal 1 binary32) %769)
%1201 = (+.f32 #s(literal 1 binary32) %769)
%1202 = (*.f32 alpha %1201)
%1215 = (*.f32 %14 %1181)
%1219 = (*.f32 %1181 %758)
%1232 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %42))
%1247 = (*.f32 %14 %1184)
%1248 = (*.f32 %15 %1247)
%1262 = (/.f32 #s(literal 1 binary32) %832)
%1267 = (/.f32 #s(literal 1 binary32) %760)
%1270 = (/.f32 #s(literal 1 binary32) (*.f32 %15 %436))
%1275 = (pow.f32 alpha #s(literal 3 binary32))
%1296 = (/.f32 %42 %15)
%1297 = (fma.f32 %14 %42 %1296)
%1305 = (pow.f32 alpha #s(literal 4 binary32))
%1306 = (/.f32 #s(literal 1 binary32) %1305)
%1311 = (pow.f32 alpha #s(literal 6 binary32))
%1312 = (/.f32 #s(literal 1 binary32) %1311)
%1344 = (/.f32 %1181 %15)
%1348 = (/.f32 %1181 %1305)
%1360 = (/.f32 %42 %1305)
%1369 = (/.f32 %1184 alpha)
%1370 = (*.f32 #s(literal -2 binary32) %1369)
%1376 = (/.f32 %1184 %15)
%1390 = (*.f32 alpha %1215)
%1396 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1215))
%1400 = (*.f32 %436 %1181)
%1401 = (*.f32 %15 %1400)
%1402 = (/.f32 %758 %1401)
%1403 = (/.f32 #s(literal 1/2 binary32) %1390)
%1415 = (/.f32 #s(literal 1 binary32) %966)
%1420 = (/.f32 #s(literal 1 binary32) %823)
%1422 = (*.f32 %436 %42)
%1424 = (/.f32 #s(literal 1 binary32) (*.f32 %15 %1422))
%1447 = (*.f32 %447 %42)
%1449 = (/.f32 #s(literal 1 binary32) (*.f32 %1305 %1447))
%1452 = (/.f32 #s(literal 1 binary32) (*.f32 %1305 %1422))
%1463 = (pow.f32 cosTheta #s(literal 8 binary32))
%1474 = (*.f32 %436 %1184)
%1475 = (*.f32 %15 %1474)
%1478 = (/.f32 #s(literal 1 binary32) %1247)
%1479 = (*.f32 #s(literal 1/2 binary32) %1478)
%1482 = (/.f32 #s(literal 1/2 binary32) %1475)
%1485 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1305 %1474)))
%1487 = (*.f32 %447 %1184)
%1489 = (/.f32 #s(literal 1 binary32) (*.f32 %1305 %1487))
%1513 = (/.f32 #s(literal 1/2 binary32) %1401)
%1516 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1305 %1400)))
%1518 = (*.f32 %447 %1181)
%1520 = (/.f32 #s(literal 1 binary32) (*.f32 %1305 %1518))
%1544 = (/.f32 #s(literal 1/2 binary32) %1248)
%1546 = (*.f32 %436 (*.f32 %1091 %1181))
%1548 = (/.f32 %855 (*.f32 %15 %1546))
%1549 = (fma.f32 #s(literal -1/2 binary32) %1548 %1479)
%1554 = (-.f32 %1479 (*.f32 #s(literal -1/2 binary32) (/.f32 %855 %1546)))
%1556 = (*.f32 %1305 %469)
%1557 = (/.f32 (*.f32 %855 %1554) %1556)
%1562 = (*.f32 %1311 %1156)
%1569 = (/.f32 %758 %1475)
%1570 = (fma.f32 #s(literal -1/2 binary32) %1569 %1479)
%1575 = (-.f32 %1479 (*.f32 #s(literal -1/2 binary32) (/.f32 %758 %1474)))
%1577 = (*.f32 %1305 %14)
%1578 = (/.f32 (*.f32 %758 %1575) %1577)
%1583 = (*.f32 %1311 %436)
%1590 = (*.f32 alpha %1247)
%1598 = (/.f32 #s(literal 1/2 binary32) %1590)
%1618 = (/.f32 %967 (*.f32 %1305 (*.f32 %447 (*.f32 %1166 %1181))))
%1623 = (pow.f32 %42 #s(literal 4 binary32))
%1634 = (log.f32 %775)
%1637 = (*.f32 %42 %1634)
%1638 = (*.f32 #s(literal -2 binary32) %1637)
%1646 = (*.f32 %14 %1634)
%1650 = (*.f32 %1634 %758)
%1667 = (*.f32 %14 %1637)
%1668 = (*.f32 %15 %1667)
%1682 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %436))
%1723 = (/.f32 %1634 %15)
%1727 = (/.f32 %1634 %1305)
%1738 = (/.f32 %1637 alpha)
%1739 = (*.f32 #s(literal -2 binary32) %1738)
%1741 = (*.f32 #s(literal 2 binary32) %1637)
%1747 = (/.f32 (-.f32 %1739 %1638) alpha)
%1759 = (*.f32 alpha %1646)
%1763 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1646))
%1770 = (*.f32 %436 %1634)
%1772 = (/.f32 %758 (*.f32 alpha %1770))
%1794 = (/.f32 #s(literal 1 binary32) (*.f32 alpha %1422))
%1822 = (*.f32 %436 %1637)
%1823 = (*.f32 %15 %1822)
%1826 = (/.f32 #s(literal 1 binary32) %1667)
%1827 = (*.f32 #s(literal 1/2 binary32) %1826)
%1830 = (/.f32 #s(literal 1/2 binary32) %1823)
%1833 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1305 %1822)))
%1835 = (*.f32 %447 %1637)
%1837 = (/.f32 #s(literal 1 binary32) (*.f32 %1305 %1835))
%1857 = (*.f32 %15 %1770)
%1862 = (/.f32 #s(literal 1/2 binary32) %1857)
%1865 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1305 %1770)))
%1867 = (*.f32 %447 %1634)
%1869 = (/.f32 #s(literal 1 binary32) (*.f32 %1305 %1867))
%1893 = (/.f32 #s(literal 1/2 binary32) %1668)
%1895 = (*.f32 %436 (*.f32 %1091 %1634))
%1897 = (/.f32 %855 (*.f32 %15 %1895))
%1898 = (fma.f32 #s(literal -1/2 binary32) %1897 %1827)
%1901 = (/.f32 %855 %1895)
%1903 = (-.f32 %1827 (*.f32 #s(literal -1/2 binary32) %1901))
%1905 = (/.f32 (*.f32 %855 %1903) %1556)
%1916 = (fma.f32 #s(literal 1/2 binary32) %1897 %1893)
%1919 = (fma.f32 #s(literal 1/2 binary32) %1901 %1827)
%1921 = (/.f32 (*.f32 %855 %1919) %1556)
%1932 = (/.f32 %758 %1823)
%1933 = (fma.f32 #s(literal 1/2 binary32) %1932 %1893)
%1936 = (/.f32 %758 %1822)
%1937 = (fma.f32 #s(literal 1/2 binary32) %1936 %1827)
%1939 = (/.f32 (*.f32 %758 %1937) %1577)
%1950 = (fma.f32 #s(literal -1/2 binary32) %1932 %1827)
%1954 = (-.f32 %1827 (*.f32 #s(literal -1/2 binary32) %1936))
%1956 = (/.f32 (*.f32 %758 %1954) %1577)
%1967 = (*.f32 alpha %1667)
%1977 = (/.f32 %758 (*.f32 alpha %1822))
%2002 = (/.f32 %967 (*.f32 %1305 (*.f32 %447 (*.f32 %1166 %1634))))
(approx alpha #s(literal 0 binary32))
(approx cosTheta cosTheta)
(approx %10 #s(literal 1 binary32))
(approx %10 (+.f32 #s(literal 1 binary32) %17))
(approx %22 (*.f32 cosTheta %16))
(approx %25 %14)
(approx %27 %17)
(approx %32 %33)
(approx %32 (+.f32 %33 %36))
(approx %41 %43)
(approx %41 (fma.f32 %42 %33 %46))
(approx %49 %42)
(approx %49 (+.f32 %42 %52))
(approx %56 %57)
(approx %56 (-.f32 (+.f32 alpha (*.f32 #s(literal -1 binary32) %61)) #s(literal 1 binary32)))
(approx %56 (-.f32 (+.f32 alpha (*.f32 %14 (-.f32 %68 %60))) #s(literal 1 binary32)))
(approx %56 (-.f32 (+.f32 alpha (*.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) %77) (*.f32 #s(literal -1 binary32) %67))) %60))) #s(literal 1 binary32)))
(approx %88 %89)
(approx %88 (+.f32 %89 %14))
(approx %93 %94)
(approx %93 (fma.f32 %14 %33 %94))
(approx %98 %99)
(approx %98 (fma.f32 %14 %42 %99))
(approx %103 (/.f32 %57 %33))
(approx %103 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %61 %33) %107) %109))
(approx %103 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %68 %33) %113) %107) %109))
(approx %103 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %77 %33)) (*.f32 #s(literal -1 binary32) (/.f32 %67 %33)))) %113) %107) %109))
(approx %130 (/.f32 %57 %42))
(approx %130 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %61 %42) %134) %136))
(approx %130 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %68 %42) %140) %134) %136))
(approx %130 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %77 %42)) (*.f32 #s(literal -1 binary32) (/.f32 %67 %42)))) %140) %134) %136))
(approx %155 (/.f32 %16 %42))
(approx %155 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %158 %42) %160) %136))
(approx %155 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %164 %42) %166) %160) %136))
(approx %155 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %173 %42)) (*.f32 #s(literal -1 binary32) (/.f32 %75 %42)))) %166) %160) %136))
(approx %184 (/.f32 %16 %43))
(approx %184 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %158 %43) %188) %190))
(approx %184 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %164 %43) %194) %188) %190))
(approx %184 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %173 %43)) (*.f32 #s(literal -1 binary32) (/.f32 %75 %43)))) %194) %188) %190))
(approx %209 (/.f32 %16 %33))
(approx %209 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %158 %33) %213) %109))
(approx %209 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %164 %33) %218) %213) %109))
(approx %209 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %173 %33)) (*.f32 #s(literal -1 binary32) (/.f32 %75 %33)))) %218) %213) %109))
(approx %235 %238)
(approx %235 (fma.f32 #s(literal -1 binary32) (/.f32 %241 %43) %238))
(approx %235 (fma.f32 %14 (-.f32 (/.f32 %246 %43) %248) %238))
(approx %235 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %253 %43)) (*.f32 #s(literal -1 binary32) (/.f32 %245 %43)))) %248) %238))
(approx %267 (/.f32 %269 %43))
(approx %267 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 %272) %43) %275) %278))
(approx %267 (-.f32 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %14 %281) %43) %284) %275) %278))
(approx %267 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %14 (*.f32 %269 %75)) %43)) (*.f32 #s(literal -1 binary32) (/.f32 %281 %43)))) %284) %275) %278))
(approx %301 (/.f32 %57 %43))
(approx %301 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %61 %43) %277) %190))
(approx %301 (-.f32 (fma.f32 %14 (-.f32 (/.f32 %68 %43) %309) %277) %190))
(approx %301 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %77 %43)) (*.f32 #s(literal -1 binary32) (/.f32 %67 %43)))) %309) %277) %190))
(approx %327 %330)
(approx %327 (fma.f32 #s(literal -1 binary32) (/.f32 %241 %329) %330))
(approx %327 (fma.f32 %14 (-.f32 (/.f32 %246 %329) %336) %330))
(approx %327 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %253 %329)) (*.f32 #s(literal -1 binary32) (/.f32 %245 %329)))) %336) %330))
(approx %353 %357)
(approx %353 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 (*.f32 %14 %359)) %43) %357))
(approx %353 (fma.f32 %14 (-.f32 (/.f32 (*.f32 %15 (*.f32 %14 %365)) %43) %370) %357))
(approx %353 (fma.f32 %14 (-.f32 (*.f32 %14 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 (*.f32 %14 (*.f32 %355 %75))) %43)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %365) %43)))) %370) %357))
(approx %388 %190)
(approx %388 (fma.f32 %14 %390 %190))
(approx %388 (fma.f32 %14 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %14 %393) %190) %188) %190))
(approx %388 (fma.f32 %14 (-.f32 (fma.f32 %14 (-.f32 (*.f32 %14 (*.f32 %390 %66)) %393) %190) %188) %190))
(approx %10 (*.f32 %14 (-.f32 (+.f32 %406 %15) #s(literal 1 binary32))))
(approx %32 %36)
(approx %32 (*.f32 %14 (fma.f32 %33 %16 (/.f32 %33 %14))))
(approx %41 %46)
(approx %41 (*.f32 %14 (fma.f32 %42 %35 (/.f32 %43 %14))))
(approx %49 %52)
(approx %49 (*.f32 %14 (fma.f32 %42 %16 (/.f32 %42 %14))))
(approx %56 (/.f32 %57 %17))
(approx %56 (/.f32 (-.f32 (+.f32 %428 %429) %432) %14))
(approx %56 (/.f32 (-.f32 (+.f32 %428 %439) (+.f32 %441 %432)) %14))
(approx %56 (/.f32 (-.f32 (+.f32 %428 (+.f32 (/.f32 #s(literal 1 binary32) %448) %439)) (+.f32 %441 (+.f32 %89 (+.f32 %431 (/.f32 alpha %448))))) %14))
(approx %88 (*.f32 %14 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %17))))
(approx %93 %463)
(approx %93 (*.f32 %14 (+.f32 %33 (/.f32 %33 %17))))
(approx %98 %469)
(approx %98 (*.f32 %14 (+.f32 %42 (/.f32 %42 %17))))
(approx %103 (/.f32 %57 %36))
(approx %103 (/.f32 (-.f32 (+.f32 %479 %480) (+.f32 %482 %483)) %14))
(approx %103 (/.f32 (-.f32 (+.f32 %479 %491) (+.f32 %482 (+.f32 %493 %483))) %14))
(approx %103 (/.f32 (-.f32 (+.f32 %479 (+.f32 (/.f32 #s(literal 1 binary32) %500) %491)) (+.f32 %482 (+.f32 %493 (+.f32 %483 (/.f32 alpha %500))))) %14))
(approx %130 (/.f32 %57 %52))
(approx %130 (/.f32 (-.f32 (+.f32 %515 %516) (+.f32 %518 %519)) %14))
(approx %130 (/.f32 (-.f32 (+.f32 %515 %527) (+.f32 %518 (+.f32 %529 %519))) %14))
(approx %130 (/.f32 (-.f32 (+.f32 %515 (+.f32 (/.f32 #s(literal 1 binary32) %536) %527)) (+.f32 %518 (+.f32 %529 (+.f32 %519 (/.f32 alpha %536))))) %14))
(approx %155 %547)
(approx %155 (/.f32 (-.f32 %136 %549) %14))
(approx %155 (/.f32 (-.f32 %555 %549) %14))
(approx %155 (/.f32 (-.f32 %555 (+.f32 %549 (/.f32 #s(literal 1 binary32) (*.f32 %447 %524)))) %14))
(approx %184 (/.f32 #s(literal 1 binary32) (*.f32 %14 %43)))
(approx %184 (/.f32 (-.f32 %190 %568) %14))
(approx %184 (/.f32 (-.f32 %575 %568) %14))
(approx %184 (/.f32 (-.f32 %575 (+.f32 %568 (/.f32 #s(literal 1 binary32) (*.f32 %447 %579)))) %14))
(approx %209 (/.f32 #s(literal 1 binary32) %463))
(approx %209 (/.f32 (-.f32 %109 %588) %14))
(approx %209 (/.f32 (-.f32 %594 %588) %14))
(approx %209 (/.f32 (-.f32 %594 (+.f32 %588 (/.f32 #s(literal 1 binary32) (*.f32 %447 %488)))) %14))
(approx %235 (/.f32 %237 %46))
(approx %235 (/.f32 (fma.f32 #s(literal -1 binary32) %607 %608) %14))
(approx %235 (/.f32 (-.f32 (+.f32 %608 %613) %607) %14))
(approx %235 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %237 %619) %608) (fma.f32 #s(literal -1 binary32) %613 %607)) %14))
(approx %267 (/.f32 %269 %46))
(approx %267 (/.f32 (-.f32 (+.f32 %628 (+.f32 %629 %630)) (+.f32 %633 (+.f32 %634 %635))) %14))
(approx %267 (/.f32 (-.f32 (+.f32 %628 (+.f32 %629 %642)) (+.f32 %633 (+.f32 %645 (+.f32 %634 (+.f32 %646 %635))))) %14))
(approx %267 (/.f32 (-.f32 (+.f32 %628 (+.f32 %654 (+.f32 %629 (+.f32 %655 %642)))) (+.f32 %633 (+.f32 %645 (+.f32 %634 (+.f32 %646 (+.f32 %635 (/.f32 %268 %619))))))) %14))
(approx %301 (/.f32 %57 %46))
(approx %301 (/.f32 (-.f32 (+.f32 %628 %634) (+.f32 %633 %629)) %14))
(approx %301 (/.f32 (-.f32 (+.f32 %628 %676) (+.f32 %633 (+.f32 %645 %629))) %14))
(approx %301 (/.f32 (-.f32 (+.f32 %628 (+.f32 %654 %676)) (+.f32 %633 (+.f32 %645 (+.f32 %629 %655)))) %14))
(approx %327 (/.f32 %237 (*.f32 %14 %691)))
(approx %327 (/.f32 (fma.f32 #s(literal -1 binary32) %697 %698) %14))
(approx %327 (/.f32 (-.f32 (+.f32 %698 %704) %697) %14))
(approx %327 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %237 (*.f32 %447 (*.f32 %329 %172))) %698) (fma.f32 #s(literal -1 binary32) %704 %697)) %14))
(approx %353 (/.f32 %356 %46))
(approx %353 (/.f32 (fma.f32 #s(literal -1 binary32) %719 %720) %14))
(approx %353 (/.f32 (-.f32 (+.f32 %720 %724) %719) %14))
(approx %353 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %356 %619) %720) (fma.f32 #s(literal -1 binary32) %724 %719)) %14))
(approx %388 %568)
(approx %388 (/.f32 (-.f32 %633 %628) %14))
(approx %388 (/.f32 (-.f32 %739 %628) %14))
(approx %388 (/.f32 (-.f32 %739 (+.f32 %628 %654)) %14))
(approx alpha alpha)
(approx %6 %15)
(approx %7 #s(literal -1 binary32))
(approx %7 %16)
(approx %31 (*.f32 #s(literal 2 binary32) %751))
(approx %40 %755)
(approx %10 %758)
(approx %10 (+.f32 #s(literal 1 binary32) %761))
(approx %764 %751)
(approx %766 %754)
(approx %768 %769)
(approx %771 (*.f32 #s(literal -1 binary32) %751))
(approx (/ -1 alpha) %775)
(approx %233 %236)
(approx %324 (exp.f32 %755))
(approx %22 (*.f32 #s(literal -1 binary32) cosTheta))
(approx %22 (fma.f32 #s(literal -1 binary32) cosTheta %782))
(approx %27 %757)
(approx %27 %761)
(approx %32 (*.f32 #s(literal 2 binary32) %787))
(approx %32 (fma.f32 #s(literal 2 binary32) %787 (*.f32 #s(literal 2 binary32) (*.f32 %15 (*.f32 %14 %751)))))
(approx %795 (/.f32 #s(literal -1 binary32) %42))
(approx %795 (-.f32 %160 %136))
(approx %800 %136)
(approx %800 (+.f32 %136 %134))
(approx %804 (/.f32 #s(literal 1/2 binary32) %754))
(approx %804 (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha %754) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %754))))
(approx %41 (*.f32 #s(literal 2 binary32) %813))
(approx %41 (fma.f32 #s(literal 2 binary32) %813 %818))
(approx %49 %821)
(approx %49 (fma.f32 %42 %758 %823))
(approx %56 (/.f32 #s(literal -1 binary32) %758))
(approx %56 (-.f32 (/.f32 alpha %758) %829))
(approx %56 (-.f32 (*.f32 alpha (+.f32 %829 %834)) %829))
(approx %56 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1 binary32) %834) (*.f32 #s(literal -1 binary32) (/.f32 %14 %833))) %829)) %829))
(approx %847 (/.f32 %57 alpha))
(approx %850 (/.f32 %236 alpha))
(approx %263 %268)
(approx %129 %855)
(approx %129 (+.f32 %42 (fma.f32 #s(literal -1 binary32) %469 %823)))
(approx %87 %861)
(approx %87 %864)
(approx %87 (-.f32 (*.f32 %15 %864) #s(literal 1 binary32)))
(approx %88 %869)
(approx %88 (-.f32 (fma.f32 #s(literal -1 binary32) %15 %14) #s(literal 1 binary32)))
(approx %88 (-.f32 (fma.f32 %15 %861 %14) #s(literal 1 binary32)))
(approx %88 (-.f32 (fma.f32 %15 %864 %14) #s(literal 1 binary32)))
(approx %387 (/.f32 #s(literal 1/2 binary32) %751))
(approx %234 (fma.f32 #s(literal 1/2 binary32) (/.f32 alpha %751) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %751))))
(approx %887 (-.f32 %134 %136))
(approx %93 %891)
(approx %93 (fma.f32 #s(literal -2 binary32) %894 %891))
(approx %93 (fma.f32 #s(literal 2 binary32) %890 %899))
(approx %93 (fma.f32 #s(literal 2 binary32) %890 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %751 %899))))
(approx %98 %906)
(approx %98 (fma.f32 #s(literal -1 binary32) %908 %906))
(approx %98 (fma.f32 %42 %869 %913))
(approx %98 (fma.f32 %42 %869 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %42 %913))))
(approx %920 (fma.f32 #s(literal -2 binary32) %921 %755))
(approx %920 (fma.f32 #s(literal 2 binary32) %754 (*.f32 alpha (-.f32 (*.f32 #s(literal 2 binary32) %921) %755))))
(approx %920 (fma.f32 #s(literal 2 binary32) %754 (*.f32 alpha (-.f32 (*.f32 alpha (-.f32 (*.f32 #s(literal -2 binary32) %921) (*.f32 #s(literal -2 binary32) %754))) %755))))
(approx %103 (/.f32 #s(literal -1/2 binary32) %787))
(approx %103 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %787)) %943))
(approx %103 (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %947 %943)) %943))
(approx %103 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) %947) (*.f32 #s(literal -1/2 binary32) (/.f32 %14 %946))) %943)) %943))
(approx %130 (/.f32 #s(literal -1 binary32) %855))
(approx %130 (-.f32 (/.f32 alpha %855) %963))
(approx %130 (-.f32 (*.f32 alpha (+.f32 %963 %968)) %963))
(approx %130 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1 binary32) %968) (*.f32 #s(literal -1 binary32) (/.f32 %469 %967))) %963)) %963))
(approx %351 (/.f32 %16 alpha))
(approx %264 (-.f32 %983 #s(literal 1 binary32)))
(approx %155 %986)
(approx %155 (+.f32 %986 (/.f32 %15 %989)))
(approx %155 (fma.f32 %15 (fma.f32 %15 %997 %993) %986))
(approx %155 (fma.f32 %15 (fma.f32 %15 (fma.f32 %15 (-.f32 %997 (*.f32 #s(literal -1 binary32) (/.f32 %997 %869))) %997) %993) %986))
(approx %184 (/.f32 #s(literal 1/2 binary32) %1008))
(approx %184 (fma.f32 #s(literal 1/2 binary32) (/.f32 %15 %1012) %1015))
(approx %184 (fma.f32 %15 (fma.f32 %15 %1023 %1024) %1015))
(approx %184 (fma.f32 %15 (fma.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1018 (fma.f32 #s(literal 1/2 binary32) %1021 (*.f32 %15 (-.f32 %1023 (*.f32 #s(literal -1 binary32) (/.f32 %1023 %869)))))) %1024) %1015))
(approx %209 (/.f32 #s(literal 1/2 binary32) %890))
(approx %209 (fma.f32 #s(literal 1/2 binary32) (/.f32 %15 %1011) %1041))
(approx %209 (fma.f32 %15 (fma.f32 %15 %1047 %1048) %1041))
(approx %209 (fma.f32 %15 (fma.f32 %15 (fma.f32 #s(literal 1/2 binary32) %1044 (fma.f32 #s(literal 1/2 binary32) %1045 (*.f32 %15 (-.f32 %1047 (*.f32 #s(literal -1 binary32) (/.f32 %1047 %869)))))) %1048) %1041))
(approx %1064 (*.f32 #s(literal 2 binary32) %1065))
(approx %1064 (fma.f32 #s(literal 2 binary32) %1065 %818))
(approx %1070 (/.f32 #s(literal -1/2 binary32) %1065))
(approx %1070 (-.f32 (*.f32 %15 %1078) %1074))
(approx %1070 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1083) %855) %1074) %1077)) %1074))
(approx %1070 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1073 (*.f32 %15 (-.f32 (/.f32 (*.f32 %15 (*.f32 %436 (*.f32 %1091 %1078))) %967) (/.f32 %1083 %855)))) %1077)) %1074))
(approx %1105 (/.f32 #s(literal -1/2 binary32) %813))
(approx %1105 (-.f32 (*.f32 %15 %1113) %1109))
(approx %1105 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 %1117) %758) %1109) %1112)) %1109))
(approx %1105 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1108 (*.f32 %15 (-.f32 (/.f32 (*.f32 %15 (*.f32 %436 %1113)) %833) (/.f32 %1117 %758)))) %1112)) %1109))
(approx %301 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 alpha %813)) %1109))
(approx %301 (-.f32 (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) %1140 %1109)) %1109))
(approx %301 (-.f32 (*.f32 alpha (fma.f32 alpha (-.f32 (*.f32 #s(literal -1/2 binary32) %1140) %1112) %1109)) %1109))
(approx %388 (/.f32 #s(literal 1/2 binary32) %1065))
(approx %388 (fma.f32 #s(literal -1/2 binary32) (/.f32 %823 %1075) %1074))
(approx %388 (fma.f32 %15 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %15 %1156) %1159)) %1162) %1074))
(approx %388 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %15 (*.f32 %447 %1166)) (*.f32 %751 (pow.f32 %855 #s(literal 4 binary32))))) (*.f32 #s(literal -1/2 binary32) (/.f32 %1156 %1159)))) %1162) %1074))
(approx %7 %356)
(approx %31 (*.f32 #s(literal -2 binary32) %1181))
(approx %40 %1185)
(approx %10 %760)
(approx %10 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %1188 %1189)))
(approx %764 (*.f32 #s(literal -1 binary32) %1181))
(approx %766 (*.f32 #s(literal -1 binary32) %1184))
(approx %771 %1181)
(approx %55 (*.f32 alpha %1198))
(approx %233 %1202)
(approx %324 (exp.f32 %1185))
(approx %22 %782)
(approx %22 (*.f32 %15 (+.f32 cosTheta (*.f32 #s(literal -1 binary32) (/.f32 cosTheta %15)))))
(approx %27 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %1188 %14)))
(approx %32 (*.f32 #s(literal -2 binary32) (*.f32 %15 %1215)))
(approx %32 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %1215 (*.f32 #s(literal -2 binary32) (/.f32 %1219 %15)))))
(approx %795 %160)
(approx %795 (*.f32 %15 (-.f32 %136 (/.f32 #s(literal 1 binary32) %908))))
(approx %800 %134)
(approx %800 (*.f32 alpha (+.f32 %136 %1232)))
(approx %804 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1184)))
(approx %804 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %1184)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1184))))))
(approx %41 (*.f32 #s(literal -2 binary32) %1248))
(approx %41 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %1247 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 %42 %1219) %15)))))
(approx %49 %823)
(approx %49 (*.f32 %15 (fma.f32 %14 %42 (/.f32 %821 %15))))
(approx %56 %1262)
(approx %56 (/.f32 (-.f32 %406 %1262) alpha))
(approx %56 (/.f32 (-.f32 (+.f32 %1267 %406) (+.f32 %1262 %1270)) alpha))
(approx %56 (/.f32 (-.f32 (+.f32 %1267 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1275 %436)) %406)) (+.f32 %1262 (+.f32 %1270 (/.f32 #s(literal 1 binary32) (*.f32 %1275 %14))))) alpha))
(approx (/ 1/2 %766) (/.f32 #s(literal -1/2 binary32) %1184))
(approx %847 %1198)
(approx %850 %1201)
(approx %263 (*.f32 %15 %1201))
(approx %129 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %469 %15) %1297)))
(approx %87 %354)
(approx %87 (/.f32 (+.f32 #s(literal 1 binary32) %354) %15))
(approx %87 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %354 %1306)) %15))
(approx %87 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %354 (+.f32 %1306 %1312))) %15))
(approx %88 %1189)
(approx %88 (+.f32 %354 (+.f32 %1306 %14)))
(approx %88 (+.f32 %354 (+.f32 %1306 (+.f32 %1312 %14))))
(approx %387 (/.f32 #s(literal -1/2 binary32) %1181))
(approx %234 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1181)))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1181) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %1181)))))))
(approx %887 (*.f32 alpha (-.f32 %136 %1232)))
(approx %93 (*.f32 #s(literal -2 binary32) %1215))
(approx %93 (fma.f32 #s(literal -2 binary32) %1215 (*.f32 #s(literal -2 binary32) %1344)))
(approx %93 (fma.f32 #s(literal -2 binary32) %1215 (fma.f32 #s(literal -2 binary32) %1344 (*.f32 #s(literal -2 binary32) %1348))))
(approx %93 (fma.f32 #s(literal -2 binary32) %1215 (fma.f32 #s(literal -2 binary32) %1344 (fma.f32 #s(literal -2 binary32) %1348 (*.f32 #s(literal -2 binary32) (/.f32 %1181 %1311))))))
(approx %98 %1297)
(approx %98 (fma.f32 %14 %42 (+.f32 %1296 %1360)))
(approx %98 (fma.f32 %14 %42 (+.f32 %1296 (+.f32 %1360 (/.f32 %42 %1311)))))
(approx %920 %1370)
(approx %920 (/.f32 (fma.f32 #s(literal -2 binary32) %1184 (*.f32 #s(literal 2 binary32) %1369)) alpha))
(approx %920 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %1184 (*.f32 #s(literal -2 binary32) %1376)) %1370) alpha))
(approx %920 (/.f32 (-.f32 (fma.f32 #s(literal -2 binary32) %1184 (*.f32 #s(literal 2 binary32) (/.f32 %1184 %1275))) (fma.f32 #s(literal -2 binary32) %1369 (*.f32 #s(literal 2 binary32) %1376))) alpha))
(approx %103 (/.f32 #s(literal -1/2 binary32) %1390))
(approx %103 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1390)) %1396) alpha))
(approx %103 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1402 %1403) %1396) alpha))
(approx %103 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %758 (*.f32 %1275 %1400)) %1403) (fma.f32 #s(literal -1/2 binary32) %1402 %1396)) alpha))
(approx %130 %1415)
(approx %130 (/.f32 (-.f32 %547 %1415) alpha))
(approx %130 (/.f32 (-.f32 (+.f32 %1420 %547) (+.f32 %1415 %1424)) alpha))
(approx %130 (/.f32 (-.f32 (+.f32 %1420 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1275 %1422)) %547)) (+.f32 %1415 (+.f32 %1424 (/.f32 #s(literal 1 binary32) (*.f32 %1275 %469))))) alpha))
(approx %351 (*.f32 alpha %355))
(approx %264 %983)
(approx %264 (*.f32 #s(literal -1 binary32) %1202))
(approx %155 (-.f32 %547 %1424))
(approx %155 (-.f32 (+.f32 %1449 %547) (+.f32 %1424 %1452)))
(approx %155 (-.f32 (+.f32 %1449 (+.f32 %547 (/.f32 #s(literal 2 binary32) (*.f32 %1311 %1447)))) (+.f32 %1424 (+.f32 %1452 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1311 %1422)) (/.f32 #s(literal 1 binary32) (*.f32 %1311 (*.f32 %1463 %42))))))))
(approx %184 (/.f32 #s(literal -1/2 binary32) %1247))
(approx %184 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1475)) %1479))
(approx %184 (-.f32 (+.f32 %1482 %1485) (fma.f32 #s(literal 1/2 binary32) %1489 %1479)))
(approx %184 (-.f32 (+.f32 %1482 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1311 %1474)) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1311 (*.f32 %1463 %1184))) %1485))) (fma.f32 #s(literal 1/2 binary32) %1489 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1311 %1487)) %1479))))
(approx %209 (/.f32 #s(literal -1/2 binary32) %1215))
(approx %209 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1401)) %1396))
(approx %209 (-.f32 (+.f32 %1513 %1516) (fma.f32 #s(literal 1/2 binary32) %1520 %1396)))
(approx %209 (-.f32 (+.f32 %1513 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1311 %1400)) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1311 (*.f32 %1463 %1181))) %1516))) (fma.f32 #s(literal 1/2 binary32) %1520 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1311 %1518)) %1396))))
(approx %1064 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %1247 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 %1181 %855) %15)))))
(approx %1070 (-.f32 %1544 %1549))
(approx %1070 (-.f32 (fma.f32 #s(literal -1 binary32) %1557 %1544) %1549))
(approx %1070 (-.f32 (+.f32 %1544 (/.f32 (*.f32 %967 %1554) %1562)) (fma.f32 #s(literal -1/2 binary32) %1548 (fma.f32 #s(literal 1/2 binary32) %1478 %1557))))
(approx %1105 (-.f32 %1544 %1570))
(approx %1105 (-.f32 (fma.f32 #s(literal -1 binary32) %1578 %1544) %1570))
(approx %1105 (-.f32 (+.f32 %1544 (/.f32 (*.f32 %833 %1575) %1583)) (fma.f32 #s(literal -1/2 binary32) %1569 (fma.f32 #s(literal 1/2 binary32) %1478 %1578))))
(approx %301 (/.f32 #s(literal -1/2 binary32) %1590))
(approx %301 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1590)) %1479) alpha))
(approx %301 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1569 %1598) %1479) alpha))
(approx %301 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %758 (*.f32 %1275 %1474)) %1598) %1570) alpha))
(approx %388 (/.f32 #s(literal -1/2 binary32) %1248))
(approx %388 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1548) %1479) %15))
(approx %388 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %1618) %1549) %15))
(approx %388 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1158 (*.f32 %1311 (*.f32 %1463 (*.f32 %1623 %1181))))) (fma.f32 #s(literal -1/2 binary32) %1548 (fma.f32 #s(literal 1/2 binary32) %1618 %1479))) %15))
(approx %31 (*.f32 #s(literal -2 binary32) %1634))
(approx %40 %1638)
(approx %55 (*.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 %769 #s(literal 1 binary32)))))
(approx %324 (exp.f32 %1638))
(approx %32 (*.f32 #s(literal -2 binary32) (*.f32 %15 %1646)))
(approx %32 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %1646 (*.f32 #s(literal -2 binary32) (/.f32 %1650 %15)))))
(approx %804 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1637)))
(approx %804 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %1637)) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1637))))))
(approx %41 (*.f32 #s(literal -2 binary32) %1668))
(approx %41 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %1667 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 %42 %1650) %15)))))
(approx %56 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1262 %406) alpha)))
(approx %56 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1262 (+.f32 %1682 %406)) alpha)) %406) alpha)))
(approx %56 (*.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) (-.f32 %406 (/.f32 #s(literal 1 binary32) %436)) %1262) %1682) alpha)) %406) alpha)) %406) alpha)))
(approx %387 (/.f32 #s(literal -1/2 binary32) %1634))
(approx %234 (*.f32 #s(literal -1/2 binary32) (/.f32 alpha %1634)))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 alpha (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1634) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 alpha %1634)))))))
(approx %887 (*.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 %1232 %136))))
(approx %93 (*.f32 #s(literal -2 binary32) %1646))
(approx %93 (fma.f32 #s(literal -2 binary32) %1646 (*.f32 #s(literal -2 binary32) %1723)))
(approx %93 (fma.f32 #s(literal -2 binary32) %1646 (fma.f32 #s(literal -2 binary32) %1723 (*.f32 #s(literal -2 binary32) %1727))))
(approx %93 (fma.f32 #s(literal -2 binary32) %1646 (fma.f32 #s(literal -2 binary32) %1723 (fma.f32 #s(literal -2 binary32) %1727 (*.f32 #s(literal -2 binary32) (/.f32 %1634 %1311))))))
(approx %920 %1739)
(approx %920 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1738 %1741) alpha)))
(approx %920 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1747 %1741) alpha)))
(approx %920 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1747) %1638) alpha) %1741) alpha)))
(approx %103 (/.f32 #s(literal -1/2 binary32) %1759))
(approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1763 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1759))) alpha)))
(approx %103 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1772 %1763) alpha) %1763) alpha)))
(approx %103 (*.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) (/.f32 %758 %1770) (*.f32 #s(literal 1/2 binary32) %1772)) alpha) %1763) alpha) %1763) alpha)))
(approx %130 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1415 %547) alpha)))
(approx %130 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1415 (+.f32 %1794 %547)) alpha)) %547) alpha)))
(approx %130 (*.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) (-.f32 %547 (/.f32 #s(literal 1 binary32) %1422)) %1415) %1794) alpha)) %547) alpha)) %547) alpha)))
(approx %351 (*.f32 #s(literal -1 binary32) (*.f32 alpha (-.f32 %354 #s(literal 1 binary32)))))
(approx %184 (/.f32 #s(literal -1/2 binary32) %1667))
(approx %184 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1823)) %1827))
(approx %184 (-.f32 (+.f32 %1830 %1833) (fma.f32 #s(literal 1/2 binary32) %1837 %1827)))
(approx %184 (-.f32 (+.f32 %1830 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1311 %1822)) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1311 (*.f32 %1463 %1637))) %1833))) (fma.f32 #s(literal 1/2 binary32) %1837 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1311 %1835)) %1827))))
(approx %209 (/.f32 #s(literal -1/2 binary32) %1646))
(approx %209 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1857)) %1763))
(approx %209 (-.f32 (+.f32 %1862 %1865) (fma.f32 #s(literal 1/2 binary32) %1869 %1763)))
(approx %209 (-.f32 (+.f32 %1862 (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1311 %1770)) (+.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 %1311 (*.f32 %1463 %1634))) %1865))) (fma.f32 #s(literal 1/2 binary32) %1869 (+.f32 (/.f32 #s(literal 1 binary32) (*.f32 %1311 %1867)) %1763))))
(approx %1064 (*.f32 %15 (fma.f32 #s(literal -2 binary32) %1667 (*.f32 #s(literal -2 binary32) (/.f32 (*.f32 %1634 %855) %15)))))
(approx %1070 (-.f32 %1893 %1898))
(approx %1070 (-.f32 (fma.f32 #s(literal -1 binary32) %1905 %1893) %1898))
(approx %1070 (-.f32 (+.f32 %1893 (/.f32 (*.f32 %967 %1903) %1562)) (fma.f32 #s(literal -1/2 binary32) %1897 (fma.f32 #s(literal 1/2 binary32) %1826 %1905))))
(approx %235 (-.f32 %1916 %1827))
(approx %235 (-.f32 (fma.f32 #s(literal -1 binary32) %1921 %1916) %1827))
(approx %235 (-.f32 (fma.f32 #s(literal -1 binary32) %1921 (fma.f32 #s(literal 1/2 binary32) %1897 (+.f32 %1893 (/.f32 (*.f32 %967 %1919) %1562)))) %1827))
(approx %1105 (-.f32 %1933 %1827))
(approx %1105 (-.f32 (fma.f32 #s(literal -1 binary32) %1939 %1933) %1827))
(approx %1105 (-.f32 (fma.f32 #s(literal -1 binary32) %1939 (fma.f32 #s(literal 1/2 binary32) %1932 (+.f32 %1893 (/.f32 (*.f32 %833 %1937) %1583)))) %1827))
(approx %267 (-.f32 %1893 %1950))
(approx %267 (-.f32 (fma.f32 #s(literal -1 binary32) %1956 %1893) %1950))
(approx %267 (-.f32 (+.f32 %1893 (/.f32 (*.f32 %833 %1954) %1583)) (fma.f32 #s(literal -1/2 binary32) %1932 (fma.f32 #s(literal 1/2 binary32) %1826 %1956))))
(approx %301 (/.f32 #s(literal -1/2 binary32) %1967))
(approx %301 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1827 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1967))) alpha)))
(approx %301 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1977 %1827) alpha) %1827) alpha)))
(approx %301 (*.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) %1936 (*.f32 #s(literal 1/2 binary32) %1977)) alpha) %1827) alpha) %1827) alpha)))
(approx %388 (/.f32 #s(literal -1/2 binary32) %1668))
(approx %388 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %1897) %1827) %15))
(approx %388 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2002) %1898) %15))
(approx %388 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %1158 (*.f32 %1311 (*.f32 %1463 (*.f32 %1623 %1634))))) (fma.f32 #s(literal -1/2 binary32) %1897 (fma.f32 #s(literal 1/2 binary32) %2002 %1827))) %15))
Calls

6 calls:

TimeVariablePoint
27.0ms
alpha
inf
27.0ms
alpha
-inf
19.0ms
alpha
0
19.0ms
cosTheta
inf
18.0ms
cosTheta
0

rewrite2.9s (6.8%)

Counts
113 → 2 508
Calls
Call 1
Inputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
%4 = (PI.f32 )
%5 = (log.f32 %1)
%6 = (*.f32 %4 %5)
%9 = (pow.f32 alpha #s(literal 2 binary32))
%11 = (* alpha alpha)
%16 = (approx (+ 1 (* (* (- %11 1) cosTheta) cosTheta)) #s(literal 1 binary32))
%17 = (log.f32 %9)
%19 = (log.f32 alpha)
%20 = (*.f32 #s(literal 2 binary32) %19)
%21 = (log %11)
%22 = (approx %21 %20)
%23 = (*.f32 %4 %19)
%26 = (/.f32 #s(literal 1 binary32) alpha)
%27 = (log.f32 %26)
%28 = (*.f32 #s(literal -2 binary32) %27)
%29 = (approx %21 %28)
%30 = (/.f32 #s(literal -1 binary32) alpha)
%31 = (fma.f32 alpha alpha #s(literal -1 binary32))
%32 = (-.f32 alpha #s(literal 1 binary32))
%33 = (-.f32 alpha #s(literal -1 binary32))
%34 = (*.f32 %33 %32)
%35 = (pow.f32 %1 %4)
%36 = (log.f32 %35)
%37 = (*.f32 %31 cosTheta)
%38 = (*.f32 cosTheta cosTheta)
%39 = (*.f32 %37 cosTheta)
%40 = (fma.f32 %38 %31 #s(literal 1 binary32))
%41 = (*.f32 %40 %5)
%42 = (/.f32 %31 %4)
%43 = (/.f32 %33 %4)
%44 = (/.f32 %33 %6)
%45 = (*.f32 %6 %16)
%48 = (+ %11 -1)
%50 = (+ (* (* cosTheta cosTheta) %48) 1)
%51 = (* %50 %21)
%52 = (approx %51 %17)
%53 = (PI )
%55 = (approx (* %53 %50) %4)
%56 = (- alpha 1)
%57 = (/ %56 %50)
%58 = (approx %57 %32)
%59 = (/.f32 #s(literal 1 binary32) %4)
%60 = (/.f32 #s(literal 1/2 binary32) %23)
%61 = (- alpha -1)
%64 = (approx (/ %61 (* %53 %21)) %60)
%65 = (-.f32 #s(literal 1 binary32) %26)
%66 = (*.f32 alpha %65)
%67 = (approx %56 %66)
%68 = (+.f32 #s(literal 1 binary32) %26)
%69 = (*.f32 alpha %68)
%70 = (approx %61 %69)
%71 = (*.f32 alpha %33)
%72 = (fma.f32 %39 %4 %4)
%73 = (/.f32 #s(literal 1 binary32) %31)
%74 = (fma.f32 cosTheta cosTheta %73)
%75 = (/.f32 #s(literal 1 binary32) %5)
%76 = (/.f32 %33 %5)
%77 = (/.f32 %32 %4)
%78 = (*.f32 %5 %74)
%79 = (*.f32 %4 %74)
%80 = (/.f32 %6 %33)
%81 = (/.f32 %43 %5)
%82 = (/.f32 #s(literal 1 binary32) %80)
%83 = (/.f32 %32 %52)
%84 = (*.f32 %5 %55)
%85 = (/.f32 %70 %6)
%86 = (/.f32 %33 %36)
%88 = (* %48 cosTheta)
%93 = (approx (/ %56 (+ (* (* %88 cosTheta) %53) %53)) %77)
%97 = (approx (* alpha (- 1 (/ 1 %11))) %30)
%98 = (/.f32 #s(literal 1/2 binary32) %19)
%100 = (approx (/ 1 %21) %98)
%101 = (neg.f32 %33)
%102 = (fma.f32 alpha %33 %101)
%103 = (+.f32 %101 %71)
%107 = (approx (+ (* %88 (* cosTheta %53)) %53) %4)
%108 = (/.f32 #s(literal 1 binary32) %79)
%110 = (/.f32 #s(literal 1 binary32) %78)
%114 = (*.f32 %5 %107)
%123 = (/.f32 %83 %4)
%126 = (approx %57 %67)
%128 = (*.f32 %29 %55)
%130 = (*.f32 %22 %55)
%132 = (approx %51 %5)
%134 = (approx %51 %20)
%137 = (*.f32 %70 %32)
%139 = (*.f32 alpha %97)
%141 = (/.f32 %100 %72)
%144 = (approx (/ %48 %53) #s(literal -10680707/33554432 binary32))
alpha
%1
#s(literal 1 binary32)
%3
%4
%5
%6
cosTheta
#s(literal 2 binary32)
%9
%16
%17
#s(literal -1 binary32)
%19
%20
%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
%52
%55
%58
%59
%60
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
#s(literal -10680707/33554432 binary32)
%93
%97
%98
%100
%101
%102
%103
%107
%108
(/.f32 %108 %5)
%110
(/.f32 %110 %4)
(/.f32 %75 %79)
(/.f32 %59 %78)
%114
(/.f32 %31 %114)
(*.f32 %76 %93)
(/.f32 %34 %84)
(/.f32 %102 %84)
(/.f32 %103 %84)
(*.f32 %82 %58)
(*.f32 %81 %58)
(*.f32 %64 %58)
%123
(*.f32 %33 %123)
(*.f32 %86 %58)
%126
(*.f32 %44 %126)
%128
(/.f32 %3 %128)
%130
(/.f32 %3 %130)
%132
(/.f32 %42 %132)
%134
(/.f32 %42 %134)
(*.f32 %85 %58)
%137
(/.f32 %137 %45)
%139
(/.f32 %139 %45)
%141
(*.f32 %141 %31)
%144
(/.f32 %144 %41)
Outputs
%5 = (*.f32 alpha #s(literal -1 binary32))
%7 = (*.f32 #s(literal -1 binary32) alpha)
%11 = (*.f32 #s(literal 1/2 binary32) alpha)
%13 = (*.f32 alpha #s(literal 2 binary32))
%15 = (*.f32 alpha alpha)
%16 = (fabs.f32 %15)
%17 = (neg.f32 alpha)
%18 = (*.f32 %17 alpha)
%19 = (fabs.f32 %18)
%20 = (*.f32 %17 %17)
%21 = (fabs.f32 alpha)
%22 = (*.f32 %21 %21)
%23 = (neg.f32 %18)
%24 = (*.f32 %15 #s(literal 1 binary32))
%25 = (*.f32 #s(literal 1 binary32) %15)
%26 = (neg.f32 %17)
%27 = (*.f32 %26 %26)
%28 = (neg.f32 %21)
%29 = (*.f32 %28 %28)
%30 = (fabs.f32 %21)
%31 = (*.f32 %30 %30)
%33 = (neg.f32 (*.f32 #s(literal -1 binary32) %15))
%34 = (*.f32 #s(literal 1 binary32) %17)
%35 = (*.f32 %34 %17)
%36 = (*.f32 #s(literal 1 binary32) %21)
%37 = (*.f32 %36 %21)
%38 = (*.f32 #s(literal 1/2 binary32) %15)
%39 = (*.f32 #s(literal 2 binary32) %38)
%41 = (sqrt.f32 (*.f32 %15 %15))
%42 = (pow.f32 alpha #s(literal 2 binary32))
%43 = (pow.f32 %17 #s(literal 2 binary32))
%44 = (pow.f32 %21 #s(literal 2 binary32))
%45 = (pow.f32 alpha #s(literal 1 binary32))
%46 = (*.f32 %45 alpha)
%65 = (/.f32 #s(literal 1 binary32) alpha)
%75 = (fma.f32 alpha alpha #s(literal -1 binary32))
%76 = (+.f32 %15 #s(literal -1 binary32))
%77 = (+.f32 #s(literal -1 binary32) %15)
%78 = (-.f32 %15 #s(literal 1 binary32))
%79 = (-.f32 #s(literal 1 binary32) %15)
%80 = (neg.f32 %79)
%81 = (-.f32 #s(literal -1 binary32) %18)
%82 = (fma.f32 %17 %17 #s(literal -1 binary32))
%83 = (fma.f32 %21 %21 #s(literal -1 binary32))
%84 = (fma.f32 %15 #s(literal 1 binary32) #s(literal -1 binary32))
%85 = (fma.f32 #s(literal 1 binary32) %15 #s(literal -1 binary32))
%86 = (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %15)
%88 = (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %15)
%89 = (fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %15)
%91 = (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %15)
%92 = (-.f32 alpha #s(literal 1 binary32))
%93 = (-.f32 alpha #s(literal -1 binary32))
%94 = (*.f32 %92 %93)
%95 = (*.f32 %93 %92)
%96 = (fma.f32 %26 %26 #s(literal -1 binary32))
%97 = (fma.f32 %28 %28 #s(literal -1 binary32))
%98 = (fma.f32 %30 %30 #s(literal -1 binary32))
%99 = (-.f32 #s(literal 1 binary32) alpha)
%101 = (*.f32 %99 (-.f32 %17 #s(literal 1 binary32)))
%102 = (fma.f32 %34 %17 #s(literal -1 binary32))
%103 = (fma.f32 %36 %21 #s(literal -1 binary32))
%106 = (*.f32 (+.f32 %21 #s(literal 1 binary32)) (-.f32 %21 #s(literal 1 binary32)))
%107 = (fma.f32 alpha %92 %92)
%108 = (fma.f32 %92 alpha %92)
%109 = (*.f32 %92 alpha)
%110 = (+.f32 %109 %92)
%111 = (*.f32 alpha %92)
%112 = (+.f32 %111 %92)
%113 = (fma.f32 #s(literal 2 binary32) %38 #s(literal -1 binary32))
%114 = (fma.f32 alpha alpha alpha)
%115 = (*.f32 %93 #s(literal -1 binary32))
%116 = (+.f32 %114 %115)
%117 = (*.f32 #s(literal -1 binary32) %93)
%118 = (+.f32 %114 %117)
%119 = (fma.f32 alpha %93 %115)
%120 = (fma.f32 alpha %93 %117)
%121 = (fma.f32 %93 alpha %115)
%122 = (fma.f32 %93 alpha %117)
%123 = (fma.f32 %45 alpha #s(literal -1 binary32))
%124 = (PI.f32 )
%127 = (*.f32 %124 #s(literal -1 binary32))
%129 = (*.f32 #s(literal -1 binary32) %124)
%131 = (*.f32 #s(literal 1/2 binary32) %124)
%133 = (*.f32 %124 #s(literal 2 binary32))
%135 = (log.f32 %15)
%136 = (log.f32 alpha)
%137 = (*.f32 #s(literal 2 binary32) %136)
%138 = (*.f32 %136 #s(literal 2 binary32))
%139 = (log.f32 %21)
%140 = (*.f32 #s(literal 2 binary32) %139)
%141 = (*.f32 %139 #s(literal 2 binary32))
%142 = (+.f32 %136 %136)
%143 = (neg.f32 %136)
%144 = (-.f32 %136 %143)
%145 = (+.f32 %139 %139)
%146 = (neg.f32 %139)
%147 = (-.f32 %139 %146)
%148 = (log.f32 %30)
%149 = (+.f32 %148 %148)
%150 = (*.f32 #s(literal 1 binary32) %136)
%151 = (fma.f32 #s(literal 1 binary32) %136 %150)
%152 = (*.f32 %136 #s(literal 1 binary32))
%153 = (fma.f32 %136 #s(literal 1 binary32) %152)
%154 = (+.f32 %152 %152)
%155 = (+.f32 %150 %150)
%156 = (*.f32 %124 %135)
%157 = (*.f32 %135 %124)
%158 = (*.f32 %124 %136)
%159 = (*.f32 #s(literal 2 binary32) %158)
%161 = (*.f32 %136 (*.f32 #s(literal 2 binary32) %124))
%162 = (*.f32 %158 #s(literal 2 binary32))
%163 = (*.f32 %133 %136)
%164 = (*.f32 %139 %124)
%165 = (*.f32 #s(literal 2 binary32) %164)
%166 = (*.f32 %133 %139)
%167 = (*.f32 #s(literal 1 binary32) %156)
%168 = (*.f32 %135 #s(literal 1 binary32))
%169 = (*.f32 %124 %168)
%170 = (*.f32 %156 #s(literal 1 binary32))
%171 = (*.f32 #s(literal 1 binary32) %135)
%172 = (*.f32 %171 %124)
%173 = (*.f32 %156 #s(literal -1 binary32))
%174 = (neg.f32 %173)
%176 = (neg.f32 (*.f32 #s(literal -1 binary32) %156))
%178 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %156))
%180 = (*.f32 (*.f32 %156 #s(literal 2 binary32)) #s(literal 1/2 binary32))
%181 = (fma.f32 %124 %136 %158)
%182 = (fma.f32 %136 %124 %158)
%183 = (+.f32 %158 %158)
%184 = (fma.f32 %124 %139 %158)
%185 = (fma.f32 %139 %124 %164)
%186 = (+.f32 %164 %164)
%187 = (pow.f32 %15 %124)
%188 = (log.f32 %187)
%190 = (log.f32 (pow.f32 %187 #s(literal 1 binary32)))
%206 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%210 = (* alpha alpha)
%212 = (+ %210 -1)
%213 = (* %212 cosTheta)
%215 = (+ 1 (* %213 cosTheta))
%216 = (approx %215 #s(literal 1 binary32))
%222 = (log %210)
%223 = (approx %222 %135)
%239 = (/.f32 #s(literal -1 binary32) alpha)
%243 = (/.f32 #s(literal 1/2 binary32) alpha)
%251 = (*.f32 #s(literal 1/2 binary32) %65)
%264 = (log.f32 (fabs.f32 %65))
%266 = (*.f32 #s(literal -2 binary32) %143)
%268 = (*.f32 %136 #s(literal -2 binary32))
%273 = (approx %222 %266)
%282 = (/.f32 #s(literal 1/2 binary32) %17)
%287 = (+.f32 alpha #s(literal -1 binary32))
%288 = (+.f32 #s(literal -1 binary32) alpha)
%289 = (neg.f32 %99)
%290 = (fma.f32 alpha #s(literal 1 binary32) #s(literal -1 binary32))
%291 = (fma.f32 #s(literal 1 binary32) alpha #s(literal -1 binary32))
%292 = (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) alpha)
%293 = (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) alpha)
%294 = (fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) alpha)
%295 = (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) alpha)
%296 = (*.f32 #s(literal 1 binary32) %92)
%297 = (*.f32 %92 #s(literal 1 binary32))
%298 = (*.f32 #s(literal 1 binary32) %99)
%299 = (neg.f32 %298)
%300 = (*.f32 #s(literal -1 binary32) %92)
%301 = (neg.f32 %300)
%302 = (fma.f32 #s(literal 2 binary32) %11 #s(literal -1 binary32))
%303 = (fma.f32 %13 #s(literal 1/2 binary32) #s(literal -1 binary32))
%305 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %92))
%306 = (*.f32 %239 alpha)
%307 = (+.f32 alpha %306)
%308 = (*.f32 alpha %239)
%309 = (+.f32 alpha %308)
%310 = (/.f32 %109 alpha)
%311 = (/.f32 %111 alpha)
%312 = (-.f32 #s(literal 1 binary32) %65)
%313 = (*.f32 alpha %312)
%314 = (*.f32 %312 alpha)
%315 = (-.f32 %65 #s(literal 1 binary32))
%317 = (neg.f32 (*.f32 %315 alpha))
%319 = (neg.f32 (*.f32 alpha %315))
%320 = (fma.f32 alpha #s(literal 1 binary32) %306)
%321 = (fma.f32 alpha #s(literal 1 binary32) %308)
%322 = (fma.f32 #s(literal 1 binary32) alpha %306)
%323 = (fma.f32 #s(literal 1 binary32) alpha %308)
%324 = (fma.f32 #s(literal 2 binary32) %11 %306)
%325 = (fma.f32 #s(literal 2 binary32) %11 %308)
%326 = (fma.f32 %13 #s(literal 1/2 binary32) %306)
%327 = (fma.f32 %13 #s(literal 1/2 binary32) %308)
%328 = (+.f32 alpha #s(literal 1 binary32))
%329 = (+.f32 #s(literal 1 binary32) alpha)
%330 = (-.f32 #s(literal -1 binary32) alpha)
%331 = (neg.f32 %330)
%332 = (fma.f32 alpha #s(literal 1 binary32) #s(literal 1 binary32))
%333 = (fma.f32 #s(literal 1 binary32) alpha #s(literal 1 binary32))
%334 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) alpha)
%335 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) alpha)
%336 = (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) alpha)
%337 = (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) alpha)
%338 = (fma.f32 #s(literal 2 binary32) %11 #s(literal 1 binary32))
%339 = (fma.f32 %13 #s(literal 1/2 binary32) #s(literal 1 binary32))
%340 = (/.f32 %114 alpha)
%341 = (fma.f32 alpha %65 alpha)
%342 = (fma.f32 %65 alpha alpha)
%343 = (-.f32 %65 #s(literal -1 binary32))
%344 = (*.f32 alpha %343)
%345 = (*.f32 %343 alpha)
%346 = (-.f32 alpha %306)
%348 = (-.f32 alpha (*.f32 %17 %65))
%350 = (*.f32 %75 cosTheta)
%351 = (*.f32 %79 cosTheta)
%353 = (*.f32 cosTheta #s(literal -1 binary32))
%355 = (*.f32 cosTheta %15)
%357 = (*.f32 #s(literal -1 binary32) cosTheta)
%359 = (*.f32 %15 cosTheta)
%373 = (*.f32 cosTheta cosTheta)
%375 = (neg.f32 cosTheta)
%377 = (fabs.f32 cosTheta)
%379 = (*.f32 %375 cosTheta)
%381 = (*.f32 cosTheta %375)
%383 = (neg.f32 %375)
%385 = (neg.f32 %377)
%387 = (fabs.f32 %377)
%392 = (pow.f32 cosTheta #s(literal 1 binary32))
%396 = (*.f32 %350 cosTheta)
%400 = (*.f32 %79 %373)
%402 = (*.f32 %377 %75)
%404 = (*.f32 %75 %377)
%406 = (*.f32 %93 %373)
%408 = (*.f32 %92 %373)
%410 = (*.f32 %373 %93)
%412 = (*.f32 %373 %92)
%414 = (neg.f32 %373)
%416 = (*.f32 alpha %373)
%420 = (*.f32 cosTheta alpha)
%422 = (*.f32 alpha cosTheta)
%424 = (*.f32 %373 alpha)
%427 = (*.f32 %420 %420)
%432 = (*.f32 %375 %15)
%434 = (*.f32 %17 %373)
%436 = (*.f32 %377 %15)
%438 = (*.f32 %21 %373)
%440 = (*.f32 %375 alpha)
%442 = (*.f32 %17 cosTheta)
%444 = (*.f32 %377 alpha)
%446 = (*.f32 %21 cosTheta)
%448 = (*.f32 %373 %17)
%450 = (*.f32 %373 %21)
%452 = (*.f32 %15 %375)
%454 = (*.f32 %15 %377)
%456 = (*.f32 cosTheta %17)
%458 = (*.f32 cosTheta %21)
%460 = (*.f32 alpha %375)
%462 = (*.f32 alpha %377)
%472 = (*.f32 %375 %17)
%474 = (*.f32 %375 %21)
%476 = (*.f32 %17 %375)
%478 = (*.f32 %17 %377)
%480 = (*.f32 %377 %17)
%482 = (*.f32 %377 %21)
%484 = (*.f32 %21 %375)
%486 = (*.f32 %21 %377)
%499 = (fma.f32 %373 %75 #s(literal 1 binary32))
%506 = (fma.f32 %79 %373 #s(literal -1 binary32))
%518 = (+.f32 %414 #s(literal 1 binary32))
%520 = (-.f32 %414 #s(literal -1 binary32))
%591 = (*.f32 %136 %499)
%595 = (*.f32 %499 %135)
%596 = (*.f32 %499 %136)
%598 = (*.f32 %499 #s(literal 2 binary32))
%600 = (*.f32 %139 %499)
%603 = (*.f32 %396 %135)
%605 = (*.f32 %135 %396)
%619 = (*.f32 %499 %139)
%624 = (/.f32 %75 %124)
%625 = (neg.f32 %124)
%627 = (/.f32 %79 %124)
%629 = (neg.f32 %625)
%631 = (*.f32 %75 #s(literal 1 binary32))
%633 = (/.f32 #s(literal 1 binary32) %124)
%636 = (/.f32 %93 %124)
%638 = (/.f32 %92 %124)
%641 = (/.f32 #s(literal -1 binary32) %124)
%643 = (/.f32 alpha %124)
%645 = (/.f32 %124 %75)
%649 = (*.f32 %636 %99)
%651 = (*.f32 alpha %643)
%657 = (/.f32 %17 %124)
%659 = (/.f32 %21 %124)
%668 = (*.f32 %124 %124)
%672 = (*.f32 #s(literal -1 binary32) %636)
%674 = (*.f32 %636 #s(literal -1 binary32))
%681 = (/.f32 %330 %124)
%684 = (*.f32 %93 #s(literal 1 binary32))
%691 = (/.f32 %124 %93)
%700 = (*.f32 %643 %124)
%703 = (*.f32 alpha %124)
%706 = (/.f32 %93 %156)
%707 = (*.f32 %268 %124)
%708 = (/.f32 %330 %707)
%709 = (/.f32 #s(literal 1/2 binary32) %158)
%710 = (*.f32 %93 %709)
%711 = (*.f32 %709 %93)
%712 = (/.f32 %636 %135)
%713 = (/.f32 %93 %135)
%714 = (/.f32 %713 %124)
%715 = (/.f32 %681 %268)
%716 = (/.f32 #s(literal 1/2 binary32) %136)
%717 = (*.f32 %636 %716)
%718 = (*.f32 %716 %636)
%719 = (/.f32 #s(literal -1/2 binary32) %136)
%720 = (/.f32 %719 %124)
%721 = (*.f32 %330 %720)
%722 = (*.f32 %681 %719)
%723 = (*.f32 %720 %330)
%724 = (neg.f32 %707)
%725 = (/.f32 %93 %724)
%727 = (neg.f32 (*.f32 %709 %330))
%729 = (neg.f32 (/.f32 %330 %156))
%731 = (neg.f32 (*.f32 %330 %709))
%733 = (neg.f32 (/.f32 %93 %707))
%734 = (/.f32 %636 #s(literal 2 binary32))
%735 = (/.f32 %734 %136)
%736 = (/.f32 %636 %136)
%737 = (/.f32 %736 #s(literal 2 binary32))
%738 = (/.f32 %636 %266)
%739 = (*.f32 %330 %716)
%740 = (/.f32 %739 %625)
%742 = (neg.f32 (/.f32 %681 %135))
%744 = (neg.f32 (/.f32 %636 %268))
%745 = (/.f32 %734 %139)
%747 = (/.f32 (*.f32 %330 #s(literal 1 binary32)) %707)
%748 = (/.f32 %115 %707)
%749 = (/.f32 %684 %156)
%750 = (*.f32 #s(literal 1 binary32) %93)
%751 = (/.f32 %750 %156)
%753 = (/.f32 (*.f32 #s(literal 1 binary32) %330) %707)
%754 = (*.f32 #s(literal 1 binary32) %706)
%755 = (*.f32 %706 #s(literal 1 binary32))
%756 = (*.f32 %750 %709)
%757 = (*.f32 %135 %691)
%758 = (/.f32 #s(literal 1 binary32) %757)
%759 = (/.f32 %156 %330)
%760 = (/.f32 #s(literal -1 binary32) %759)
%761 = (*.f32 #s(literal 1 binary32) %636)
%762 = (/.f32 %761 %135)
%764 = (/.f32 (*.f32 #s(literal 1 binary32) %681) %268)
%765 = (/.f32 %674 %268)
%766 = (*.f32 %636 #s(literal 1 binary32))
%767 = (/.f32 %766 %135)
%768 = (/.f32 %93 #s(literal 2 binary32))
%769 = (/.f32 #s(literal 1 binary32) %158)
%770 = (*.f32 %768 %769)
%771 = (*.f32 %761 %716)
%772 = (*.f32 %766 %716)
%775 = (/.f32 (*.f32 %330 #s(literal -1 binary32)) (*.f32 %625 %268))
%777 = (neg.f32 (*.f32 #s(literal -1 binary32) %706))
%779 = (/.f32 #s(literal 1 binary32) (/.f32 %268 %681))
%781 = (/.f32 #s(literal 1 binary32) (/.f32 %135 %636))
%783 = (*.f32 #s(literal 2 binary32) (/.f32 %136 %93))
%784 = (/.f32 %633 %783)
%785 = (/.f32 #s(literal 1 binary32) %93)
%786 = (/.f32 %709 %785)
%787 = (/.f32 %93 %136)
%788 = (/.f32 %633 #s(literal 2 binary32))
%789 = (*.f32 %787 %788)
%791 = (neg.f32 (/.f32 #s(literal -1 binary32) %757))
%792 = (/.f32 #s(literal 1 binary32) %759)
%793 = (neg.f32 %792)
%794 = (/.f32 %633 %139)
%795 = (*.f32 %768 %794)
%797 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %706))
%799 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %757))
%800 = (*.f32 #s(literal -1 binary32) %792)
%802 = (/.f32 #s(literal 1 binary32) (/.f32 %757 #s(literal 1 binary32)))
%804 = (/.f32 #s(literal 1 binary32) (/.f32 %759 #s(literal -1 binary32)))
%805 = (/.f32 #s(literal 2 binary32) %124)
%807 = (*.f32 %805 (/.f32 #s(literal 1/2 binary32) %783))
%810 = (*.f32 (/.f32 #s(literal 2 binary32) %156) (/.f32 #s(literal 1/2 binary32) %785))
%811 = (fma.f32 alpha %709 %709)
%812 = (*.f32 alpha %709)
%813 = (+.f32 %812 %709)
%815 = (-.f32 %709 (/.f32 alpha %707))
%816 = (-.f32 %812 %720)
%818 = (neg.f32 (-.f32 %720 %812))
%819 = (*.f32 %709 #s(literal 1 binary32))
%820 = (fma.f32 %709 alpha %819)
%822 = (+.f32 (*.f32 %709 alpha) %819)
%823 = (pow.f32 %757 #s(literal -1 binary32))
%825 = (/.f32 #s(literal 1 binary32) (pow.f32 %757 #s(literal 1 binary32)))
%828 = (/.f32 (-.f32 (*.f32 %812 %156) #s(literal -1 binary32)) %156)
%832 = (/.f32 (-.f32 (*.f32 alpha %156) %173) (*.f32 %156 %156))
%833 = (*.f32 %156 %216)
%835 = (approx (* %215 %222) %135)
%836 = (PI )
%839 = (+ (* %213 (* cosTheta %836)) %836)
%840 = (approx %839 %124)
%846 = (/ (- 1 alpha) (+ (* (* cosTheta cosTheta) (- 1 %210)) -1))
%847 = (approx %846 %92)
%852 = (/.f32 #s(literal 1/2 binary32) %124)
%865 = (*.f32 %625 %136)
%889 = (/.f32 #s(literal 1 binary32) %136)
%906 = (/.f32 #s(literal 1/2 binary32) %135)
%908 = (/.f32 #s(literal 2 binary32) %135)
%914 = (+ alpha 1)
%917 = (approx (/ %914 (* %836 %222)) %709)
%940 = (+ alpha -1)
%941 = (approx %940 %92)
%965 = (approx %914 %93)
%969 = (*.f32 %330 alpha)
%982 = (*.f32 cosTheta %124)
%983 = (*.f32 %75 %982)
%985 = (*.f32 %124 %350)
%987 = (*.f32 %350 %124)
%989 = (*.f32 %982 cosTheta)
%993 = (*.f32 %75 %124)
%995 = (fma.f32 %396 %124 %124)
%997 = (*.f32 %982 %75)
%1000 = (*.f32 %124 %75)
%1006 = (*.f32 %997 cosTheta)
%1023 = (*.f32 %124 %506)
%1042 = (*.f32 %93 %989)
%1044 = (*.f32 %92 %989)
%1053 = (/.f32 #s(literal 1 binary32) %75)
%1055 = (/.f32 #s(literal -1 binary32) %75)
%1058 = (/.f32 #s(literal 1/2 binary32) %75)
%1069 = (*.f32 #s(literal 1/2 binary32) %1053)
%1071 = (/.f32 #s(literal 2 binary32) %93)
%1072 = (/.f32 #s(literal 1/2 binary32) %92)
%1074 = (/.f32 #s(literal 2 binary32) %92)
%1075 = (/.f32 #s(literal 1/2 binary32) %93)
%1080 = (fma.f32 cosTheta cosTheta %1053)
%1110 = (/.f32 %75 %499)
%1117 = (/.f32 %396 %75)
%1130 = (/.f32 #s(literal 1/2 binary32) %139)
%1131 = (/.f32 #s(literal -1/2 binary32) %143)
%1132 = (neg.f32 %719)
%1134 = (/.f32 #s(literal 1/2 binary32) (neg.f32 %143))
%1136 = (neg.f32 (/.f32 #s(literal 1/2 binary32) %143))
%1137 = (/.f32 #s(literal 1 binary32) %135)
%1138 = (/.f32 #s(literal -1 binary32) %268)
%1139 = (*.f32 #s(literal 1 binary32) %716)
%1140 = (*.f32 #s(literal -1 binary32) %719)
%1141 = (*.f32 #s(literal 1/2 binary32) %889)
%1142 = (*.f32 %716 #s(literal 1 binary32))
%1143 = (*.f32 %889 #s(literal 1/2 binary32))
%1146 = (*.f32 (/.f32 #s(literal 2 binary32) %136) #s(literal 1/4 binary32))
%1148 = (/.f32 #s(literal 1 binary32) (/.f32 %136 #s(literal 1/2 binary32)))
%1149 = (/.f32 %889 #s(literal 2 binary32))
%1150 = (/.f32 #s(literal 1 binary32) %266)
%1152 = (*.f32 #s(literal -1/2 binary32) (/.f32 #s(literal 1 binary32) %143))
%1154 = (/.f32 #s(literal 1 binary32) (/.f32 %143 #s(literal -1/2 binary32)))
%1156 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %716))
%1157 = (*.f32 #s(literal 2 binary32) %906)
%1159 = (/.f32 #s(literal 1 binary32) (/.f32 %268 #s(literal -1 binary32)))
%1161 = (/.f32 #s(literal 1 binary32) (/.f32 %135 #s(literal 1 binary32)))
%1162 = (pow.f32 %135 #s(literal -1 binary32))
%1164 = (/.f32 #s(literal 1 binary32) (pow.f32 %135 #s(literal 1 binary32)))
%1183 = (*.f32 alpha %716)
%1211 = (*.f32 %92 #s(literal -1 binary32))
%1231 = (*.f32 %135 %1080)
%1232 = (*.f32 %136 %1080)
%1237 = (*.f32 %1080 %136)
%1239 = (*.f32 %1080 #s(literal 2 binary32))
%1241 = (*.f32 %139 %1080)
%1246 = (/.f32 %135 %75)
%1254 = (*.f32 %373 %136)
%1256 = (*.f32 %373 #s(literal 2 binary32))
%1260 = (*.f32 %1254 #s(literal 2 binary32))
%1285 = (*.f32 %1053 #s(literal 2 binary32))
%1301 = (*.f32 %1080 %139)
%1306 = (fma.f32 cosTheta %982 %645)
%1345 = (/.f32 %92 %835)
%1346 = (*.f32 %135 %840)
%1347 = (/.f32 %965 %156)
%1350 = (approx (/ %940 %839) %638)
%1353 = (approx (- alpha (/ 1 alpha)) %239)
%1357 = (approx (/ 1/2 (log alpha)) %716)
%1365 = (+.f32 %114 %330)
%1366 = (+.f32 %330 %114)
%1367 = (-.f32 %114 alpha)
%1368 = (+.f32 %1367 #s(literal -1 binary32))
%1369 = (fma.f32 alpha %93 %330)
%1370 = (fma.f32 %93 alpha %330)
%1372 = (-.f32 #s(literal -1 binary32) (-.f32 alpha %114))
%1373 = (-.f32 %114 %93)
%1374 = (-.f32 %1367 #s(literal 1 binary32))
%1376 = (-.f32 (fma.f32 %93 alpha #s(literal -1 binary32)) alpha)
%1378 = (-.f32 #s(literal -1 binary32) (+.f32 alpha %969))
%1379 = (-.f32 %330 %969)
%1381 = (neg.f32 (-.f32 %93 %114))
%1383 = (+.f32 %330 (*.f32 %26 %93))
%1384 = (/.f32 #s(literal 1 binary32) %1306)
%1386 = (/.f32 #s(literal 1 binary32) %1080)
%1388 = (neg.f32 %1306)
%1390 = (/.f32 #s(literal -1 binary32) %1306)
%1392 = (neg.f32 %1080)
%1394 = (neg.f32 %1388)
%1397 = (/.f32 #s(literal 1/2 binary32) %1306)
%1404 = (/.f32 #s(literal 1/2 binary32) %1080)
%1406 = (/.f32 #s(literal 2 binary32) %1080)
%1414 = (/.f32 #s(literal 1 binary32) %995)
%1419 = (/.f32 %716 %1306)
%1420 = (/.f32 %709 %1080)
%1421 = (/.f32 %716 %1080)
%1422 = (/.f32 %1421 %124)
%1423 = (/.f32 %719 %1388)
%1425 = (neg.f32 (/.f32 %719 %1306))
%1426 = (/.f32 %720 %1392)
%1427 = (/.f32 %719 %1080)
%1428 = (/.f32 %1427 %625)
%1430 = (neg.f32 (/.f32 %1427 %124))
%1431 = (/.f32 %716 %1394)
%1433 = (neg.f32 (/.f32 %716 %1388))
%1434 = (*.f32 %135 %1306)
%1435 = (/.f32 #s(literal 1 binary32) %1434)
%1437 = (/.f32 #s(literal -1 binary32) (*.f32 %268 %1306))
%1439 = (/.f32 #s(literal -1 binary32) (*.f32 %1306 %268))
%1440 = (*.f32 %1080 %268)
%1442 = (/.f32 #s(literal -1 binary32) (*.f32 %124 %1440))
%1444 = (/.f32 #s(literal -1 binary32) (*.f32 %1440 %124))
%1445 = (/.f32 %1421 %629)
%1447 = (neg.f32 (/.f32 %1421 %625))
%1448 = (/.f32 %1384 %135)
%1449 = (/.f32 %1390 %268)
%1450 = (*.f32 #s(literal 1 binary32) %1419)
%1451 = (/.f32 %1384 %136)
%1452 = (*.f32 #s(literal 1/2 binary32) %1451)
%1453 = (*.f32 %716 %1384)
%1454 = (*.f32 %1384 %716)
%1455 = (*.f32 %719 %1390)
%1456 = (*.f32 %1390 %719)
%1457 = (/.f32 %633 %1231)
%1458 = (/.f32 %641 %1440)
%1459 = (*.f32 %709 %1386)
%1460 = (*.f32 %1386 %709)
%1462 = (/.f32 #s(literal 1 binary32) (*.f32 %268 %1388))
%1464 = (/.f32 #s(literal 1 binary32) (*.f32 %1388 %268))
%1466 = (/.f32 #s(literal -1 binary32) (*.f32 %135 %1388))
%1468 = (/.f32 #s(literal -1 binary32) (*.f32 %1388 %135))
%1470 = (/.f32 #s(literal -1 binary32) (neg.f32 %1434))
%1472 = (neg.f32 (/.f32 #s(literal -1 binary32) %1434))
%1474 = (/.f32 #s(literal 1 binary32) (*.f32 %625 %1440))
%1476 = (/.f32 #s(literal 1 binary32) (*.f32 %1440 %625))
%1478 = (/.f32 #s(literal -1 binary32) (*.f32 %625 %1231))
%1480 = (/.f32 #s(literal -1 binary32) (*.f32 %1231 %625))
%1482 = (/.f32 #s(literal 1 binary32) (/.f32 %1306 %716))
%1483 = (/.f32 %1451 #s(literal 2 binary32))
%1484 = (/.f32 %1384 #s(literal 2 binary32))
%1485 = (/.f32 %1484 %136)
%1487 = (/.f32 #s(literal 1 binary32) (/.f32 %1080 %709))
%1488 = (*.f32 %633 %1421)
%1489 = (*.f32 %1421 %633)
%1490 = (*.f32 %641 %1427)
%1491 = (*.f32 %1427 %641)
%1492 = (/.f32 %1384 %266)
%1494 = (/.f32 (*.f32 %716 #s(literal -1 binary32)) %1388)
%1496 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1384 %139))
%1498 = (neg.f32 (/.f32 %1384 %268))
%1500 = (neg.f32 (/.f32 %1390 %135))
%1501 = (neg.f32 %1440)
%1502 = (/.f32 %633 %1501)
%1504 = (neg.f32 (/.f32 %641 %1231))
%1506 = (neg.f32 (/.f32 %633 %1440))
%1508 = (/.f32 #s(literal 1 binary32) (/.f32 %124 %1421))
%1510 = (/.f32 #s(literal 1 binary32) (/.f32 %1388 %719))
%1511 = (/.f32 %1484 %139)
%1513 = (/.f32 (*.f32 %1421 #s(literal -1 binary32)) %625)
%1515 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %1434))
%1517 = (/.f32 #s(literal 1 binary32) (/.f32 %625 %1427))
%1519 = (/.f32 #s(literal 1 binary32) (/.f32 %1434 #s(literal 1 binary32)))
%1521 = (/.f32 (*.f32 %1384 #s(literal -1 binary32)) %268)
%1522 = (*.f32 %908 %1397)
%1524 = (*.f32 (/.f32 #s(literal 2 binary32) %1306) %906)
%1526 = (/.f32 (*.f32 %633 #s(literal -1 binary32)) %1440)
%1527 = (/.f32 #s(literal 1/2 binary32) %1231)
%1528 = (*.f32 %805 %1527)
%1530 = (*.f32 (/.f32 #s(literal 2 binary32) %1231) %852)
%1531 = (*.f32 %995 %135)
%1532 = (/.f32 %75 %1531)
%1534 = (/.f32 #s(literal 1 binary32) (/.f32 %135 %1384))
%1536 = (/.f32 #s(literal 1 binary32) (/.f32 %268 %1390))
%1537 = (*.f32 %889 %1484)
%1539 = (/.f32 #s(literal 1 binary32) (/.f32 %1231 %633))
%1541 = (/.f32 #s(literal 1 binary32) (/.f32 %1440 %641))
%1542 = (*.f32 %995 %268)
%1543 = (/.f32 %79 %1542)
%1544 = (*.f32 %75 %716)
%1545 = (/.f32 %1544 %995)
%1546 = (/.f32 %75 %995)
%1547 = (/.f32 %1546 %135)
%1548 = (/.f32 %716 %995)
%1549 = (*.f32 %75 %1548)
%1550 = (*.f32 %716 %1546)
%1551 = (*.f32 %1548 %75)
%1552 = (*.f32 %1546 %716)
%1553 = (/.f32 %624 %595)
%1554 = (*.f32 %709 %75)
%1555 = (/.f32 %1554 %499)
%1556 = (/.f32 %1110 %156)
%1557 = (/.f32 %75 %595)
%1558 = (/.f32 %1557 %124)
%1559 = (*.f32 %709 %1110)
%1560 = (*.f32 %1110 %709)
%1562 = (/.f32 %75 (neg.f32 %1542))
%1564 = (neg.f32 (/.f32 %75 %1542))
%1565 = (/.f32 %719 %995)
%1566 = (*.f32 %79 %1565)
%1567 = (*.f32 %268 %499)
%1568 = (/.f32 %627 %1567)
%1570 = (/.f32 (*.f32 %719 %75) %1023)
%1572 = (/.f32 (*.f32 %75 %719) %1023)
%1573 = (/.f32 %1546 #s(literal 2 binary32))
%1574 = (/.f32 %1573 %136)
%1576 = (/.f32 (/.f32 %1546 %136) #s(literal 2 binary32))
%1578 = (neg.f32 (/.f32 %79 %1531))
%1580 = (/.f32 (/.f32 %1544 %499) %124)
%1581 = (/.f32 %716 %499)
%1582 = (*.f32 %624 %1581)
%1583 = (*.f32 %1581 %624)
%1585 = (/.f32 (neg.f32 %1546) %268)
%1587 = (/.f32 %624 (neg.f32 %1567))
%1589 = (/.f32 (neg.f32 %1110) %707)
%1591 = (neg.f32 (/.f32 %624 %1567))
%1593 = (neg.f32 (*.f32 %1548 %79))
%1595 = (neg.f32 (*.f32 %79 %1548))
%1597 = (/.f32 (neg.f32 %1554) %506)
%1599 = (/.f32 (neg.f32 %1544) %1023)
%1601 = (neg.f32 (/.f32 %627 %595))
%1602 = (/.f32 %1573 %139)
%1604 = (/.f32 (neg.f32 %1557) %625)
%1605 = (/.f32 %631 %1531)
%1607 = (/.f32 (*.f32 #s(literal 1 binary32) %75) %1531)
%1609 = (/.f32 (*.f32 %79 %1581) %625)
%1611 = (*.f32 %92 (/.f32 %93 %1531))
%1612 = (/.f32 %92 %1531)
%1613 = (*.f32 %93 %1612)
%1614 = (*.f32 %1612 %93)
%1616 = (/.f32 (*.f32 %79 #s(literal 1 binary32)) %1542)
%1618 = (/.f32 #s(literal 1 binary32) (/.f32 %1531 %75))
%1619 = (*.f32 %1544 %1414)
%1620 = (*.f32 %99 %330)
%1622 = (/.f32 %1620 (*.f32 %506 %707))
%1624 = (/.f32 %1620 (*.f32 %1023 %268))
%1625 = (*.f32 %330 %99)
%1627 = (/.f32 %1625 (*.f32 %268 %1023))
%1629 = (/.f32 %1625 (*.f32 %707 %506))
%1631 = (/.f32 (*.f32 %624 #s(literal 1 binary32)) %595)
%1632 = (/.f32 #s(literal 1 binary32) %499)
%1633 = (*.f32 %1554 %1632)
%1634 = (*.f32 %1557 %633)
%1635 = (/.f32 %1531 %93)
%1636 = (/.f32 %92 %1635)
%1637 = (/.f32 %92 %995)
%1639 = (/.f32 (*.f32 %1637 %330) %268)
%1641 = (/.f32 (*.f32 %330 %1637) %268)
%1643 = (*.f32 %92 (*.f32 %93 %1548))
%1645 = (*.f32 %93 (*.f32 %716 %1637))
%1646 = (*.f32 %713 %1637)
%1647 = (*.f32 %1637 %713)
%1648 = (/.f32 %92 %135)
%1649 = (/.f32 %93 %995)
%1650 = (*.f32 %1648 %1649)
%1652 = (*.f32 (*.f32 %1548 %93) %92)
%1654 = (*.f32 (*.f32 %1548 %92) %93)
%1655 = (*.f32 %1649 %1648)
%1657 = (/.f32 (*.f32 %681 %92) %1567)
%1659 = (/.f32 (*.f32 %99 %636) %1567)
%1660 = (/.f32 %649 %1567)
%1662 = (/.f32 (*.f32 %92 %681) %1567)
%1663 = (/.f32 %92 %499)
%1665 = (/.f32 (*.f32 %1663 %330) %707)
%1667 = (/.f32 (*.f32 %330 %1663) %707)
%1669 = (*.f32 %93 (*.f32 %709 %1663))
%1670 = (/.f32 %92 %595)
%1671 = (*.f32 %636 %1670)
%1672 = (*.f32 %706 %1663)
%1674 = (*.f32 %638 (/.f32 %93 %595))
%1675 = (*.f32 %1663 %706)
%1676 = (/.f32 %92 %156)
%1677 = (/.f32 %93 %499)
%1678 = (*.f32 %1676 %1677)
%1679 = (*.f32 %1677 %1676)
%1680 = (*.f32 %1670 %636)
%1682 = (*.f32 (*.f32 %1663 %709) %93)
%1684 = (*.f32 (/.f32 %1663 %707) %330)
%1686 = (neg.f32 (*.f32 %330 %1612))
%1688 = (neg.f32 (*.f32 %1612 %330))
%1690 = (/.f32 #s(literal 1 binary32) (/.f32 %1542 %79))
%1692 = (*.f32 %627 (/.f32 #s(literal 1 binary32) %1567))
%1694 = (/.f32 #s(literal 1 binary32) (/.f32 %995 %1544))
%1696 = (/.f32 #s(literal 1 binary32) (/.f32 %135 %1546))
%1698 = (/.f32 #s(literal 1 binary32) (/.f32 %156 %1110))
%1700 = (/.f32 #s(literal 1 binary32) (/.f32 %595 %624))
%1702 = (/.f32 #s(literal 1 binary32) (/.f32 %499 %1554))
%1704 = (/.f32 #s(literal 1 binary32) (/.f32 %124 %1557))
%1707 = (/.f32 (*.f32 %681 %99) (*.f32 %268 %506))
%1710 = (/.f32 (*.f32 %99 %681) (*.f32 %506 %268))
%1712 = (/.f32 (*.f32 %706 %99) %506)
%1714 = (/.f32 (*.f32 %713 %99) %1023)
%1716 = (/.f32 (*.f32 %99 %713) %1023)
%1718 = (/.f32 (*.f32 %99 %706) %506)
%1719 = (/.f32 %1637 %783)
%1721 = (*.f32 %768 (/.f32 %1637 %136))
%1723 = (*.f32 %787 (/.f32 %1637 #s(literal 2 binary32)))
%1724 = (/.f32 %1663 %757)
%1726 = (/.f32 (*.f32 %1663 %681) %268)
%1728 = (/.f32 (*.f32 %681 %1663) %268)
%1730 = (*.f32 %636 (*.f32 %716 %1663))
%1732 = (*.f32 (/.f32 %636 %499) %1648)
%1734 = (*.f32 (/.f32 %713 %499) %638)
%1736 = (/.f32 %99 (neg.f32 %1635))
%1737 = (/.f32 %99 %595)
%1739 = (/.f32 (*.f32 %93 %1737) %625)
%1741 = (/.f32 (*.f32 %1737 %93) %625)
%1743 = (/.f32 #s(literal 1 binary32) (/.f32 %1567 %627))
%1745 = (*.f32 %734 (/.f32 %1663 %136))
%1747 = (*.f32 %736 (/.f32 %1663 #s(literal 2 binary32)))
%1749 = (*.f32 %768 (/.f32 %1637 %139))
%1751 = (/.f32 (neg.f32 %1663) %759)
%1753 = (*.f32 %734 (/.f32 %1663 %139))
%1755 = (*.f32 %92 (*.f32 %1414 %713))
%1757 = (*.f32 %92 (/.f32 #s(literal 1 binary32) %1635))
%1759 = (/.f32 %1211 (*.f32 %499 %759))
%1761 = (/.f32 %300 (*.f32 %759 %499))
%1763 = (*.f32 %92 (*.f32 %1632 %706))
%1766 = (/.f32 (*.f32 %99 #s(literal 1 binary32)) (*.f32 %506 %757))
%1769 = (/.f32 (*.f32 %99 #s(literal -1 binary32)) (*.f32 %506 %759))
%1771 = (/.f32 %298 (*.f32 %757 %506))
%1774 = (/.f32 (*.f32 #s(literal -1 binary32) %99) (*.f32 %759 %506))
%1776 = (/.f32 #s(literal 1 binary32) (/.f32 %1635 %92))
%1777 = (/.f32 %1612 %785)
%1779 = (/.f32 (*.f32 %1663 #s(literal -1 binary32)) %759)
%1781 = (/.f32 (*.f32 #s(literal -1 binary32) %1663) %759)
%1783 = (/.f32 #s(literal 1 binary32) (/.f32 %757 %1663))
%1785 = (*.f32 %633 (/.f32 %1663 %783))
%1787 = (*.f32 %709 (/.f32 %1663 %785))
%1788 = (pow.f32 %1434 #s(literal -1 binary32))
%1790 = (fma.f32 alpha (/.f32 alpha %1531) %1565)
%1791 = (/.f32 %15 %1531)
%1792 = (+.f32 %1791 %1565)
%1793 = (+.f32 %1565 %1791)
%1794 = (-.f32 %1791 %1548)
%1796 = (fma.f32 alpha (*.f32 alpha %1548) %1565)
%1797 = (fma.f32 %15 %1548 %1565)
%1798 = (/.f32 alpha %995)
%1799 = (fma.f32 %1183 %1798 %1565)
%1800 = (fma.f32 %1548 %15 %1565)
%1801 = (fma.f32 %1798 %1183 %1565)
%1803 = (fma.f32 (*.f32 %1548 alpha) alpha %1565)
%1805 = (fma.f32 %643 (/.f32 alpha %595) %1565)
%1806 = (/.f32 alpha %499)
%1807 = (fma.f32 %812 %1806 %1565)
%1808 = (fma.f32 %1806 %812 %1565)
%1810 = (neg.f32 (-.f32 %1548 %1791))
%1812 = (fma.f32 %17 (/.f32 %17 %1531) %1565)
%1814 = (fma.f32 %21 (/.f32 %21 %1531) %1565)
%1816 = (fma.f32 %17 (*.f32 %17 %1548) %1565)
%1818 = (fma.f32 %21 (*.f32 %21 %1548) %1565)
%1819 = (/.f32 %17 %135)
%1820 = (/.f32 %17 %995)
%1821 = (fma.f32 %1819 %1820 %1565)
%1822 = (/.f32 %21 %135)
%1823 = (/.f32 %21 %995)
%1824 = (fma.f32 %1822 %1823 %1565)
%1826 = (fma.f32 (*.f32 %1548 %17) %17 %1565)
%1828 = (fma.f32 (*.f32 %1548 %21) %21 %1565)
%1829 = (fma.f32 %1820 %1819 %1565)
%1830 = (fma.f32 %1823 %1822 %1565)
%1832 = (fma.f32 %657 (/.f32 %17 %595) %1565)
%1834 = (fma.f32 %659 (/.f32 %21 %595) %1565)
%1835 = (/.f32 %17 %156)
%1836 = (/.f32 %17 %499)
%1837 = (fma.f32 %1835 %1836 %1565)
%1838 = (fma.f32 %1836 %1835 %1565)
%1839 = (/.f32 %21 %156)
%1840 = (/.f32 %21 %499)
%1841 = (fma.f32 %1839 %1840 %1565)
%1842 = (fma.f32 %1840 %1839 %1565)
%1843 = (fma.f32 #s(literal -1 binary32) %1548 %1791)
%1844 = (fma.f32 %719 %1414 %1791)
%1845 = (fma.f32 %1548 #s(literal -1 binary32) %1791)
%1847 = (-.f32 %1791 (*.f32 %1565 #s(literal -1 binary32)))
%1849 = (fma.f32 %716 (*.f32 %1414 %15) %1565)
%1851 = (fma.f32 (*.f32 %15 %716) %1414 %1565)
%1853 = (fma.f32 %716 (*.f32 %1414 #s(literal -1 binary32)) %1791)
%1854 = (*.f32 #s(literal 1 binary32) %1612)
%1855 = (fma.f32 alpha %1612 %1854)
%1856 = (*.f32 %1612 #s(literal 1 binary32))
%1857 = (fma.f32 %1612 alpha %1856)
%1859 = (+.f32 (*.f32 alpha %1612) %1854)
%1861 = (+.f32 (*.f32 %1612 alpha) %1856)
%1864 = (/.f32 (-.f32 (*.f32 %1791 %995) %716) %995)
%1867 = (/.f32 (-.f32 (*.f32 %1791 %1023) %719) %1023)
%1869 = (/.f32 (fma.f32 %1791 %1531 #s(literal -1 binary32)) %1531)
%1872 = (/.f32 (-.f32 (*.f32 %1791 %1531) #s(literal 1 binary32)) %1531)
%1877 = (/.f32 (-.f32 (*.f32 %15 %995) (*.f32 %1531 %716)) (*.f32 %1531 %995))
%1882 = (/.f32 (-.f32 (*.f32 %15 %1023) (*.f32 %1531 %719)) (*.f32 %1531 %1023))
%1885 = (*.f32 %1531 %1531)
%1886 = (/.f32 (fma.f32 %15 %1531 (*.f32 %1531 #s(literal -1 binary32))) %1885)
%1889 = (/.f32 (fma.f32 %15 %1531 (*.f32 #s(literal -1 binary32) %1531)) %1885)
%1893 = (/.f32 (-.f32 (*.f32 %15 %1531) (*.f32 %1531 #s(literal 1 binary32))) %1885)
%1919 = (/.f32 %75 %1346)
%1921 = (/.f32 %1369 %1346)
%1922 = (*.f32 %706 %847)
%1924 = (/.f32 %1345 %124)
%1926 = (approx %846 %941)
%1928 = (*.f32 %273 %840)
%1930 = (*.f32 %223 %840)
%1932 = (/.f32 %624 %835)
%1934 = (*.f32 %965 %92)
%1936 = (*.f32 alpha %1353)
%1938 = (/.f32 %1357 %995)
%1941 = (approx (/ %212 %836) #s(literal -10680707/33554432 binary32))
alpha
(*.f32 alpha #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) alpha)
(neg.f32 %5)
(neg.f32 %7)
(*.f32 #s(literal 2 binary32) %11)
(*.f32 %13 #s(literal 1/2 binary32))
%15
%16
%19
%20
%22
%23
%24
%25
%27
%29
%31
%33
%35
%37
%39
%41
%42
%43
%44
%46
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(fabs.f32 #s(literal -1 binary32))
(neg.f32 #s(literal -1 binary32))
(sqrt.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 alpha alpha)
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(*.f32 alpha %65)
(*.f32 %65 alpha)
(/.f32 %5 %17)
(/.f32 %7 %17)
(fma.f32 alpha %65 #s(literal 0 binary32))
(fma.f32 %65 alpha #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(pow.f32 alpha #s(literal 0 binary32))
%75
%76
%77
%78
%80
%81
%82
%83
%84
%85
%86
%88
%89
%91
%94
%95
%96
%97
%98
%101
%102
%103
%106
%107
%108
%110
%112
%113
%116
%118
%119
%120
%121
%122
%123
%124
(*.f32 #s(literal 1 binary32) %124)
(*.f32 %124 #s(literal 1 binary32))
(neg.f32 %127)
(neg.f32 %129)
(*.f32 #s(literal 2 binary32) %131)
(*.f32 %133 #s(literal 1/2 binary32))
%135
%137
%138
%140
%141
%142
%144
%145
%147
%149
%151
%153
%154
%155
%156
%157
%159
%161
%162
%163
%165
%166
%167
%169
%170
%172
%174
%176
%178
%180
%181
%182
%183
%184
%185
%186
%188
%190
cosTheta
#s(literal 2 binary32)
(fabs.f32 #s(literal 2 binary32))
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 alpha %65 #s(literal 1 binary32))
(fma.f32 %65 alpha #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 %206 %206))
%15
%16
%19
%20
%22
%23
%24
%25
%27
%29
%31
%33
%35
%37
%39
%41
%42
%43
%44
%46
%216
%135
%137
%138
%140
%141
%142
%144
%145
%147
%149
%151
%153
%154
%155
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32))
%136
%135
%137
%138
%140
%141
%142
%144
%145
%147
%149
%151
%153
%154
%155
%223
%158
(*.f32 %136 %124)
(*.f32 %124 %139)
(log.f32 (pow.f32 alpha %124))
#s(literal 1/2 binary32)
(fabs.f32 #s(literal 1/2 binary32))
(neg.f32 #s(literal -1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 2 binary32))
#s(literal -2 binary32)
(neg.f32 #s(literal 2 binary32))
(+.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) #s(literal -1 binary32))
%65
(/.f32 #s(literal -1 binary32) %17)
(neg.f32 %239)
(/.f32 #s(literal 1 binary32) %26)
(*.f32 #s(literal 1 binary32) %65)
(*.f32 #s(literal 2 binary32) %243)
(*.f32 #s(literal -1 binary32) %239)
(*.f32 %65 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 alpha #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %17 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) %251)
(pow.f32 alpha #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %45)
%143
(-.f32 #s(literal 0 binary32) %139)
(log.f32 %65)
(*.f32 #s(literal -1 binary32) %139)
(+.f32 #s(literal 0 binary32) %146)
(neg.f32 (-.f32 %139 #s(literal 0 binary32)))
(log.f32 (/.f32 #s(literal 1 binary32) %21))
(+.f32 #s(literal 0 binary32) %264)
%266
(*.f32 %143 #s(literal -2 binary32))
(neg.f32 %268)
(*.f32 #s(literal -2 binary32) %264)
(log.f32 (pow.f32 %65 #s(literal -2 binary32)))
%273
%239
(/.f32 #s(literal 1 binary32) %17)
(neg.f32 %65)
(/.f32 #s(literal -1 binary32) %26)
(*.f32 #s(literal 1 binary32) %239)
(*.f32 #s(literal -1 binary32) %65)
(*.f32 %65 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 alpha #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) %282)
(/.f32 #s(literal 1 binary32) (/.f32 %17 #s(literal 1 binary32)))
(pow.f32 %17 #s(literal -1 binary32))
%75
%76
%77
%78
%80
%81
%82
%83
%84
%85
%86
%88
%89
%91
%94
%95
%96
%97
%98
%101
%102
%103
%106
%107
%108
%110
%112
%113
%116
%118
%119
%120
%121
%122
%123
%287
%288
%92
%289
%290
%291
%292
%293
%294
%295
%296
%297
%299
%301
%302
%303
%305
%307
%309
%310
%311
%313
%314
%317
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%93
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%344
%345
%346
%348
%75
%76
%77
%78
%80
%81
%82
%83
%84
%85
%86
%88
%89
%91
%94
%95
%96
%97
%98
%101
%102
%103
%106
%107
%108
%110
%112
%113
%116
%118
%119
%120
%121
%122
%123
%187
%156
%157
%159
%161
%162
%163
%165
%166
%167
%169
%170
%172
%174
%176
%178
%180
%181
%182
%183
%184
%185
%186
%188
%190
(*.f32 cosTheta %75)
%350
(neg.f32 %351)
(fma.f32 cosTheta %15 %353)
(fma.f32 cosTheta #s(literal -1 binary32) %355)
(fma.f32 %15 cosTheta %357)
(fma.f32 #s(literal -1 binary32) cosTheta %359)
(*.f32 %92 (*.f32 %93 cosTheta))
(*.f32 %93 (*.f32 %92 cosTheta))
(*.f32 (*.f32 cosTheta %93) %92)
(*.f32 (*.f32 cosTheta %92) %93)
(+.f32 %353 %355)
(+.f32 %357 %359)
(+.f32 %359 %357)
(+.f32 %355 %353)
%373
(fabs.f32 %373)
(*.f32 %375 %375)
(*.f32 %377 %377)
(neg.f32 %379)
(neg.f32 %381)
(*.f32 %383 %383)
(*.f32 %385 %385)
(*.f32 %387 %387)
(pow.f32 cosTheta #s(literal 2 binary32))
(pow.f32 %375 #s(literal 2 binary32))
(pow.f32 %377 #s(literal 2 binary32))
(*.f32 %392 cosTheta)
(*.f32 cosTheta %350)
(*.f32 %75 %373)
%396
(*.f32 %373 %75)
(*.f32 %375 %351)
(*.f32 %351 %375)
(neg.f32 %400)
(*.f32 %377 %402)
(*.f32 %404 %377)
(*.f32 %92 %406)
(*.f32 %93 %408)
(*.f32 %410 %92)
(*.f32 %412 %93)
(fma.f32 cosTheta %355 %414)
(fma.f32 alpha %416 %414)
(fma.f32 %15 %373 %414)
(fma.f32 %373 %15 %414)
(fma.f32 %420 %420 %414)
(fma.f32 %422 %422 %414)
(fma.f32 %424 alpha %414)
(fma.f32 %359 cosTheta %414)
(+.f32 %427 %414)
(+.f32 %414 %427)
(-.f32 %427 (neg.f32 %414))
(fma.f32 %375 %432 %414)
(fma.f32 %17 %434 %414)
(fma.f32 %377 %436 %414)
(fma.f32 %21 %438 %414)
(fma.f32 %440 %440 %414)
(fma.f32 %442 %442 %414)
(fma.f32 %444 %444 %414)
(fma.f32 %446 %446 %414)
(fma.f32 %448 %17 %414)
(fma.f32 %450 %21 %414)
(fma.f32 %452 %375 %414)
(fma.f32 %454 %377 %414)
(fma.f32 %456 %456 %414)
(fma.f32 %458 %458 %414)
(fma.f32 %460 %460 %414)
(fma.f32 %462 %462 %414)
(fma.f32 cosTheta %353 %427)
(fma.f32 #s(literal -1 binary32) %373 %427)
(fma.f32 %373 #s(literal -1 binary32) %427)
(fma.f32 %357 cosTheta %427)
(-.f32 %427 (*.f32 #s(literal 1 binary32) %373))
(-.f32 %427 (*.f32 %414 #s(literal -1 binary32)))
(fma.f32 %472 %472 %414)
(fma.f32 %474 %474 %414)
(fma.f32 %476 %476 %414)
(fma.f32 %478 %478 %414)
(fma.f32 %480 %480 %414)
(fma.f32 %482 %482 %414)
(fma.f32 %484 %484 %414)
(fma.f32 %486 %486 %414)
(fma.f32 %375 (*.f32 %375 #s(literal -1 binary32)) %427)
(fma.f32 %377 (*.f32 %377 #s(literal -1 binary32)) %427)
(fma.f32 (*.f32 #s(literal -1 binary32) %375) %375 %427)
(fma.f32 (*.f32 #s(literal -1 binary32) %377) %377 %427)
(fma.f32 cosTheta %350 #s(literal 1 binary32))
(fma.f32 %75 %373 #s(literal 1 binary32))
(fma.f32 %350 cosTheta #s(literal 1 binary32))
%499
(+.f32 #s(literal 1 binary32) %396)
(+.f32 %396 #s(literal 1 binary32))
(-.f32 %396 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %400)
(fma.f32 %375 %351 #s(literal 1 binary32))
(fma.f32 %351 %375 #s(literal 1 binary32))
(neg.f32 %506)
(fma.f32 %377 %402 #s(literal 1 binary32))
(fma.f32 %404 %377 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %396)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %396)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %396)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %396)
(fma.f32 %92 %406 #s(literal 1 binary32))
(fma.f32 %93 %408 #s(literal 1 binary32))
(fma.f32 %410 %92 #s(literal 1 binary32))
(fma.f32 %412 %93 #s(literal 1 binary32))
(fma.f32 cosTheta %355 %518)
(fma.f32 cosTheta %355 %520)
(fma.f32 alpha %416 %518)
(fma.f32 alpha %416 %520)
(fma.f32 %15 %373 %518)
(fma.f32 %15 %373 %520)
(fma.f32 %373 %15 %518)
(fma.f32 %373 %15 %520)
(fma.f32 %420 %420 %518)
(fma.f32 %420 %420 %520)
(fma.f32 %422 %422 %518)
(fma.f32 %422 %422 %520)
(fma.f32 %424 alpha %518)
(fma.f32 %424 alpha %520)
(fma.f32 %359 cosTheta %518)
(fma.f32 %359 cosTheta %520)
(+.f32 %427 %518)
(+.f32 %427 %520)
(+.f32 (+.f32 #s(literal 1 binary32) %427) %414)
(fma.f32 %375 %432 %518)
(fma.f32 %375 %432 %520)
(fma.f32 %17 %434 %518)
(fma.f32 %17 %434 %520)
(fma.f32 %377 %436 %518)
(fma.f32 %377 %436 %520)
(fma.f32 %21 %438 %518)
(fma.f32 %21 %438 %520)
(fma.f32 %440 %440 %518)
(fma.f32 %440 %440 %520)
(fma.f32 %442 %442 %518)
(fma.f32 %442 %442 %520)
(fma.f32 %444 %444 %518)
(fma.f32 %444 %444 %520)
(fma.f32 %446 %446 %518)
(fma.f32 %446 %446 %520)
(fma.f32 %448 %17 %518)
(fma.f32 %448 %17 %520)
(fma.f32 %450 %21 %518)
(fma.f32 %450 %21 %520)
(fma.f32 %452 %375 %518)
(fma.f32 %452 %375 %520)
(fma.f32 %454 %377 %518)
(fma.f32 %454 %377 %520)
(fma.f32 %456 %456 %518)
(fma.f32 %456 %456 %520)
(fma.f32 %458 %458 %518)
(fma.f32 %458 %458 %520)
(fma.f32 %460 %460 %518)
(fma.f32 %460 %460 %520)
(fma.f32 %462 %462 %518)
(fma.f32 %462 %462 %520)
(fma.f32 alpha %65 %396)
(fma.f32 %65 alpha %396)
(fma.f32 %472 %472 %518)
(fma.f32 %472 %472 %520)
(fma.f32 %474 %474 %518)
(fma.f32 %474 %474 %520)
(fma.f32 %476 %476 %518)
(fma.f32 %476 %476 %520)
(fma.f32 %478 %478 %518)
(fma.f32 %478 %478 %520)
(fma.f32 %480 %480 %518)
(fma.f32 %480 %480 %520)
(fma.f32 %482 %482 %518)
(fma.f32 %482 %482 %520)
(fma.f32 %484 %484 %518)
(fma.f32 %484 %484 %520)
(fma.f32 %486 %486 %518)
(fma.f32 %486 %486 %520)
(*.f32 %135 %499)
(*.f32 #s(literal 2 binary32) %591)
(*.f32 %136 (*.f32 #s(literal 2 binary32) %499))
%595
(*.f32 %596 #s(literal 2 binary32))
(*.f32 %598 %136)
(*.f32 #s(literal 2 binary32) %600)
(*.f32 %598 %139)
(fma.f32 #s(literal 1 binary32) %135 %603)
(fma.f32 %135 #s(literal 1 binary32) %605)
(fma.f32 %135 %396 %168)
(fma.f32 %396 %135 %171)
(+.f32 %603 %171)
(+.f32 %171 %603)
(+.f32 %605 %168)
(+.f32 %168 %605)
(log.f32 (pow.f32 %15 %499))
(fma.f32 %136 %499 %591)
(fma.f32 %499 %136 %596)
(+.f32 %596 %596)
(+.f32 %591 %591)
(fma.f32 %499 %139 %619)
(fma.f32 %139 %499 %600)
(+.f32 %600 %600)
(+.f32 %619 %619)
%624
(/.f32 %79 %625)
(neg.f32 %627)
(/.f32 %75 %629)
(/.f32 %631 %124)
(*.f32 %75 %633)
(*.f32 %633 %75)
(*.f32 %92 %636)
(*.f32 %93 %638)
(*.f32 %636 %92)
(*.f32 %79 %641)
(fma.f32 alpha %643 %641)
(/.f32 #s(literal 1 binary32) %645)
(/.f32 (*.f32 %75 #s(literal -1 binary32)) %625)
(neg.f32 %649)
(+.f32 %641 %651)
(+.f32 %651 %641)
(-.f32 %651 %633)
(/.f32 #s(literal 1 binary32) (/.f32 %625 %79))
(fma.f32 %17 %657 %641)
(fma.f32 %21 %659 %641)
(*.f32 %631 %633)
(/.f32 (fma.f32 %651 %124 #s(literal -1 binary32)) %124)
(fma.f32 %15 %633 %641)
(fma.f32 #s(literal 1 binary32) %641 %651)
(fma.f32 #s(literal -1 binary32) %633 %651)
(/.f32 (fma.f32 %15 %124 %127) %668)
(/.f32 (fma.f32 %15 %124 %129) %668)
(fma.f32 alpha %636 %672)
(fma.f32 %636 alpha %674)
(+.f32 (*.f32 alpha %636) %672)
(+.f32 (*.f32 %636 alpha) %674)
%636
(/.f32 %330 %625)
(neg.f32 %681)
(/.f32 %93 %629)
(/.f32 %684 %124)
(*.f32 %93 %633)
(*.f32 %633 %93)
(*.f32 %330 %641)
(+.f32 %643 %633)
(-.f32 %643 %641)
(/.f32 #s(literal 1 binary32) %691)
(/.f32 %115 %625)
(-.f32 %633 (/.f32 alpha %625))
(/.f32 #s(literal 1 binary32) (/.f32 %625 %330))
(*.f32 %684 %633)
(fma.f32 alpha %633 %633)
(/.f32 (-.f32 %700 #s(literal -1 binary32)) %124)
(/.f32 (-.f32 %703 %127) %668)
%706
%708
%710
%711
%712
%714
%715
%717
%718
%721
%722
%723
%725
%727
%729
%731
%733
%735
%737
%738
%740
%742
%744
%745
%747
%748
%749
%751
%753
%754
%755
%756
%758
%760
%762
%764
%765
%767
%770
%771
%772
%775
%777
%779
%781
%784
%786
%789
%791
%793
%795
%797
%799
%800
%802
%804
%807
%810
%811
%813
%815
%816
%818
%820
%822
%823
%825
%828
%832
%833
%835
%840
%847
%633
(/.f32 #s(literal -1 binary32) %625)
(neg.f32 %641)
(/.f32 #s(literal 1 binary32) %629)
(*.f32 #s(literal 1 binary32) %633)
(*.f32 #s(literal 2 binary32) %852)
(*.f32 #s(literal -1 binary32) %641)
(*.f32 %633 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %124 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %625 #s(literal -1 binary32)))
(pow.f32 %124 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %124 #s(literal 1 binary32)))
%709
(/.f32 %716 %124)
(/.f32 %852 %136)
(/.f32 #s(literal -1/2 binary32) %865)
(neg.f32 (/.f32 #s(literal -1/2 binary32) %158))
(/.f32 %719 %625)
(neg.f32 %720)
(/.f32 #s(literal 1/2 binary32) (neg.f32 %865))
(neg.f32 (/.f32 #s(literal 1/2 binary32) %865))
(/.f32 (neg.f32 %852) %143)
(/.f32 #s(literal 1 binary32) %156)
(/.f32 #s(literal -1 binary32) %707)
(*.f32 #s(literal 1 binary32) %709)
(*.f32 #s(literal 1/2 binary32) %769)
(*.f32 %769 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %158 #s(literal 1/2 binary32)))
(/.f32 %633 %135)
(/.f32 %641 %268)
(/.f32 %769 #s(literal 2 binary32))
(*.f32 %633 %716)
(*.f32 %716 %633)
(*.f32 %852 %889)
(*.f32 #s(literal -1/2 binary32) (/.f32 #s(literal 1 binary32) %865))
(/.f32 #s(literal 1 binary32) (/.f32 %136 %852))
(/.f32 #s(literal 1 binary32) (/.f32 %124 %716))
(/.f32 %788 %136)
(/.f32 #s(literal 1 binary32) (/.f32 %865 #s(literal -1/2 binary32)))
(*.f32 #s(literal 1/2 binary32) %794)
(/.f32 %788 %139)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %156))
(/.f32 #s(literal 1 binary32) (/.f32 %156 #s(literal 1 binary32)))
(*.f32 %805 %906)
(*.f32 %908 %852)
(/.f32 #s(literal 1 binary32) (/.f32 %135 %633))
(*.f32 %889 %788)
(pow.f32 %156 #s(literal -1 binary32))
%917
(+.f32 #s(literal 1 binary32) %239)
(+.f32 %239 #s(literal 1 binary32))
(/.f32 %92 alpha)
%312
(/.f32 %99 %17)
(neg.f32 %315)
(neg.f32 (+.f32 #s(literal -1 binary32) %65))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %239)
(fma.f32 #s(literal 1 binary32) %239 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %239)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %239)
(fma.f32 #s(literal -1 binary32) %65 #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %239)
(fma.f32 %65 #s(literal -1 binary32) #s(literal 1 binary32))
(*.f32 %92 %65)
(fma.f32 #s(literal 2 binary32) %282 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 alpha %92))
(/.f32 (-.f32 %34 #s(literal -1 binary32)) %17)
(fma.f32 alpha %65 %239)
(fma.f32 %65 alpha %239)
%287
%288
%92
%289
%290
%291
%292
%293
%294
%295
%296
%297
%299
%301
%302
%303
%305
%307
%309
%310
%311
%313
%314
%317
%319
%320
%321
%322
%323
%324
%325
%326
%327
%941
(+.f32 #s(literal 1 binary32) %65)
(+.f32 %65 #s(literal 1 binary32))
(/.f32 %93 alpha)
(-.f32 #s(literal 1 binary32) %239)
%343
(/.f32 %330 %17)
(neg.f32 (-.f32 %239 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %65)
(fma.f32 #s(literal 1 binary32) %65 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %65)
(fma.f32 #s(literal 2 binary32) %243 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %65)
(fma.f32 #s(literal -1 binary32) %239 #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %65)
(fma.f32 %65 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 %93 %65)
(/.f32 #s(literal 1 binary32) (/.f32 alpha %93))
(/.f32 (fma.f32 #s(literal 1 binary32) %17 #s(literal -1 binary32)) %17)
(fma.f32 #s(literal 2 binary32) %251 #s(literal 1 binary32))
(fma.f32 alpha %65 %65)
(fma.f32 %65 alpha %65)
%328
%329
%93
%331
%332
%333
%334
%335
%336
%337
%338
%339
%340
%341
%342
%344
%345
%346
%348
%965
%114
(+.f32 %15 alpha)
(*.f32 alpha %93)
(*.f32 %93 alpha)
(neg.f32 %969)
(fma.f32 %17 %17 alpha)
(fma.f32 %21 %21 alpha)
(fma.f32 %15 #s(literal 1 binary32) alpha)
(fma.f32 #s(literal 1 binary32) %15 alpha)
(fma.f32 %26 %26 alpha)
(fma.f32 %28 %28 alpha)
(fma.f32 %30 %30 alpha)
(fma.f32 %34 %17 alpha)
(fma.f32 %36 %21 alpha)
(fma.f32 #s(literal 2 binary32) %38 alpha)
(fma.f32 %45 alpha alpha)
(fma.f32 cosTheta %983 %124)
(fma.f32 cosTheta %985 %124)
(fma.f32 cosTheta %987 %124)
(fma.f32 %75 %989 %124)
(fma.f32 %124 %396 %124)
(fma.f32 %350 %982 %124)
(fma.f32 %373 %993 %124)
%995
(fma.f32 %982 %350 %124)
(fma.f32 %997 cosTheta %124)
(fma.f32 %989 %75 %124)
(fma.f32 %1000 %373 %124)
(fma.f32 %985 cosTheta %124)
(fma.f32 %987 cosTheta %124)
(*.f32 %124 %499)
(*.f32 %499 %124)
(+.f32 %124 %1006)
(+.f32 %1006 %124)
(-.f32 %124 (*.f32 %351 %982))
(-.f32 %124 (*.f32 %79 %989))
(-.f32 %124 (*.f32 %400 %124))
(-.f32 %124 (*.f32 (neg.f32 %982) %350))
(-.f32 %124 (*.f32 %625 %396))
(-.f32 %124 (neg.f32 %1006))
(-.f32 %1006 %625)
(neg.f32 %1023)
(fma.f32 cosTheta %983 %629)
(fma.f32 cosTheta %985 %629)
(fma.f32 cosTheta %987 %629)
(fma.f32 %75 %989 %629)
(fma.f32 %124 %396 %629)
(fma.f32 %350 %982 %629)
(fma.f32 %373 %993 %629)
(fma.f32 %396 %124 %629)
(fma.f32 %982 %350 %629)
(fma.f32 %997 cosTheta %629)
(fma.f32 %989 %75 %629)
(fma.f32 %1000 %373 %629)
(fma.f32 %985 cosTheta %629)
(fma.f32 %987 cosTheta %629)
(+.f32 %1006 %629)
(fma.f32 #s(literal 1 binary32) %124 %1006)
(fma.f32 %124 #s(literal 1 binary32) %1006)
(fma.f32 %92 %1042 %124)
(fma.f32 %93 %1044 %124)
(-.f32 %1006 %129)
(-.f32 %1006 (*.f32 %625 #s(literal 1 binary32)))
(fma.f32 %92 %1042 %629)
(fma.f32 %93 %1044 %629)
(fma.f32 #s(literal 2 binary32) %131 %1006)
(fma.f32 %133 #s(literal 1/2 binary32) %1006)
%1053
(/.f32 #s(literal -1 binary32) %79)
(neg.f32 %1055)
(*.f32 #s(literal 1 binary32) %1053)
(*.f32 #s(literal 2 binary32) %1058)
(*.f32 #s(literal -1 binary32) %1055)
(*.f32 %1053 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %75 #s(literal 1 binary32)))
(/.f32 %785 %92)
(/.f32 (/.f32 #s(literal 1 binary32) %92) %93)
(/.f32 #s(literal 1 binary32) (/.f32 %79 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) %1069)
(*.f32 %1071 %1072)
(*.f32 %1074 %1075)
(pow.f32 %75 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %75 #s(literal 1 binary32)))
%1080
(+.f32 %373 %1053)
(+.f32 %1053 %373)
(-.f32 %373 %1055)
(neg.f32 (-.f32 %1055 %373))
(-.f32 %1053 %414)
(-.f32 %1053 %379)
(-.f32 %1053 %381)
(fma.f32 %375 %375 %1053)
(fma.f32 %377 %377 %1053)
(fma.f32 #s(literal 1 binary32) %1053 %373)
(fma.f32 #s(literal 2 binary32) %1058 %373)
(fma.f32 #s(literal -1 binary32) %1055 %373)
(fma.f32 %1053 #s(literal 1 binary32) %373)
(-.f32 %1053 (*.f32 %383 %375))
(-.f32 %1053 (*.f32 %385 %377))
(fma.f32 %383 %383 %1053)
(fma.f32 %385 %385 %1053)
(fma.f32 %387 %387 %1053)
(fma.f32 #s(literal 2 binary32) %1069 %373)
(fma.f32 %1071 %1072 %373)
(fma.f32 %1074 %1075 %373)
(/.f32 %499 %75)
(/.f32 %506 %79)
(neg.f32 (/.f32 %499 %79))
(*.f32 %499 %1053)
(/.f32 #s(literal 1 binary32) %1110)
(/.f32 (/.f32 %499 %93) %92)
(/.f32 (/.f32 %499 %92) %93)
(fma.f32 %392 cosTheta %1053)
(+.f32 %1053 %1117)
(+.f32 %1117 %1053)
(-.f32 %1117 %1055)
(-.f32 %1053 (/.f32 %400 %75))
(fma.f32 #s(literal 1 binary32) %1053 %1117)
(fma.f32 #s(literal 2 binary32) %1058 %1117)
(fma.f32 #s(literal -1 binary32) %1055 %1117)
(fma.f32 %1053 #s(literal 1 binary32) %1117)
(fma.f32 #s(literal 2 binary32) %1069 %1117)
(fma.f32 %1071 %1072 %1117)
(fma.f32 %1074 %1075 %1117)
%716
%1130
%1131
%1132
%1134
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1146
%1148
%1149
%1150
%1152
%1154
%1156
%1157
%1159
%1161
%1162
%1164
%713
(/.f32 %330 %268)
(*.f32 %93 %716)
(*.f32 %716 %93)
(*.f32 %330 %719)
(/.f32 %768 %136)
(/.f32 %787 #s(literal 2 binary32))
(/.f32 %93 %266)
(neg.f32 (/.f32 %330 %135))
(neg.f32 %739)
(neg.f32 (/.f32 %93 %268))
(/.f32 %768 %139)
(/.f32 %115 %268)
(/.f32 %684 %135)
(*.f32 %684 %716)
(/.f32 #s(literal 1 binary32) %783)
(fma.f32 alpha %716 %716)
(+.f32 %1183 %716)
(-.f32 %716 (/.f32 alpha %268))
(-.f32 %1183 %719)
(neg.f32 (-.f32 %719 %1183))
(/.f32 (-.f32 (*.f32 %1183 %135) #s(literal -1 binary32)) %135)
(/.f32 (-.f32 (*.f32 alpha %135) (*.f32 %135 #s(literal -1 binary32))) (*.f32 %135 %135))
%638
(/.f32 %99 %625)
(neg.f32 (/.f32 %99 %124))
(/.f32 %92 %629)
(neg.f32 (/.f32 %92 %625))
(*.f32 %92 %633)
(*.f32 %633 %92)
(*.f32 %99 %641)
(+.f32 %643 %641)
(-.f32 %643 %633)
(/.f32 #s(literal 1 binary32) (/.f32 %124 %92))
(/.f32 %1211 %625)
(neg.f32 (*.f32 %99 %633))
(neg.f32 (-.f32 %633 %643))
(/.f32 #s(literal 1 binary32) (/.f32 %625 %99))
(/.f32 (-.f32 %703 %124) %668)
(fma.f32 alpha %633 %641)
(/.f32 (-.f32 %700 #s(literal 1 binary32)) %124)
(/.f32 (-.f32 (*.f32 %643 %625) #s(literal -1 binary32)) %625)
(/.f32 (-.f32 (*.f32 alpha %625) %127) (*.f32 %124 %625))
%1231
(*.f32 #s(literal 2 binary32) %1232)
(*.f32 %136 (*.f32 #s(literal 2 binary32) %1080))
(*.f32 %1080 %135)
(*.f32 %1237 #s(literal 2 binary32))
(*.f32 %1239 %136)
(*.f32 #s(literal 2 binary32) %1241)
(*.f32 %1239 %139)
(/.f32 %595 %75)
(fma.f32 cosTheta (*.f32 cosTheta %135) %1246)
(fma.f32 %135 %373 %1246)
(fma.f32 #s(literal 2 binary32) (*.f32 %136 %373) %1246)
(fma.f32 %136 (*.f32 #s(literal 2 binary32) %373) %1246)
(fma.f32 %373 %135 %1246)
(fma.f32 %1254 #s(literal 2 binary32) %1246)
(fma.f32 %1256 %136 %1246)
(fma.f32 (*.f32 %135 cosTheta) cosTheta %1246)
(+.f32 %1260 %1246)
(+.f32 %1246 %1260)
(fma.f32 #s(literal 2 binary32) (*.f32 %139 %373) %1246)
(fma.f32 %1256 %139 %1246)
(-.f32 %1260 (neg.f32 %1246))
(fma.f32 %375 (*.f32 %375 %135) %1246)
(fma.f32 %377 (*.f32 %377 %135) %1246)
(fma.f32 (*.f32 %135 %375) %375 %1246)
(fma.f32 (*.f32 %135 %377) %377 %1246)
(fma.f32 #s(literal 1 binary32) %1246 %1260)
(fma.f32 %135 %1053 %1260)
(fma.f32 #s(literal 2 binary32) (*.f32 %136 %1053) %1260)
(fma.f32 %136 (*.f32 #s(literal 2 binary32) %1053) %1260)
(fma.f32 %1053 %135 %1260)
(fma.f32 (*.f32 %1053 %136) #s(literal 2 binary32) %1260)
(fma.f32 %1285 %136 %1260)
(-.f32 %1260 (*.f32 %268 %1053))
(-.f32 %1260 (*.f32 %1055 %135))
(fma.f32 #s(literal 2 binary32) (*.f32 %139 %1053) %1260)
(fma.f32 %1285 %139 %1260)
(log.f32 (pow.f32 %15 %1080))
(fma.f32 %168 %1053 %1260)
(fma.f32 %136 %1080 %1232)
(fma.f32 %1080 %136 %1237)
(+.f32 %1237 %1237)
(+.f32 %1232 %1232)
(fma.f32 %1080 %139 %1301)
(fma.f32 %139 %1080 %1241)
(+.f32 %1301 %1301)
(+.f32 %1241 %1241)
%1306
(fma.f32 %124 %373 %645)
(fma.f32 %373 %124 %645)
(fma.f32 %982 cosTheta %645)
(*.f32 %124 %1080)
(*.f32 %1080 %124)
(+.f32 %989 %645)
(+.f32 %645 %989)
(-.f32 %989 (neg.f32 %645))
(fma.f32 %375 (*.f32 %375 %124) %645)
(fma.f32 %377 (*.f32 %377 %124) %645)
(fma.f32 (*.f32 %124 %375) %375 %645)
(fma.f32 (*.f32 %124 %377) %377 %645)
(fma.f32 #s(literal 1 binary32) %645 %989)
(fma.f32 %124 %1053 %989)
(fma.f32 %1053 %124 %989)
(-.f32 %989 (*.f32 %1055 %124))
(-.f32 %989 (*.f32 %625 %1053))
(/.f32 %995 %75)
(/.f32 %156 %93)
(/.f32 %707 %330)
(*.f32 %124 %783)
%757
(*.f32 %783 %124)
(/.f32 %724 %93)
(neg.f32 %759)
(*.f32 %135 (*.f32 %124 %785))
(*.f32 %156 %785)
(*.f32 %785 %156)
(*.f32 %707 (/.f32 #s(literal 1 binary32) %330))
(/.f32 #s(literal 1 binary32) %706)
%706
%708
%710
%711
%712
%714
%715
%717
%718
%721
%722
%723
%725
%727
%729
%731
%733
%735
%737
%738
%740
%742
%744
%745
%747
%748
%749
%751
%753
%754
%755
%756
%758
%760
%762
%764
%765
%767
%770
%771
%772
%775
%777
%779
%781
%784
%786
%789
%791
%793
%795
%797
%799
%800
%802
%804
%807
%810
%811
%813
%815
%816
%818
%820
%822
%823
%825
%828
%832
%706
%708
%710
%711
%712
%714
%715
%717
%718
%721
%722
%723
%725
%727
%729
%731
%733
%735
%737
%738
%740
%742
%744
%745
%747
%748
%749
%751
%753
%754
%755
%756
%758
%760
%762
%764
%765
%767
%770
%771
%772
%775
%777
%779
%781
%784
%786
%789
%791
%793
%795
%797
%799
%800
%802
%804
%807
%810
%811
%813
%815
%816
%818
%820
%822
%823
%825
%828
%832
%1345
%1346
%1347
%706
%708
%710
%711
%712
%714
%715
%717
%718
%721
%722
%723
%725
%727
%729
%731
%733
%735
%737
%738
%740
%742
%744
%745
%747
%748
%749
%751
%753
%754
%755
%756
%758
%760
%762
%764
%765
%767
%770
%771
%772
%775
%777
%779
%781
%784
%786
%789
%791
%793
%795
%797
%799
%800
%802
%804
%807
%810
%811
%813
%815
%816
%818
%820
%822
%823
%825
%828
%832
#s(literal -10680707/33554432 binary32)
%1350
%1353
%716
%1130
%1131
%1132
%1134
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1146
%1148
%1149
%1150
%1152
%1154
%1156
%1157
%1159
%1161
%1162
%1164
%1357
%330
(+.f32 #s(literal -1 binary32) %17)
(+.f32 %17 #s(literal -1 binary32))
(neg.f32 %93)
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %17)
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %17)
(fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) %17)
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %17)
%1365
%1366
%1368
%1369
%1370
%1372
%1373
%1374
%1376
%1378
%1379
%1381
%1383
%1365
%1366
%1368
%1369
%1370
%1372
%1373
%1374
%1376
%1378
%1379
%1381
%1383
%840
%1384
(/.f32 %633 %1080)
(/.f32 %1386 %124)
(/.f32 #s(literal -1 binary32) %1388)
(neg.f32 %1390)
(/.f32 %641 %1392)
(/.f32 #s(literal 1 binary32) %1394)
(*.f32 #s(literal 1 binary32) %1384)
(*.f32 #s(literal 2 binary32) %1397)
(*.f32 #s(literal -1 binary32) %1390)
(*.f32 %1384 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %1306 #s(literal 1 binary32)))
(*.f32 %633 %1386)
(*.f32 %805 %1404)
(*.f32 %1406 %852)
(/.f32 #s(literal 1 binary32) (/.f32 %1080 %633))
(/.f32 #s(literal 1 binary32) (/.f32 %1388 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1384))
(*.f32 %1414 %75)
(pow.f32 %1306 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1306 #s(literal 1 binary32)))
%1419
%1420
%1422
%1423
%1425
%1426
%1428
%1430
%1431
%1433
%1435
%1437
%1439
%1442
%1444
%1445
%1447
%1448
%1449
%1450
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1462
%1464
%1466
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1482
%1483
%1485
%1487
%1488
%1489
%1490
%1491
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1511
%1513
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1550
%1551
%1552
%1553
%1555
%1556
%1558
%1559
%1560
%1562
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1578
%1580
%1582
%1583
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1602
%1604
%1605
%1607
%1609
%1611
%1613
%1614
%1616
%1618
%1619
%1622
%1624
%1627
%1629
%1631
%1633
%1634
%1636
%1639
%1641
%1643
%1645
%1646
%1647
%1650
%1652
%1654
%1655
%1657
%1659
%1660
%1662
%1665
%1667
%1669
%1671
%1672
%1674
%1675
%1678
%1679
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1698
%1700
%1702
%1704
%1707
%1710
%1712
%1714
%1716
%1718
%1719
%1721
%1723
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1766
%1769
%1771
%1774
%1776
%1777
%1779
%1781
%1783
%1785
%1787
%1788
%1790
%1792
%1793
%1794
%1796
%1797
%1799
%1800
%1801
%1803
%1805
%1807
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1824
%1826
%1828
%1829
%1830
%1832
%1834
%1837
%1838
%1841
%1842
%1843
%1844
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1864
%1867
%1869
%1872
%1877
%1882
%1886
%1889
%1893
%1421
(/.f32 %719 %1392)
(neg.f32 %1427)
(/.f32 #s(literal 1 binary32) %1231)
(/.f32 #s(literal -1 binary32) %1440)
(/.f32 %1386 %135)
(*.f32 #s(literal 1 binary32) %1421)
(*.f32 #s(literal -1 binary32) %1427)
(*.f32 %716 %1386)
(*.f32 %1421 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1501)
(/.f32 #s(literal 1 binary32) (/.f32 %1080 %716))
(*.f32 #s(literal 2 binary32) %1527)
(/.f32 #s(literal 1 binary32) (/.f32 %1231 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1440 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1421))
(*.f32 %908 %1404)
(*.f32 %1406 %906)
(*.f32 %1581 %75)
(pow.f32 %1231 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1231 #s(literal 1 binary32)))
%1419
%1420
%1422
%1423
%1425
%1426
%1428
%1430
%1431
%1433
%1435
%1437
%1439
%1442
%1444
%1445
%1447
%1448
%1449
%1450
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1462
%1464
%1466
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1482
%1483
%1485
%1487
%1488
%1489
%1490
%1491
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1511
%1513
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1550
%1551
%1552
%1553
%1555
%1556
%1558
%1559
%1560
%1562
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1578
%1580
%1582
%1583
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1602
%1604
%1605
%1607
%1609
%1611
%1613
%1614
%1616
%1618
%1619
%1622
%1624
%1627
%1629
%1631
%1633
%1634
%1636
%1639
%1641
%1643
%1645
%1646
%1647
%1650
%1652
%1654
%1655
%1657
%1659
%1660
%1662
%1665
%1667
%1669
%1671
%1672
%1674
%1675
%1678
%1679
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1698
%1700
%1702
%1704
%1707
%1710
%1712
%1714
%1716
%1718
%1719
%1721
%1723
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1766
%1769
%1771
%1774
%1776
%1777
%1779
%1781
%1783
%1785
%1787
%1788
%1790
%1792
%1793
%1794
%1796
%1797
%1799
%1800
%1801
%1803
%1805
%1807
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1824
%1826
%1828
%1829
%1830
%1832
%1834
%1837
%1838
%1841
%1842
%1843
%1844
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1864
%1867
%1869
%1872
%1877
%1882
%1886
%1889
%1893
%1419
%1420
%1422
%1423
%1425
%1426
%1428
%1430
%1431
%1433
%1435
%1437
%1439
%1442
%1444
%1445
%1447
%1448
%1449
%1450
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1462
%1464
%1466
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1482
%1483
%1485
%1487
%1488
%1489
%1490
%1491
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1511
%1513
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1550
%1551
%1552
%1553
%1555
%1556
%1558
%1559
%1560
%1562
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1578
%1580
%1582
%1583
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1602
%1604
%1605
%1607
%1609
%1611
%1613
%1614
%1616
%1618
%1619
%1622
%1624
%1627
%1629
%1631
%1633
%1634
%1636
%1639
%1641
%1643
%1645
%1646
%1647
%1650
%1652
%1654
%1655
%1657
%1659
%1660
%1662
%1665
%1667
%1669
%1671
%1672
%1674
%1675
%1678
%1679
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1698
%1700
%1702
%1704
%1707
%1710
%1712
%1714
%1716
%1718
%1719
%1721
%1723
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1766
%1769
%1771
%1774
%1776
%1777
%1779
%1781
%1783
%1785
%1787
%1788
%1790
%1792
%1793
%1794
%1796
%1797
%1799
%1800
%1801
%1803
%1805
%1807
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1824
%1826
%1828
%1829
%1830
%1832
%1834
%1837
%1838
%1841
%1842
%1843
%1844
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1864
%1867
%1869
%1872
%1877
%1882
%1886
%1889
%1893
%1419
%1420
%1422
%1423
%1425
%1426
%1428
%1430
%1431
%1433
%1435
%1437
%1439
%1442
%1444
%1445
%1447
%1448
%1449
%1450
%1452
%1453
%1454
%1455
%1456
%1457
%1458
%1459
%1460
%1462
%1464
%1466
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1482
%1483
%1485
%1487
%1488
%1489
%1490
%1491
%1492
%1494
%1496
%1498
%1500
%1502
%1504
%1506
%1508
%1510
%1511
%1513
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1550
%1551
%1552
%1553
%1555
%1556
%1558
%1559
%1560
%1562
%1564
%1566
%1568
%1570
%1572
%1574
%1576
%1578
%1580
%1582
%1583
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1602
%1604
%1605
%1607
%1609
%1611
%1613
%1614
%1616
%1618
%1619
%1622
%1624
%1627
%1629
%1631
%1633
%1634
%1636
%1639
%1641
%1643
%1645
%1646
%1647
%1650
%1652
%1654
%1655
%1657
%1659
%1660
%1662
%1665
%1667
%1669
%1671
%1672
%1674
%1675
%1678
%1679
%1680
%1682
%1684
%1686
%1688
%1690
%1692
%1694
%1696
%1698
%1700
%1702
%1704
%1707
%1710
%1712
%1714
%1716
%1718
%1719
%1721
%1723
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1766
%1769
%1771
%1774
%1776
%1777
%1779
%1781
%1783
%1785
%1787
%1788
%1790
%1792
%1793
%1794
%1796
%1797
%1799
%1800
%1801
%1803
%1805
%1807
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1824
%1826
%1828
%1829
%1830
%1832
%1834
%1837
%1838
%1841
%1842
%1843
%1844
%1845
%1847
%1849
%1851
%1853
%1855
%1857
%1859
%1861
%1864
%1867
%1869
%1872
%1877
%1882
%1886
%1889
%1893
%1346
%1919
(*.f32 %713 %1350)
%1919
%1921
%1921
%1922
%1922
(*.f32 %917 %847)
%1924
(*.f32 %93 %1924)
%1922
%1926
(*.f32 %706 %1926)
%1928
(/.f32 %75 %1928)
%1930
(/.f32 %75 %1930)
%835
%1932
%835
%1932
(*.f32 %1347 %847)
%1934
(/.f32 %1934 %833)
%1936
(/.f32 %1936 %833)
%1938
(*.f32 %1938 %75)
%1941
(/.f32 %1941 %595)

reconstruct1.5s (3.6%)

Counts
2 893 → 1 203
Compiler

Compiled 2 893 to 3 420 computations (-18.2% saved)

eval486.0ms (1.2%)

Compiler

Compiled 1 264 to 3 745 computations (-196.3% saved)

prune154.0ms (0.4%)

Pruning

43 alts after pruning (28 fresh and 15 done)

PrunedKeptTotal
New1 236281 264
Fresh000
Picked16824
Done7714
Total1 259431 302
Accuracy
100.0%
Counts
1 302 → 43
Alt Table
Click to see full alt table
StatusAccuracyProgram
94.9%
%4 = (* alpha alpha)
%9 = (PI.f32 )
(/.f32 (fma.f32 alpha (/.f32 alpha %9) (/.f32 #s(literal -1 binary32) %9)) (approx (* (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1) (log %4)) (*.f32 #s(literal 2 binary32) (log.f32 alpha))))
97.2%
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (+.f32 #s(literal 1 binary32) (*.f32 (approx (* (+ (* alpha alpha) -1) cosTheta) (neg.f32 cosTheta)) cosTheta))))
98.5%
%70 = (fma.f32 alpha alpha #s(literal -1 binary32))
(/.f32 %70 (*.f32 (log.f32 (*.f32 alpha alpha)) (*.f32 (PI.f32 ) (fma.f32 (*.f32 cosTheta cosTheta) %70 #s(literal 1 binary32)))))
95.1%
%3 = (PI )
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (+ (* (* (+ (* alpha alpha) -1) cosTheta) (* cosTheta %3)) %3) (PI.f32 ))))
95.2%
%3 = (PI )
%4 = (* alpha alpha)
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (approx (log %4) (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (approx (+ (* (* (+ %4 -1) cosTheta) (* cosTheta %3)) %3) (PI.f32 ))))
94.9%
%3 = (PI )
%4 = (* alpha alpha)
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (approx (log %4) (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha)))) (approx (+ (* (* (+ %4 -1) cosTheta) (* cosTheta %3)) %3) (PI.f32 ))))
95.0%
%4 = (* alpha alpha)
(/.f32 (/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (PI.f32 )) (approx (* (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1) (log %4)) (log.f32 (*.f32 alpha alpha))))
97.8%
(/.f32 (/.f32 (/.f32 #s(literal 1/2 binary32) (log.f32 alpha)) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32))))) (PI.f32 ))
95.0%
%4 = (* alpha alpha)
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (PI.f32 ) (fma.f32 alpha alpha #s(literal -1 binary32)))) (approx (* (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1) (log %4)) (*.f32 #s(literal 2 binary32) (log.f32 alpha))))
98.0%
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (PI.f32 ) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))))) (log.f32 (*.f32 alpha alpha)))
98.0%
(/.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (PI.f32 ) (log.f32 alpha))) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))))
98.6%
%9 = (PI.f32 )
(/.f32 (/.f32 #s(literal 1/2 binary32) (log.f32 alpha)) (fma.f32 cosTheta (*.f32 cosTheta %9) (/.f32 %9 (fma.f32 alpha alpha #s(literal -1 binary32)))))
94.8%
(/.f32 (-.f32 (fma.f32 (-.f32 alpha #s(literal -1 binary32)) alpha #s(literal -1 binary32)) alpha) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (PI.f32 ))))
95.2%
%59 = (*.f32 alpha alpha)
(/.f32 (-.f32 %59 #s(literal 1 binary32)) (*.f32 (log.f32 %59) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (PI.f32 ))))
94.9%
(/.f32 (-.f32 #s(literal -1 binary32) (+.f32 alpha (*.f32 (-.f32 #s(literal -1 binary32) alpha) alpha))) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (PI.f32 ))))
95.1%
%3 = (PI )
%23 = (-.f32 alpha #s(literal 1 binary32))
(/.f32 (+.f32 (*.f32 alpha %23) %23) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (+ (* (* (+ (* alpha alpha) -1) cosTheta) (* cosTheta %3)) %3) (PI.f32 ))))
94.6%
(/.f32 (*.f32 (fma.f32 alpha (/.f32 #s(literal 1 binary32) alpha) alpha) (-.f32 alpha #s(literal 1 binary32))) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (PI.f32 ))))
94.7%
%4 = (* alpha alpha)
(/.f32 (*.f32 (-.f32 alpha #s(literal -1 binary32)) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (PI.f32 ))) (approx (* (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1) (log %4)) (*.f32 #s(literal 2 binary32) (log.f32 alpha))))
94.5%
(/.f32 (*.f32 (-.f32 alpha #s(literal -1 binary32)) (/.f32 (*.f32 alpha (-.f32 alpha #s(literal 1 binary32))) alpha)) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (PI.f32 ))))
94.7%
(/.f32 (*.f32 (-.f32 alpha #s(literal -1 binary32)) (-.f32 alpha #s(literal 1 binary32))) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (PI.f32 ))))
94.6%
%4 = (* alpha alpha)
(/.f32 (*.f32 (-.f32 alpha #s(literal -1 binary32)) (-.f32 alpha #s(literal 1 binary32))) (*.f32 (approx (log %4) (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha)))) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1)) (PI.f32 ))))
94.5%
(/.f32 (*.f32 (-.f32 alpha #s(literal -1 binary32)) (approx (- alpha 1) (*.f32 alpha (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) alpha))))) (*.f32 (log.f32 (*.f32 alpha alpha)) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (PI.f32 ))))
65.9%
%4 = (* alpha alpha)
%18 = (+ %4 -1)
(/.f32 (approx (/ %18 (PI )) (/.f32 #s(literal -1 binary32) (PI.f32 ))) (approx (* (+ (* (* cosTheta cosTheta) %18) 1) (log %4)) (*.f32 #s(literal 2 binary32) (log.f32 alpha))))
65.9%
%4 = (* alpha alpha)
%18 = (+ %4 -1)
(/.f32 (approx (/ %18 (PI )) (/.f32 #s(literal -1 binary32) (PI.f32 ))) (approx (* (+ (* (* cosTheta cosTheta) %18) 1) (log %4)) (log.f32 (*.f32 alpha alpha))))
66.9%
(/.f32 (approx (/ (+ (* alpha alpha) -1) (PI )) #s(literal -10680707/33554432 binary32)) (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) (fma.f32 alpha alpha #s(literal -1 binary32)) #s(literal 1 binary32)) (log.f32 (*.f32 alpha alpha))))
66.9%
(/.f32 (approx (/ (+ (* alpha alpha) -1) (PI )) #s(literal -10680707/33554432 binary32)) (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) cosTheta) cosTheta)) (log.f32 (*.f32 alpha alpha))))
66.8%
%89 = (approx (- (* alpha alpha) 1) #s(literal -1 binary32))
(/.f32 %89 (*.f32 (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %89 cosTheta) cosTheta))))
65.8%
%4 = (* alpha alpha)
(/.f32 (approx (- %4 1) #s(literal -1 binary32)) (*.f32 (approx (log %4) (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1)) (PI.f32 ))))
65.8%
%4 = (* alpha alpha)
(/.f32 (approx (- %4 1) #s(literal -1 binary32)) (*.f32 (approx (log %4) (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha)))) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1)) (PI.f32 ))))
95.0%
%59 = (*.f32 alpha alpha)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (approx (neg (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) #s(literal -1 binary32)) (*.f32 (PI.f32 ) (log.f32 %59))) (-.f32 #s(literal 1 binary32) %59)))
97.8%
(/.f32 #s(literal 1 binary32) (/.f32 (PI.f32 ) (/.f32 (/.f32 #s(literal 1 binary32) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32))))) (log.f32 (*.f32 alpha alpha)))))
97.8%
(/.f32 #s(literal 1 binary32) (*.f32 (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32)))) (*.f32 (PI.f32 ) (log.f32 (*.f32 alpha alpha)))))
97.6%
(/.f32 #s(literal 10680707/33554432 binary32) (*.f32 (log.f32 (*.f32 alpha alpha)) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32))))))
94.7%
(*.f32 (/.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (PI.f32 )) (log.f32 (*.f32 alpha alpha))) (approx (/ (- alpha 1) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (-.f32 alpha #s(literal 1 binary32))))
94.7%
%3 = (PI )
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (log.f32 (*.f32 alpha alpha))) (approx (/ (- alpha 1) (+ (* (* (* (+ (* alpha alpha) -1) cosTheta) cosTheta) %3) %3)) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (PI.f32 ))))
94.5%
%3 = (PI )
(*.f32 (/.f32 (-.f32 alpha #s(literal -1 binary32)) (log.f32 (*.f32 alpha alpha))) (approx (/ (- alpha 1) (+ (* (* (* (+ (* alpha alpha) -1) cosTheta) cosTheta) %3) %3)) (/.f32 #s(literal 1 binary32) (/.f32 (PI.f32 ) (-.f32 alpha #s(literal 1 binary32))))))
94.7%
%4 = (* alpha alpha)
(*.f32 (-.f32 alpha #s(literal -1 binary32)) (/.f32 (/.f32 (-.f32 alpha #s(literal 1 binary32)) (approx (* (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1) (log %4)) (*.f32 #s(literal 2 binary32) (log.f32 alpha)))) (PI.f32 )))
94.7%
(*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) (log.f32 alpha)) (/.f32 (-.f32 alpha #s(literal -1 binary32)) (PI.f32 ))) (approx (/ (- alpha 1) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (-.f32 alpha #s(literal 1 binary32))))
94.6%
(*.f32 (*.f32 (-.f32 alpha #s(literal -1 binary32)) (/.f32 #s(literal 1/2 binary32) (*.f32 (PI.f32 ) (log.f32 alpha)))) (approx (/ (- alpha 1) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (-.f32 alpha #s(literal 1 binary32))))
94.7%
(*.f32 (*.f32 (-.f32 #s(literal -1 binary32) alpha) (/.f32 (/.f32 #s(literal -1/2 binary32) (log.f32 alpha)) (PI.f32 ))) (approx (/ (- alpha 1) (+ (* (* cosTheta cosTheta) (+ (* alpha alpha) -1)) 1)) (-.f32 alpha #s(literal 1 binary32))))
94.8%
%3 = (PI )
(*.f32 (*.f32 (-.f32 #s(literal -1 binary32) alpha) (/.f32 #s(literal -1/2 binary32) (log.f32 alpha))) (approx (/ (- alpha 1) (+ (* (* (* (+ (* alpha alpha) -1) cosTheta) cosTheta) %3) %3)) (/.f32 (-.f32 alpha #s(literal 1 binary32)) (PI.f32 ))))
47.2%
%4 = (* alpha alpha)
(*.f32 (approx (/ (- alpha -1) (* (PI ) (log %4))) (/.f32 (/.f32 #s(literal 1/2 binary32) (log.f32 alpha)) (PI.f32 ))) (approx (/ (- alpha 1) (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1)) (-.f32 alpha #s(literal 1 binary32))))
47.2%
%4 = (* alpha alpha)
(*.f32 (approx (/ (- alpha -1) (* (PI ) (log %4))) (/.f32 #s(literal 1/2 binary32) (*.f32 (PI.f32 ) (log.f32 alpha)))) (approx (/ (- alpha 1) (+ (* (* cosTheta cosTheta) (+ %4 -1)) 1)) (-.f32 alpha #s(literal 1 binary32))))
Compiler

Compiled 43 to 145 computations (-237.2% saved)

regimes1.5s (3.6%)

Accuracy

Total 2.0b remaining (5.5%)

Threshold costs 2.0b (5.5%)

0.7b0.0%
0.4b0.0%
0.4b0.0%
0.4b0.0%
0.1b0.0%

Counts
1 → 1
2 → 1
3 → 1
7 → 1
45 → 1
48 → 1
103 → 1
104 → 1
Calls
Call 1
Inputs
%1 = (* alpha alpha)
(/.f32 (approx (- %1 1) #s(literal -1 binary32)) (*.f32 (approx (log %1) (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ %1 -1)) 1)) (PI.f32 ))))
Outputs
%1 = (* alpha alpha)
(/.f32 (approx (- %1 1) #s(literal -1 binary32)) (*.f32 (approx (log %1) (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (approx (* (PI ) (+ (* (* cosTheta cosTheta) (+ %1 -1)) 1)) (PI.f32 ))))
Call 2
Inputs
%1 = (* alpha alpha)
%6 = (log %1)
%11 = (PI )
%15 = (+ %1 -1)
%17 = (+ (* (* cosTheta cosTheta) %15) 1)
%19 = (PI.f32 )
(/.f32 (approx (- %1 1) #s(literal -1 binary32)) (*.f32 (approx %6 (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (approx (* %11 %17) %19)))
(/.f32 (approx (/ %15 %11) (/.f32 #s(literal -1 binary32) %19)) (approx (* %17 %6) (log.f32 (*.f32 alpha alpha))))
Outputs
%1 = (* alpha alpha)
%3 = (+ %1 -1)
(/.f32 (approx (/ %3 (PI )) (/.f32 #s(literal -1 binary32) (PI.f32 ))) (approx (* (+ (* (* cosTheta cosTheta) %3) 1) (log %1)) (log.f32 (*.f32 alpha alpha))))
Call 3
Inputs
%1 = (* alpha alpha)
%6 = (log %1)
%9 = (*.f32 #s(literal 2 binary32) (log.f32 alpha))
%11 = (PI )
%15 = (+ %1 -1)
%17 = (+ (* (* cosTheta cosTheta) %15) 1)
%19 = (PI.f32 )
%25 = (approx (/ %15 %11) (/.f32 #s(literal -1 binary32) %19))
%26 = (* %17 %6)
(/.f32 (approx (- %1 1) #s(literal -1 binary32)) (*.f32 (approx %6 %9) (approx (* %11 %17) %19)))
(/.f32 %25 (approx %26 (log.f32 (*.f32 alpha alpha))))
(/.f32 %25 (approx %26 %9))
Outputs
%1 = (* alpha alpha)
%3 = (+ %1 -1)
(/.f32 (approx (/ %3 (PI )) (/.f32 #s(literal -1 binary32) (PI.f32 ))) (approx (* (+ (* (* cosTheta cosTheta) %3) 1) (log %1)) (*.f32 #s(literal 2 binary32) (log.f32 alpha))))
Call 4
Inputs
%1 = (* alpha alpha)
%5 = (approx (- %1 1) #s(literal -1 binary32))
%6 = (log %1)
%8 = (log.f32 alpha)
%9 = (*.f32 #s(literal 2 binary32) %8)
%10 = (approx %6 %9)
%11 = (PI )
%15 = (+ %1 -1)
%17 = (+ (* (* cosTheta cosTheta) %15) 1)
%19 = (PI.f32 )
%20 = (approx (* %11 %17) %19)
%25 = (approx (/ %15 %11) (/.f32 #s(literal -1 binary32) %19))
%26 = (* %17 %6)
%35 = (/ (- alpha -1) (* %11 %6))
%44 = (approx (/ (- alpha 1) %17) (-.f32 alpha #s(literal 1 binary32)))
(/.f32 %5 (*.f32 %10 %20))
(/.f32 %25 (approx %26 (log.f32 (*.f32 alpha alpha))))
(/.f32 %25 (approx %26 %9))
(*.f32 (approx %35 (/.f32 #s(literal 1/2 binary32) (*.f32 %19 %8))) %44)
(*.f32 (approx %35 (/.f32 (/.f32 #s(literal 1/2 binary32) %8) %19)) %44)
(/.f32 %5 (*.f32 (approx %6 (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha)))) %20))
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 %10 (approx (+ (* (* %15 cosTheta) (* cosTheta %11)) %11) %19)))
Outputs
%3 = (* alpha alpha)
%13 = (PI )
(/.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) (*.f32 (approx (log %3) (*.f32 #s(literal 2 binary32) (log.f32 alpha))) (approx (+ (* (* (+ %3 -1) cosTheta) (* cosTheta %13)) %13) (PI.f32 ))))
Call 5
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%6 = (log %1)
%8 = (log.f32 alpha)
%9 = (*.f32 #s(literal 2 binary32) %8)
%10 = (approx %6 %9)
%11 = (PI )
%15 = (+ %1 -1)
%17 = (+ (* (* cosTheta cosTheta) %15) 1)
%19 = (PI.f32 )
%20 = (approx (* %11 %17) %19)
%21 = (*.f32 %10 %20)
%23 = (/ %15 %11)
%24 = (/.f32 #s(literal -1 binary32) %19)
%25 = (approx %23 %24)
%26 = (* %17 %6)
%27 = (*.f32 alpha alpha)
%28 = (log.f32 %27)
%29 = (approx %26 %28)
%31 = (approx %26 %9)
%35 = (/ (- alpha -1) (* %11 %6))
%38 = (/.f32 #s(literal 1/2 binary32) (*.f32 %19 %8))
%40 = (- alpha 1)
%43 = (-.f32 alpha #s(literal 1 binary32))
%44 = (approx (/ %40 %17) %43)
%46 = (/.f32 #s(literal 1/2 binary32) %8)
%54 = (approx %6 (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) alpha))))
%55 = (*.f32 %54 %20)
%57 = (fma.f32 alpha alpha #s(literal -1 binary32))
%58 = (* %15 cosTheta)
%62 = (approx (+ (* %58 (* cosTheta %11)) %11) %19)
%65 = (*.f32 %28 %62)
%67 = (-.f32 %27 #s(literal 1 binary32))
%69 = (*.f32 %28 %20)
%71 = (/.f32 %57 %19)
%74 = (*.f32 %19 %28)
%78 = (approx (+ 1 (* (* %3 cosTheta) cosTheta)) #s(literal 1 binary32))
%79 = (*.f32 %74 %78)
%81 = (-.f32 alpha #s(literal -1 binary32))
%82 = (*.f32 %81 %43)
%94 = (-.f32 #s(literal -1 binary32) alpha)
%96 = (/.f32 #s(literal -1/2 binary32) %8)
%101 = (/ %40 (+ (* (* %58 cosTheta) %11) %11))
%102 = (/.f32 %43 %19)
%103 = (approx %101 %102)
%105 = (/.f32 %81 %28)
%107 = (/.f32 %81 %19)
%145 = (neg.f32 %81)
%174 = (approx %23 #s(literal -10680707/33554432 binary32))
(/.f32 %5 %21)
(/.f32 %25 %29)
(/.f32 %25 %31)
(*.f32 (approx %35 %38) %44)
(*.f32 (approx %35 (/.f32 %46 %19)) %44)
(/.f32 %5 %55)
(/.f32 %57 (*.f32 %10 %62))
(/.f32 %57 %65)
(/.f32 %67 %21)
(/.f32 %67 %69)
(/.f32 %71 %29)
(/.f32 %71 %31)
(/.f32 %57 %79)
(/.f32 %82 %69)
(*.f32 (*.f32 %81 %38) %44)
(*.f32 (/.f32 %81 %74) %44)
(/.f32 %67 (*.f32 (*.f32 %19 %10) %78))
(/.f32 %67 %79)
(/.f32 %57 (*.f32 %54 %62))
(*.f32 (*.f32 %94 %96) %103)
(*.f32 %105 %103)
(*.f32 (*.f32 %46 %107) %44)
(*.f32 %81 (/.f32 (/.f32 %43 %31) %19))
(*.f32 (/.f32 %107 %28) %44)
(/.f32 (*.f32 %81 %102) %31)
(*.f32 (*.f32 %94 (/.f32 %96 %19)) %44)
(/.f32 %67 %55)
(/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %19 %57)) %31)
(/.f32 (fma.f32 alpha (/.f32 alpha %19) %24) %31)
(/.f32 (*.f32 alpha (approx (* alpha (- 1 (/ 1 %1))) (/.f32 #s(literal -1 binary32) alpha))) %79)
(/.f32 (-.f32 (fma.f32 %81 alpha #s(literal -1 binary32)) alpha) %69)
(/.f32 (+.f32 (*.f32 alpha %43) %43) %65)
(/.f32 (-.f32 #s(literal -1 binary32) (+.f32 alpha (*.f32 %94 alpha))) %69)
(/.f32 %82 %79)
(/.f32 (fma.f32 alpha %81 %145) %69)
(/.f32 %5 (*.f32 %74 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %5 cosTheta) cosTheta))))
(/.f32 (+.f32 %145 (*.f32 alpha %81)) %69)
(/.f32 %82 %55)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %74 %81)) %44)
(/.f32 %67 (*.f32 (*.f32 %19 %54) %78))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (approx (neg %17) #s(literal -1 binary32)) %74) (-.f32 #s(literal 1 binary32) %27)))
(*.f32 %105 (approx %101 (/.f32 #s(literal 1 binary32) (/.f32 %19 %43))))
(/.f32 %174 (*.f32 (fma.f32 (*.f32 cosTheta cosTheta) %57 #s(literal 1 binary32)) %28))
(/.f32 %174 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %57 cosTheta) cosTheta)) %28))
(/.f32 #s(literal 10680707/33554432 binary32) (*.f32 %28 (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) %57))))
Outputs
(/.f32 #s(literal 10680707/33554432 binary32) (*.f32 (log.f32 (*.f32 alpha alpha)) (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) (fma.f32 alpha alpha #s(literal -1 binary32))))))
Call 6
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%6 = (log %1)
%8 = (log.f32 alpha)
%9 = (*.f32 #s(literal 2 binary32) %8)
%10 = (approx %6 %9)
%11 = (PI )
%15 = (+ %1 -1)
%17 = (+ (* (* cosTheta cosTheta) %15) 1)
%19 = (PI.f32 )
%20 = (approx (* %11 %17) %19)
%21 = (*.f32 %10 %20)
%23 = (/ %15 %11)
%24 = (/.f32 #s(literal -1 binary32) %19)
%25 = (approx %23 %24)
%26 = (* %17 %6)
%27 = (*.f32 alpha alpha)
%28 = (log.f32 %27)
%29 = (approx %26 %28)
%31 = (approx %26 %9)
%34 = (* %11 %6)
%35 = (/ (- alpha -1) %34)
%37 = (*.f32 %19 %8)
%38 = (/.f32 #s(literal 1/2 binary32) %37)
%40 = (- alpha 1)
%43 = (-.f32 alpha #s(literal 1 binary32))
%44 = (approx (/ %40 %17) %43)
%46 = (/.f32 #s(literal 1/2 binary32) %8)
%51 = (/.f32 #s(literal 1 binary32) alpha)
%54 = (approx %6 (*.f32 #s(literal -2 binary32) (log.f32 %51)))
%55 = (*.f32 %54 %20)
%57 = (fma.f32 alpha alpha #s(literal -1 binary32))
%58 = (* %15 cosTheta)
%62 = (approx (+ (* %58 (* cosTheta %11)) %11) %19)
%65 = (*.f32 %28 %62)
%67 = (-.f32 %27 #s(literal 1 binary32))
%69 = (*.f32 %28 %20)
%71 = (/.f32 %57 %19)
%74 = (*.f32 %19 %28)
%78 = (approx (+ 1 (* (* %3 cosTheta) cosTheta)) #s(literal 1 binary32))
%79 = (*.f32 %74 %78)
%81 = (-.f32 alpha #s(literal -1 binary32))
%82 = (*.f32 %81 %43)
%94 = (-.f32 #s(literal -1 binary32) alpha)
%96 = (/.f32 #s(literal -1/2 binary32) %8)
%101 = (/ %40 (+ (* (* %58 cosTheta) %11) %11))
%102 = (/.f32 %43 %19)
%103 = (approx %101 %102)
%105 = (/.f32 %81 %28)
%107 = (/.f32 %81 %19)
%121 = (/.f32 %19 %57)
%145 = (neg.f32 %81)
%174 = (approx %23 #s(literal -10680707/33554432 binary32))
%176 = (fma.f32 (*.f32 cosTheta cosTheta) %57 #s(literal 1 binary32))
(/.f32 %5 %21)
(/.f32 %25 %29)
(/.f32 %25 %31)
(*.f32 (approx %35 %38) %44)
(*.f32 (approx %35 (/.f32 %46 %19)) %44)
(/.f32 %5 %55)
(/.f32 %57 (*.f32 %10 %62))
(/.f32 %57 %65)
(/.f32 %67 %21)
(/.f32 %67 %69)
(/.f32 %71 %29)
(/.f32 %71 %31)
(/.f32 %57 %79)
(/.f32 %82 %69)
(*.f32 (*.f32 %81 %38) %44)
(*.f32 (/.f32 %81 %74) %44)
(/.f32 %67 (*.f32 (*.f32 %19 %10) %78))
(/.f32 %67 %79)
(/.f32 %57 (*.f32 %54 %62))
(*.f32 (*.f32 %94 %96) %103)
(*.f32 %105 %103)
(*.f32 (*.f32 %46 %107) %44)
(*.f32 %81 (/.f32 (/.f32 %43 %31) %19))
(*.f32 (/.f32 %107 %28) %44)
(/.f32 (*.f32 %81 %102) %31)
(*.f32 (*.f32 %94 (/.f32 %96 %19)) %44)
(/.f32 %67 %55)
(/.f32 (/.f32 #s(literal 1 binary32) %121) %31)
(/.f32 (fma.f32 alpha (/.f32 alpha %19) %24) %31)
(/.f32 (*.f32 alpha (approx (* alpha (- 1 (/ 1 %1))) (/.f32 #s(literal -1 binary32) alpha))) %79)
(/.f32 (-.f32 (fma.f32 %81 alpha #s(literal -1 binary32)) alpha) %69)
(/.f32 (+.f32 (*.f32 alpha %43) %43) %65)
(/.f32 (-.f32 #s(literal -1 binary32) (+.f32 alpha (*.f32 %94 alpha))) %69)
(/.f32 %82 %79)
(/.f32 (fma.f32 alpha %81 %145) %69)
(/.f32 %5 (*.f32 %74 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %5 cosTheta) cosTheta))))
(/.f32 (+.f32 %145 (*.f32 alpha %81)) %69)
(/.f32 %82 %55)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %74 %81)) %44)
(/.f32 %67 (*.f32 (*.f32 %19 %54) %78))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (approx (neg %17) #s(literal -1 binary32)) %74) (-.f32 #s(literal 1 binary32) %27)))
(*.f32 %105 (approx %101 (/.f32 #s(literal 1 binary32) (/.f32 %19 %43))))
(/.f32 %174 (*.f32 %176 %28))
(/.f32 %174 (*.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %57 cosTheta) cosTheta)) %28))
(/.f32 #s(literal 10680707/33554432 binary32) (*.f32 %28 (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) %57))))
(/.f32 (approx (/ %15 %34) (/.f32 #s(literal -1/2 binary32) %37)) %176)
(/.f32 (*.f32 (fma.f32 alpha %51 alpha) %43) %69)
(/.f32 %46 (fma.f32 cosTheta (*.f32 cosTheta %19) %121))
Outputs
%5 = (PI.f32 )
(/.f32 (/.f32 #s(literal 1/2 binary32) (log.f32 alpha)) (fma.f32 cosTheta (*.f32 cosTheta %5) (/.f32 %5 (fma.f32 alpha alpha #s(literal -1 binary32)))))
Call 7
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%6 = (log %1)
%8 = (log.f32 alpha)
%9 = (*.f32 #s(literal 2 binary32) %8)
%10 = (approx %6 %9)
%11 = (PI )
%15 = (+ %1 -1)
%17 = (+ (* (* cosTheta cosTheta) %15) 1)
%19 = (PI.f32 )
%20 = (approx (* %11 %17) %19)
%21 = (*.f32 %10 %20)
%23 = (/ %15 %11)
%24 = (/.f32 #s(literal -1 binary32) %19)
%25 = (approx %23 %24)
%26 = (* %17 %6)
%27 = (*.f32 alpha alpha)
%28 = (log.f32 %27)
%29 = (approx %26 %28)
%31 = (approx %26 %9)
%33 = (- alpha -1)
%34 = (* %11 %6)
%35 = (/ %33 %34)
%37 = (*.f32 %19 %8)
%38 = (/.f32 #s(literal 1/2 binary32) %37)
%40 = (- alpha 1)
%41 = (/ %40 %17)
%43 = (-.f32 alpha #s(literal 1 binary32))
%44 = (approx %41 %43)
%46 = (/.f32 #s(literal 1/2 binary32) %8)
%51 = (/.f32 #s(literal 1 binary32) alpha)
%54 = (approx %6 (*.f32 #s(literal -2 binary32) (log.f32 %51)))
%55 = (*.f32 %54 %20)
%57 = (fma.f32 alpha alpha #s(literal -1 binary32))
%58 = (* %15 cosTheta)
%62 = (approx (+ (* %58 (* cosTheta %11)) %11) %19)
%65 = (*.f32 %28 %62)
%67 = (-.f32 %27 #s(literal 1 binary32))
%69 = (*.f32 %28 %20)
%71 = (/.f32 %57 %19)
%74 = (*.f32 %19 %28)
%75 = (* %3 cosTheta)
%78 = (approx (+ 1 (* %75 cosTheta)) #s(literal 1 binary32))
%79 = (*.f32 %74 %78)
%81 = (-.f32 alpha #s(literal -1 binary32))
%82 = (*.f32 %81 %43)
%86 = (/.f32 %81 %74)
%88 = (*.f32 %19 %10)
%94 = (-.f32 #s(literal -1 binary32) alpha)
%96 = (/.f32 #s(literal -1/2 binary32) %8)
%101 = (/ %40 (+ (* (* %58 cosTheta) %11) %11))
%102 = (/.f32 %43 %19)
%103 = (approx %101 %102)
%105 = (/.f32 %81 %28)
%107 = (/.f32 %81 %19)
%121 = (/.f32 %19 %57)
%125 = (fma.f32 alpha (/.f32 alpha %19) %24)
%137 = (*.f32 alpha %43)
%145 = (neg.f32 %81)
%153 = (*.f32 alpha %81)
%160 = (*.f32 %19 %54)
%166 = (-.f32 #s(literal 1 binary32) %27)
%174 = (approx %23 #s(literal -10680707/33554432 binary32))
%176 = (fma.f32 (*.f32 cosTheta cosTheta) %57 #s(literal 1 binary32))
%177 = (*.f32 %176 %28)
%180 = (*.f32 (*.f32 %57 cosTheta) cosTheta)
%186 = (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) %57))
%187 = (*.f32 %28 %186)
%208 = (approx %33 (*.f32 alpha (+.f32 #s(literal 1 binary32) %51)))
%213 = (approx %40 (*.f32 alpha (-.f32 #s(literal 1 binary32) %51)))
%223 = (*.f32 #s(literal -1 binary32) %81)
%230 = (*.f32 %19 %186)
%244 = (/.f32 #s(literal 1 binary32) %28)
%246 = (/.f32 #s(literal 1 binary32) %74)
%255 = (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27))
%261 = (/.f32 #s(literal 1 binary32) %186)
%264 = (/.f32 %261 %28)
%268 = (approx %26 (log.f32 (pow.f32 alpha #s(literal 2 binary32))))
%271 = (*.f32 %28 (*.f32 %19 %176))
%273 = (*.f32 %74 %176)
%280 = (fma.f32 %180 %19 %19)
%282 = (/.f32 %57 %74)
%291 = (log.f32 (pow.f32 %27 %19))
%300 = (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))
%308 = (/.f32 #s(literal 1 binary32) %273)
%319 = (/.f32 %43 %177)
(/.f32 %5 %21)
(/.f32 %25 %29)
(/.f32 %25 %31)
(*.f32 (approx %35 %38) %44)
(*.f32 (approx %35 (/.f32 %46 %19)) %44)
(/.f32 %5 %55)
(/.f32 %57 (*.f32 %10 %62))
(/.f32 %57 %65)
(/.f32 %67 %21)
(/.f32 %67 %69)
(/.f32 %71 %29)
(/.f32 %71 %31)
(/.f32 %57 %79)
(/.f32 %82 %69)
(*.f32 (*.f32 %81 %38) %44)
(*.f32 %86 %44)
(/.f32 %67 (*.f32 %88 %78))
(/.f32 %67 %79)
(/.f32 %57 (*.f32 %54 %62))
(*.f32 (*.f32 %94 %96) %103)
(*.f32 %105 %103)
(*.f32 (*.f32 %46 %107) %44)
(*.f32 %81 (/.f32 (/.f32 %43 %31) %19))
(*.f32 (/.f32 %107 %28) %44)
(/.f32 (*.f32 %81 %102) %31)
(*.f32 (*.f32 %94 (/.f32 %96 %19)) %44)
(/.f32 %67 %55)
(/.f32 (/.f32 #s(literal 1 binary32) %121) %31)
(/.f32 %125 %31)
(/.f32 (*.f32 alpha (approx (* alpha (- 1 (/ 1 %1))) (/.f32 #s(literal -1 binary32) alpha))) %79)
(/.f32 (-.f32 (fma.f32 %81 alpha #s(literal -1 binary32)) alpha) %69)
(/.f32 (+.f32 %137 %43) %65)
(/.f32 (-.f32 #s(literal -1 binary32) (+.f32 alpha (*.f32 %94 alpha))) %69)
(/.f32 %82 %79)
(/.f32 (fma.f32 alpha %81 %145) %69)
(/.f32 %5 (*.f32 %74 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %5 cosTheta) cosTheta))))
(/.f32 (+.f32 %145 %153) %69)
(/.f32 %82 %55)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %74 %81)) %44)
(/.f32 %67 (*.f32 %160 %78))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (approx (neg %17) #s(literal -1 binary32)) %74) %166))
(*.f32 %105 (approx %101 (/.f32 #s(literal 1 binary32) (/.f32 %19 %43))))
(/.f32 %174 %177)
(/.f32 %174 (*.f32 (+.f32 #s(literal 1 binary32) %180) %28))
(/.f32 #s(literal 10680707/33554432 binary32) %187)
(/.f32 (approx (/ %15 %34) (/.f32 #s(literal -1/2 binary32) %37)) %176)
(/.f32 (*.f32 (fma.f32 alpha %51 alpha) %43) %69)
(/.f32 %46 (fma.f32 cosTheta (*.f32 cosTheta %19) %121))
(/.f32 %38 %186)
(/.f32 %57 (*.f32 %74 (+.f32 #s(literal 1 binary32) (*.f32 (approx %58 (neg.f32 cosTheta)) cosTheta))))
(*.f32 (/.f32 %208 %74) %44)
(/.f32 (*.f32 %81 %213) %69)
(/.f32 (*.f32 %81 (/.f32 %137 alpha)) %69)
(*.f32 %86 (approx %41 %213))
(/.f32 (/.f32 %46 %186) %19)
(/.f32 (fma.f32 alpha %81 %223) %79)
(/.f32 (+.f32 %153 %223) %79)
(/.f32 #s(literal 1 binary32) (*.f32 %19 %187))
(/.f32 #s(literal 1 binary32) (*.f32 %28 %230))
(/.f32 #s(literal 1 binary32) (*.f32 %186 %74))
(/.f32 %25 %177)
(/.f32 %67 (*.f32 %74 (+.f32 #s(literal 1 binary32) (*.f32 (approx %75 (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))))
(/.f32 (/.f32 #s(literal 1 binary32) %19) %187)
(/.f32 %244 %230)
(/.f32 %246 %186)
(/.f32 (/.f32 #s(literal 1 binary32) %230) %28)
(/.f32 (/.f32 #s(literal 1 binary32) %187) %19)
(/.f32 (*.f32 %208 %43) %79)
(/.f32 (*.f32 alpha (*.f32 alpha %255)) %79)
(/.f32 (*.f32 %27 %255) %79)
(/.f32 (/.f32 %261 %19) %28)
(/.f32 %264 %19)
(/.f32 %71 %268)
(/.f32 %57 %271)
(/.f32 %57 %273)
(/.f32 #s(literal 1 binary32) (/.f32 %186 %246))
(/.f32 %67 %271)
(/.f32 %71 %177)
(/.f32 (/.f32 %57 %28) %280)
(/.f32 %282 %176)
(/.f32 (/.f32 %57 %176) %74)
(*.f32 (/.f32 (approx (/ 1 %6) %46) %280) %57)
(*.f32 (/.f32 %81 %291) %44)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %264))
(/.f32 %67 (*.f32 %291 %78))
(/.f32 %67 (*.f32 %88 %300))
(/.f32 %67 (*.f32 %74 %300))
(*.f32 %81 (/.f32 (/.f32 %43 %268) %19))
(*.f32 %308 %57)
(*.f32 %81 (/.f32 %43 %273))
(/.f32 #s(literal 1 binary32) (*.f32 %280 (/.f32 %28 %57)))
(/.f32 #s(literal 1 binary32) (/.f32 %273 %57))
(*.f32 (/.f32 %244 %280) %57)
(*.f32 %81 (/.f32 %319 %19))
(*.f32 %107 %319)
(*.f32 %105 (/.f32 %43 %280))
(*.f32 %86 (/.f32 %43 %176))
(/.f32 #s(literal 1 binary32) (/.f32 %176 %282))
(/.f32 %125 %177)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (neg.f32 %176) %74) %166))
(/.f32 %67 (*.f32 %160 %300))
(*.f32 %81 (*.f32 %43 %308))
(/.f32 %67 (fma.f32 %19 %28 (*.f32 (*.f32 %180 %28) %19)))
Outputs
%1 = (*.f32 alpha alpha)
%4 = (PI.f32 )
%5 = (log.f32 %1)
(/.f32 (-.f32 %1 #s(literal 1 binary32)) (fma.f32 %4 %5 (*.f32 (*.f32 (*.f32 (*.f32 (fma.f32 alpha alpha #s(literal -1 binary32)) cosTheta) cosTheta) %5) %4)))
Call 8
Inputs
%1 = (* alpha alpha)
%3 = (- %1 1)
%5 = (approx %3 #s(literal -1 binary32))
%6 = (log %1)
%8 = (log.f32 alpha)
%9 = (*.f32 #s(literal 2 binary32) %8)
%10 = (approx %6 %9)
%11 = (PI )
%15 = (+ %1 -1)
%17 = (+ (* (* cosTheta cosTheta) %15) 1)
%19 = (PI.f32 )
%20 = (approx (* %11 %17) %19)
%21 = (*.f32 %10 %20)
%23 = (/ %15 %11)
%24 = (/.f32 #s(literal -1 binary32) %19)
%25 = (approx %23 %24)
%26 = (* %17 %6)
%27 = (*.f32 alpha alpha)
%28 = (log.f32 %27)
%29 = (approx %26 %28)
%31 = (approx %26 %9)
%33 = (- alpha -1)
%34 = (* %11 %6)
%35 = (/ %33 %34)
%37 = (*.f32 %19 %8)
%38 = (/.f32 #s(literal 1/2 binary32) %37)
%40 = (- alpha 1)
%41 = (/ %40 %17)
%43 = (-.f32 alpha #s(literal 1 binary32))
%44 = (approx %41 %43)
%46 = (/.f32 #s(literal 1/2 binary32) %8)
%51 = (/.f32 #s(literal 1 binary32) alpha)
%54 = (approx %6 (*.f32 #s(literal -2 binary32) (log.f32 %51)))
%55 = (*.f32 %54 %20)
%57 = (fma.f32 alpha alpha #s(literal -1 binary32))
%58 = (* %15 cosTheta)
%62 = (approx (+ (* %58 (* cosTheta %11)) %11) %19)
%65 = (*.f32 %28 %62)
%67 = (-.f32 %27 #s(literal 1 binary32))
%69 = (*.f32 %28 %20)
%71 = (/.f32 %57 %19)
%74 = (*.f32 %19 %28)
%75 = (* %3 cosTheta)
%78 = (approx (+ 1 (* %75 cosTheta)) #s(literal 1 binary32))
%79 = (*.f32 %74 %78)
%81 = (-.f32 alpha #s(literal -1 binary32))
%82 = (*.f32 %81 %43)
%86 = (/.f32 %81 %74)
%88 = (*.f32 %19 %10)
%94 = (-.f32 #s(literal -1 binary32) alpha)
%96 = (/.f32 #s(literal -1/2 binary32) %8)
%101 = (/ %40 (+ (* (* %58 cosTheta) %11) %11))
%102 = (/.f32 %43 %19)
%103 = (approx %101 %102)
%105 = (/.f32 %81 %28)
%107 = (/.f32 %81 %19)
%121 = (/.f32 %19 %57)
%125 = (fma.f32 alpha (/.f32 alpha %19) %24)
%137 = (*.f32 alpha %43)
%145 = (neg.f32 %81)
%153 = (*.f32 alpha %81)
%160 = (*.f32 %19 %54)
%166 = (-.f32 #s(literal 1 binary32) %27)
%174 = (approx %23 #s(literal -10680707/33554432 binary32))
%176 = (fma.f32 (*.f32 cosTheta cosTheta) %57 #s(literal 1 binary32))
%177 = (*.f32 %176 %28)
%180 = (*.f32 (*.f32 %57 cosTheta) cosTheta)
%186 = (fma.f32 cosTheta cosTheta (/.f32 #s(literal 1 binary32) %57))
%187 = (*.f32 %28 %186)
%208 = (approx %33 (*.f32 alpha (+.f32 #s(literal 1 binary32) %51)))
%213 = (approx %40 (*.f32 alpha (-.f32 #s(literal 1 binary32) %51)))
%223 = (*.f32 #s(literal -1 binary32) %81)
%230 = (*.f32 %19 %186)
%244 = (/.f32 #s(literal 1 binary32) %28)
%246 = (/.f32 #s(literal 1 binary32) %74)
%255 = (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %27))
%261 = (/.f32 #s(literal 1 binary32) %186)
%264 = (/.f32 %261 %28)
%268 = (approx %26 (log.f32 (pow.f32 alpha #s(literal 2 binary32))))
%271 = (*.f32 %28 (*.f32 %19 %176))
%273 = (*.f32 %74 %176)
%280 = (fma.f32 %180 %19 %19)
%282 = (/.f32 %57 %74)
%291 = (log.f32 (pow.f32 %27 %19))
%300 = (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))
%308 = (/.f32 #s(literal 1 binary32) %273)
%319 = (/.f32 %43 %177)
(/.f32 %5 %21)
(/.f32 %25 %29)
(/.f32 %25 %31)
(*.f32 (approx %35 %38) %44)
(*.f32 (approx %35 (/.f32 %46 %19)) %44)
(/.f32 %5 %55)
(/.f32 %57 (*.f32 %10 %62))
(/.f32 %57 %65)
(/.f32 %67 %21)
(/.f32 %67 %69)
(/.f32 %71 %29)
(/.f32 %71 %31)
(/.f32 %57 %79)
(/.f32 %82 %69)
(*.f32 (*.f32 %81 %38) %44)
(*.f32 %86 %44)
(/.f32 %67 (*.f32 %88 %78))
(/.f32 %67 %79)
(/.f32 %57 (*.f32 %54 %62))
(*.f32 (*.f32 %94 %96) %103)
(*.f32 %105 %103)
(*.f32 (*.f32 %46 %107) %44)
(*.f32 %81 (/.f32 (/.f32 %43 %31) %19))
(*.f32 (/.f32 %107 %28) %44)
(/.f32 (*.f32 %81 %102) %31)
(*.f32 (*.f32 %94 (/.f32 %96 %19)) %44)
(/.f32 %67 %55)
(/.f32 (/.f32 #s(literal 1 binary32) %121) %31)
(/.f32 %125 %31)
(/.f32 (*.f32 alpha (approx (* alpha (- 1 (/ 1 %1))) (/.f32 #s(literal -1 binary32) alpha))) %79)
(/.f32 (-.f32 (fma.f32 %81 alpha #s(literal -1 binary32)) alpha) %69)
(/.f32 (+.f32 %137 %43) %65)
(/.f32 (-.f32 #s(literal -1 binary32) (+.f32 alpha (*.f32 %94 alpha))) %69)
(/.f32 %82 %79)
(/.f32 (fma.f32 alpha %81 %145) %69)
(/.f32 %5 (*.f32 %74 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %5 cosTheta) cosTheta))))
(/.f32 (+.f32 %145 %153) %69)
(/.f32 %82 %55)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %74 %81)) %44)
(/.f32 %67 (*.f32 %160 %78))
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (approx (neg %17) #s(literal -1 binary32)) %74) %166))
(*.f32 %105 (approx %101 (/.f32 #s(literal 1 binary32) (/.f32 %19 %43))))
(/.f32 %174 %177)
(/.f32 %174 (*.f32 (+.f32 #s(literal 1 binary32) %180) %28))
(/.f32 #s(literal 10680707/33554432 binary32) %187)
(/.f32 (approx (/ %15 %34) (/.f32 #s(literal -1/2 binary32) %37)) %176)
(/.f32 (*.f32 (fma.f32 alpha %51 alpha) %43) %69)
(/.f32 %46 (fma.f32 cosTheta (*.f32 cosTheta %19) %121))
(/.f32 %38 %186)
(/.f32 %57 (*.f32 %74 (+.f32 #s(literal 1 binary32) (*.f32 (approx %58 (neg.f32 cosTheta)) cosTheta))))
(*.f32 (/.f32 %208 %74) %44)
(/.f32 (*.f32 %81 %213) %69)
(/.f32 (*.f32 %81 (/.f32 %137 alpha)) %69)
(*.f32 %86 (approx %41 %213))
(/.f32 (/.f32 %46 %186) %19)
(/.f32 (fma.f32 alpha %81 %223) %79)
(/.f32 (+.f32 %153 %223) %79)
(/.f32 #s(literal 1 binary32) (*.f32 %19 %187))
(/.f32 #s(literal 1 binary32) (*.f32 %28 %230))
(/.f32 #s(literal 1 binary32) (*.f32 %186 %74))
(/.f32 %25 %177)
(/.f32 %67 (*.f32 %74 (+.f32 #s(literal 1 binary32) (*.f32 (approx %75 (*.f32 #s(literal -1 binary32) cosTheta)) cosTheta))))
(/.f32 (/.f32 #s(literal 1 binary32) %19) %187)
(/.f32 %244 %230)
(/.f32 %246 %186)
(/.f32 (/.f32 #s(literal 1 binary32) %230) %28)
(/.f32 (/.f32 #s(literal 1 binary32) %187) %19)
(/.f32 (*.f32 %208 %43) %79)
(/.f32 (*.f32 alpha (*.f32 alpha %255)) %79)
(/.f32 (*.f32 %27 %255) %79)
(/.f32 (/.f32 %261 %19) %28)
(/.f32 %264 %19)
(/.f32 %71 %268)
(/.f32 %57 %271)
(/.f32 %57 %273)
(/.f32 #s(literal 1 binary32) (/.f32 %186 %246))
(/.f32 %67 %271)
(/.f32 %71 %177)
(/.f32 (/.f32 %57 %28) %280)
(/.f32 %282 %176)
(/.f32 (/.f32 %57 %176) %74)
(*.f32 (/.f32 (approx (/ 1 %6) %46) %280) %57)
(*.f32 (/.f32 %81 %291) %44)
(/.f32 #s(literal 1 binary32) (/.f32 %19 %264))
(/.f32 %67 (*.f32 %291 %78))
(/.f32 %67 (*.f32 %88 %300))
(/.f32 %67 (*.f32 %74 %300))
(*.f32 %81 (/.f32 (/.f32 %43 %268) %19))
(*.f32 %308 %57)
(*.f32 %81 (/.f32 %43 %273))
(/.f32 #s(literal 1 binary32) (*.f32 %280 (/.f32 %28 %57)))
(/.f32 #s(literal 1 binary32) (/.f32 %273 %57))
(*.f32 (/.f32 %244 %280) %57)
(*.f32 %81 (/.f32 %319 %19))
(*.f32 %107 %319)
(*.f32 %105 (/.f32 %43 %280))
(*.f32 %86 (/.f32 %43 %176))
(/.f32 #s(literal 1 binary32) (/.f32 %176 %282))
(/.f32 %125 %177)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (neg.f32 %176) %74) %166))
(/.f32 %67 (*.f32 %160 %300))
(*.f32 %81 (*.f32 %43 %308))
(/.f32 %67 (fma.f32 %19 %28 (*.f32 (*.f32 %180 %28) %19)))
(/.f32 %67 (*.f32 %291 %300))
Outputs
%1 = (*.f32 alpha alpha)
%3 = (-.f32 %1 #s(literal 1 binary32))
(/.f32 %3 (*.f32 (log.f32 (pow.f32 %1 (PI.f32 ))) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %3 cosTheta) cosTheta))))
Calls

4 calls:

507.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))))
362.0ms
cosTheta
345.0ms
(*.f32 alpha alpha)
343.0ms
alpha
Results
AccuracySegmentsBranch
65.8%1
alpha
65.8%1
cosTheta
65.8%1
%27 = (*.f32 alpha alpha)
%67 = (-.f32 %27 #s(literal 1 binary32))
(/.f32 %67 (*.f32 (*.f32 (PI.f32 ) (log.f32 %27)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %67 cosTheta) cosTheta))))
65.8%1
(*.f32 alpha alpha)
Compiler

Compiled 113 to 323 computations (-185.8% saved)

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

derivations10.0ms (0.0%)

Stop Event
fuel
Compiler

Compiled 8 to 43 computations (-437.5% saved)

preprocess217.0ms (0.5%)

Compiler

Compiled 41 to 392 computations (-856.1% saved)

end0.0ms (0.0%)

gc2.5s (5.9%)

Allocations
AllocatedPercentPhase
1 392.7 MiB24.0%series
1 304.9 MiB22.5%rewrite
1 131.3 MiB19.5%reconstruct
742.3 MiB12.8%sample
439.9 MiB7.6%eval
431.1 MiB7.4%regimes
173.3 MiB3.0%prune
105.5 MiB1.8%preprocess
67.0 MiB1.2%analyze
4.0 MiB0.1%bsearch
3.7 MiB0.1%derivations
0.3 MiB0.0%start
0.0 MiB0.0%end
5 796.2 MiB100.0%total

Profiling

Loading profile data...