HairBSDF, Mp, upper

Time bar (total: 9.0s)

start0.0ms (0.0%)

analyze282.0ms (3.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%0.0%100.0%0.0%0.0%0.0%0
0.0%0.0%0.0%100.0%0.0%0.0%0.0%1
0.0%0.0%0.0%100.0%0.0%0.0%0.0%2
0.0%0.0%0.0%100.0%0.0%0.0%0.0%3
0.0%0.0%0.0%100.0%0.0%0.0%0.0%4
0.0%0.0%0.0%100.0%0.0%0.0%0.0%5
0.0%0.0%0.0%100.0%0.0%0.0%0.0%6
0.0%0.0%0.0%100.0%0.0%0.0%0.0%7
0.0%0.0%0.0%100.0%0.0%0.0%0.0%8
0.0%0.0%0.0%100.0%0.0%0.0%0.0%9
0.0%0.0%0.0%100.0%0.0%0.0%0.0%10
50.0%0.0%0.0%100.0%0.0%0.0%0.0%11
50.0%0.0%0.0%100.0%0.0%0.0%0.0%12
Compiler

Compiled 62 to 42 computations (32.3% saved)

sample954.0ms (10.6%)

Samples
962.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 448.0ms
ival-mult!: 148.0ms (33.1% of total, 185.0 MiB)
ival-div!: 131.0ms (29.3% of total, 149.3 MiB)
ival-sinh!: 60.0ms (13.4% of total, 68.9 MiB)
ival-exp!: 47.0ms (10.5% of total, 59.3 MiB)
ival-neg!: 22.0ms (4.9% of total, 23.8 MiB)
adjust: 12.0ms (2.7% of total, 5.5 MiB)
ival-and: 10.0ms (2.2% of total, 15.4 MiB)
ival-<: 7.0ms (1.6% of total, 8.0 MiB)
ival-<=: 6.0ms (1.3% of total, 8.0 MiB)
ival-assert: 3.0ms (0.7% of total, 6.3 MiB)
Bogosity

preprocess26.0ms (0.3%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0141467
1982441
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
Symmetry

(negabs cosTheta_i)

(negabs cosTheta_O)

(sort cosTheta_i cosTheta_O)

(sort sinTheta_i sinTheta_O)

Compiler

Compiled 2 to 38 computations (-1800.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series35.0ms (0.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04312405
Stop Event
iter-limit
Counts
19 → 67
Calls
Call 1
Inputs
%2 = (*.f32 sinTheta_i sinTheta_O)
%4 = (/.f32 %2 v)
%5 = (neg.f32 %4)
%6 = (exp.f32 %5)
%9 = (*.f32 cosTheta_i cosTheta_O)
%10 = (/.f32 %9 v)
%11 = (*.f32 %6 %10)
%13 = (/.f32 #s(literal 1 binary32) v)
%14 = (sinh.f32 %13)
%16 = (*.f32 %14 #s(literal 2 binary32))
%17 = (*.f32 %16 v)
sinTheta_i
sinTheta_O
%2
v
%4
%5
%6
cosTheta_i
cosTheta_O
%9
%10
%11
#s(literal 1 binary32)
%13
%14
#s(literal 2 binary32)
%16
%17
(/.f32 %11 %17)
Outputs
%6 = (* cosTheta_i cosTheta_O)
%7 = (*.f32 cosTheta_O cosTheta_i)
%10 = (/ %6 v)
%11 = (/.f32 %7 v)
%14 = (* sinTheta_i sinTheta_O)
%15 = (/ %14 v)
%16 = (neg %15)
%17 = (exp %16)
%18 = (* %17 %10)
%19 = (*.f32 sinTheta_O sinTheta_i)
%20 = (/.f32 %19 v)
%22 = (exp.f32 (neg.f32 %20))
%24 = (*.f32 cosTheta_O (*.f32 cosTheta_i %22))
%28 = (/ 1 v)
%29 = (sinh %28)
%31 = (* %29 2)
%32 = (* %31 v)
%33 = (/ %18 %32)
%35 = (pow.f32 v #s(literal 2 binary32))
%37 = (/.f32 #s(literal 1 binary32) v)
%38 = (exp.f32 %37)
%40 = (-.f32 %38 (/.f32 #s(literal 1 binary32) %38))
%41 = (*.f32 %35 %40)
%49 = (*.f32 #s(literal -1 binary32) %20)
%54 = (/.f32 sinTheta_O v)
%56 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%57 = (*.f32 %56 sinTheta_i)
%66 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%67 = (*.f32 %66 sinTheta_i)
%68 = (pow.f32 v #s(literal 3 binary32))
%79 = (*.f32 cosTheta_O (*.f32 cosTheta_i %19))
%84 = (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O))
%85 = (/.f32 %84 %35)
%87 = (*.f32 cosTheta_O (*.f32 cosTheta_i %57))
%94 = (*.f32 cosTheta_O (*.f32 cosTheta_i %67))
%96 = (pow.f32 v #s(literal 4 binary32))
%99 = (*.f32 cosTheta_O (*.f32 cosTheta_i %56))
%107 = (/.f32 %7 %41)
%109 = (*.f32 %68 %40)
%113 = (/.f32 %84 %109)
%114 = (*.f32 %96 %40)
%122 = (*.f32 (pow.f32 v #s(literal 5 binary32)) %40)
%133 = (/.f32 sinTheta_i v)
%134 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%135 = (*.f32 sinTheta_O %134)
%142 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%143 = (*.f32 sinTheta_O %142)
%154 = (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_i))
%155 = (/.f32 %154 %35)
%157 = (*.f32 cosTheta_O (*.f32 cosTheta_i %135))
%164 = (*.f32 cosTheta_O (*.f32 cosTheta_i %143))
%167 = (*.f32 cosTheta_O (*.f32 cosTheta_i %134))
%175 = (/.f32 %154 %109)
%196 = (*.f32 %56 %134)
%198 = (*.f32 #s(literal 1/2 binary32) (/.f32 %196 %35))
%202 = (*.f32 %66 %142)
%208 = (/.f32 %79 v)
%213 = (*.f32 cosTheta_O (*.f32 cosTheta_i %196))
%215 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %213 %35) %7)
%220 = (*.f32 cosTheta_O (*.f32 cosTheta_i %202))
%227 = (/.f32 #s(literal 1 binary32) %35)
%228 = (*.f32 #s(literal 1/6 binary32) %227)
%229 = (+.f32 #s(literal 1 binary32) %228)
%233 = (/.f32 #s(literal 1/120 binary32) %96)
%241 = (/.f32 #s(literal 1 binary32) (pow.f32 v #s(literal 6 binary32)))
%251 = (*.f32 #s(literal 1/3 binary32) %227)
%252 = (+.f32 #s(literal 2 binary32) %251)
%256 = (/.f32 #s(literal 1/60 binary32) %96)
%258 = (+.f32 #s(literal 2 binary32) (+.f32 %256 %251))
%265 = (+.f32 #s(literal 2 binary32) (+.f32 %256 (fma.f32 #s(literal 1/3 binary32) %227 (*.f32 #s(literal 1/2520 binary32) %241))))
%283 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %213) (*.f32 #s(literal 1/6 binary32) %7)) %35))
%290 = (-.f32 (*.f32 #s(literal -1/6 binary32) %220) (*.f32 #s(literal -1/6 binary32) %79))
%376 = (-.f32 (*.f32 #s(literal -1/2 binary32) %213) (*.f32 #s(literal -1/6 binary32) %7))
%381 = (*.f32 #s(literal -1/2 binary32) %7)
(approx sinTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %6 %7)
(approx %10 %11)
(approx %18 (/.f32 %24 v))
(approx %33 (/.f32 %24 %41))
(approx cosTheta_O cosTheta_O)
(approx sinTheta_i sinTheta_i)
(approx %14 %19)
(approx %15 %20)
(approx %16 %49)
(approx %17 #s(literal 1 binary32))
(approx %17 (+.f32 #s(literal 1 binary32) %49))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %54 (*.f32 #s(literal 1/2 binary32) (/.f32 %57 %35))))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %54 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %67 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %56 %35))))))))
(approx %18 (fma.f32 #s(literal -1 binary32) (/.f32 %79 %35) %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %85 (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %68))) %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %85 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %94 %96) (*.f32 #s(literal 1/2 binary32) (/.f32 %99 %68))))) %11))
(approx %33 %107)
(approx %33 (fma.f32 #s(literal -1 binary32) (/.f32 %79 %109) %107))
(approx %33 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %113 (*.f32 #s(literal 1/2 binary32) (/.f32 %87 %114))) %107))
(approx %33 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %113 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %94 %122) (*.f32 #s(literal 1/2 binary32) (/.f32 %99 %114))))) %107))
(approx %17 %22)
(approx sinTheta_O sinTheta_O)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %133 (*.f32 #s(literal 1/2 binary32) (/.f32 %135 %35))))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %133 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %143 %68) (*.f32 #s(literal 1/2 binary32) (/.f32 %134 %35))))))))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %155 (*.f32 #s(literal 1/2 binary32) (/.f32 %157 %68))) %11))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %155 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %164 %96) (*.f32 #s(literal 1/2 binary32) (/.f32 %167 %68))))) %11))
(approx %33 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %175 (*.f32 #s(literal 1/2 binary32) (/.f32 %157 %114))) %107))
(approx %33 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %175 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %164 %122) (*.f32 #s(literal 1/2 binary32) (/.f32 %167 %114))))) %107))
(approx v v)
(approx %28 %37)
(approx %29 (*.f32 #s(literal 1/2 binary32) %40))
(approx %31 %40)
(approx %32 (*.f32 v %40))
(approx %17 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %198)))
(approx %17 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) (/.f32 %202 %68) %198))))
(approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %208 %7) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %208 %215) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %208 (fma.f32 #s(literal -1/6 binary32) (/.f32 %220 %68) %215)) v))
(approx %29 (/.f32 %229 v))
(approx %29 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %233 %228)) v))
(approx %29 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %233 (fma.f32 #s(literal 1/6 binary32) %227 (*.f32 #s(literal 1/5040 binary32) %241)))) v))
(approx %31 (/.f32 #s(literal 2 binary32) v))
(approx %31 (/.f32 %252 v))
(approx %31 (/.f32 %258 v))
(approx %31 (/.f32 %265 v))
(approx %32 #s(literal 2 binary32))
(approx %32 %252)
(approx %32 %258)
(approx %32 %265)
(approx %33 (*.f32 #s(literal 1/2 binary32) %11))
(approx %33 (/.f32 (fma.f32 #s(literal -1/2 binary32) %208 (*.f32 #s(literal 1/2 binary32) %7)) v))
(approx %33 (/.f32 (fma.f32 #s(literal -1/2 binary32) %208 (fma.f32 #s(literal 1/2 binary32) %7 %283)) v))
(approx %33 (/.f32 (fma.f32 #s(literal -1/2 binary32) %208 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %290 %68) %283))) v))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %196 v) %19) v))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %202 v) (*.f32 #s(literal 1/2 binary32) %196)) v) %19) v))))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 %208) v)))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %79 (*.f32 #s(literal 1/2 binary32) (/.f32 %213 v))) v))) v)))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %79 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %213 (*.f32 #s(literal 1/6 binary32) (/.f32 %220 v))) v))) v))) v)))
(approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %227)) %35)) #s(literal 1 binary32)) v)))
(approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %227)) %96)) %229) v)))
(approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %227)) %35)) #s(literal 2 binary32)) v)))
(approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %227)) %96)) %252) v)))
(approx %33 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal 1/2 binary32) %208)) v)))
(approx %33 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %79 (*.f32 #s(literal -1/2 binary32) (/.f32 %376 v))) v) %381) v)))
(approx %33 (*.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 %290 v) (*.f32 #s(literal 1/2 binary32) %376)) v) (*.f32 #s(literal -1/2 binary32) %79)) v) %381) v)))
Calls

15 calls:

TimeVariablePoint
4.0ms
v
-inf
2.0ms
v
0
2.0ms
sinTheta_i
0
2.0ms
v
inf
2.0ms
cosTheta_i
0

rewrite101.0ms (1.1%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01992
03192
111790
254990
0414090
0450590
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
19 → 688
Calls
Call 1
Inputs
%2 = (*.f32 sinTheta_i sinTheta_O)
%4 = (/.f32 %2 v)
%5 = (neg.f32 %4)
%6 = (exp.f32 %5)
%9 = (*.f32 cosTheta_i cosTheta_O)
%10 = (/.f32 %9 v)
%11 = (*.f32 %6 %10)
%13 = (/.f32 #s(literal 1 binary32) v)
%14 = (sinh.f32 %13)
%16 = (*.f32 %14 #s(literal 2 binary32))
%17 = (*.f32 %16 v)
sinTheta_i
sinTheta_O
%2
v
%4
%5
%6
cosTheta_i
cosTheta_O
%9
%10
%11
#s(literal 1 binary32)
%13
%14
#s(literal 2 binary32)
%16
%17
(/.f32 %11 %17)
Outputs
%2 = (*.f32 sinTheta_O sinTheta_i)
%10 = (neg.f32 sinTheta_i)
%12 = (/.f32 sinTheta_O v)
%14 = (*.f32 %2 #s(literal -1 binary32))
%15 = (/.f32 #s(literal -1 binary32) v)
%17 = (*.f32 %2 #s(literal 1 binary32))
%18 = (/.f32 #s(literal 1 binary32) v)
%20 = (neg.f32 sinTheta_O)
%21 = (/.f32 %20 v)
%23 = (neg.f32 %2)
%24 = (neg.f32 %23)
%26 = (neg.f32 v)
%27 = (/.f32 sinTheta_i %26)
%33 = (/.f32 sinTheta_i v)
%36 = (neg.f32 %24)
%37 = (neg.f32 %26)
%38 = (neg.f32 %37)
%54 = (/.f32 %2 v)
%63 = (neg.f32 %54)
%98 = (exp.f32 %63)
%99 = (sqrt.f32 %98)
%101 = (neg.f32 %98)
%105 = (exp.f32 %54)
%106 = (/.f32 #s(literal 1/2 binary32) %105)
%107 = (fabs.f32 %106)
%111 = (sinh.f32 %54)
%112 = (neg.f32 %111)
%113 = (cosh.f32 %54)
%114 = (*.f32 #s(literal 2 binary32) %113)
%117 = (*.f32 #s(literal 2 binary32) %112)
%121 = (*.f32 #s(literal 2 binary32) %111)
%124 = (*.f32 %114 #s(literal 2 binary32))
%147 = (neg.f32 %105)
%163 = (exp.f32 (*.f32 %63 #s(literal 2 binary32)))
%169 = (/.f32 #s(literal 0 binary32) %105)
%175 = (*.f32 %113 #s(literal 1 binary32))
%177 = (*.f32 %112 #s(literal 1 binary32))
%181 = (*.f32 #s(literal 1 binary32) %113)
%183 = (*.f32 #s(literal 1 binary32) %112)
%203 = (-.f32 #s(literal 0 binary32) %54)
%207 = (*.f32 %63 #s(literal 1 binary32))
%232 = (*.f32 cosTheta_O cosTheta_i)
%237 = (*.f32 %232 #s(literal -1 binary32))
%239 = (*.f32 %232 #s(literal 1 binary32))
%241 = (neg.f32 %232)
%242 = (neg.f32 %241)
%244 = (/.f32 cosTheta_O v)
%249 = (/.f32 cosTheta_i v)
%266 = (/.f32 %232 v)
%275 = (/.f32 %241 v)
%277 = (*.f32 %98 cosTheta_i)
%279 = (*.f32 %266 #s(literal 1 binary32))
%281 = (*.f32 %26 %105)
%284 = (*.f32 #s(literal 1 binary32) %266)
%286 = (*.f32 v %105)
%287 = (/.f32 #s(literal 1 binary32) %286)
%289 = (*.f32 #s(literal 1 binary32) %241)
%290 = (*.f32 %105 %26)
%293 = (*.f32 #s(literal 1 binary32) %232)
%294 = (*.f32 %105 v)
%297 = (/.f32 %241 %105)
%301 = (/.f32 %232 %105)
%305 = (/.f32 %244 %105)
%306 = (*.f32 cosTheta_i %305)
%308 = (*.f32 #s(literal -1 binary32) %237)
%309 = (*.f32 %147 %26)
%311 = (*.f32 #s(literal -1 binary32) %239)
%312 = (*.f32 %147 v)
%317 = (*.f32 %293 #s(literal -1 binary32))
%319 = (*.f32 %293 #s(literal 1 binary32))
%320 = (*.f32 %105 %37)
%323 = (*.f32 %237 #s(literal -1 binary32))
%324 = (*.f32 %26 %147)
%326 = (*.f32 %237 #s(literal 1 binary32))
%328 = (*.f32 %239 #s(literal -1 binary32))
%329 = (*.f32 v %147)
%331 = (*.f32 %239 #s(literal 1 binary32))
%339 = (*.f32 %241 #s(literal -1 binary32))
%341 = (*.f32 #s(literal 1 binary32) %237)
%343 = (*.f32 #s(literal 1 binary32) %239)
%347 = (*.f32 #s(literal -1 binary32) %241)
%349 = (*.f32 #s(literal -1 binary32) %232)
%353 = (neg.f32 %284)
%392 = (*.f32 %266 %113)
%395 = (*.f32 %266 %112)
%398 = (*.f32 %113 %266)
%401 = (*.f32 %112 %266)
%414 = (*.f32 (neg.f32 cosTheta_i) %305)
%417 = (/.f32 #s(literal 1/2 binary32) v)
%421 = (*.f32 #s(literal -2 binary32) v)
%425 = (*.f32 #s(literal 2 binary32) %37)
%429 = (+.f32 v v)
%441 = (*.f32 %18 #s(literal 0 binary32))
%443 = (*.f32 #s(literal 0 binary32) %18)
%445 = (/.f32 #s(literal 0 binary32) %37)
%447 = (/.f32 #s(literal 0 binary32) v)
%453 = (*.f32 %18 #s(literal 1/2 binary32))
%473 = (sinh.f32 %18)
%474 = (/.f32 %473 #s(literal 1/2 binary32))
%476 = (/.f32 %473 #s(literal 2 binary32))
%478 = (/.f32 %473 #s(literal 4 binary32))
%480 = (*.f32 #s(literal -2 binary32) %473)
%483 = (*.f32 #s(literal 2 binary32) %473)
%487 = (*.f32 (sinh.f32 %417) (cosh.f32 %417))
%489 = (/.f32 %473 #s(literal 1 binary32))
%491 = (exp.f32 %18)
%492 = (*.f32 %491 #s(literal 1/2 binary32))
%494 = (exp.f32 %15)
%501 = (*.f32 %483 #s(literal 2 binary32))
%506 = (/.f32 #s(literal 1 binary32) %473)
%508 = (*.f32 %494 #s(literal 1/2 binary32))
%510 = (neg.f32 %508)
%512 = (neg.f32 %494)
%513 = (/.f32 %512 #s(literal 2 binary32))
%516 = (*.f32 %473 #s(literal 1 binary32))
%517 = (/.f32 %516 #s(literal 2 binary32))
%522 = (sinh.f32 %15)
%524 = (/.f32 %483 #s(literal 1/2 binary32))
%572 = (/.f32 #s(literal 1 binary32) %483)
%598 = (*.f32 v %473)
%600 = (*.f32 %483 %429)
%605 = (*.f32 %429 %473)
%609 = (*.f32 %473 v)
%620 = (/.f32 #s(literal 1 binary32) %605)
%622 = (*.f32 %598 #s(literal 1 binary32))
%624 = (*.f32 %516 v)
%626 = (*.f32 %512 v)
%629 = (*.f32 #s(literal 1 binary32) %598)
%631 = (*.f32 v %516)
%633 = (*.f32 v %512)
%647 = (*.f32 %522 %429)
%694 = (*.f32 %98 #s(literal 1/2 binary32))
%699 = (/.f32 %101 v)
%700 = (/.f32 %266 %480)
%702 = (/.f32 %101 %483)
%703 = (/.f32 %266 %26)
%706 = (*.f32 %266 #s(literal 1/2 binary32))
%711 = (/.f32 %275 v)
%712 = (/.f32 %98 %480)
%714 = (/.f32 %275 %483)
%715 = (/.f32 %98 %26)
%723 = (/.f32 %277 v)
%744 = (*.f32 %306 #s(literal 1 binary32))
%746 = (*.f32 v v)
%747 = (/.f32 %232 %746)
%748 = (*.f32 %98 %747)
%750 = (*.f32 v %605)
%751 = (/.f32 %232 %750)
%752 = (*.f32 #s(literal 1 binary32) %751)
%754 = (/.f32 %306 v)
%756 = (*.f32 %306 #s(literal 1/2 binary32))
%759 = (/.f32 %306 %473)
%761 = (/.f32 %98 %429)
%762 = (/.f32 %266 %473)
%764 = (/.f32 %266 %429)
%765 = (/.f32 %98 %473)
%767 = (/.f32 %266 %483)
%768 = (/.f32 %98 v)
%797 = (*.f32 %301 #s(literal 1 binary32))
%798 = (/.f32 #s(literal 1 binary32) %750)
%800 = (/.f32 %98 %605)
%802 = (/.f32 %301 %647)
%805 = (/.f32 %301 %605)
%809 = (/.f32 %98 %483)
%820 = (*.f32 %473 %26)
%822 = (*.f32 %756 #s(literal 1 binary32))
%828 = (*.f32 %759 #s(literal 1 binary32))
%833 = (*.f32 %414 #s(literal 1 binary32))
%847 = (*.f32 %429 %105)
%856 = (*.f32 %483 %105)
%906 = (*.f32 %647 %105)
%945 = (*.f32 %605 %105)
%956 = (*.f32 %605 %26)
%959 = (*.f32 %605 v)
%966 = (*.f32 %275 #s(literal 1 binary32))
%968 = (*.f32 %105 %483)
%984 = (*.f32 %105 %429)
%989 = (*.f32 %105 %647)
%1017 = (*.f32 %26 v)
%1020 = (*.f32 %26 %647)
%1027 = (*.f32 %301 #s(literal -1 binary32))
%1029 = (*.f32 v %647)
%1031 = (*.f32 %266 #s(literal -1 binary32))
%1077 = (*.f32 %105 %605)
%1086 = (*.f32 %297 #s(literal 1 binary32))
%1088 = (*.f32 %26 %605)
%1146 = (*.f32 #s(literal -1 binary32) %266)
%1152 = (*.f32 #s(literal 1 binary32) %275)
%1224 = (/.f32 %301 %750)
%1259 = (*.f32 %395 %620)
%1261 = (*.f32 %401 %620)
%1263 = (/.f32 %113 %483)
%1264 = (/.f32 %111 %480)
%1265 = (*.f32 %1264 %747)
%1267 = (*.f32 %751 %113)
%1269 = (*.f32 %751 %112)
%1271 = (*.f32 %620 %395)
%1273 = (*.f32 %620 %401)
%1275 = (*.f32 %747 %1264)
%1277 = (*.f32 %113 %751)
%1279 = (*.f32 %112 %751)
sinTheta_i
sinTheta_O
%2
(*.f32 sinTheta_i sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
(pow.f32 %2 #s(literal 1 binary32))
v
(*.f32 (neg.f32 %10) %12)
(*.f32 %14 %15)
(*.f32 %17 %18)
(*.f32 %10 %21)
(*.f32 %24 %18)
(*.f32 %20 %27)
(*.f32 %12 sinTheta_i)
(*.f32 %23 %15)
(*.f32 %18 %2)
(*.f32 %2 %18)
(*.f32 sinTheta_O %33)
(*.f32 sinTheta_i %12)
(/.f32 %36 %38)
(/.f32 %36 %26)
(/.f32 %14 %26)
(/.f32 %17 %37)
(/.f32 %17 v)
(/.f32 %24 %37)
(/.f32 %24 v)
(/.f32 %23 %38)
(/.f32 %23 %26)
(/.f32 #s(literal 1 binary32) (/.f32 %26 %14))
(/.f32 #s(literal 1 binary32) (/.f32 v %17))
(/.f32 #s(literal 1 binary32) (/.f32 %37 %24))
(/.f32 #s(literal 1 binary32) (pow.f32 %54 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %26 %23))
(/.f32 #s(literal 1 binary32) (/.f32 v %2))
(/.f32 %2 %37)
%54
(pow.f32 %54 #s(literal 1 binary32))
(neg.f32 %63)
(*.f32 %14 %18)
(*.f32 %17 %15)
(*.f32 %21 sinTheta_i)
(*.f32 %10 %12)
(*.f32 %24 %15)
(*.f32 %20 %33)
(*.f32 %12 %10)
(*.f32 %23 %18)
(*.f32 %15 %2)
(*.f32 %18 %23)
(*.f32 %2 %15)
(*.f32 sinTheta_O %27)
(*.f32 sinTheta_i %21)
(/.f32 %36 %37)
(/.f32 %14 %37)
(/.f32 %14 v)
(/.f32 %17 %26)
(/.f32 %24 %38)
(/.f32 %24 %26)
(/.f32 %23 %37)
(/.f32 %23 v)
(/.f32 #s(literal 1 binary32) (/.f32 %26 %24))
(/.f32 #s(literal 1 binary32) (/.f32 %37 %23))
(/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %23))
(/.f32 #s(literal 1 binary32) (/.f32 %26 %2))
(/.f32 %2 %26)
(pow.f32 %63 #s(literal 1 binary32))
%63
(*.f32 %99 %99)
(*.f32 #s(literal -1 binary32) %101)
(*.f32 #s(literal 2 binary32) %107)
(*.f32 #s(literal 2 binary32) %106)
(*.f32 #s(literal 1 binary32) %98)
(/.f32 (fma.f32 %112 #s(literal 2 binary32) %114) #s(literal 2 binary32))
(/.f32 (fma.f32 %113 #s(literal 2 binary32) %117) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %113 #s(literal 2 binary32)) %121) #s(literal 2 binary32))
(/.f32 (fma.f32 %117 #s(literal 2 binary32) %124) #s(literal 4 binary32))
(/.f32 (fma.f32 %114 #s(literal 2 binary32) (*.f32 %117 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %112 %114) #s(literal 2 binary32))
(/.f32 (fma.f32 #s(literal 2 binary32) %113 %117) #s(literal 2 binary32))
(/.f32 (-.f32 %114 %121) #s(literal 2 binary32))
(/.f32 (fma.f32 %117 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %114)) #s(literal 4 binary32))
(/.f32 (fma.f32 %114 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %117)) #s(literal 4 binary32))
(/.f32 (-.f32 %124 (*.f32 #s(literal 2 binary32) %121)) #s(literal 4 binary32))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %147))
(/.f32 #s(literal -1 binary32) %147)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %105))
(/.f32 #s(literal 1 binary32) (/.f32 %147 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %147))
(/.f32 #s(literal 1 binary32) (pow.f32 %98 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %105 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %105)
(sqrt.f32 %163)
(-.f32 %112 (neg.f32 %113))
(-.f32 %113 %111)
(fma.f32 %99 %99 %169)
(fma.f32 %117 #s(literal 1/2 binary32) %113)
(fma.f32 %114 #s(literal 1/2 binary32) %112)
(fma.f32 #s(literal 1/2 binary32) %98 %106)
(fma.f32 #s(literal -1 binary32) %101 %169)
(fma.f32 %112 #s(literal 1 binary32) %175)
(fma.f32 %113 #s(literal 1 binary32) %177)
(fma.f32 #s(literal 2 binary32) %107 %169)
(fma.f32 #s(literal 2 binary32) %106 %169)
(fma.f32 #s(literal 1 binary32) %112 %181)
(fma.f32 #s(literal 1 binary32) %113 %183)
(fma.f32 #s(literal 1 binary32) %98 %169)
(pow.f32 (exp.f32 %10) %12)
(pow.f32 (exp.f32 %23) %18)
(pow.f32 (exp.f32 sinTheta_O) %27)
(pow.f32 %163 #s(literal 1/2 binary32))
(pow.f32 (exp.f32 %2) %15)
(pow.f32 (exp.f32 sinTheta_i) %21)
(pow.f32 %105 #s(literal -1 binary32))
(pow.f32 %98 #s(literal 1 binary32))
(+.f32 %183 %181)
(+.f32 %181 %183)
(+.f32 %177 %175)
(+.f32 %175 %177)
(+.f32 (cosh.f32 %203) (sinh.f32 %203))
(+.f32 (cosh.f32 %207) (sinh.f32 %207))
(+.f32 %106 %106)
(+.f32 %112 %113)
(+.f32 %113 %112)
(+.f32 %98 %169)
(fabs.f32 %101)
(fabs.f32 %98)
(exp.f32 (+.f32 #s(literal 0 binary32) %203))
(exp.f32 (+.f32 #s(literal 0 binary32) %207))
(exp.f32 (*.f32 %54 #s(literal -1 binary32)))
(exp.f32 (*.f32 %203 #s(literal 1 binary32)))
(exp.f32 (*.f32 %207 #s(literal 1 binary32)))
(exp.f32 %203)
(exp.f32 %207)
%98
(neg.f32 %101)
cosTheta_i
cosTheta_O
%232
(*.f32 cosTheta_i cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %232 #s(literal -1 binary32)))
(pow.f32 %232 #s(literal 1 binary32))
(*.f32 %237 %15)
(*.f32 %239 %18)
(*.f32 %242 %18)
(*.f32 %244 cosTheta_i)
(*.f32 %241 %15)
(*.f32 %18 %232)
(*.f32 %232 %18)
(*.f32 cosTheta_O %249)
(*.f32 cosTheta_i %244)
(/.f32 (neg.f32 %242) %38)
(/.f32 %237 %26)
(/.f32 %239 %37)
(/.f32 %239 v)
(/.f32 %242 %37)
(/.f32 %242 v)
(/.f32 %241 %26)
(/.f32 #s(literal 1 binary32) (/.f32 %26 %237))
(/.f32 #s(literal 1 binary32) (/.f32 v %239))
(/.f32 #s(literal 1 binary32) (/.f32 %37 %242))
(/.f32 #s(literal 1 binary32) (pow.f32 %266 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %26 %241))
(/.f32 #s(literal 1 binary32) (/.f32 v %232))
(/.f32 %232 %37)
%266
(pow.f32 %266 #s(literal 1 binary32))
(neg.f32 %275)
(*.f32 %277 %244)
(*.f32 %279 %98)
(*.f32 %237 (/.f32 #s(literal 1 binary32) %281))
(*.f32 %284 %98)
(*.f32 %239 %287)
(*.f32 %289 (/.f32 #s(literal 1 binary32) %290))
(*.f32 %293 (/.f32 #s(literal 1 binary32) %294))
(*.f32 %297 %15)
(*.f32 %275 %101)
(*.f32 %101 %275)
(*.f32 %301 %18)
(*.f32 %266 %98)
(*.f32 %232 %287)
%306
(*.f32 %98 %266)
(/.f32 %308 %309)
(/.f32 %311 %312)
(/.f32 (*.f32 #s(literal -1 binary32) %242) (*.f32 %147 %37))
(/.f32 %317 %290)
(/.f32 %319 %320)
(/.f32 %319 %294)
(/.f32 %323 %324)
(/.f32 %326 %281)
(/.f32 %328 %329)
(/.f32 %331 %286)
(/.f32 (*.f32 %242 #s(literal -1 binary32)) (*.f32 %37 %147))
(/.f32 (*.f32 %242 #s(literal 1 binary32)) (*.f32 %37 %105))
(/.f32 %339 %324)
(/.f32 %341 %290)
(/.f32 %343 %294)
(/.f32 (*.f32 #s(literal 1 binary32) %242) %320)
(/.f32 %347 %309)
(/.f32 %349 %312)
(/.f32 (neg.f32 %279) %147)
(/.f32 %353 %147)
(/.f32 (neg.f32 %289) (neg.f32 %290))
(/.f32 %279 %105)
(/.f32 %237 %329)
(/.f32 %237 %281)
(/.f32 %284 %105)
(/.f32 %239 (neg.f32 %281))
(/.f32 %239 %286)
(/.f32 %289 %290)
(/.f32 %293 %294)
(/.f32 %297 %26)
(/.f32 %275 %147)
(/.f32 %301 %37)
(/.f32 %301 v)
(/.f32 #s(literal 1 binary32) (/.f32 %105 %279))
(/.f32 #s(literal 1 binary32) (/.f32 %105 %284))
(/.f32 #s(literal 1 binary32) (/.f32 %281 %237))
(/.f32 #s(literal 1 binary32) (/.f32 %286 %239))
(/.f32 #s(literal 1 binary32) (/.f32 %290 %289))
(/.f32 #s(literal 1 binary32) (/.f32 %294 %293))
(/.f32 #s(literal 1 binary32) (/.f32 %26 %297))
(/.f32 #s(literal 1 binary32) (/.f32 %105 %266))
(/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %301))
(/.f32 %266 %105)
(-.f32 %392 (*.f32 %275 %112))
(-.f32 %392 (neg.f32 %395))
(-.f32 %398 (*.f32 %111 %266))
(-.f32 %398 (neg.f32 %401))
(fma.f32 %112 %266 %398)
(fma.f32 %113 %266 %401)
(fma.f32 %266 %112 %392)
(fma.f32 %266 %113 %395)
(pow.f32 %306 #s(literal 1 binary32))
(+.f32 %395 %392)
(+.f32 %392 %395)
(+.f32 %401 %398)
(+.f32 %398 %401)
(neg.f32 %414)
#s(literal 1 binary32)
(*.f32 #s(literal -1 binary32) %15)
(*.f32 #s(literal 2 binary32) %417)
(*.f32 %18 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %18)
(/.f32 #s(literal -2 binary32) %421)
(/.f32 #s(literal -1 binary32) %38)
(/.f32 #s(literal -1 binary32) %26)
(/.f32 #s(literal 2 binary32) %425)
(/.f32 #s(literal 2 binary32) (*.f32 %37 #s(literal 2 binary32)))
(/.f32 #s(literal 2 binary32) %429)
(/.f32 #s(literal 1 binary32) (/.f32 %37 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %26 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %37)
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%18
(fma.f32 #s(literal 1/2 binary32) %18 %417)
(fma.f32 #s(literal -1 binary32) %15 %441)
(fma.f32 #s(literal -1 binary32) %15 %443)
(fma.f32 #s(literal -1 binary32) %15 %445)
(fma.f32 #s(literal -1 binary32) %15 %447)
(fma.f32 #s(literal 2 binary32) %417 %441)
(fma.f32 #s(literal 2 binary32) %417 %443)
(fma.f32 #s(literal 2 binary32) %417 %445)
(fma.f32 #s(literal 2 binary32) %417 %447)
(fma.f32 %18 #s(literal 1/2 binary32) %453)
(fma.f32 %18 #s(literal 1 binary32) %441)
(fma.f32 %18 #s(literal 1 binary32) %443)
(fma.f32 %18 #s(literal 1 binary32) %445)
(fma.f32 %18 #s(literal 1 binary32) %447)
(fma.f32 #s(literal 1 binary32) %18 %441)
(fma.f32 #s(literal 1 binary32) %18 %443)
(fma.f32 #s(literal 1 binary32) %18 %445)
(fma.f32 #s(literal 1 binary32) %18 %447)
(pow.f32 %37 #s(literal -1 binary32))
(pow.f32 %18 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(+.f32 %453 %453)
(+.f32 %417 %417)
(+.f32 %18 %441)
(+.f32 %18 %443)
(+.f32 %18 %445)
(+.f32 %18 %447)
(neg.f32 %15)
(*.f32 %474 #s(literal 1/2 binary32))
(*.f32 %476 #s(literal 2 binary32))
(*.f32 #s(literal 4 binary32) %478)
(*.f32 %480 #s(literal -1/2 binary32))
(*.f32 %483 #s(literal 1/2 binary32))
(*.f32 #s(literal 2 binary32) %487)
(*.f32 #s(literal 1 binary32) %489)
(/.f32 (-.f32 (*.f32 %492 #s(literal 2 binary32)) %494) #s(literal 2 binary32))
(/.f32 (-.f32 (*.f32 %491 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %494)) #s(literal 4 binary32))
(/.f32 (*.f32 %501 #s(literal 1 binary32)) #s(literal 4 binary32))
(/.f32 %480 #s(literal -2 binary32))
(/.f32 %483 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %506)
(-.f32 %492 %508)
(fma.f32 %491 #s(literal 1/2 binary32) %510)
(fma.f32 %491 #s(literal 1/2 binary32) %513)
(pow.f32 %473 #s(literal 1 binary32))
(+.f32 %517 %517)
(+.f32 %476 %476)
(+.f32 %492 %510)
(+.f32 %492 %513)
(neg.f32 %522)
%473
#s(literal 2 binary32)
(*.f32 %524 #s(literal 1/2 binary32))
(*.f32 %501 #s(literal 1/2 binary32))
(*.f32 #s(literal 4 binary32) (/.f32 %483 #s(literal 4 binary32)))
(*.f32 #s(literal 1/2 binary32) %501)
(*.f32 %483 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 (/.f32 #s(literal 2 binary32) v) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %18 %18) #s(literal 2 binary32)))))
%483
(*.f32 %473 #s(literal 2 binary32))
(*.f32 #s(literal 1 binary32) (/.f32 %483 #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) %483)
(/.f32 (-.f32 (*.f32 %491 %491) #s(literal 1 binary32)) %491)
(/.f32 (fma.f32 %480 #s(literal -2 binary32) (*.f32 %480 #s(literal -2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 %480 #s(literal 2 binary32) (*.f32 %483 #s(literal -2 binary32))) #s(literal -4 binary32))
(/.f32 (fma.f32 %483 #s(literal -2 binary32) (*.f32 %480 #s(literal 2 binary32))) #s(literal -4 binary32))
(/.f32 (fma.f32 %483 #s(literal 2 binary32) %501) #s(literal 4 binary32))
(/.f32 (fma.f32 %522 #s(literal 2 binary32) %480) #s(literal -2 binary32))
(/.f32 (fma.f32 %480 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %480)) #s(literal 4 binary32))
(/.f32 (fma.f32 %480 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %483)) #s(literal -4 binary32))
(/.f32 (fma.f32 %483 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %480)) #s(literal -4 binary32))
(/.f32 (neg.f32 %501) #s(literal -2 binary32))
(/.f32 %501 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %572)
(-.f32 %516 (*.f32 %522 #s(literal 1 binary32)))
(-.f32 %516 (*.f32 #s(literal -1 binary32) %473))
(-.f32 %516 (neg.f32 %516))
(-.f32 %491 %494)
(-.f32 %473 %522)
(fma.f32 %474 #s(literal 1/2 binary32) %473)
(fma.f32 %476 #s(literal 2 binary32) %473)
(fma.f32 #s(literal 4 binary32) %478 %473)
(fma.f32 %480 #s(literal -1/2 binary32) %473)
(fma.f32 %483 #s(literal 1/2 binary32) %473)
(fma.f32 #s(literal 2 binary32) %487 %473)
(fma.f32 %473 #s(literal 1 binary32) %516)
(fma.f32 #s(literal 1 binary32) %489 %473)
(fma.f32 #s(literal 1 binary32) %473 %516)
(pow.f32 %483 #s(literal 1 binary32))
(+.f32 %516 %516)
(+.f32 %491 %512)
(+.f32 %473 %473)
(neg.f32 %480)
(*.f32 %524 (/.f32 %429 #s(literal 4 binary32)))
(*.f32 %598 #s(literal 2 binary32))
(*.f32 %600 #s(literal 1/2 binary32))
(*.f32 %522 %421)
(*.f32 %37 %483)
(*.f32 %480 %26)
%605
(*.f32 %26 %480)
(*.f32 %483 %37)
(*.f32 %483 v)
(*.f32 #s(literal 2 binary32) %609)
(*.f32 %473 (neg.f32 %421))
(*.f32 %473 (/.f32 %429 #s(literal 1 binary32)))
(*.f32 %473 %429)
(*.f32 v %483)
(/.f32 (neg.f32 %600) #s(literal -2 binary32))
(/.f32 %600 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %620)
(fma.f32 %598 #s(literal 1 binary32) %622)
(fma.f32 %516 v %624)
(fma.f32 %491 v %626)
(fma.f32 %473 v %609)
(fma.f32 #s(literal 1 binary32) %598 %629)
(fma.f32 v %516 %631)
(fma.f32 v %491 %633)
(fma.f32 v %473 %598)
(pow.f32 %605 #s(literal 1 binary32))
(+.f32 %622 %622)
(+.f32 %631 %631)
(+.f32 (*.f32 v %491) %633)
(+.f32 %629 %629)
(+.f32 %624 %624)
(+.f32 (*.f32 %491 v) %626)
(+.f32 %598 %598)
(+.f32 %609 %609)
(neg.f32 %647)
(*.f32 (/.f32 %306 %598) #s(literal 1/2 binary32))
(*.f32 (/.f32 %306 %429) %506)
(*.f32 (/.f32 %301 %598) (/.f32 %18 #s(literal 2 binary32)))
(*.f32 (/.f32 %301 %429) (/.f32 %18 %473))
(*.f32 (/.f32 cosTheta_i %598) (/.f32 %305 #s(literal 2 binary32)))
(*.f32 (/.f32 cosTheta_i %429) (/.f32 %305 %473))
(*.f32 (/.f32 (*.f32 %98 cosTheta_O) v) (/.f32 cosTheta_i %605))
(*.f32 (/.f32 %277 %598) (/.f32 %244 #s(literal 2 binary32)))
(*.f32 (/.f32 %277 %429) (/.f32 %244 %473))
(*.f32 (/.f32 %232 %598) (/.f32 %287 #s(literal 2 binary32)))
(*.f32 (/.f32 %232 %429) (/.f32 %287 %473))
(*.f32 (/.f32 %277 #s(literal 2 binary32)) (/.f32 %244 %609))
(*.f32 (/.f32 %301 #s(literal 2 binary32)) (/.f32 %18 %609))
(*.f32 (/.f32 %232 #s(literal 2 binary32)) (/.f32 %287 %609))
(*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (/.f32 %305 %609))
(*.f32 (/.f32 %266 %598) %694)
(*.f32 (/.f32 %101 %473) (/.f32 %266 %421))
(*.f32 %699 %700)
(*.f32 %702 %703)
(*.f32 (/.f32 %98 %598) %706)
(*.f32 (/.f32 %275 %473) (/.f32 %98 %421))
(*.f32 %711 %712)
(*.f32 %714 %715)
(*.f32 (/.f32 %277 %483) (/.f32 %244 v))
(*.f32 (/.f32 %277 %473) (/.f32 %244 %429))
(*.f32 %723 (/.f32 cosTheta_O %605))
(*.f32 %723 (/.f32 %244 %483))
(*.f32 (/.f32 %301 %483) (/.f32 %18 v))
(*.f32 (/.f32 %301 %473) (/.f32 %18 %429))
(*.f32 (/.f32 %266 %522) (/.f32 %101 %429))
(*.f32 (/.f32 %98 %522) (/.f32 %275 %429))
(*.f32 %712 %711)
(*.f32 %715 %714)
(*.f32 %703 %702)
(*.f32 %700 %699)
(*.f32 %744 %620)
(*.f32 %748 %572)
(*.f32 %752 %98)
(*.f32 %754 %572)
(*.f32 %756 (/.f32 #s(literal 1 binary32) %609))
(*.f32 %759 %417)
(*.f32 %761 %762)
(*.f32 %764 %765)
(*.f32 %767 %768)
(*.f32 %768 (/.f32 %232 %605))
(*.f32 %768 %767)
(*.f32 (/.f32 %232 %483) (/.f32 %287 v))
(*.f32 (/.f32 %232 %473) (/.f32 %287 %429))
(*.f32 (/.f32 cosTheta_i %483) (/.f32 %305 v))
(*.f32 (/.f32 cosTheta_i %473) (/.f32 %305 %429))
(*.f32 %249 (/.f32 %305 %483))
(*.f32 %762 %761)
(*.f32 %694 (/.f32 %747 %473))
(*.f32 %694 (/.f32 %266 %609))
(*.f32 %706 (/.f32 %98 %609))
(*.f32 %765 (/.f32 %747 #s(literal 2 binary32)))
(*.f32 %765 %764)
(*.f32 %797 %798)
(*.f32 %284 %800)
(*.f32 %802 %15)
(*.f32 %301 %798)
(*.f32 %805 %18)
(*.f32 %751 %98)
(*.f32 %620 %306)
(*.f32 %747 %809)
(*.f32 %809 %747)
(*.f32 %414 (/.f32 #s(literal -1 binary32) %605))
(*.f32 %306 %620)
(*.f32 %266 (/.f32 %287 %483))
(*.f32 %266 %800)
(*.f32 %98 %751)
(/.f32 (*.f32 %756 #s(literal -1 binary32)) %820)
(/.f32 %822 (*.f32 %473 %37))
(/.f32 %822 %609)
(/.f32 (*.f32 %759 #s(literal -1 binary32)) %421)
(/.f32 %828 %425)
(/.f32 %828 %429)
(/.f32 (*.f32 %414 #s(literal -1 binary32)) %605)
(/.f32 %833 (*.f32 %480 %37))
(/.f32 %833 %647)
(/.f32 (*.f32 %306 #s(literal -1 binary32)) %647)
(/.f32 (*.f32 %767 #s(literal -1 binary32)) %329)
(/.f32 (*.f32 %767 #s(literal 1 binary32)) %286)
(/.f32 (*.f32 %762 #s(literal -1 binary32)) (*.f32 %429 %147))
(/.f32 (*.f32 %762 #s(literal 1 binary32)) %847)
(/.f32 (*.f32 %275 #s(literal -1 binary32)) (*.f32 %647 %147))
(/.f32 (*.f32 %747 #s(literal -1 binary32)) (*.f32 %483 %147))
(/.f32 (*.f32 %747 #s(literal 1 binary32)) %856)
(/.f32 (*.f32 %506 %279) %847)
(/.f32 (*.f32 %506 %284) %847)
(/.f32 (*.f32 %506 %237) (*.f32 %429 %281))
(/.f32 (*.f32 %506 %239) (*.f32 %429 %286))
(/.f32 (*.f32 %506 %289) (*.f32 %429 %290))
(/.f32 (*.f32 %506 %293) (*.f32 %429 %294))
(/.f32 (*.f32 %506 %297) (*.f32 %429 %26))
(/.f32 (*.f32 %506 %301) (*.f32 %429 v))
(/.f32 (*.f32 %506 %266) %847)
(/.f32 (*.f32 %572 %279) %286)
(/.f32 (*.f32 %572 %284) %286)
(/.f32 (*.f32 %572 %237) (*.f32 v %281))
(/.f32 (*.f32 %572 %239) (*.f32 v %286))
(/.f32 (*.f32 %572 %289) (*.f32 v %290))
(/.f32 (*.f32 %572 %293) (*.f32 v %294))
(/.f32 (*.f32 %572 %297) (*.f32 v %26))
(/.f32 (*.f32 %572 %301) %746)
(/.f32 (*.f32 %572 %266) %286)
(/.f32 (*.f32 #s(literal -1 binary32) %279) %906)
(/.f32 (*.f32 #s(literal -1 binary32) %284) %906)
(/.f32 (*.f32 #s(literal -1 binary32) %289) (*.f32 %647 %290))
(/.f32 (*.f32 #s(literal -1 binary32) %293) (*.f32 %647 %294))
(/.f32 (*.f32 #s(literal -1 binary32) %297) (*.f32 %647 %26))
(/.f32 (*.f32 #s(literal -1 binary32) %301) (*.f32 %647 v))
(/.f32 (*.f32 %18 %279) %856)
(/.f32 (*.f32 %18 %284) %856)
(/.f32 (*.f32 %18 %237) (*.f32 %483 %281))
(/.f32 (*.f32 %18 %239) (*.f32 %483 %286))
(/.f32 (*.f32 %18 %289) (*.f32 %483 %290))
(/.f32 (*.f32 %18 %293) (*.f32 %483 %294))
(/.f32 (*.f32 %18 %297) %647)
(/.f32 (*.f32 %18 %301) %605)
(/.f32 (*.f32 %18 %266) %856)
(/.f32 (*.f32 #s(literal 1 binary32) %279) %945)
(/.f32 (*.f32 #s(literal 1 binary32) %284) %945)
(/.f32 (*.f32 #s(literal 1 binary32) %289) (*.f32 %605 %290))
(/.f32 (*.f32 #s(literal 1 binary32) %293) (*.f32 %605 %294))
(/.f32 (*.f32 #s(literal 1 binary32) %297) %956)
(/.f32 (*.f32 #s(literal 1 binary32) %301) %959)
(/.f32 (*.f32 %275 %694) (*.f32 %26 %473))
(/.f32 (*.f32 %275 %765) %421)
(/.f32 %966 %906)
(/.f32 %966 (*.f32 %26 %968))
(/.f32 (*.f32 %266 %694) %598)
(/.f32 (*.f32 %266 %765) %429)
(/.f32 (*.f32 %694 %275) %820)
(/.f32 (*.f32 %694 %266) %609)
(/.f32 (*.f32 %765 %275) %421)
(/.f32 (*.f32 %765 %266) %429)
(/.f32 (*.f32 %279 %506) %984)
(/.f32 (*.f32 %279 %572) %294)
(/.f32 (*.f32 %279 #s(literal -1 binary32)) %989)
(/.f32 (*.f32 %279 %18) %968)
(/.f32 (*.f32 %284 %506) %984)
(/.f32 (*.f32 %284 %572) %294)
(/.f32 (*.f32 %284 #s(literal -1 binary32)) %989)
(/.f32 (*.f32 %284 %18) %968)
(/.f32 (*.f32 %289 %506) (*.f32 %290 %429))
(/.f32 (*.f32 %289 %572) (*.f32 %290 v))
(/.f32 (*.f32 %289 #s(literal -1 binary32)) (*.f32 %290 %647))
(/.f32 (*.f32 %289 %18) (*.f32 %290 %483))
(/.f32 (*.f32 %297 %506) (*.f32 %26 %429))
(/.f32 (*.f32 %297 %572) %1017)
(/.f32 (*.f32 %297 #s(literal -1 binary32)) %1020)
(/.f32 (*.f32 %301 %506) (*.f32 v %429))
(/.f32 (*.f32 %301 %572) %746)
(/.f32 %1027 %956)
(/.f32 %1027 %1029)
(/.f32 %1031 (*.f32 %605 %147))
(/.f32 %1031 %989)
(/.f32 (*.f32 #s(literal -1 binary32) %767) %312)
(/.f32 (*.f32 #s(literal -1 binary32) %762) (*.f32 %147 %429))
(/.f32 (*.f32 #s(literal -1 binary32) %747) (*.f32 %147 %483))
(/.f32 (*.f32 #s(literal 1 binary32) %767) %294)
(/.f32 (*.f32 #s(literal 1 binary32) %762) %984)
(/.f32 (*.f32 #s(literal 1 binary32) %747) %968)
(/.f32 %308 (*.f32 %647 %281))
(/.f32 %311 (*.f32 %647 %286))
(/.f32 (*.f32 %293 %506) (*.f32 %294 %429))
(/.f32 (*.f32 %293 %572) (*.f32 %294 v))
(/.f32 %317 (*.f32 %294 %647))
(/.f32 (*.f32 %293 %18) (*.f32 %294 %483))
(/.f32 (*.f32 %237 %506) (*.f32 %281 %429))
(/.f32 (*.f32 %237 %572) (*.f32 %281 v))
(/.f32 (*.f32 %239 %506) (*.f32 %286 %429))
(/.f32 (*.f32 %239 %572) (*.f32 %286 v))
(/.f32 (*.f32 %279 #s(literal 1 binary32)) %1077)
(/.f32 (*.f32 %284 #s(literal 1 binary32)) %1077)
(/.f32 (*.f32 %289 #s(literal 1 binary32)) (*.f32 %290 %605))
(/.f32 %319 (*.f32 %294 %605))
(/.f32 %1086 %1029)
(/.f32 %1086 %1088)
(/.f32 (*.f32 %237 %98) %1088)
(/.f32 (*.f32 %239 %98) %750)
(/.f32 (*.f32 %242 %98) (*.f32 %37 %605))
(/.f32 (*.f32 %241 %694) (*.f32 %1017 %473))
(/.f32 (*.f32 %241 %765) (*.f32 %1017 #s(literal 2 binary32)))
(/.f32 (*.f32 %241 %101) (*.f32 %1017 %480))
(/.f32 (*.f32 %232 %694) (*.f32 %746 %473))
(/.f32 (*.f32 %232 %765) (*.f32 %746 #s(literal 2 binary32)))
(/.f32 %323 (*.f32 %281 %647))
(/.f32 %326 (*.f32 %281 %605))
(/.f32 %328 (*.f32 %286 %647))
(/.f32 %331 (*.f32 %286 %605))
(/.f32 %339 (*.f32 %1088 %147))
(/.f32 (*.f32 %694 %241) (*.f32 %473 %1017))
(/.f32 (*.f32 %694 %232) (*.f32 %473 %746))
(/.f32 (*.f32 %765 %241) (*.f32 #s(literal 2 binary32) %1017))
(/.f32 (*.f32 %765 %232) (*.f32 #s(literal 2 binary32) %746))
(/.f32 (*.f32 %101 %241) (*.f32 %480 %1017))
(/.f32 %341 (*.f32 %605 %281))
(/.f32 %343 (*.f32 %605 %286))
(/.f32 (*.f32 #s(literal -1 binary32) %275) (*.f32 %147 %647))
(/.f32 %347 (*.f32 %147 %1088))
(/.f32 %1146 %906)
(/.f32 %1146 (*.f32 %147 %605))
(/.f32 %349 (*.f32 %147 %750))
(/.f32 %1152 %989)
(/.f32 %1152 (*.f32 %968 %26))
(/.f32 (neg.f32 %744) %647)
(/.f32 (neg.f32 %748) %480)
(/.f32 (neg.f32 %752) %147)
(/.f32 (neg.f32 %754) %480)
(/.f32 (neg.f32 %797) %1088)
(/.f32 %353 (neg.f32 %1077))
(/.f32 (neg.f32 %759) %421)
(/.f32 %744 %605)
(/.f32 %279 %945)
(/.f32 %279 (*.f32 v %968))
(/.f32 %279 %1077)
(/.f32 %237 (*.f32 %1088 %105))
(/.f32 %237 (*.f32 %750 %147))
(/.f32 %237 (*.f32 %1017 %968))
(/.f32 %748 %483)
(/.f32 %752 %105)
(/.f32 %754 %483)
(/.f32 %759 %429)
(/.f32 %767 %294)
(/.f32 %762 %984)
(/.f32 %797 (*.f32 %605 %37))
(/.f32 %797 %959)
(/.f32 %797 %1020)
(/.f32 %797 %750)
(/.f32 %284 %945)
(/.f32 %284 (*.f32 %968 v))
(/.f32 %284 %1077)
(/.f32 %239 (*.f32 %750 %105))
(/.f32 %239 (*.f32 %746 %968))
(/.f32 %289 (*.f32 %968 %1017))
(/.f32 %289 (*.f32 %105 %1088))
(/.f32 %293 (*.f32 %968 %746))
(/.f32 %293 (*.f32 %105 %750))
(/.f32 %802 %26)
(/.f32 %297 (*.f32 %1017 %483))
(/.f32 %297 (*.f32 %746 %480))
(/.f32 %297 (*.f32 %480 %746))
(/.f32 %297 (*.f32 %483 %1017))
(/.f32 %297 %1088)
(/.f32 %275 (*.f32 %281 %483))
(/.f32 %301 (*.f32 %746 %483))
(/.f32 %301 (*.f32 %483 %746))
%1224
(/.f32 %805 %37)
(/.f32 %805 v)
(/.f32 %751 %105)
(/.f32 %747 %968)
(/.f32 %414 %647)
(/.f32 #s(literal 1 binary32) (/.f32 %605 %744))
(/.f32 #s(literal 1 binary32) (/.f32 %483 %748))
(/.f32 #s(literal 1 binary32) (/.f32 %105 %752))
(/.f32 #s(literal 1 binary32) (/.f32 %483 %754))
(/.f32 #s(literal 1 binary32) (/.f32 %429 %759))
(/.f32 #s(literal 1 binary32) (/.f32 %750 %797))
(/.f32 #s(literal 1 binary32) (/.f32 %1077 %284))
(/.f32 #s(literal 1 binary32) (/.f32 %26 %802))
(/.f32 #s(literal 1 binary32) (/.f32 %750 %301))
(/.f32 #s(literal 1 binary32) (pow.f32 %1224 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %805))
(/.f32 #s(literal 1 binary32) (/.f32 %647 %414))
(/.f32 #s(literal 1 binary32) (/.f32 %605 %306))
(/.f32 %306 %605)
(/.f32 %266 (*.f32 %286 %483))
(fma.f32 %392 %620 %1259)
(fma.f32 %398 %620 %1261)
(fma.f32 %1263 %747 %1265)
(fma.f32 %751 %112 %1267)
(fma.f32 %751 %113 %1269)
(fma.f32 %620 %392 %1271)
(fma.f32 %620 %398 %1273)
(fma.f32 %747 %1263 %1275)
(fma.f32 %112 %751 %1277)
(fma.f32 %113 %751 %1279)
(pow.f32 %1224 #s(literal 1 binary32))
(+.f32 %1269 %1267)
(+.f32 %1267 %1269)
(+.f32 (*.f32 %620 %392) %1271)
(+.f32 (*.f32 %620 %398) %1273)
(+.f32 (*.f32 %747 %1263) %1275)
(+.f32 %1279 %1277)
(+.f32 %1277 %1279)
(+.f32 (*.f32 %392 %620) %1259)
(+.f32 (*.f32 %398 %620) %1261)
(+.f32 (*.f32 %1263 %747) %1265)
(+.f32 (/.f32 %392 %605) (/.f32 %395 %605))
(+.f32 (/.f32 %398 %605) (/.f32 %401 %605))
(neg.f32 (*.f32 %275 %800))
(neg.f32 (*.f32 %101 %751))
(neg.f32 (*.f32 %805 %15))
(neg.f32 (*.f32 %751 %101))
(neg.f32 (/.f32 %805 %26))
(neg.f32 (/.f32 %748 %480))
(neg.f32 (/.f32 %754 %480))
(neg.f32 (/.f32 %802 v))
(neg.f32 (/.f32 %306 %647))

reconstruct65.0ms (0.7%)

Counts
755 → 154
Compiler

Compiled 755 to 1 615 computations (-113.9% saved)

eval12.0ms (0.1%)

Compiler

Compiled 147 to 597 computations (-306.1% saved)

prune6.0ms (0.1%)

Pruning

33 alts after pruning (33 fresh and 0 done)

PrunedKeptTotal
New11433147
Fresh000
Picked101
Done000
Total11533148
Accuracy
99.7%
Counts
148 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.4%
(/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) v)
98.5%
(/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (+.f32 v v)))
98.5%
(/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (+.f32 v v))
98.6%
(/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) v) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.6%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 v v)))
98.6%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(/.f32 (*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)) (+.f32 v v))
98.4%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
98.8%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
95.8%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal -1 binary32))) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.6%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 v (exp.f32 (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))))))
98.6%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (+.f32 (*.f32 v (exp.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))))))
58.2%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (approx (* (sinh (/ 1 v)) 2) (/.f32 #s(literal 2 binary32) v)) v))
98.6%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.6%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.5%
(/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.6%
(*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) cosTheta_i) v) (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (+.f32 v v)) (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.6%
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1/2 binary32) v))
98.9%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.6%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (+.f32 v v)))
98.7%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (/.f32 #s(literal 1 binary32) (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.6%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.8%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (+.f32 v v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.6%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))
98.6%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (+.f32 v v)))
98.6%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.7%
(*.f32 (/.f32 cosTheta_i (+.f32 v v)) (/.f32 (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.7%
(*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (+.f32 v v)))
58.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i))) v))
98.6%
%28 = (exp.f32 (/.f32 #s(literal 1 binary32) v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (pow.f32 v #s(literal 2 binary32)) (-.f32 %28 (/.f32 #s(literal 1 binary32) %28)))))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))
Compiler

Compiled 33 to 133 computations (-303.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series207.0ms (2.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0329726435
Stop Event
iter-limit
Counts
139 → 506
Calls
Call 1
Inputs
%2 = (*.f32 sinTheta_i sinTheta_O)
%4 = (/.f32 %2 v)
%5 = (neg.f32 %4)
%6 = (exp.f32 %5)
%9 = (*.f32 cosTheta_i cosTheta_O)
%10 = (/.f32 %9 v)
%11 = (*.f32 %6 %10)
%13 = (/.f32 #s(literal 1 binary32) v)
%14 = (sinh.f32 %13)
%16 = (*.f32 %14 #s(literal 2 binary32))
%17 = (*.f32 %16 v)
%18 = (*.f32 cosTheta_O cosTheta_i)
%19 = (/.f32 %18 v)
%20 = (*.f32 sinTheta_O sinTheta_i)
%21 = (/.f32 %20 v)
%22 = (neg.f32 %21)
%23 = (exp.f32 %22)
%24 = (pow.f32 v #s(literal 2 binary32))
%25 = (exp.f32 %13)
%26 = (/.f32 #s(literal 1 binary32) %25)
%27 = (-.f32 %25 %26)
%28 = (*.f32 %24 %27)
%30 = (*.f32 #s(literal -1 binary32) %21)
%34 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%35 = (approx %34 #s(literal 1 binary32))
%36 = (+.f32 #s(literal 1 binary32) %30)
%37 = (approx %34 %36)
%39 = (*.f32 cosTheta_i %20)
%40 = (*.f32 cosTheta_O %39)
%41 = (/.f32 %18 %28)
%49 = (* (sinh (/ 1 v)) 2)
%51 = (/ (* %34 (/ (* cosTheta_i cosTheta_O) v)) (* %49 v))
%53 = (/.f32 %40 v)
%54 = (/.f32 #s(literal 2 binary32) v)
%55 = (approx %49 %54)
%56 = (*.f32 #s(literal 1/2 binary32) %19)
%59 = (*.f32 #s(literal 1/2 binary32) %18)
%60 = (fma.f32 #s(literal -1/2 binary32) %53 %59)
%61 = (/.f32 %60 v)
%63 = (/.f32 #s(literal -1 binary32) v)
%64 = (exp.f32 %21)
%65 = (pow.f32 %18 #s(literal -1 binary32))
%66 = (/.f32 #s(literal 1 binary32) %65)
%67 = (/.f32 cosTheta_O v)
%68 = (*.f32 %23 cosTheta_i)
%69 = (*.f32 v %64)
%70 = (/.f32 #s(literal 1 binary32) %69)
%71 = (/.f32 %18 %64)
%72 = (*.f32 %18 %70)
%73 = (/.f32 %67 %64)
%74 = (*.f32 cosTheta_i %73)
%75 = (/.f32 #s(literal 1/2 binary32) v)
%76 = (+.f32 v v)
%77 = (*.f32 #s(literal 2 binary32) %14)
%78 = (exp.f32 %63)
%79 = (/.f32 #s(literal 1 binary32) %14)
%80 = (neg.f32 %78)
%81 = (*.f32 %76 %14)
%82 = (*.f32 v %80)
%83 = (fma.f32 v %25 %82)
%84 = (*.f32 v %25)
%85 = (+.f32 %84 %82)
%86 = (/.f32 %74 %76)
%88 = (/.f32 cosTheta_i %76)
%89 = (/.f32 %73 %14)
%91 = (/.f32 %18 %76)
%92 = (/.f32 %70 %14)
%94 = (/.f32 %68 v)
%95 = (/.f32 cosTheta_O %81)
%97 = (*.f32 v v)
%98 = (/.f32 %18 %97)
%99 = (*.f32 v %81)
%100 = (/.f32 %74 v)
%101 = (/.f32 %74 %14)
%103 = (/.f32 %23 %76)
%104 = (/.f32 %19 %14)
%106 = (/.f32 %19 %76)
%107 = (/.f32 %23 %14)
%108 = (/.f32 %23 v)
%109 = (/.f32 %18 %81)
%111 = (/.f32 %18 %14)
%112 = (/.f32 %70 %76)
%114 = (/.f32 cosTheta_i %14)
%115 = (/.f32 %73 %76)
%118 = (/.f32 #s(literal 1 binary32) %99)
%119 = (/.f32 %23 %81)
%121 = (/.f32 %71 %81)
%122 = (/.f32 %23 %77)
%125 = (*.f32 %64 %77)
%126 = (*.f32 %107 %19)
%128 = (*.f32 %64 %76)
%129 = (*.f32 %18 %107)
%130 = (*.f32 %97 #s(literal 2 binary32))
%135 = (*.f32 %77 %97)
%141 = (*.f32 %55 v)
%145 = (/.f32 %66 v)
%146 = (*.f32 %6 %145)
%148 = (*.f32 %37 %10)
%150 = (*.f32 %35 %10)
sinTheta_i
sinTheta_O
%2
v
%4
%5
%6
cosTheta_i
cosTheta_O
%9
%10
%11
#s(literal 1 binary32)
%13
%14
#s(literal 2 binary32)
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
#s(literal -1 binary32)
%30
%35
%36
%37
#s(literal 1/2 binary32)
%39
%40
%41
(approx %51 %41)
%53
%54
%55
%56
(approx %51 %56)
#s(literal -1/2 binary32)
%59
%60
%61
(approx %51 %61)
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
(*.f32 %86 %79)
%88
%89
(*.f32 %88 %89)
%91
%92
(*.f32 %91 %92)
%94
%95
(*.f32 %94 %95)
%97
%98
%99
%100
%101
(*.f32 %101 %75)
%103
%104
(*.f32 %103 %104)
%106
%107
%108
%109
(*.f32 %108 %109)
%111
%112
(*.f32 %111 %112)
%114
%115
(*.f32 %114 %115)
(*.f32 %107 %106)
%118
%119
(*.f32 %71 %118)
%121
%122
(*.f32 %122 %98)
(*.f32 %19 %119)
%125
%126
(/.f32 %126 %76)
%128
%129
%130
(/.f32 %129 %130)
(/.f32 %100 %77)
(/.f32 %101 %76)
(/.f32 %104 %128)
%135
(/.f32 %71 %135)
(/.f32 %71 %99)
(/.f32 %121 v)
(/.f32 %98 %125)
(/.f32 %74 %81)
%141
(/.f32 %11 %141)
(/.f32 %11 %85)
(/.f32 %11 %83)
%145
%146
(/.f32 %146 %17)
%148
(/.f32 %148 %17)
%150
(/.f32 %150 %17)
(/.f32 %72 %17)
Outputs
%6 = (* cosTheta_i cosTheta_O)
%7 = (*.f32 cosTheta_O cosTheta_i)
%10 = (/ %6 v)
%11 = (/.f32 %7 v)
%14 = (* sinTheta_i sinTheta_O)
%15 = (/ %14 v)
%16 = (neg %15)
%17 = (exp %16)
%18 = (* %17 %10)
%19 = (*.f32 sinTheta_O sinTheta_i)
%20 = (/.f32 %19 v)
%22 = (exp.f32 (neg.f32 %20))
%23 = (*.f32 cosTheta_i %22)
%24 = (*.f32 cosTheta_O %23)
%27 = (* sinTheta_O sinTheta_i)
%28 = (* cosTheta_i %27)
%29 = (*.f32 cosTheta_i %19)
%31 = (* cosTheta_O %28)
%32 = (*.f32 cosTheta_O %29)
%34 = (* cosTheta_O cosTheta_i)
%36 = (pow v 2)
%38 = (/ 1 v)
%39 = (exp %38)
%40 = (/ 1 %39)
%42 = (* %36 (- %39 %40))
%43 = (/ %34 %42)
%45 = (pow.f32 v #s(literal 2 binary32))
%47 = (/.f32 #s(literal 1 binary32) v)
%48 = (exp.f32 %47)
%49 = (/.f32 #s(literal 1 binary32) %48)
%50 = (-.f32 %48 %49)
%51 = (*.f32 %45 %50)
%52 = (/.f32 %7 %51)
%54 = (sinh %38)
%55 = (* %54 2)
%56 = (* %55 v)
%57 = (/ %18 %56)
%60 = (/ %31 v)
%61 = (/.f32 %32 v)
%64 = (/ %34 v)
%67 = (*.f32 #s(literal 1/2 binary32) %11)
%69 = (* 1/2 %34)
%70 = (*.f32 #s(literal 1/2 binary32) %7)
%74 = (+ (* -1/2 %60) %69)
%76 = (*.f32 cosTheta_O %19)
%77 = (/.f32 %76 v)
%78 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%79 = (fma.f32 #s(literal -1/2 binary32) %77 %78)
%80 = (*.f32 cosTheta_i %79)
%82 = (/ %74 v)
%89 = (/ %27 v)
%91 = (exp (neg %89))
%92 = (* %91 cosTheta_i)
%94 = (exp %89)
%95 = (/ %34 %94)
%96 = (exp.f32 %20)
%99 = (* v %94)
%100 = (/ 1 %99)
%101 = (* %34 %100)
%102 = (*.f32 v %96)
%105 = (/ cosTheta_O v)
%106 = (/ %105 %94)
%107 = (* cosTheta_i %106)
%108 = (+ v v)
%109 = (/ %107 %108)
%110 = (*.f32 %45 %96)
%111 = (/.f32 %7 %110)
%114 = (/ 1 %54)
%115 = (* %109 %114)
%116 = (*.f32 %96 %50)
%121 = (/.f32 cosTheta_i v)
%124 = (/ %92 v)
%127 = (* v v)
%129 = (/.f32 %7 %45)
%131 = (/ %107 v)
%133 = (/ %107 %54)
%134 = (*.f32 v %116)
%135 = (/.f32 %7 %134)
%138 = (/ %64 %54)
%139 = (*.f32 v %50)
%140 = (/.f32 %7 %139)
%141 = (*.f32 #s(literal 2 binary32) %140)
%144 = (*.f32 #s(literal 1/2 binary32) %129)
%146 = (* %108 %54)
%147 = (/ %34 %146)
%149 = (/ %34 %54)
%150 = (/.f32 %7 %50)
%151 = (*.f32 #s(literal 2 binary32) %150)
%153 = (/ cosTheta_i %54)
%157 = (/ %95 %146)
%159 = (/ %91 %54)
%160 = (* %159 %64)
%164 = (* %34 %159)
%168 = (* v %39)
%169 = (/ -1 v)
%170 = (exp %169)
%171 = (neg %170)
%172 = (* v %171)
%173 = (+ %168 %172)
%174 = (/ %18 %173)
%176 = (/.f32 #s(literal -1 binary32) v)
%177 = (exp.f32 %176)
%178 = (*.f32 v %177)
%179 = (*.f32 v %48)
%180 = (fma.f32 #s(literal -1 binary32) %178 %179)
%181 = (*.f32 v %180)
%186 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %77)))
%193 = (/.f32 %29 v)
%196 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %193 (*.f32 #s(literal 1/2 binary32) cosTheta_i)))
%200 = (/.f32 cosTheta_O v)
%204 = (/ %106 %54)
%208 = (/ cosTheta_O %146)
%209 = (/.f32 cosTheta_O %139)
%211 = (/ %106 %108)
%217 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %193)))
%226 = (*.f32 #s(literal -1 binary32) %20)
%229 = (+.f32 #s(literal 1 binary32) %226)
%231 = (/.f32 sinTheta_O v)
%232 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%233 = (*.f32 %232 sinTheta_i)
%234 = (/.f32 %233 %45)
%242 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%243 = (*.f32 %242 sinTheta_i)
%244 = (pow.f32 v #s(literal 3 binary32))
%245 = (/.f32 %243 %244)
%247 = (*.f32 #s(literal 1/2 binary32) (/.f32 %232 %45))
%254 = (/.f32 %32 %45)
%257 = (*.f32 cosTheta_i sinTheta_O)
%258 = (*.f32 cosTheta_O %257)
%259 = (/.f32 %258 %45)
%260 = (*.f32 cosTheta_i %233)
%261 = (*.f32 cosTheta_O %260)
%267 = (*.f32 cosTheta_i %243)
%268 = (*.f32 cosTheta_O %267)
%270 = (pow.f32 v #s(literal 4 binary32))
%272 = (*.f32 cosTheta_i %232)
%273 = (*.f32 cosTheta_O %272)
%274 = (/.f32 %273 %244)
%275 = (*.f32 #s(literal 1/2 binary32) %274)
%281 = (*.f32 %244 %50)
%285 = (/.f32 %258 %281)
%286 = (*.f32 %270 %50)
%293 = (pow.f32 v #s(literal 5 binary32))
%294 = (*.f32 %293 %50)
%296 = (/.f32 %273 %286)
%303 = (fma.f32 #s(literal -1/2 binary32) %61 %70)
%307 = (+.f32 #s(literal 1 binary32) %20)
%320 = (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %193))
%322 = (/.f32 %257 v)
%341 = (/.f32 %233 v)
%347 = (/.f32 %243 %45)
%348 = (/.f32 %232 v)
%357 = (/.f32 %19 %45)
%360 = (/.f32 %232 %244)
%361 = (*.f32 #s(literal 1/2 binary32) %360)
%362 = (fma.f32 #s(literal -1 binary32) %360 %361)
%365 = (/.f32 sinTheta_O %45)
%371 = (/.f32 %242 %270)
%382 = (fma.f32 #s(literal -1 binary32) %61 %7)
%384 = (/.f32 %273 %45)
%386 = (fma.f32 #s(literal -1 binary32) %384 (*.f32 #s(literal 1/2 binary32) %384))
%389 = (/.f32 %258 v)
%397 = (*.f32 cosTheta_O (*.f32 cosTheta_i %242))
%398 = (/.f32 %397 %244)
%410 = (fma.f32 #s(literal -1 binary32) %274 %275)
%418 = (/.f32 %397 %270)
%432 = (*.f32 cosTheta_O %232)
%433 = (/.f32 %432 %244)
%435 = (fma.f32 #s(literal -1 binary32) %433 (*.f32 #s(literal 1/2 binary32) %433))
%438 = (*.f32 cosTheta_O sinTheta_O)
%439 = (/.f32 %438 %45)
%445 = (*.f32 cosTheta_O %242)
%446 = (/.f32 %445 %270)
%457 = (/.f32 %32 %244)
%460 = (/.f32 %273 %270)
%462 = (fma.f32 #s(literal -1 binary32) %460 (*.f32 #s(literal 1/2 binary32) %460))
%463 = (*.f32 sinTheta_i %462)
%464 = (/.f32 %258 %244)
%472 = (/.f32 %397 %293)
%476 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %462) v) (fma.f32 #s(literal -1/2 binary32) %472 (*.f32 #s(literal 1/6 binary32) %472))))
%485 = (fma.f32 #s(literal -2 binary32) %296 %296)
%491 = (/.f32 %397 %294)
%505 = (*.f32 #s(literal 2 binary32) %209)
%510 = (/.f32 %432 %281)
%511 = (fma.f32 #s(literal -2 binary32) %510 %510)
%515 = (*.f32 #s(literal 2 binary32) (/.f32 %438 %51))
%520 = (/.f32 %445 %286)
%534 = (/ %100 %54)
%537 = (/.f32 %19 %51)
%538 = (/.f32 #s(literal 1 binary32) %139)
%539 = (*.f32 #s(literal 2 binary32) %538)
%542 = (/.f32 %232 %281)
%543 = (fma.f32 #s(literal -2 binary32) %542 %542)
%546 = (/.f32 sinTheta_O %51)
%547 = (*.f32 #s(literal 2 binary32) %546)
%553 = (/.f32 %242 %286)
%568 = (/.f32 %257 %45)
%594 = (/.f32 %32 %51)
%597 = (/.f32 %273 %281)
%598 = (fma.f32 #s(literal -2 binary32) %597 %597)
%599 = (*.f32 sinTheta_i %598)
%601 = (/.f32 %258 %51)
%602 = (*.f32 #s(literal 2 binary32) %601)
%607 = (/.f32 %397 %286)
%613 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %607 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %598) v) (*.f32 #s(literal 1/3 binary32) %607))))
%621 = (/ %91 %108)
%624 = (*.f32 #s(literal 1/2 binary32) %47)
%628 = (/.f32 %233 %244)
%634 = (/.f32 %243 %270)
%643 = (/.f32 %19 %139)
%644 = (/.f32 #s(literal 1 binary32) %50)
%645 = (*.f32 #s(literal 2 binary32) %644)
%648 = (/.f32 sinTheta_O %139)
%649 = (/.f32 %233 %51)
%654 = (/.f32 %243 %281)
%655 = (/.f32 %232 %51)
%661 = (/ %91 v)
%671 = (/ %100 %108)
%672 = (/.f32 #s(literal 1/2 binary32) %45)
%674 = (/.f32 %19 %244)
%675 = (/.f32 #s(literal 1 binary32) %45)
%676 = (*.f32 #s(literal 1/2 binary32) %675)
%679 = (/.f32 %232 %270)
%681 = (fma.f32 #s(literal -1/2 binary32) %679 (*.f32 #s(literal 1/4 binary32) %679))
%685 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_O %244))
%692 = (/.f32 %242 %293)
%704 = (/.f32 cosTheta_O %45)
%705 = (*.f32 #s(literal 1/2 binary32) %704)
%710 = (/.f32 %432 %270)
%712 = (fma.f32 #s(literal -1 binary32) %710 (*.f32 #s(literal 1/2 binary32) %710))
%714 = (/.f32 %438 %244)
%722 = (/.f32 %445 %293)
%734 = (/ %91 %146)
%762 = (* 2 %54)
%763 = (/ %91 %762)
%777 = (* %94 %762)
%779 = (*.f32 sinTheta_i %50)
%788 = (/.f32 (*.f32 sinTheta_O %50) v)
%817 = (* %94 %108)
%820 = (*.f32 #s(literal 2 binary32) %19)
%836 = (/.f32 %258 %139)
%850 = (/.f32 %7 %181)
%852 = (*.f32 %45 %180)
%856 = (/.f32 %258 %852)
%857 = (*.f32 %244 %180)
%863 = (*.f32 %270 %180)
%874 = (+ 1 (* -1 %89))
%875 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%881 = (/.f32 %7 sinTheta_i)
%889 = (/.f32 %7 (*.f32 sinTheta_i v))
%900 = (/.f32 %22 v)
%903 = (/.f32 %22 %50)
%930 = (/.f32 sinTheta_i v)
%931 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%932 = (*.f32 sinTheta_O %931)
%933 = (/.f32 %932 %45)
%939 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%940 = (*.f32 sinTheta_O %939)
%941 = (/.f32 %940 %244)
%943 = (*.f32 #s(literal 1/2 binary32) (/.f32 %931 %45))
%950 = (*.f32 cosTheta_i sinTheta_i)
%951 = (*.f32 cosTheta_O %950)
%952 = (/.f32 %951 %45)
%953 = (*.f32 cosTheta_i %932)
%954 = (*.f32 cosTheta_O %953)
%960 = (*.f32 cosTheta_i %940)
%961 = (*.f32 cosTheta_O %960)
%963 = (*.f32 cosTheta_i %931)
%964 = (*.f32 cosTheta_O %963)
%965 = (/.f32 %964 %244)
%966 = (*.f32 #s(literal 1/2 binary32) %965)
%972 = (/.f32 %951 %281)
%979 = (/.f32 %964 %286)
%995 = (/.f32 %950 v)
%1011 = (/.f32 %932 v)
%1017 = (/.f32 %940 %45)
%1018 = (/.f32 %931 v)
%1026 = (/.f32 %931 %244)
%1027 = (*.f32 #s(literal 1/2 binary32) %1026)
%1028 = (fma.f32 #s(literal -1 binary32) %1026 %1027)
%1031 = (/.f32 sinTheta_i %45)
%1037 = (/.f32 %939 %270)
%1048 = (/.f32 %964 %45)
%1050 = (fma.f32 #s(literal -1 binary32) %1048 (*.f32 #s(literal 1/2 binary32) %1048))
%1053 = (/.f32 %951 v)
%1061 = (*.f32 cosTheta_O (*.f32 cosTheta_i %939))
%1062 = (/.f32 %1061 %244)
%1074 = (fma.f32 #s(literal -1 binary32) %965 %966)
%1082 = (/.f32 %1061 %270)
%1093 = (*.f32 cosTheta_O %931)
%1094 = (/.f32 %1093 %244)
%1096 = (fma.f32 #s(literal -1 binary32) %1094 (*.f32 #s(literal 1/2 binary32) %1094))
%1099 = (*.f32 cosTheta_O sinTheta_i)
%1100 = (/.f32 %1099 %45)
%1106 = (*.f32 cosTheta_O %939)
%1107 = (/.f32 %1106 %270)
%1118 = (/.f32 %964 %270)
%1120 = (fma.f32 #s(literal -1 binary32) %1118 (*.f32 #s(literal 1/2 binary32) %1118))
%1121 = (*.f32 sinTheta_O %1120)
%1122 = (/.f32 %951 %244)
%1130 = (/.f32 %1061 %293)
%1134 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1120) v) (fma.f32 #s(literal -1/2 binary32) %1130 (*.f32 #s(literal 1/6 binary32) %1130))))
%1142 = (fma.f32 #s(literal -2 binary32) %979 %979)
%1148 = (/.f32 %1061 %294)
%1161 = (/.f32 %1093 %281)
%1162 = (fma.f32 #s(literal -2 binary32) %1161 %1161)
%1166 = (*.f32 #s(literal 2 binary32) (/.f32 %1099 %51))
%1171 = (/.f32 %1106 %286)
%1185 = (/.f32 %931 %281)
%1186 = (fma.f32 #s(literal -2 binary32) %1185 %1185)
%1189 = (/.f32 sinTheta_i %51)
%1190 = (*.f32 #s(literal 2 binary32) %1189)
%1196 = (/.f32 %939 %286)
%1207 = (/.f32 %950 %45)
%1231 = (/.f32 %964 %281)
%1232 = (fma.f32 #s(literal -2 binary32) %1231 %1231)
%1233 = (*.f32 sinTheta_O %1232)
%1235 = (/.f32 %951 %51)
%1236 = (*.f32 #s(literal 2 binary32) %1235)
%1241 = (/.f32 %1061 %286)
%1247 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1241 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1232) v) (*.f32 #s(literal 1/3 binary32) %1241))))
%1255 = (/.f32 %932 %244)
%1260 = (/.f32 %940 %270)
%1267 = (/.f32 sinTheta_i %139)
%1268 = (/.f32 %932 %51)
%1272 = (/.f32 %940 %281)
%1273 = (/.f32 %931 %51)
%1288 = (/.f32 %931 %270)
%1290 = (fma.f32 #s(literal -1/2 binary32) %1288 (*.f32 #s(literal 1/4 binary32) %1288))
%1294 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_i %244))
%1300 = (/.f32 %939 %293)
%1311 = (/.f32 %1093 %270)
%1313 = (fma.f32 #s(literal -1 binary32) %1311 (*.f32 #s(literal 1/2 binary32) %1311))
%1315 = (/.f32 %1099 %244)
%1323 = (/.f32 %1106 %293)
%1367 = (*.f32 %931 %50)
%1370 = (/.f32 %779 v)
%1409 = (/.f32 %951 %139)
%1423 = (/.f32 %951 %852)
%1437 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%1441 = (/.f32 %7 sinTheta_O)
%1447 = (/.f32 %7 (*.f32 sinTheta_O v))
%1480 = (*.f32 cosTheta_i v)
%1481 = (*.f32 cosTheta_O %1480)
%1483 = (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %1481))
%1490 = (*.f32 #s(literal -1 binary32) %177)
%1494 = (+.f32 %48 %1490)
%1499 = (/ 1 (* v %146))
%1508 = (*.f32 %232 %931)
%1509 = (/.f32 %1508 %45)
%1510 = (*.f32 #s(literal 1/2 binary32) %1509)
%1512 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %1510))
%1514 = (*.f32 %242 %939)
%1515 = (/.f32 %1514 %244)
%1518 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) %1515 %1510)))
%1522 = (*.f32 cosTheta_i %1508)
%1523 = (*.f32 cosTheta_O %1522)
%1524 = (/.f32 %1523 %45)
%1525 = (fma.f32 #s(literal 1/2 binary32) %1524 %7)
%1526 = (fma.f32 #s(literal -1 binary32) %61 %1525)
%1529 = (*.f32 cosTheta_i %1514)
%1530 = (*.f32 cosTheta_O %1529)
%1531 = (/.f32 %1530 %244)
%1533 = (fma.f32 #s(literal -1 binary32) %61 (fma.f32 #s(literal -1/6 binary32) %1531 %1525))
%1536 = (*.f32 #s(literal 1/6 binary32) %675)
%1537 = (+.f32 #s(literal 1 binary32) %1536)
%1541 = (/.f32 #s(literal 1/120 binary32) %270)
%1548 = (pow.f32 v #s(literal 6 binary32))
%1549 = (/.f32 #s(literal 1 binary32) %1548)
%1556 = (*.f32 #s(literal 1/3 binary32) %675)
%1557 = (+.f32 #s(literal 2 binary32) %1556)
%1561 = (/.f32 #s(literal 1/60 binary32) %270)
%1563 = (+.f32 #s(literal 2 binary32) (+.f32 %1561 %1556))
%1570 = (+.f32 #s(literal 2 binary32) (+.f32 %1561 (fma.f32 #s(literal 1/3 binary32) %675 (*.f32 #s(literal 1/2520 binary32) %1549))))
%1577 = (+.f32 #s(literal 1 binary32) %47)
%1580 = (+.f32 #s(literal 1 binary32) (+.f32 %672 %47))
%1584 = (+.f32 %47 (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %244)))
%1586 = (+.f32 #s(literal 1 binary32) (+.f32 %672 %1584))
%1588 = (-.f32 #s(literal 1 binary32) %47)
%1590 = (+.f32 #s(literal 1 binary32) %672)
%1601 = (fma.f32 #s(literal -1/12 binary32) %129 %70)
%1607 = (fma.f32 #s(literal -1/72 binary32) %7 (*.f32 #s(literal 1/240 binary32) %7))
%1610 = (*.f32 #s(literal 1/12 binary32) %129)
%1621 = (/.f32 %7 %270)
%1629 = (*.f32 #s(literal 1/2 binary32) %1523)
%1633 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1629 (*.f32 #s(literal 1/6 binary32) %7)) %45))
%1640 = (-.f32 (*.f32 #s(literal -1/6 binary32) %1530) (*.f32 #s(literal -1/6 binary32) %32))
%1647 = (fma.f32 #s(literal 1/2 binary32) %1509 %20)
%1648 = (+.f32 #s(literal 1 binary32) %1647)
%1651 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %1515 %1647))
%1654 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1522 %45))
%1656 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %193 %1654))
%1661 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %193 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1529 %244) %1654)))
%1671 = (*.f32 #s(literal 1/2 binary32) %1508)
%1672 = (fma.f32 #s(literal -1 binary32) %1508 %1671)
%1673 = (/.f32 %1672 %45)
%1680 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1672))
%1681 = (*.f32 #s(literal 1/6 binary32) %1514)
%1684 = (/.f32 (fma.f32 #s(literal -1 binary32) %1680 (fma.f32 #s(literal -1/2 binary32) %1514 %1681)) %244)
%1691 = (fma.f32 #s(literal -1 binary32) %1523 %1629)
%1692 = (/.f32 %1691 %45)
%1694 = (-.f32 (fma.f32 #s(literal -1 binary32) %1692 %7) %61)
%1697 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1691))
%1701 = (/.f32 (fma.f32 #s(literal -1 binary32) %1697 (fma.f32 #s(literal -1/2 binary32) %1530 (*.f32 #s(literal 1/6 binary32) %1530))) %244)
%1705 = (-.f32 (fma.f32 #s(literal -1 binary32) %1701 %7) (fma.f32 #s(literal -1 binary32) %1524 (fma.f32 #s(literal 1/2 binary32) %1524 %61)))
%1712 = (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %77))
%1715 = (*.f32 cosTheta_O %1508)
%1716 = (*.f32 #s(literal 1/2 binary32) %1715)
%1717 = (fma.f32 #s(literal -1 binary32) %1715 %1716)
%1718 = (/.f32 %1717 %45)
%1725 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1717))
%1726 = (*.f32 cosTheta_O %1514)
%1730 = (/.f32 (fma.f32 #s(literal -1 binary32) %1725 (fma.f32 #s(literal -1/2 binary32) %1726 (*.f32 #s(literal 1/6 binary32) %1726))) %244)
%1733 = (/.f32 %1715 %45)
%1744 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 7/360 binary32) %270))
%1750 = (fma.f32 #s(literal 1/6 binary32) %675 (*.f32 #s(literal 31/15120 binary32) %1549))
%1755 = (-.f32 %47 #s(literal 1 binary32))
%1757 = (-.f32 %47 %1590)
%1759 = (-.f32 %1584 %1590)
%1786 = (+.f32 #s(literal 1/6 binary32) %1671)
%1788 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1786))
%1789 = (fma.f32 #s(literal -1 binary32) %1523 %1788)
%1790 = (/.f32 %1789 %45)
%1791 = (fma.f32 #s(literal -1/2 binary32) %1790 %70)
%1792 = (fma.f32 #s(literal -1/2 binary32) %61 %1791)
%1796 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1786))
%1801 = (fma.f32 #s(literal 1/6 binary32) %19 %1681)
%1802 = (*.f32 cosTheta_i %1801)
%1806 = (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %1796)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %1789)) (*.f32 cosTheta_O %1802))) %244)
%1808 = (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal -1/2 binary32) %1806 %1791))
%1812 = (*.f32 cosTheta_O %1786)
%1813 = (fma.f32 #s(literal -1 binary32) %1715 %1812)
%1833 = (+.f32 #s(literal 1/6 binary32) %1672)
%1846 = (/.f32 #s(literal 1/6 binary32) %45)
%1859 = (fma.f32 #s(literal -1/12 binary32) %704 %78)
%1863 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O))
%1865 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1863 %270) %1859)
%1890 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %20))
%1893 = (*.f32 #s(literal 1/4 binary32) %1509)
%1903 = (fma.f32 #s(literal -1/6 binary32) %129 %7)
%1906 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7))
%1907 = (/.f32 %1906 %270)
%1909 = (*.f32 #s(literal 1/6 binary32) %129)
%1910 = (-.f32 (fma.f32 #s(literal -1 binary32) %1907 %7) %1909)
%1915 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1906 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %1548)
%1919 = (-.f32 (fma.f32 #s(literal -1 binary32) %1915 %7) (fma.f32 #s(literal -1/36 binary32) %1621 (fma.f32 #s(literal 1/120 binary32) %1621 %1909)))
%1935 = (fma.f32 #s(literal -1/2 binary32) %1907 %1601)
%1948 = (*.f32 #s(literal -1/2 binary32) %1673)
%1959 = (/.f32 cosTheta_i %45)
%1960 = (*.f32 #s(literal -1/6 binary32) %1959)
%1965 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i))
%1969 = (*.f32 #s(literal 1/6 binary32) %1959)
%1979 = (/.f32 cosTheta_i %270)
%1996 = (*.f32 #s(literal 1/12 binary32) %675)
%2002 = (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 7/720 binary32) %270))
%2008 = (fma.f32 #s(literal 1/12 binary32) %675 (*.f32 #s(literal 31/30240 binary32) %1549))
%2016 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1671 #s(literal 1/6 binary32)) %45))
%2018 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2016))
%2022 = (-.f32 (*.f32 #s(literal -1/6 binary32) %1514) (*.f32 #s(literal -1/6 binary32) %19))
%2026 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2022 %244) %2016)))
%2039 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %20))
%2042 = (/.f32 %1786 %45)
%2055 = (-.f32 %1526 %1909)
%2058 = (-.f32 %1533 (fma.f32 #s(literal -1/6 binary32) %457 %1909))
%2062 = (fma.f32 #s(literal 2 binary32) %20 %1509)
%2076 = (fma.f32 #s(literal 1/4 binary32) %1524 %70)
%2087 = (/.f32 %1508 v)
%2093 = (/.f32 %1514 v)
%2101 = (fma.f32 #s(literal -1 binary32) %7 %61)
%2105 = (/.f32 %1523 v)
%2106 = (*.f32 #s(literal 1/2 binary32) %2105)
%2114 = (/.f32 %1530 v)
%2146 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %675)) %45)) #s(literal 2 binary32))
%2154 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %675)) %270)) %1557)
%2158 = (*.f32 #s(literal 1/6 binary32) %47)
%2170 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %624) v)))
%2178 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1/2 binary32) %2158) v))) v)))
%2193 = (fma.f32 #s(literal -1/240 binary32) %7 (*.f32 #s(literal 1/72 binary32) %7))
%2195 = (*.f32 #s(literal -1/2 binary32) %7)
%2221 = (*.f32 #s(literal -1/2 binary32) %1523)
%2222 = (*.f32 #s(literal -1/6 binary32) %7)
%2223 = (-.f32 %2221 %2222)
%2224 = (/.f32 %2223 v)
%2232 = (/.f32 %1640 v)
%2236 = (*.f32 #s(literal -1/2 binary32) %32)
%2257 = (/.f32 %1522 v)
%2263 = (/.f32 %1529 v)
%2293 = (-.f32 %20 #s(literal 1 binary32))
%2297 = (/.f32 %1672 v)
%2308 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1514 (fma.f32 #s(literal 1/2 binary32) %1514 %1680)) v)
%2321 = (*.f32 #s(literal -1 binary32) %32)
%2324 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2105 %2106) %2321) v) %7)
%2334 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %2114 (fma.f32 #s(literal 1/2 binary32) %2114 (/.f32 %1697 v))) %1691) v)) %2321) v) %7)
%2336 = (/.f32 %1691 v)
%2347 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1530 (fma.f32 #s(literal 1/2 binary32) %1530 %1697)) v)
%2363 = (/.f32 %1717 v)
%2374 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1726 (fma.f32 #s(literal 1/2 binary32) %1726 %1725)) v)
%2444 = (*.f32 #s(literal 1/2 binary32) %32)
%2450 = (*.f32 #s(literal -1/2 binary32) %1508)
%2451 = (-.f32 %2450 #s(literal 1/6 binary32))
%2454 = (fma.f32 cosTheta_O %1522 (*.f32 cosTheta_O (*.f32 cosTheta_i %2451)))
%2455 = (/.f32 %2454 v)
%2464 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2451))
%2470 = (/.f32 (fma.f32 cosTheta_O (*.f32 cosTheta_i %2464) (fma.f32 cosTheta_O %1802 (*.f32 sinTheta_O (*.f32 sinTheta_i %2454)))) v)
%2481 = (fma.f32 cosTheta_O %1508 (*.f32 cosTheta_O %2451))
%2508 = (-.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %1508 %1508))
%2549 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O))
%2551 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2549 %270))
%2580 = (-.f32 (*.f32 #s(literal 1/2 binary32) %20) #s(literal 1/2 binary32))
%2595 = (*.f32 #s(literal -1/2 binary32) %19)
%2603 = (fma.f32 #s(literal 1/36 binary32) %1621 %7)
%2608 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7))
%2610 = (/.f32 %7 %1548)
%2620 = (+.f32 #s(literal 1/6 binary32) %2450)
%2621 = (/.f32 %2620 v)
%2630 = (/.f32 %2022 v)
%2661 = (/.f32 %2608 %270)
%2662 = (*.f32 #s(literal 1/2 binary32) %2661)
%2669 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2608 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %1548)
%2704 = (*.f32 #s(literal 1/2 binary32) %19)
%2716 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i))
%2811 = (-.f32 (*.f32 #s(literal -2 binary32) %20) #s(literal 2 binary32))
(approx sinTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %6 %7)
(approx %10 %11)
(approx %18 (/.f32 %24 v))
(approx %28 %29)
(approx %31 %32)
(approx %43 %52)
(approx %57 (/.f32 %24 %51))
(approx %60 %61)
(approx (* 1/2 %64) %67)
(approx %69 %70)
(approx %74 %80)
(approx %82 (/.f32 %80 v))
(approx (pow %34 -1) (/.f32 #s(literal 1 binary32) %7))
(approx %92 %23)
(approx %95 (/.f32 %7 %96))
(approx %101 (/.f32 %7 %102))
(approx %109 (*.f32 #s(literal 1/2 binary32) %111))
(approx %115 (/.f32 %7 (*.f32 %45 %116)))
(approx (/ cosTheta_i %108) (*.f32 #s(literal 1/2 binary32) %121))
(approx %124 (/.f32 %23 v))
(approx (/ %34 %127) %129)
(approx %131 %111)
(approx %133 (*.f32 #s(literal 2 binary32) %135))
(approx %138 %141)
(approx (/ %64 %108) %144)
(approx %147 %140)
(approx %149 %151)
(approx %153 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_i %50)))
(approx %157 %135)
(approx %160 (*.f32 #s(literal 2 binary32) (/.f32 %24 %139)))
(approx %164 (*.f32 #s(literal 2 binary32) (/.f32 %24 %50)))
(approx %174 (/.f32 %24 %181))
(approx %74 (*.f32 #s(literal -1 binary32) %186))
(approx %82 (*.f32 #s(literal -1 binary32) (/.f32 %186 v)))
(approx cosTheta_O cosTheta_O)
(approx %74 %196)
(approx %82 (/.f32 %196 v))
(approx %105 %200)
(approx %106 (/.f32 cosTheta_O %102))
(approx %204 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %134)))
(approx %208 %209)
(approx %211 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %110)))
(approx %74 (*.f32 #s(literal -1 binary32) %217))
(approx %82 (*.f32 #s(literal -1 binary32) (/.f32 %217 v)))
(approx sinTheta_i sinTheta_i)
(approx %14 %19)
(approx %15 %20)
(approx %16 %226)
(approx %17 #s(literal 1 binary32))
(approx %17 %229)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %231 (*.f32 #s(literal 1/2 binary32) %234)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %231 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %245 %247))))))
(approx %18 (fma.f32 #s(literal -1 binary32) %254 %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %259 (*.f32 #s(literal 1/2 binary32) (/.f32 %261 %244))) %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %259 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %268 %270) %275))) %11))
(approx %57 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %281) %52))
(approx %57 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %285 (*.f32 #s(literal 1/2 binary32) (/.f32 %261 %286))) %52))
(approx %57 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %285 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %268 %294) (*.f32 #s(literal 1/2 binary32) %296)))) %52))
(approx %74 %303)
(approx %82 (fma.f32 #s(literal -1/2 binary32) %254 %67))
(approx %94 %307)
(approx %94 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %234 %231))))
(approx %94 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %245 %247) %231))))
(approx %92 %320)
(approx %92 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %322 (*.f32 #s(literal 1/2 binary32) (/.f32 %260 %45))))))
(approx %92 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %322 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %267 %244) (*.f32 #s(literal 1/2 binary32) (/.f32 %272 %45))))))))
(approx %99 v)
(approx %99 (+.f32 v %19))
(approx %99 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) %341)))))
(approx %99 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %347 (*.f32 #s(literal 1/2 binary32) %348)))))))
(approx %100 %47)
(approx %100 (fma.f32 #s(literal -1 binary32) %357 %47))
(approx %100 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %362)) %365) %47))
(approx %100 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %362) v) (fma.f32 #s(literal -1/2 binary32) %371 (*.f32 #s(literal 1/6 binary32) %371))))) %362)) %365) %47))
(approx %95 %382)
(approx %95 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %386)) %389))))
(approx %95 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %386) v) (fma.f32 #s(literal -1/2 binary32) %398 (*.f32 #s(literal 1/6 binary32) %398))))) %386)) %389))))
(approx %101 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %410)) %259) %11))
(approx %101 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %410) v) (fma.f32 #s(literal -1/2 binary32) %418 (*.f32 #s(literal 1/6 binary32) %418))))) %410)) %259) %11))
(approx %106 (fma.f32 #s(literal -1 binary32) (/.f32 %76 %45) %200))
(approx %106 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %435)) %439) %200))
(approx %106 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %435) v) (fma.f32 #s(literal -1/2 binary32) %446 (*.f32 #s(literal 1/6 binary32) %446))))) %435)) %439) %200))
(approx %109 (fma.f32 #s(literal -1/2 binary32) %457 %144))
(approx %109 (fma.f32 #s(literal 1/2 binary32) %129 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %463 (*.f32 #s(literal -1/2 binary32) %464)))))
(approx %109 (fma.f32 #s(literal 1/2 binary32) %129 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %464 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %476 (*.f32 #s(literal -1/2 binary32) %462)))))))
(approx %115 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %285 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %485))) %52))
(approx %115 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %285 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %491 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %485) v) (*.f32 #s(literal 1/3 binary32) %491)))) (*.f32 #s(literal -1/2 binary32) %485)))) %52))
(approx %204 %505)
(approx %204 (fma.f32 #s(literal -2 binary32) (/.f32 %76 %51) %505))
(approx %204 (fma.f32 #s(literal 2 binary32) %209 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %511)) %515))))
(approx %204 (fma.f32 #s(literal 2 binary32) %209 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %520 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %511) v) (*.f32 #s(literal 1/3 binary32) %520))))) %511)) %515))))
(approx %534 (/.f32 #s(literal 2 binary32) %139))
(approx %534 (fma.f32 #s(literal -2 binary32) %537 %539))
(approx %534 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %543)) %547) %539))
(approx %534 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %543) v) (fma.f32 #s(literal -1 binary32) %553 (*.f32 #s(literal 1/3 binary32) %553))))) %543)) %547) %539))
(approx %124 %121)
(approx %124 (fma.f32 #s(literal -1 binary32) (/.f32 %29 %45) %121))
(approx %124 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %568 (*.f32 #s(literal 1/2 binary32) (/.f32 %260 %244))) %121))
(approx %124 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %568 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %267 %270) (*.f32 #s(literal 1/2 binary32) (/.f32 %272 %244))))) %121))
(approx %131 (fma.f32 #s(literal -1 binary32) %457 %129))
(approx %131 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %463) %464) %129))
(approx %131 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %476) %462)) %464) %129))
(approx %133 (fma.f32 #s(literal -2 binary32) %594 %141))
(approx %133 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %599) %602))))
(approx %133 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %613) %598)) %602))))
(approx %621 (/.f32 #s(literal 1/2 binary32) v))
(approx %621 (fma.f32 #s(literal -1/2 binary32) %357 %624))
(approx %621 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %365 (*.f32 #s(literal 1/4 binary32) %628)) %624))
(approx %621 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %365 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %634 (*.f32 #s(literal 1/4 binary32) %360)))) %624))
(approx %159 (/.f32 #s(literal 2 binary32) %50))
(approx %159 (fma.f32 #s(literal -2 binary32) %643 %645))
(approx %159 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %648 %649) %645))
(approx %159 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %648 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) %654 %655))) %645))
(approx %661 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %365 (*.f32 #s(literal 1/2 binary32) %628)) %47))
(approx %661 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %365 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %634 %361))) %47))
(approx %671 %672)
(approx %671 (fma.f32 #s(literal -1/2 binary32) %674 %676))
(approx %671 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %681)) %685) %676))
(approx %671 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %681) v) (fma.f32 #s(literal -1/4 binary32) %692 (*.f32 #s(literal 1/12 binary32) %692))))) %681)) %685) %676))
(approx %211 %705)
(approx %211 (fma.f32 #s(literal -1/2 binary32) (/.f32 %76 %244) %705))
(approx %211 (fma.f32 #s(literal 1/2 binary32) %704 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %712) (*.f32 #s(literal -1/2 binary32) %714)))))
(approx %211 (fma.f32 #s(literal 1/2 binary32) %704 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %714 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %712) v) (fma.f32 #s(literal -1/2 binary32) %722 (*.f32 #s(literal 1/6 binary32) %722)))) (*.f32 #s(literal -1/2 binary32) %712)))))))
(approx %734 %538)
(approx %734 (fma.f32 #s(literal -1 binary32) %537 %538))
(approx %734 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %546 (*.f32 #s(literal 1/2 binary32) (/.f32 %233 %281))) %538))
(approx %734 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %546 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %243 %286) (*.f32 #s(literal 1/2 binary32) %542)))) %538))
(approx %157 (fma.f32 #s(literal -1 binary32) %594 %140))
(approx %157 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %601 (*.f32 #s(literal -1/2 binary32) %599)) %140))
(approx %157 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %601 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %613 (*.f32 #s(literal -1/2 binary32) %598)))) %140))
(approx %763 %644)
(approx %763 (fma.f32 #s(literal -1 binary32) %643 %644))
(approx %763 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %648 (*.f32 #s(literal 1/2 binary32) %649)) %644))
(approx %763 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %648 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %654 (*.f32 #s(literal 1/2 binary32) %655)))) %644))
(approx %777 %50)
(approx %777 (-.f32 (+.f32 %48 (/.f32 (*.f32 sinTheta_O %779) v)) %49))
(approx %777 (-.f32 (+.f32 %48 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %232 %779) %45) %788))) %49))
(approx %777 (-.f32 (+.f32 %48 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 %242 %779) %244) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %232 %50) %45))) %788))) %49))
(approx %160 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %601 (/.f32 %261 %281)))))
(approx %160 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %601 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %268 %286) %597))))))
(approx %817 (*.f32 #s(literal 2 binary32) v))
(approx %817 (fma.f32 #s(literal 2 binary32) v %820))
(approx %817 (fma.f32 #s(literal 2 binary32) v (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) sinTheta_O %341))))
(approx %817 (fma.f32 #s(literal 2 binary32) v (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/3 binary32) %347 %348))))))
(approx %164 (fma.f32 #s(literal -2 binary32) (/.f32 %32 %139) %151))
(approx %164 (fma.f32 #s(literal 2 binary32) %150 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %836 (/.f32 %261 %51)))))
(approx %164 (fma.f32 #s(literal 2 binary32) %150 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %836 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %268 %281) (/.f32 %273 %51)))))))
(approx %174 %850)
(approx %174 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %852) %850))
(approx %174 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %856 (*.f32 #s(literal 1/2 binary32) (/.f32 %261 %857))) %850))
(approx %174 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %856 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %268 %863) (*.f32 #s(literal 1/2 binary32) (/.f32 %273 %857))))) %850))
(approx %17 %22)
(approx %874 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %231 %875)))
(approx %74 (*.f32 #s(literal -1/2 binary32) %61))
(approx %74 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %389 (*.f32 #s(literal 1/2 binary32) %881))))
(approx %82 (*.f32 #s(literal -1/2 binary32) %254))
(approx %82 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %259 (*.f32 #s(literal 1/2 binary32) %889))))
(approx %94 %96)
(approx %99 %102)
(approx %100 (/.f32 #s(literal 1 binary32) %102))
(approx %534 (/.f32 #s(literal 2 binary32) %134))
(approx %621 (*.f32 #s(literal 1/2 binary32) %900))
(approx %159 (*.f32 #s(literal 2 binary32) %903))
(approx %661 %900)
(approx %671 (/.f32 #s(literal 1/2 binary32) %110))
(approx %734 (/.f32 %22 %139))
(approx %763 %903)
(approx %777 %116)
(approx %817 (*.f32 #s(literal 2 binary32) %102))
(approx %874 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %231 %875))))
(approx %74 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %881 (*.f32 #s(literal 1/2 binary32) %389)))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %889 (*.f32 #s(literal 1/2 binary32) %259)))))
(approx sinTheta_O sinTheta_O)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %930 (*.f32 #s(literal 1/2 binary32) %933)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %930 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %941 %943))))))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %952 (*.f32 #s(literal 1/2 binary32) (/.f32 %954 %244))) %11))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %952 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %961 %270) %966))) %11))
(approx %57 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %972 (*.f32 #s(literal 1/2 binary32) (/.f32 %954 %286))) %52))
(approx %57 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %972 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %961 %294) (*.f32 #s(literal 1/2 binary32) %979)))) %52))
(approx %94 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %933 %930))))
(approx %94 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %941 %943) %930))))
(approx %92 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %995 (*.f32 #s(literal 1/2 binary32) (/.f32 %953 %45))))))
(approx %92 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %995 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %960 %244) (*.f32 #s(literal 1/2 binary32) (/.f32 %963 %45))))))))
(approx %99 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) %1011)))))
(approx %99 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1017 (*.f32 #s(literal 1/2 binary32) %1018)))))))
(approx %100 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1028)) %1031) %47))
(approx %100 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1028) v) (fma.f32 #s(literal -1/2 binary32) %1037 (*.f32 #s(literal 1/6 binary32) %1037))))) %1028)) %1031) %47))
(approx %95 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1050)) %1053))))
(approx %95 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1050) v) (fma.f32 #s(literal -1/2 binary32) %1062 (*.f32 #s(literal 1/6 binary32) %1062))))) %1050)) %1053))))
(approx %101 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1074)) %952) %11))
(approx %101 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1074) v) (fma.f32 #s(literal -1/2 binary32) %1082 (*.f32 #s(literal 1/6 binary32) %1082))))) %1074)) %952) %11))
(approx %106 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1096)) %1100) %200))
(approx %106 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1096) v) (fma.f32 #s(literal -1/2 binary32) %1107 (*.f32 #s(literal 1/6 binary32) %1107))))) %1096)) %1100) %200))
(approx %109 (fma.f32 #s(literal 1/2 binary32) %129 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1121 (*.f32 #s(literal -1/2 binary32) %1122)))))
(approx %109 (fma.f32 #s(literal 1/2 binary32) %129 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1122 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1134 (*.f32 #s(literal -1/2 binary32) %1120)))))))
(approx %115 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %972 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1142))) %52))
(approx %115 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %972 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1148 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1142) v) (*.f32 #s(literal 1/3 binary32) %1148)))) (*.f32 #s(literal -1/2 binary32) %1142)))) %52))
(approx %204 (fma.f32 #s(literal 2 binary32) %209 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1162)) %1166))))
(approx %204 (fma.f32 #s(literal 2 binary32) %209 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1171 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1162) v) (*.f32 #s(literal 1/3 binary32) %1171))))) %1162)) %1166))))
(approx %534 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1186)) %1190) %539))
(approx %534 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1186) v) (fma.f32 #s(literal -1 binary32) %1196 (*.f32 #s(literal 1/3 binary32) %1196))))) %1186)) %1190) %539))
(approx %124 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1207 (*.f32 #s(literal 1/2 binary32) (/.f32 %953 %244))) %121))
(approx %124 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1207 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %960 %270) (*.f32 #s(literal 1/2 binary32) (/.f32 %963 %244))))) %121))
(approx %131 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1121) %1122) %129))
(approx %131 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1134) %1120)) %1122) %129))
(approx %133 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1233) %1236))))
(approx %133 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1247) %1232)) %1236))))
(approx %621 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1031 (*.f32 #s(literal 1/4 binary32) %1255)) %624))
(approx %621 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1031 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1260 (*.f32 #s(literal 1/4 binary32) %1026)))) %624))
(approx %159 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1267 %1268) %645))
(approx %159 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1267 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) %1272 %1273))) %645))
(approx %661 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1031 (*.f32 #s(literal 1/2 binary32) %1255)) %47))
(approx %661 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1031 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1260 %1027))) %47))
(approx %671 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1290)) %1294) %676))
(approx %671 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1290) v) (fma.f32 #s(literal -1/4 binary32) %1300 (*.f32 #s(literal 1/12 binary32) %1300))))) %1290)) %1294) %676))
(approx %211 (fma.f32 #s(literal 1/2 binary32) %704 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1313) (*.f32 #s(literal -1/2 binary32) %1315)))))
(approx %211 (fma.f32 #s(literal 1/2 binary32) %704 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1315 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1313) v) (fma.f32 #s(literal -1/2 binary32) %1323 (*.f32 #s(literal 1/6 binary32) %1323)))) (*.f32 #s(literal -1/2 binary32) %1313)))))))
(approx %734 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1189 (*.f32 #s(literal 1/2 binary32) (/.f32 %932 %281))) %538))
(approx %734 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1189 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %940 %286) (*.f32 #s(literal 1/2 binary32) %1185)))) %538))
(approx %157 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1235 (*.f32 #s(literal -1/2 binary32) %1233)) %140))
(approx %157 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1235 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1247 (*.f32 #s(literal -1/2 binary32) %1232)))) %140))
(approx %763 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1267 (*.f32 #s(literal 1/2 binary32) %1268)) %644))
(approx %763 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1267 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1272 (*.f32 #s(literal 1/2 binary32) %1273)))) %644))
(approx %777 (-.f32 (+.f32 %48 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 sinTheta_O %1367) %45) %1370))) %49))
(approx %777 (-.f32 (+.f32 %48 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 %939 %50)) %244) (*.f32 #s(literal 1/2 binary32) (/.f32 %1367 %45))) %1370))) %49))
(approx %160 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1235 (/.f32 %954 %281)))))
(approx %160 (fma.f32 #s(literal 2 binary32) %140 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1235 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %961 %286) %1231))))))
(approx %817 (fma.f32 #s(literal 2 binary32) v (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) sinTheta_i %1011))))
(approx %817 (fma.f32 #s(literal 2 binary32) v (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/3 binary32) %1017 %1018))))))
(approx %164 (fma.f32 #s(literal 2 binary32) %150 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1409 (/.f32 %954 %51)))))
(approx %164 (fma.f32 #s(literal 2 binary32) %150 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1409 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %961 %281) (/.f32 %964 %51)))))))
(approx %174 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1423 (*.f32 #s(literal 1/2 binary32) (/.f32 %954 %857))) %850))
(approx %174 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1423 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %961 %863) (*.f32 #s(literal 1/2 binary32) (/.f32 %964 %857))))) %850))
(approx %874 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %930 %1437)))
(approx %74 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1053 (*.f32 #s(literal 1/2 binary32) %1441))))
(approx %82 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %952 (*.f32 #s(literal 1/2 binary32) %1447))))
(approx %874 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %930 %1437))))
(approx %74 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1441 (*.f32 #s(literal 1/2 binary32) %1053)))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1447 (*.f32 #s(literal 1/2 binary32) %952)))))
(approx %54 (*.f32 #s(literal 1/2 binary32) %50))
(approx %56 %139)
(approx %36 %45)
(approx %39 %48)
(approx %40 %49)
(approx %42 %51)
(approx %874 (/.f32 (+.f32 v (*.f32 #s(literal -1 binary32) %19)) v))
(approx (/ 2 v) (/.f32 #s(literal 2 binary32) v))
(approx %74 (/.f32 %1483 v))
(approx %82 (/.f32 %1483 %45))
(approx %169 %176)
(approx %170 %177)
(approx %171 %1490)
(approx %172 (*.f32 #s(literal -1 binary32) %178))
(approx %173 (*.f32 v %1494))
(approx %168 %179)
(approx %1499 (/.f32 #s(literal 1 binary32) %51))
(approx (* %127 2) (*.f32 #s(literal 2 binary32) %45))
(approx %174 (/.f32 %24 (*.f32 %45 %1494)))
(approx %17 %1512)
(approx %17 %1518)
(approx %18 (/.f32 %382 v))
(approx %18 (/.f32 %1526 v))
(approx %18 (/.f32 %1533 v))
(approx %54 (/.f32 %1537 v))
(approx %54 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %1541 %1536)) v))
(approx %54 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %1541 (fma.f32 #s(literal 1/6 binary32) %675 (*.f32 #s(literal 1/5040 binary32) %1549)))) v))
(approx %55 (/.f32 %1557 v))
(approx %55 (/.f32 %1563 v))
(approx %55 (/.f32 %1570 v))
(approx %56 #s(literal 2 binary32))
(approx %56 %1557)
(approx %56 %1563)
(approx %56 %1570)
(approx %39 %1577)
(approx %39 %1580)
(approx %39 %1586)
(approx %40 %1588)
(approx %40 (-.f32 %1590 %47))
(approx %40 (-.f32 %1590 %1584))
(approx %42 (*.f32 v %1557))
(approx %42 (*.f32 v %1563))
(approx %42 (*.f32 v %1570))
(approx %43 (/.f32 %1601 v))
(approx %43 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1607 %270) %70) %1610) v))
(approx %43 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1607 (fma.f32 #s(literal -1/1440 binary32) %7 (*.f32 #s(literal 1/10080 binary32) %7))) %1548) %70) (fma.f32 #s(literal -1/72 binary32) %1621 (fma.f32 #s(literal 1/240 binary32) %1621 %1610))) v))
(approx %57 (/.f32 %303 v))
(approx %57 (/.f32 (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal 1/2 binary32) %7 %1633)) v))
(approx %57 (/.f32 (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1640 %244) %1633))) v))
(approx %94 %1648)
(approx %94 %1651)
(approx %92 %1656)
(approx %92 %1661)
(approx %99 (*.f32 v %307))
(approx %99 (*.f32 v %1648))
(approx %99 (*.f32 v %1651))
(approx %100 (/.f32 %229 v))
(approx %100 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1673)) %20) v))
(approx %100 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1684)) (fma.f32 #s(literal -1 binary32) %1509 %1647)) v))
(approx %95 %1694)
(approx %95 %1705)
(approx %101 (/.f32 %1694 v))
(approx %101 (/.f32 %1705 v))
(approx %106 (/.f32 %1712 v))
(approx %106 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %1718)) %77) v))
(approx %106 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %1730)) (fma.f32 #s(literal -1 binary32) %1733 (fma.f32 #s(literal 1/2 binary32) %1733 %77))) v))
(approx %114 (*.f32 v (-.f32 #s(literal 1 binary32) %1536)))
(approx %114 (*.f32 v (-.f32 %1744 %1536)))
(approx %114 (*.f32 v (-.f32 %1744 %1750)))
(approx %171 #s(literal -1 binary32))
(approx %171 %1755)
(approx %171 %1757)
(approx %171 %1759)
(approx %172 (*.f32 #s(literal -1 binary32) v))
(approx %172 (*.f32 v %1755))
(approx %172 (*.f32 v %1757))
(approx %172 (*.f32 v %1759))
(approx %168 (*.f32 v %1577))
(approx %168 (*.f32 v %1580))
(approx %168 (*.f32 v %1586))
(approx %109 (/.f32 %303 %45))
(approx %109 (/.f32 (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal -1/2 binary32) %1692 %70)) %45))
(approx %109 (/.f32 (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal -1/2 binary32) %1692 (fma.f32 #s(literal -1/2 binary32) %1701 %70))) %45))
(approx %115 (/.f32 %1792 v))
(approx %115 (/.f32 %1808 v))
(approx %204 %1712)
(approx %204 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %1813 %45))) %77))
(approx %204 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %1796) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %1813)) (*.f32 cosTheta_O %1801))) %244))) (fma.f32 #s(literal -1 binary32) %1733 (+.f32 %77 (/.f32 %1812 %45)))))
(approx %534 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1833 %45))) %20))
(approx %534 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1796 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %1833)) %1801)) %244))) (fma.f32 #s(literal -1 binary32) %1509 (fma.f32 #s(literal 1/2 binary32) %1509 (+.f32 %1846 %20)))))
(approx %124 (/.f32 %320 v))
(approx %124 (/.f32 %1656 v))
(approx %124 (/.f32 %1661 v))
(approx %208 %78)
(approx %208 %1859)
(approx %208 %1865)
(approx %208 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1863 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %1548) %1865))
(approx %131 (/.f32 %382 %45))
(approx %131 (/.f32 %1694 %45))
(approx %131 (/.f32 %1705 %45))
(approx %133 (-.f32 (fma.f32 #s(literal -1 binary32) %1790 %7) %61))
(approx %133 (-.f32 (fma.f32 #s(literal -1 binary32) %1806 %7) (fma.f32 #s(literal -1 binary32) %1524 (+.f32 %61 (/.f32 %1788 %45)))))
(approx %621 (/.f32 %1890 v))
(approx %621 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %1893)) v))
(approx %621 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/12 binary32) %1515 %1893))) v))
(approx %138 %1903)
(approx %138 %1910)
(approx %138 %1919)
(approx %159 (*.f32 v %229))
(approx %159 (*.f32 v (-.f32 %1512 %1846)))
(approx %159 (*.f32 v (-.f32 %1518 (fma.f32 #s(literal -1/6 binary32) %674 %1846))))
(approx %661 (/.f32 %1512 v))
(approx %661 (/.f32 %1518 v))
(approx %147 %1601)
(approx %147 %1935)
(approx %147 (fma.f32 #s(literal -1/2 binary32) %1915 %1935))
(approx %149 %1481)
(approx %149 (*.f32 v %1903))
(approx %149 (*.f32 v %1910))
(approx %149 (*.f32 v %1919))
(approx %671 (/.f32 %1890 %45))
(approx %671 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %1948)) %45))
(approx %671 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %1684 %1948))) %45))
(approx %153 %1480)
(approx %153 (*.f32 v (+.f32 cosTheta_i %1960)))
(approx %153 (*.f32 v (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %1965 %270))) %1969)))
(approx %153 (*.f32 v (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1965 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %1548))) (fma.f32 #s(literal -1/36 binary32) %1979 (fma.f32 #s(literal 1/120 binary32) %1979 %1969)))))
(approx %211 (/.f32 %79 %45))
(approx %211 (/.f32 (fma.f32 #s(literal -1/2 binary32) %77 (fma.f32 #s(literal -1/2 binary32) %1718 %78)) %45))
(approx %211 (/.f32 (fma.f32 #s(literal -1/2 binary32) %77 (fma.f32 #s(literal -1/2 binary32) %1718 (fma.f32 #s(literal -1/2 binary32) %1730 %78))) %45))
(approx %1499 (/.f32 (-.f32 #s(literal 1/2 binary32) %1996) v))
(approx %1499 (/.f32 (-.f32 %2002 %1996) v))
(approx %1499 (/.f32 (-.f32 %2002 %2008) v))
(approx %734 #s(literal 1/2 binary32))
(approx %734 %1890)
(approx %734 %2018)
(approx %734 %2026)
(approx %157 %1792)
(approx %157 %1808)
(approx %763 (*.f32 #s(literal 1/2 binary32) v))
(approx %763 (*.f32 v %1890))
(approx %763 (*.f32 v %2018))
(approx %763 (*.f32 v %2026))
(approx %777 (/.f32 %2039 v))
(approx %777 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (*.f32 #s(literal 2 binary32) %2042))) v))
(approx %777 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (fma.f32 #s(literal 2 binary32) %2042 (*.f32 #s(literal 2 binary32) (/.f32 %1801 %244))))) v))
(approx %160 %2055)
(approx %160 %2058)
(approx %817 (*.f32 v %2039))
(approx %817 (*.f32 v (+.f32 #s(literal 2 binary32) %2062)))
(approx %817 (*.f32 v (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 1/3 binary32) %1515 %2062))))
(approx %164 (*.f32 v %382))
(approx %164 (*.f32 v %2055))
(approx %164 (*.f32 v %2058))
(approx %174 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %61 %2076) %1610) v))
(approx %174 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %61 (fma.f32 #s(literal -1/12 binary32) %1531 %2076)) (fma.f32 #s(literal -1/12 binary32) %457 %1610)) v))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2087 %19) v))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2093 %1671) v) %19) v))))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 %2101 v)))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 %2106) v))) v)))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1523 (*.f32 #s(literal 1/6 binary32) %2114)) v))) v))) v)))
(approx %54 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %675)) %45)) #s(literal 1 binary32)) v)))
(approx %54 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %675)) %270)) %1537) v)))
(approx %55 (*.f32 #s(literal -1 binary32) (/.f32 %2146 v)))
(approx %55 (*.f32 #s(literal -1 binary32) (/.f32 %2154 v)))
(approx %39 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %2158) v)) #s(literal 1 binary32)) v))))
(approx %40 %2170)
(approx %40 %2178)
(approx %42 (*.f32 #s(literal -1 binary32) (*.f32 v %2146)))
(approx %42 (*.f32 #s(literal -1 binary32) (*.f32 v %2154)))
(approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %1610) v)))
(approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2193 %270) %2195) (*.f32 #s(literal -1/12 binary32) %129)) v)))
(approx %43 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2193 (fma.f32 #s(literal -1/10080 binary32) %7 (*.f32 #s(literal 1/1440 binary32) %7))) %1548) %2195) (fma.f32 #s(literal -1/12 binary32) %129 (fma.f32 #s(literal -1/240 binary32) %1621 (*.f32 #s(literal 1/72 binary32) %1621)))) v)))
(approx %57 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal 1/2 binary32) %61)) v)))
(approx %57 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal -1/2 binary32) %2224)) v) %2195) v)))
(approx %57 (*.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) %2232 (*.f32 #s(literal 1/2 binary32) %2223)) v) %2236) v) %2195) v)))
(approx %94 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1/2 binary32) %2087)) v))))
(approx %94 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2093 %1671) v))) v))))
(approx %92 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2257 %29) v))))
(approx %92 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2263 (*.f32 #s(literal 1/2 binary32) %1522)) v) %29) v))))
(approx %99 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %226 #s(literal 1 binary32)))))
(approx %99 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2087 %19) v)) #s(literal 1 binary32)))))
(approx %99 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1508 (*.f32 #s(literal -1/6 binary32) %2093)) v) %19) v)) #s(literal 1 binary32)))))
(approx %100 (*.f32 #s(literal -1 binary32) (/.f32 %2293 v)))
(approx %100 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) %2297)) v)) #s(literal 1 binary32)) v)))
(approx %100 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1508 (fma.f32 #s(literal -1 binary32) %2308 %1671)) v))) v)) #s(literal 1 binary32)) v)))
(approx %95 %2324)
(approx %95 %2334)
(approx %101 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) %2336)) v))) v)))
(approx %101 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1523 (fma.f32 #s(literal -1 binary32) %2347 %1629)) v))) v))) v)))
(approx %106 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O %77) v)))
(approx %106 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %76 (*.f32 #s(literal -1 binary32) %2363)) v))) v)))
(approx %106 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1715 (fma.f32 #s(literal -1 binary32) %2374 %1716)) v))) v))) v)))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %1536 #s(literal 1 binary32)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %1536 %1744))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %1750 %1744))))
(approx %171 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %624 #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %171 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2158 #s(literal 1/2 binary32)) v)) #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 v %1588)))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 v %2170)))
(approx %172 (*.f32 #s(literal -1 binary32) (*.f32 v %2178)))
(approx %168 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %624) v)) #s(literal 1 binary32)))))
(approx %168 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %1846 %624)) v)) #s(literal 1 binary32)))))
(approx %109 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %2336)) v) %70) %45))
(approx %109 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1691 (*.f32 #s(literal 1/2 binary32) %2347)) v) %2444) v) %70) %45))
(approx %115 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %2455)) v) %2195) v)))
(approx %115 (*.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) %2454 (*.f32 #s(literal 1/2 binary32) %2470)) v) %2236) v) %2195) v)))
(approx %204 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2481 v) %76) v))))
(approx %204 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 cosTheta_O %2464 (fma.f32 cosTheta_O %1801 (*.f32 sinTheta_O (*.f32 sinTheta_i %2481)))) v) %2481) v) %76) v))))
(approx %534 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 sinTheta_O sinTheta_i %2158) (fma.f32 #s(literal -1/2 binary32) %2087 %2087)) v))))
(approx %534 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2508 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2508)) (fma.f32 #s(literal 1/6 binary32) %19 (fma.f32 #s(literal 1/6 binary32) %1514 %2464))) v))) v) %19) v))))
(approx %124 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i %193) v)))
(approx %124 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %29 (*.f32 #s(literal 1/2 binary32) %2257)) v))) v)))
(approx %124 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %29 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1522 (*.f32 #s(literal 1/6 binary32) %2263)) v))) v))) v)))
(approx %208 (fma.f32 #s(literal -1/12 binary32) %704 (fma.f32 #s(literal 1/2 binary32) cosTheta_O %2551)))
(approx %208 (fma.f32 #s(literal -1/12 binary32) %704 (fma.f32 #s(literal 1/2 binary32) cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2549 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %1548) %2551))))
(approx %131 (/.f32 %2324 %45))
(approx %131 (/.f32 %2334 %45))
(approx %133 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2455 %32) v) %7))
(approx %133 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2470 %2454) v) %32) v) %7))
(approx %621 (*.f32 #s(literal -1 binary32) (/.f32 %2580 v)))
(approx %621 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 #s(literal 1/4 binary32) %2087)) v)) #s(literal 1/2 binary32)) v)))
(approx %621 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1508 (*.f32 #s(literal 1/12 binary32) %2093)) v) %2595) v)) #s(literal 1/2 binary32)) v)))
(approx %138 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/120 binary32) %1621 %2603)))
(approx %138 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2608 %1548) (fma.f32 #s(literal -1/120 binary32) %1621 (fma.f32 #s(literal -1/5040 binary32) %2610 (fma.f32 #s(literal 1/720 binary32) %2610 %2603))))))
(approx %159 (*.f32 #s(literal -1 binary32) (*.f32 v %2293)))
(approx %159 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) %2621)) v)) #s(literal 1 binary32)))))
(approx %159 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1 binary32) %2630 %2450)) v))) v)) #s(literal 1 binary32)))))
(approx %661 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal 1/2 binary32) %2087)) v)) #s(literal 1 binary32)) v)))
(approx %661 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1508 (*.f32 #s(literal 1/6 binary32) %2093)) v))) v)) #s(literal 1 binary32)) v)))
(approx %147 (fma.f32 #s(literal -1/12 binary32) %129 (fma.f32 #s(literal 1/2 binary32) %7 %2662)))
(approx %147 (fma.f32 #s(literal -1/12 binary32) %129 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %2669 %2662))))
(approx %149 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 %1909))))
(approx %149 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %2661)) (*.f32 #s(literal -1/6 binary32) %129)))))
(approx %149 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %2669)) (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/120 binary32) %1621 (*.f32 #s(literal 1/36 binary32) %1621)))))))
(approx %671 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 1/2 binary32) %2297)) v))) %45))
(approx %671 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1672 (*.f32 #s(literal 1/2 binary32) %2308)) v) %2704) v))) %45))
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) cosTheta_i %1969))))
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %2716 %270))) %1960))))
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2716 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %1548))) (fma.f32 #s(literal -1/6 binary32) %1959 (fma.f32 #s(literal -1/120 binary32) %1979 (*.f32 #s(literal 1/36 binary32) %1979)))))))
(approx %211 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %76 (*.f32 #s(literal 1/2 binary32) %2363)) v) %78) %45))
(approx %211 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1717 (*.f32 #s(literal 1/2 binary32) %2374)) v) (*.f32 #s(literal 1/2 binary32) %76)) v) %78) %45))
(approx %1499 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1996 #s(literal 1/2 binary32)) v)))
(approx %1499 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1996 %2002) v)))
(approx %1499 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2008 %2002) v)))
(approx %734 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 1/2 binary32) %2621)) v))))
(approx %734 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2620 (*.f32 #s(literal 1/2 binary32) %2630)) v) %2704) v))))
(approx %157 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2455 %2444) v) %70))
(approx %157 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2470 (*.f32 #s(literal 1/2 binary32) %2454)) v) %2444) v) %70))
(approx %763 (*.f32 #s(literal -1 binary32) (*.f32 v %2580)))
(approx %763 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 #s(literal -1/2 binary32) %2621)) v)) #s(literal 1/2 binary32)))))
(approx %763 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2630 (*.f32 #s(literal 1/2 binary32) %2620)) v) %2595) v)) #s(literal 1/2 binary32)))))
(approx %777 (*.f32 #s(literal -1 binary32) (/.f32 %2811 v)))
(approx %777 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %2451 v) %820) v)) #s(literal 2 binary32)) v)))
(approx %777 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %1801 v) (*.f32 #s(literal 2 binary32) %2451)) v) %820) v)) #s(literal 2 binary32)) v)))
(approx %160 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2105 %32) (*.f32 #s(literal -1/6 binary32) %11)) v) %7))
(approx %160 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2223 (*.f32 #s(literal -1/6 binary32) %2114)) (*.f32 #s(literal -1/6 binary32) %61)) v) %32) v) %7))
(approx %817 (*.f32 #s(literal -1 binary32) (*.f32 v %2811)))
(approx %817 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %19 %2087) v)) #s(literal 2 binary32)))))
(approx %817 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1508 (*.f32 #s(literal -1/3 binary32) %2093)) v) %820) v)) #s(literal 2 binary32)))))
(approx %164 (*.f32 #s(literal -1 binary32) (*.f32 v %2101)))
(approx %164 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) %2224)) v))))))
(approx %164 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2232 %2221) %2222) v))) v))))))
(approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/4 binary32) %2105)) (*.f32 #s(literal 1/12 binary32) %11)) v) %2195) v)))
(approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal 1/4 binary32) %1523) (*.f32 #s(literal 1/12 binary32) %7)) (*.f32 #s(literal 1/12 binary32) %2114)) (*.f32 #s(literal 1/12 binary32) %61)) v) %2236) v) %2195) v)))
Calls

15 calls:

TimeVariablePoint
19.0ms
v
-inf
15.0ms
v
inf
11.0ms
sinTheta_i
0
10.0ms
sinTheta_i
inf
9.0ms
sinTheta_O
0

rewrite188.0ms (2.1%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01511694
02771608
111601591
042361591
048581591
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
139 → 13 895
Calls
Call 1
Inputs
%2 = (*.f32 sinTheta_i sinTheta_O)
%4 = (/.f32 %2 v)
%5 = (neg.f32 %4)
%6 = (exp.f32 %5)
%9 = (*.f32 cosTheta_i cosTheta_O)
%10 = (/.f32 %9 v)
%11 = (*.f32 %6 %10)
%13 = (/.f32 #s(literal 1 binary32) v)
%14 = (sinh.f32 %13)
%16 = (*.f32 %14 #s(literal 2 binary32))
%17 = (*.f32 %16 v)
%18 = (*.f32 cosTheta_O cosTheta_i)
%19 = (/.f32 %18 v)
%20 = (*.f32 sinTheta_O sinTheta_i)
%21 = (/.f32 %20 v)
%22 = (neg.f32 %21)
%23 = (exp.f32 %22)
%24 = (pow.f32 v #s(literal 2 binary32))
%25 = (exp.f32 %13)
%26 = (/.f32 #s(literal 1 binary32) %25)
%27 = (-.f32 %25 %26)
%28 = (*.f32 %24 %27)
%30 = (*.f32 #s(literal -1 binary32) %21)
%34 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%35 = (approx %34 #s(literal 1 binary32))
%36 = (+.f32 #s(literal 1 binary32) %30)
%37 = (approx %34 %36)
%39 = (*.f32 cosTheta_i %20)
%40 = (*.f32 cosTheta_O %39)
%41 = (/.f32 %18 %28)
%49 = (* (sinh (/ 1 v)) 2)
%51 = (/ (* %34 (/ (* cosTheta_i cosTheta_O) v)) (* %49 v))
%53 = (/.f32 %40 v)
%54 = (/.f32 #s(literal 2 binary32) v)
%55 = (approx %49 %54)
%56 = (*.f32 #s(literal 1/2 binary32) %19)
%59 = (*.f32 #s(literal 1/2 binary32) %18)
%60 = (fma.f32 #s(literal -1/2 binary32) %53 %59)
%61 = (/.f32 %60 v)
%63 = (/.f32 #s(literal -1 binary32) v)
%64 = (exp.f32 %21)
%65 = (pow.f32 %18 #s(literal -1 binary32))
%66 = (/.f32 #s(literal 1 binary32) %65)
%67 = (/.f32 cosTheta_O v)
%68 = (*.f32 %23 cosTheta_i)
%69 = (*.f32 v %64)
%70 = (/.f32 #s(literal 1 binary32) %69)
%71 = (/.f32 %18 %64)
%72 = (*.f32 %18 %70)
%73 = (/.f32 %67 %64)
%74 = (*.f32 cosTheta_i %73)
%75 = (/.f32 #s(literal 1/2 binary32) v)
%76 = (+.f32 v v)
%77 = (*.f32 #s(literal 2 binary32) %14)
%78 = (exp.f32 %63)
%79 = (/.f32 #s(literal 1 binary32) %14)
%80 = (neg.f32 %78)
%81 = (*.f32 %76 %14)
%82 = (*.f32 v %80)
%83 = (fma.f32 v %25 %82)
%84 = (*.f32 v %25)
%85 = (+.f32 %84 %82)
%86 = (/.f32 %74 %76)
%88 = (/.f32 cosTheta_i %76)
%89 = (/.f32 %73 %14)
%91 = (/.f32 %18 %76)
%92 = (/.f32 %70 %14)
%94 = (/.f32 %68 v)
%95 = (/.f32 cosTheta_O %81)
%97 = (*.f32 v v)
%98 = (/.f32 %18 %97)
%99 = (*.f32 v %81)
%100 = (/.f32 %74 v)
%101 = (/.f32 %74 %14)
%103 = (/.f32 %23 %76)
%104 = (/.f32 %19 %14)
%106 = (/.f32 %19 %76)
%107 = (/.f32 %23 %14)
%108 = (/.f32 %23 v)
%109 = (/.f32 %18 %81)
%111 = (/.f32 %18 %14)
%112 = (/.f32 %70 %76)
%114 = (/.f32 cosTheta_i %14)
%115 = (/.f32 %73 %76)
%118 = (/.f32 #s(literal 1 binary32) %99)
%119 = (/.f32 %23 %81)
%121 = (/.f32 %71 %81)
%122 = (/.f32 %23 %77)
%125 = (*.f32 %64 %77)
%126 = (*.f32 %107 %19)
%128 = (*.f32 %64 %76)
%129 = (*.f32 %18 %107)
%130 = (*.f32 %97 #s(literal 2 binary32))
%135 = (*.f32 %77 %97)
%141 = (*.f32 %55 v)
%145 = (/.f32 %66 v)
%146 = (*.f32 %6 %145)
%148 = (*.f32 %37 %10)
%150 = (*.f32 %35 %10)
sinTheta_i
sinTheta_O
%2
v
%4
%5
%6
cosTheta_i
cosTheta_O
%9
%10
%11
#s(literal 1 binary32)
%13
%14
#s(literal 2 binary32)
%16
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
%28
#s(literal -1 binary32)
%30
%35
%36
%37
#s(literal 1/2 binary32)
%39
%40
%41
(approx %51 %41)
%53
%54
%55
%56
(approx %51 %56)
#s(literal -1/2 binary32)
%59
%60
%61
(approx %51 %61)
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
(*.f32 %86 %79)
%88
%89
(*.f32 %88 %89)
%91
%92
(*.f32 %91 %92)
%94
%95
(*.f32 %94 %95)
%97
%98
%99
%100
%101
(*.f32 %101 %75)
%103
%104
(*.f32 %103 %104)
%106
%107
%108
%109
(*.f32 %108 %109)
%111
%112
(*.f32 %111 %112)
%114
%115
(*.f32 %114 %115)
(*.f32 %107 %106)
%118
%119
(*.f32 %71 %118)
%121
%122
(*.f32 %122 %98)
(*.f32 %19 %119)
%125
%126
(/.f32 %126 %76)
%128
%129
%130
(/.f32 %129 %130)
(/.f32 %100 %77)
(/.f32 %101 %76)
(/.f32 %104 %128)
%135
(/.f32 %71 %135)
(/.f32 %71 %99)
(/.f32 %121 v)
(/.f32 %98 %125)
(/.f32 %74 %81)
%141
(/.f32 %11 %141)
(/.f32 %11 %85)
(/.f32 %11 %83)
%145
%146
(/.f32 %146 %17)
%148
(/.f32 %148 %17)
%150
(/.f32 %150 %17)
(/.f32 %72 %17)
Outputs
%2 = (*.f32 sinTheta_O sinTheta_i)
%3 = (*.f32 sinTheta_i sinTheta_O)
%7 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
%8 = (pow.f32 %2 #s(literal 1 binary32))
%10 = (neg.f32 %2)
%11 = (/.f32 #s(literal -1 binary32) v)
%12 = (*.f32 %10 %11)
%13 = (/.f32 #s(literal 1 binary32) v)
%14 = (*.f32 %2 %13)
%15 = (/.f32 sinTheta_i v)
%16 = (*.f32 sinTheta_O %15)
%17 = (/.f32 sinTheta_O v)
%18 = (*.f32 sinTheta_i %17)
%19 = (*.f32 #s(literal -1 binary32) %2)
%20 = (neg.f32 %19)
%21 = (/.f32 %20 v)
%22 = (neg.f32 %10)
%23 = (neg.f32 v)
%24 = (neg.f32 %23)
%25 = (/.f32 %22 %24)
%26 = (/.f32 %22 v)
%27 = (/.f32 %19 %23)
%28 = (/.f32 %10 %23)
%29 = (/.f32 %2 %24)
%30 = (/.f32 %2 v)
%32 = (/.f32 #s(literal 1 binary32) (/.f32 %23 %10))
%34 = (/.f32 #s(literal 1 binary32) (pow.f32 %30 #s(literal -1 binary32)))
%36 = (/.f32 #s(literal 1 binary32) (/.f32 v %2))
%37 = (pow.f32 %30 #s(literal 1 binary32))
%38 = (neg.f32 %30)
%39 = (neg.f32 %38)
%40 = (*.f32 %19 %13)
%41 = (*.f32 %10 %13)
%42 = (*.f32 #s(literal -1 binary32) %30)
%43 = (*.f32 %30 #s(literal -1 binary32))
%44 = (*.f32 %2 %11)
%45 = (/.f32 %20 %23)
%46 = (/.f32 %22 %23)
%47 = (/.f32 %19 v)
%48 = (/.f32 %10 %24)
%49 = (/.f32 %10 v)
%50 = (/.f32 %2 %23)
%52 = (/.f32 #s(literal 1 binary32) (/.f32 v %19))
%54 = (/.f32 #s(literal 1 binary32) (/.f32 v %10))
%56 = (/.f32 #s(literal 1 binary32) (/.f32 %23 %2))
%58 = (/.f32 #s(literal 1 binary32) (pow.f32 %38 #s(literal -1 binary32)))
%59 = (pow.f32 %38 #s(literal 1 binary32))
%60 = (exp.f32 %38)
%61 = (*.f32 #s(literal 1 binary32) %60)
%62 = (exp.f32 %30)
%63 = (neg.f32 %62)
%64 = (/.f32 #s(literal -1 binary32) %63)
%66 = (/.f32 #s(literal 1 binary32) (/.f32 %62 #s(literal 1 binary32)))
%68 = (/.f32 #s(literal 1 binary32) (pow.f32 %60 #s(literal -1 binary32)))
%69 = (/.f32 #s(literal 1 binary32) %62)
%71 = (sqrt.f32 (*.f32 %60 %60))
%72 = (cosh.f32 %30)
%73 = (sinh.f32 %30)
%74 = (neg.f32 %73)
%76 = (-.f32 %72 (neg.f32 %74))
%77 = (-.f32 %72 %73)
%78 = (exp.f32 #s(literal -1 binary32))
%79 = (pow.f32 %78 %30)
%80 = (pow.f32 %62 #s(literal -1 binary32))
%81 = (pow.f32 %60 #s(literal 1 binary32))
%82 = (+.f32 %72 %74)
%83 = (neg.f32 %60)
%84 = (fabs.f32 %83)
%85 = (fabs.f32 %60)
%88 = (exp.f32 (-.f32 #s(literal 0 binary32) %30))
%90 = (exp.f32 (*.f32 %38 #s(literal 1 binary32)))
%91 = (neg.f32 %83)
%94 = (*.f32 cosTheta_O cosTheta_i)
%95 = (neg.f32 %94)
%96 = (*.f32 #s(literal -1 binary32) %95)
%97 = (*.f32 #s(literal 1 binary32) %94)
%98 = (*.f32 cosTheta_i cosTheta_O)
%99 = (/.f32 #s(literal -1 binary32) %94)
%100 = (/.f32 #s(literal -1 binary32) %99)
%101 = (/.f32 %94 #s(literal 1 binary32))
%103 = (/.f32 #s(literal 1 binary32) (neg.f32 %99))
%104 = (/.f32 #s(literal 1 binary32) %94)
%105 = (/.f32 #s(literal 1 binary32) %104)
%106 = (pow.f32 %104 #s(literal -1 binary32))
%107 = (pow.f32 %94 #s(literal 1 binary32))
%108 = (neg.f32 %95)
%112 = (/.f32 #s(literal 1/2 binary32) v)
%113 = (*.f32 (/.f32 #s(literal 2 binary32) %104) %112)
%114 = (*.f32 %95 %11)
%115 = (*.f32 %94 %13)
%116 = (/.f32 %94 v)
%117 = (*.f32 #s(literal 1 binary32) %116)
%118 = (/.f32 cosTheta_i v)
%119 = (*.f32 cosTheta_O %118)
%120 = (/.f32 cosTheta_O v)
%121 = (*.f32 cosTheta_i %120)
%122 = (/.f32 %95 %23)
%124 = (/.f32 #s(literal -1 binary32) (*.f32 %99 v))
%126 = (/.f32 #s(literal -1 binary32) (*.f32 %104 %23))
%127 = (*.f32 %104 v)
%129 = (/.f32 #s(literal -1 binary32) (neg.f32 %127))
%130 = (/.f32 %94 %24)
%132 = (/.f32 #s(literal 1 binary32) (/.f32 %23 %95))
%134 = (/.f32 #s(literal 1 binary32) (/.f32 %127 #s(literal 1 binary32)))
%136 = (/.f32 #s(literal 1 binary32) (*.f32 %99 %23))
%138 = (/.f32 #s(literal 1 binary32) (pow.f32 %116 #s(literal -1 binary32)))
%139 = (/.f32 #s(literal 1 binary32) %127)
%141 = (/.f32 #s(literal 1 binary32) (/.f32 v %94))
%142 = (pow.f32 %127 #s(literal -1 binary32))
%143 = (pow.f32 %116 #s(literal 1 binary32))
%144 = (/.f32 %94 %23)
%145 = (neg.f32 %144)
%146 = (/.f32 cosTheta_O %62)
%147 = (*.f32 %146 %118)
%148 = (*.f32 %118 %146)
%149 = (*.f32 %94 #s(literal 1 binary32))
%150 = (/.f32 %60 v)
%151 = (*.f32 %149 %150)
%152 = (*.f32 %60 %94)
%153 = (*.f32 %152 %13)
%154 = (*.f32 %62 v)
%155 = (/.f32 cosTheta_O %154)
%156 = (*.f32 %155 cosTheta_i)
%157 = (/.f32 cosTheta_i %62)
%158 = (*.f32 cosTheta_O %157)
%159 = (*.f32 %158 %13)
%160 = (*.f32 %150 %94)
%161 = (*.f32 %157 %120)
%162 = (*.f32 %120 %157)
%163 = (*.f32 %60 %116)
%164 = (*.f32 %116 %60)
%165 = (*.f32 %94 %150)
%166 = (*.f32 %13 %158)
%167 = (/.f32 cosTheta_i %154)
%168 = (*.f32 cosTheta_O %167)
%169 = (*.f32 cosTheta_i %155)
%170 = (*.f32 %83 #s(literal -1 binary32))
%172 = (/.f32 %170 (*.f32 %23 %99))
%173 = (*.f32 %60 #s(literal -1 binary32))
%175 = (/.f32 %173 (*.f32 v %99))
%176 = (*.f32 %83 #s(literal 1 binary32))
%178 = (/.f32 %176 (*.f32 %23 %104))
%179 = (*.f32 %60 #s(literal 1 binary32))
%181 = (/.f32 %179 (*.f32 v %104))
%182 = (*.f32 #s(literal 1 binary32) %95)
%183 = (*.f32 %62 %23)
%184 = (/.f32 %182 %183)
%185 = (*.f32 %95 #s(literal 1 binary32))
%186 = (*.f32 %23 %62)
%187 = (/.f32 %185 %186)
%188 = (neg.f32 %149)
%189 = (neg.f32 %154)
%190 = (/.f32 %188 %189)
%191 = (neg.f32 %152)
%192 = (/.f32 %191 %23)
%193 = (*.f32 %13 #s(literal -1 binary32))
%195 = (/.f32 %193 (*.f32 %62 %99))
%196 = (*.f32 %13 #s(literal 1 binary32))
%198 = (/.f32 %196 (*.f32 %62 %104))
%199 = (/.f32 %149 %154)
%200 = (/.f32 %152 v)
%201 = (/.f32 %95 %62)
%202 = (/.f32 %201 %23)
%203 = (/.f32 %95 %189)
%204 = (/.f32 %144 %63)
%205 = (/.f32 %158 v)
%206 = (/.f32 %150 %104)
%207 = (*.f32 %99 %62)
%208 = (/.f32 %11 %207)
%210 = (/.f32 #s(literal -1 binary32) (*.f32 %189 %104))
%212 = (/.f32 #s(literal -1 binary32) (*.f32 %154 %99))
%214 = (/.f32 #s(literal -1 binary32) (*.f32 %99 %154))
%216 = (/.f32 #s(literal -1 binary32) (*.f32 %104 %189))
%217 = (/.f32 %60 %127)
%218 = (/.f32 %116 %62)
%219 = (/.f32 %94 %154)
%220 = (*.f32 %104 %62)
%221 = (/.f32 %13 %220)
%223 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %116))
%225 = (/.f32 #s(literal 1 binary32) (/.f32 %154 %149))
%227 = (/.f32 #s(literal 1 binary32) (/.f32 %154 %94))
%229 = (/.f32 #s(literal 1 binary32) (/.f32 v %158))
%231 = (/.f32 #s(literal 1 binary32) (/.f32 v %152))
%233 = (/.f32 #s(literal 1 binary32) (*.f32 %189 %99))
%235 = (/.f32 #s(literal 1 binary32) (*.f32 %99 %189))
%237 = (/.f32 #s(literal 1 binary32) (*.f32 %62 %127))
%239 = (/.f32 #s(literal 1 binary32) (*.f32 %127 %62))
%240 = (*.f32 %154 %104)
%241 = (/.f32 #s(literal 1 binary32) %240)
%242 = (*.f32 %104 %154)
%243 = (/.f32 #s(literal 1 binary32) %242)
%245 = (/.f32 #s(literal 1 binary32) (pow.f32 %156 #s(literal -1 binary32)))
%246 = (pow.f32 %240 #s(literal -1 binary32))
%247 = (pow.f32 %242 #s(literal -1 binary32))
%248 = (pow.f32 %156 #s(literal 1 binary32))
%262 = (sinh.f32 %13)
%263 = (*.f32 #s(literal 2 binary32) %262)
%265 = (neg.f32 %263)
%269 = (/.f32 #s(literal 1 binary32) %262)
%271 = (exp.f32 %13)
%272 = (/.f32 %271 #s(literal 2 binary32))
%273 = (exp.f32 %11)
%277 = (neg.f32 %273)
%280 = (/.f32 %262 #s(literal 2 binary32))
%282 = (/.f32 #s(literal 2 binary32) v)
%283 = (expm1.f32 %282)
%284 = (*.f32 %283 %273)
%291 = (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 %282 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %13 %13) #s(literal 2 binary32)))))
%292 = (*.f32 %262 #s(literal 2 binary32))
%293 = (neg.f32 %271)
%296 = (/.f32 (-.f32 (*.f32 %271 %293) #s(literal -1 binary32)) %293)
%300 = (/.f32 (fma.f32 %263 #s(literal 2 binary32) (*.f32 %263 #s(literal 2 binary32))) #s(literal 4 binary32))
%302 = (/.f32 (fma.f32 #s(literal 2 binary32) %262 %263) #s(literal 2 binary32))
%305 = (/.f32 (fma.f32 %263 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %263)) #s(literal 4 binary32))
%307 = (/.f32 (neg.f32 %283) %293)
%308 = (/.f32 %283 %271)
%309 = (/.f32 #s(literal 1 binary32) %263)
%310 = (/.f32 #s(literal 1 binary32) %309)
%311 = (exp.f32 %282)
%313 = (-.f32 (/.f32 %311 %271) %273)
%314 = (-.f32 %271 %273)
%315 = (sinh.f32 %11)
%316 = (-.f32 %262 %315)
%317 = (fma.f32 %263 #s(literal 1/2 binary32) %262)
%318 = (pow.f32 %263 #s(literal 1 binary32))
%320 = (+.f32 %271 (*.f32 #s(literal -1 binary32) %273))
%321 = (+.f32 %271 %277)
%322 = (+.f32 %262 %262)
%323 = (neg.f32 %265)
%324 = (*.f32 %263 v)
%325 = (+.f32 v v)
%326 = (*.f32 %325 %262)
%327 = (*.f32 %262 %325)
%328 = (*.f32 v %263)
%329 = (/.f32 #s(literal 1 binary32) %326)
%330 = (/.f32 #s(literal 1 binary32) %329)
%331 = (*.f32 %271 v)
%333 = (-.f32 %331 (*.f32 %273 v))
%334 = (*.f32 v %273)
%335 = (-.f32 %331 %334)
%336 = (*.f32 %23 %277)
%337 = (-.f32 %331 %336)
%338 = (*.f32 %277 v)
%339 = (neg.f32 %338)
%340 = (-.f32 %331 %339)
%342 = (-.f32 %338 (*.f32 %293 v))
%344 = (-.f32 %338 (*.f32 %23 %271))
%346 = (-.f32 %338 (neg.f32 %331))
%347 = (fma.f32 %277 v %331)
%348 = (*.f32 %24 %277)
%349 = (fma.f32 %271 v %348)
%350 = (neg.f32 %336)
%351 = (fma.f32 %271 v %350)
%352 = (neg.f32 %339)
%353 = (fma.f32 %271 v %352)
%354 = (fma.f32 %271 v %338)
%355 = (fma.f32 v %277 %331)
%356 = (fma.f32 v %271 %348)
%357 = (fma.f32 v %271 %350)
%358 = (fma.f32 v %271 %352)
%359 = (fma.f32 v %271 %338)
%360 = (pow.f32 %326 #s(literal 1 binary32))
%361 = (+.f32 %331 %348)
%362 = (+.f32 %331 %350)
%363 = (+.f32 %331 %352)
%364 = (+.f32 %331 %338)
%365 = (+.f32 %338 %331)
%366 = (neg.f32 %326)
%367 = (neg.f32 %366)
%368 = (fabs.f32 v)
%369 = (fabs.f32 %368)
%370 = (*.f32 %369 %369)
%371 = (neg.f32 %368)
%372 = (*.f32 %371 %371)
%373 = (*.f32 %24 %24)
%374 = (*.f32 %368 %368)
%375 = (*.f32 %23 %23)
%376 = (*.f32 v v)
%377 = (/.f32 #s(literal 1 binary32) %376)
%378 = (/.f32 #s(literal 1 binary32) %377)
%379 = (pow.f32 %368 #s(literal 2 binary32))
%380 = (pow.f32 %23 #s(literal 2 binary32))
%381 = (pow.f32 %376 #s(literal 1 binary32))
%382 = (pow.f32 v #s(literal 2 binary32))
%383 = (fabs.f32 %376)
%384 = (cosh.f32 %11)
%397 = (*.f32 #s(literal -1 binary32) %277)
%398 = (*.f32 #s(literal 1 binary32) %273)
%399 = (/.f32 #s(literal -1 binary32) %293)
%401 = (/.f32 #s(literal 1 binary32) (/.f32 %293 #s(literal -1 binary32)))
%402 = (neg.f32 %293)
%403 = (/.f32 #s(literal 1 binary32) %402)
%405 = (/.f32 #s(literal 1 binary32) (pow.f32 %273 #s(literal -1 binary32)))
%407 = (/.f32 #s(literal 1 binary32) (/.f32 %271 #s(literal 1 binary32)))
%408 = (/.f32 #s(literal 1 binary32) %271)
%410 = (sqrt.f32 (*.f32 %273 %273))
%411 = (neg.f32 %315)
%412 = (-.f32 %384 %411)
%413 = (-.f32 %384 %262)
%414 = (pow.f32 %78 %13)
%415 = (pow.f32 %273 #s(literal 1 binary32))
%416 = (pow.f32 %271 #s(literal -1 binary32))
%417 = (+.f32 %384 %315)
%418 = (fabs.f32 %277)
%419 = (fabs.f32 %273)
%421 = (exp.f32 (+.f32 #s(literal 0 binary32) %11))
%423 = (exp.f32 (-.f32 #s(literal 0 binary32) %13))
%425 = (exp.f32 (*.f32 %11 #s(literal 1 binary32)))
%426 = (exp.f32 %193)
%427 = (neg.f32 %277)
%428 = (*.f32 v %325)
%429 = (*.f32 %428 %262)
%430 = (*.f32 %376 %263)
%431 = (*.f32 %326 v)
%432 = (*.f32 %263 %376)
%433 = (*.f32 %262 %376)
%434 = (*.f32 #s(literal 2 binary32) %433)
%435 = (*.f32 v %326)
%436 = (/.f32 #s(literal 1 binary32) %429)
%437 = (/.f32 #s(literal 1 binary32) %436)
%438 = (pow.f32 %429 #s(literal 1 binary32))
%440 = (/ (* sinTheta_O sinTheta_i) v)
%442 = (exp (neg %440))
%443 = (approx %442 #s(literal 1 binary32))
%453 = (-.f32 #s(literal 1 binary32) %30)
%459 = (*.f32 #s(literal 1 binary32) %30)
%475 = (approx %442 %453)
%481 = (*.f32 %2 cosTheta_i)
%486 = (*.f32 %481 cosTheta_O)
%492 = (/.f32 #s(literal 1 binary32) %428)
%493 = (/.f32 %94 %262)
%496 = (/.f32 cosTheta_O %262)
%498 = (/.f32 %120 #s(literal 2 binary32))
%499 = (/.f32 %118 %262)
%504 = (/.f32 cosTheta_O %428)
%505 = (/.f32 cosTheta_i %262)
%507 = (/.f32 cosTheta_O %263)
%508 = (/.f32 cosTheta_i %376)
%512 = (/.f32 cosTheta_i #s(literal 2 binary32))
%513 = (/.f32 cosTheta_O %433)
%515 = (/.f32 %94 #s(literal 2 binary32))
%516 = (/.f32 %377 %262)
%518 = (/.f32 cosTheta_O #s(literal 2 binary32))
%521 = (/.f32 %508 %262)
%524 = (/.f32 cosTheta_i %326)
%526 = (*.f32 #s(literal 1/2 binary32) %493)
%528 = (/.f32 %94 %376)
%531 = (/.f32 cosTheta_O %326)
%533 = (/.f32 cosTheta_i %263)
%534 = (/.f32 cosTheta_O %376)
%537 = (neg.f32 %429)
%538 = (/.f32 #s(literal 1 binary32) %537)
%545 = (/.f32 %94 %433)
%548 = (/.f32 %94 %326)
%550 = (/.f32 cosTheta_i %429)
%552 = (/.f32 %95 %376)
%556 = (*.f32 %99 %326)
%562 = (neg.f32 %537)
%564 = (/.f32 %94 %429)
%565 = (*.f32 %104 %326)
%573 = (*.f32 %104 %429)
%593 = (sinh (/ 1 v))
%595 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp %440))) (* %593 v))
%596 = (approx %595 %564)
%600 = (neg.f32 %486)
%608 = (/.f32 %486 v)
%635 = (approx (* 2 %593) %282)
%639 = (*.f32 %512 %120)
%640 = (*.f32 %518 %118)
%641 = (-.f32 %23 v)
%642 = (/.f32 #s(literal 1 binary32) %641)
%643 = (*.f32 %95 %642)
%644 = (*.f32 #s(literal 1/2 binary32) %94)
%645 = (*.f32 %644 %13)
%646 = (*.f32 #s(literal 1/2 binary32) %116)
%647 = (*.f32 %116 #s(literal 1/2 binary32))
%648 = (/.f32 #s(literal 1 binary32) %325)
%649 = (*.f32 %94 %648)
%650 = (/.f32 cosTheta_i %325)
%651 = (*.f32 cosTheta_O %650)
%652 = (neg.f32 %644)
%653 = (/.f32 %652 %23)
%654 = (/.f32 %95 %641)
%655 = (/.f32 %644 v)
%656 = (/.f32 #s(literal 1/2 binary32) %127)
%658 = (/.f32 #s(literal -1 binary32) (*.f32 %99 %325))
%659 = (/.f32 %94 %325)
%661 = (/.f32 #s(literal 1 binary32) (/.f32 %641 %95))
%663 = (/.f32 #s(literal 1 binary32) (/.f32 v %644))
%665 = (/.f32 #s(literal 1 binary32) (*.f32 %104 %325))
%667 = (/.f32 #s(literal 1 binary32) (pow.f32 %651 #s(literal -1 binary32)))
%669 = (/.f32 #s(literal 1 binary32) (/.f32 %325 %94))
%670 = (pow.f32 %651 #s(literal 1 binary32))
%672 = (neg.f32 (/.f32 %95 %325))
%673 = (approx %595 %651)
%678 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%685 = (*.f32 #s(literal -1/2 binary32) %486)
%688 = (fma.f32 #s(literal -1/2 binary32) %608 %644)
%691 = (*.f32 #s(literal -1/2 binary32) %608)
%697 = (*.f32 #s(literal -1/2 binary32) %94)
%708 = (neg.f32 %697)
%710 = (neg.f32 %652)
%725 = (-.f32 %697 %691)
%729 = (/.f32 %691 v)
%740 = (/.f32 %688 v)
%755 = (neg.f32 %651)
%771 = (approx %595 %740)
%818 = (neg.f32 cosTheta_O)
%821 = (neg.f32 %818)
%831 = (/.f32 %818 v)
%835 = (neg.f32 cosTheta_i)
%845 = (/.f32 #s(literal 2 binary32) %62)
%846 = (*.f32 %845 %112)
%847 = (*.f32 %83 %11)
%848 = (/.f32 #s(literal 1/2 binary32) %62)
%849 = (*.f32 %282 %848)
%850 = (neg.f32 %150)
%851 = (*.f32 #s(literal -1 binary32) %850)
%852 = (*.f32 %60 %13)
%853 = (*.f32 %13 %60)
%854 = (*.f32 #s(literal 1 binary32) %150)
%855 = (/.f32 %83 %23)
%856 = (/.f32 %11 %63)
%857 = (/.f32 #s(literal -1 binary32) %183)
%858 = (/.f32 #s(literal -1 binary32) %189)
%859 = (/.f32 %60 %24)
%860 = (/.f32 %13 %62)
%862 = (/.f32 #s(literal 1 binary32) (/.f32 %23 %83))
%864 = (/.f32 #s(literal 1 binary32) (/.f32 %189 #s(literal -1 binary32)))
%866 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %13))
%868 = (/.f32 #s(literal 1 binary32) (neg.f32 %189))
%870 = (/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -1 binary32)))
%872 = (/.f32 #s(literal 1 binary32) (/.f32 v %60))
%874 = (/.f32 #s(literal 1 binary32) (/.f32 %154 #s(literal 1 binary32)))
%875 = (/.f32 #s(literal 1 binary32) %154)
%876 = (/.f32 %72 v)
%878 = (-.f32 %876 (/.f32 %73 v))
%879 = (pow.f32 %150 #s(literal 1 binary32))
%880 = (pow.f32 %154 #s(literal -1 binary32))
%882 = (+.f32 %876 (/.f32 %74 v))
%884 = (neg.f32 (/.f32 %83 v))
%885 = (neg.f32 %850)
%890 = (neg.f32 %63)
%907 = (*.f32 cosTheta_O #s(literal 1 binary32))
%922 = (/.f32 %818 %154)
%943 = (/.f32 #s(literal 1 binary32) %315)
%976 = (/.f32 %155 v)
%978 = (/.f32 %95 %154)
%981 = (/.f32 %155 %325)
%982 = (*.f32 cosTheta_i %981)
%983 = (*.f32 %116 #s(literal 1 binary32))
%984 = (*.f32 %325 %62)
%986 = (neg.f32 %978)
%1000 = (/.f32 %150 v)
%1001 = (*.f32 (/.f32 %493 #s(literal 2 binary32)) %1000)
%1002 = (*.f32 %62 #s(literal 2 binary32))
%1004 = (*.f32 (/.f32 %120 %1002) %499)
%1006 = (*.f32 (/.f32 %94 %1002) %516)
%1008 = (*.f32 (/.f32 cosTheta_O %1002) %521)
%1009 = (/.f32 %157 v)
%1011 = (*.f32 (/.f32 %1009 %263) %120)
%1013 = (*.f32 (/.f32 %1009 %325) %496)
%1015 = (/.f32 cosTheta_O %325)
%1016 = (*.f32 (/.f32 %1009 %262) %1015)
%1018 = (*.f32 (/.f32 %1009 v) %507)
%1020 = (*.f32 (/.f32 %157 %428) %496)
%1021 = (/.f32 %157 %376)
%1022 = (*.f32 %1021 %507)
%1023 = (/.f32 %157 %326)
%1024 = (*.f32 %1023 %120)
%1026 = (*.f32 (/.f32 %157 #s(literal 2 binary32)) %513)
%1029 = (*.f32 (/.f32 %120 %263) (/.f32 %118 %62))
%1031 = (*.f32 (/.f32 %158 %428) %269)
%1033 = (*.f32 (/.f32 %158 %376) %309)
%1036 = (*.f32 (/.f32 %158 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %433))
%1037 = (/.f32 %60 %263)
%1039 = (/.f32 %94 %368)
%1040 = (*.f32 (/.f32 %1037 %368) %1039)
%1042 = (*.f32 (/.f32 %1037 %23) %144)
%1044 = (*.f32 (/.f32 %1037 v) %116)
%1045 = (/.f32 %150 %263)
%1046 = (*.f32 %1045 %116)
%1048 = (*.f32 (/.f32 %60 %428) %493)
%1049 = (/.f32 %157 %262)
%1050 = (*.f32 %504 %1049)
%1051 = (/.f32 %116 %263)
%1052 = (*.f32 %1051 %150)
%1053 = (/.f32 %60 %376)
%1054 = (*.f32 %1053 %526)
%1056 = (*.f32 %507 (/.f32 %167 v))
%1058 = (*.f32 %507 (/.f32 %508 %62))
%1059 = (*.f32 %507 %1021)
%1061 = (*.f32 %496 (/.f32 %167 %325))
%1063 = (*.f32 %496 (/.f32 %118 %984))
%1064 = (/.f32 %157 %263)
%1065 = (*.f32 %1064 %534)
%1067 = (*.f32 %146 (/.f32 %508 %263))
%1068 = (*.f32 %146 %550)
%1070 = (*.f32 (/.f32 %505 #s(literal 2 binary32)) %976)
%1071 = (/.f32 %156 #s(literal 2 binary32))
%1073 = (*.f32 %1071 (/.f32 %269 v))
%1074 = (/.f32 %13 %262)
%1075 = (*.f32 %1071 %1074)
%1076 = (*.f32 %62 %262)
%1077 = (/.f32 %120 %1076)
%1079 = (*.f32 %512 (/.f32 %1077 v))
%1081 = (*.f32 %512 (/.f32 %976 %262))
%1082 = (/.f32 %155 %263)
%1083 = (*.f32 %1082 %118)
%1085 = (/.f32 %60 %262)
%1086 = (/.f32 %1085 v)
%1087 = (*.f32 (/.f32 %116 #s(literal 2 binary32)) %1086)
%1088 = (*.f32 v #s(literal 2 binary32))
%1090 = (*.f32 %1086 (/.f32 %94 %1088))
%1091 = (/.f32 %1085 %376)
%1092 = (*.f32 %1091 %515)
%1093 = (/.f32 %150 %262)
%1095 = (*.f32 %515 (/.f32 %1093 v))
%1097 = (*.f32 %515 (/.f32 %60 %433))
%1098 = (*.f32 %515 %1091)
%1100 = (*.f32 %518 (/.f32 %157 %433))
%1101 = (*.f32 cosTheta_i %1085)
%1103 = (*.f32 %518 (/.f32 %1101 %376))
%1104 = (*.f32 %982 #s(literal 1 binary32))
%1105 = (*.f32 %1104 %269)
%1107 = (/.f32 %94 (*.f32 %62 %428))
%1108 = (*.f32 %1107 %269)
%1109 = (*.f32 %1009 cosTheta_O)
%1110 = (*.f32 %1109 %329)
%1111 = (*.f32 cosTheta_i %1077)
%1112 = (*.f32 %1111 #s(literal 1/2 binary32))
%1113 = (*.f32 %1112 %13)
%1114 = (*.f32 %158 #s(literal 1 binary32))
%1115 = (*.f32 %1114 %436)
%1116 = (*.f32 %1037 %94)
%1117 = (*.f32 %1116 %377)
%1119 = (/.f32 %94 (*.f32 %262 %154))
%1120 = (*.f32 %1119 %648)
%1122 = (/.f32 %152 (*.f32 %325 v))
%1123 = (*.f32 %1122 %269)
%1125 = (/.f32 %94 (*.f32 %62 %376))
%1126 = (*.f32 %1125 %309)
%1127 = (*.f32 %154 %325)
%1128 = (/.f32 %94 %1127)
%1129 = (*.f32 %1128 %269)
%1130 = (*.f32 %154 %262)
%1131 = (/.f32 %94 %1130)
%1132 = (*.f32 %1131 %648)
%1133 = (*.f32 v %262)
%1135 = (/.f32 %94 (*.f32 %62 %1133))
%1136 = (*.f32 %1135 %648)
%1137 = (/.f32 %158 %263)
%1138 = (*.f32 %1137 %377)
%1139 = (*.f32 %60 #s(literal 1/2 binary32))
%1141 = (*.f32 %1139 (/.f32 %528 %262))
%1142 = (/.f32 %94 %1133)
%1144 = (*.f32 %1139 (/.f32 %1142 v))
%1145 = (*.f32 %1139 %545)
%1146 = (/.f32 %1142 %62)
%1147 = (*.f32 %1146 %648)
%1148 = (/.f32 %528 %62)
%1149 = (*.f32 %1148 %309)
%1150 = (/.f32 %156 v)
%1151 = (*.f32 %1150 #s(literal 1/2 binary32))
%1152 = (*.f32 %1151 %269)
%1153 = (/.f32 %158 %262)
%1154 = (/.f32 %1153 %376)
%1155 = (*.f32 %1154 #s(literal 1/2 binary32))
%1156 = (/.f32 %156 %263)
%1157 = (*.f32 %1156 %13)
%1158 = (*.f32 %263 %62)
%1160 = (*.f32 %508 (/.f32 cosTheta_O %1158))
%1161 = (*.f32 %976 %533)
%1163 = (*.f32 %377 (/.f32 %94 %1158))
%1164 = (*.f32 %118 %1082)
%1165 = (*.f32 %533 %976)
%1167 = (*.f32 %534 (/.f32 cosTheta_i %1158))
%1168 = (*.f32 %534 %1064)
%1170 = (*.f32 %534 (/.f32 %1101 #s(literal 2 binary32)))
%1171 = (*.f32 %1000 %526)
%1173 = (*.f32 %526 (/.f32 %377 %62))
%1174 = (*.f32 %526 %1053)
%1175 = (*.f32 %526 %1000)
%1177 = (*.f32 %1015 (/.f32 %167 %262))
%1178 = (*.f32 %1085 #s(literal 1/2 binary32))
%1179 = (*.f32 %1178 %528)
%1180 = (*.f32 %156 #s(literal 1 binary32))
%1181 = (*.f32 %1180 %329)
%1182 = (*.f32 %157 cosTheta_O)
%1183 = (*.f32 %1182 %436)
%1184 = (*.f32 %156 #s(literal 1/2 binary32))
%1185 = (*.f32 %262 v)
%1186 = (/.f32 #s(literal 1 binary32) %1185)
%1187 = (*.f32 %1184 %1186)
%1188 = (*.f32 %62 %429)
%1189 = (/.f32 #s(literal 1 binary32) %1188)
%1190 = (*.f32 %149 %1189)
%1191 = (*.f32 %152 %436)
%1192 = (/.f32 %116 %315)
%1193 = (neg.f32 %984)
%1195 = (*.f32 %1192 (/.f32 #s(literal 1 binary32) %1193))
%1196 = (/.f32 %156 %315)
%1197 = (*.f32 %1196 %642)
%1198 = (neg.f32 %1158)
%1200 = (*.f32 %552 (/.f32 #s(literal 1 binary32) %1198))
%1201 = (/.f32 %978 v)
%1202 = (/.f32 #s(literal 1 binary32) %265)
%1203 = (*.f32 %1201 %1202)
%1204 = (*.f32 %62 %326)
%1205 = (/.f32 %95 %1204)
%1206 = (*.f32 %1205 %11)
%1207 = (/.f32 %158 %315)
%1208 = (*.f32 %376 #s(literal 2 binary32))
%1209 = (neg.f32 %1208)
%1211 = (*.f32 %1207 (/.f32 #s(literal 1 binary32) %1209))
%1212 = (*.f32 %201 %538)
%1213 = (/.f32 #s(literal 1 binary32) %366)
%1214 = (*.f32 %978 %1213)
%1215 = (/.f32 #s(literal 1 binary32) %1208)
%1216 = (*.f32 %1153 %1215)
%1217 = (*.f32 %1037 %528)
%1218 = (/.f32 %94 %1204)
%1219 = (*.f32 %1218 %13)
%1220 = (/.f32 %60 %326)
%1221 = (*.f32 %1220 %116)
%1222 = (*.f32 %436 %158)
%1223 = (*.f32 %981 %505)
%1225 = (*.f32 %505 (/.f32 %976 #s(literal 2 binary32)))
%1226 = (*.f32 %505 %981)
%1227 = (/.f32 %150 %325)
%1228 = (*.f32 %1227 %493)
%1230 = (*.f32 %493 (/.f32 %13 %984))
%1231 = (*.f32 %493 %1227)
%1232 = (*.f32 %548 %150)
%1234 = (*.f32 %1085 (/.f32 %528 #s(literal 2 binary32)))
%1235 = (/.f32 %94 %428)
%1236 = (*.f32 %1085 %1235)
%1238 = (*.f32 %1235 (/.f32 %269 %62))
%1239 = (*.f32 %1235 %1085)
%1240 = (/.f32 %60 %325)
%1241 = (*.f32 %1142 %1240)
%1242 = (*.f32 %1240 %1142)
%1244 = (*.f32 %1111 (/.f32 %13 #s(literal 2 binary32)))
%1245 = (*.f32 %1111 %648)
%1246 = (*.f32 %1111 %112)
%1247 = (*.f32 %1150 %309)
%1248 = (*.f32 %528 %1178)
%1249 = (*.f32 %528 %1037)
%1250 = (*.f32 %531 %1009)
%1251 = (*.f32 %1009 %531)
%1252 = (*.f32 %1093 %651)
%1253 = (*.f32 %651 %1093)
%1254 = (*.f32 %1077 %650)
%1255 = (*.f32 %650 %1077)
%1256 = (*.f32 %982 %269)
%1257 = (*.f32 %269 %982)
%1258 = (*.f32 %112 %1111)
%1260 = (*.f32 %155 (/.f32 %118 %263))
%1262 = (*.f32 %158 (/.f32 %377 %263))
%1263 = (*.f32 %158 %436)
%1264 = (*.f32 %150 %1051)
%1265 = (*.f32 %150 %548)
%1267 = (*.f32 %157 (/.f32 cosTheta_O %429))
%1269 = (*.f32 %120 (/.f32 %167 %263))
%1270 = (*.f32 %120 %1023)
%1272 = (*.f32 %120 (/.f32 %1101 %1088))
%1273 = (*.f32 %564 %60)
%1274 = (/.f32 %116 %326)
%1275 = (*.f32 %60 %1274)
%1276 = (*.f32 %60 %564)
%1277 = (*.f32 %262 %984)
%1279 = (*.f32 %116 (/.f32 #s(literal 1 binary32) %1277))
%1280 = (*.f32 %116 %1045)
%1282 = (*.f32 %116 (/.f32 %1085 %1088))
%1283 = (*.f32 %116 %1220)
%1284 = (*.f32 %376 %1158)
%1286 = (*.f32 %94 (/.f32 #s(literal 1 binary32) %1284))
%1287 = (*.f32 %94 %1189)
%1289 = (*.f32 %94 (/.f32 %150 %326))
%1291 = (*.f32 %94 (/.f32 %1085 %1208))
%1293 = (*.f32 %156 (/.f32 %269 %325))
%1294 = (*.f32 %156 %329)
%1296 = (*.f32 cosTheta_i (/.f32 %155 %326))
%1297 = (*.f32 %850 %95)
%1298 = (*.f32 %641 %315)
%1299 = (/.f32 %1297 %1298)
%1300 = (*.f32 %315 %641)
%1301 = (/.f32 %1297 %1300)
%1302 = (*.f32 %850 %94)
%1303 = (*.f32 %641 %262)
%1304 = (/.f32 %1302 %1303)
%1305 = (*.f32 %315 %325)
%1306 = (/.f32 %1302 %1305)
%1307 = (*.f32 %150 %95)
%1308 = (*.f32 %325 %315)
%1309 = (/.f32 %1307 %1308)
%1310 = (*.f32 %262 %641)
%1311 = (/.f32 %1307 %1310)
%1312 = (*.f32 %95 %850)
%1313 = (/.f32 %1312 %1298)
%1314 = (/.f32 %1312 %1300)
%1315 = (*.f32 %95 %150)
%1316 = (/.f32 %1315 %1303)
%1317 = (/.f32 %1315 %1305)
%1318 = (*.f32 %94 %850)
%1319 = (/.f32 %1318 %1308)
%1320 = (/.f32 %1318 %1310)
%1322 = (*.f32 %154 %326)
%1323 = (/.f32 (*.f32 %149 #s(literal 1 binary32)) %1322)
%1325 = (*.f32 %315 %984)
%1326 = (/.f32 (*.f32 %144 #s(literal 1 binary32)) %1325)
%1327 = (neg.f32 %157)
%1329 = (*.f32 %262 %23)
%1330 = (/.f32 (*.f32 %1015 %1327) %1329)
%1332 = (/.f32 (*.f32 %1015 %157) %1185)
%1334 = (*.f32 %366 %23)
%1335 = (/.f32 (*.f32 %818 %1327) %1334)
%1337 = (*.f32 %366 v)
%1338 = (/.f32 (*.f32 %818 %157) %1337)
%1340 = (*.f32 %326 %23)
%1341 = (/.f32 (*.f32 cosTheta_O %1327) %1340)
%1343 = (*.f32 %23 %262)
%1344 = (/.f32 (*.f32 %1327 %1015) %1343)
%1346 = (*.f32 %23 %366)
%1347 = (/.f32 (*.f32 %1327 %818) %1346)
%1349 = (*.f32 %23 %326)
%1350 = (/.f32 (*.f32 %1327 cosTheta_O) %1349)
%1352 = (/.f32 (*.f32 %157 %1015) %1133)
%1354 = (*.f32 v %366)
%1355 = (/.f32 (*.f32 %157 %818) %1354)
%1357 = (/.f32 (*.f32 %1153 #s(literal 1 binary32)) %428)
%1359 = (neg.f32 %376)
%1361 = (/.f32 (*.f32 %1139 %95) (*.f32 %262 %1359))
%1363 = (/.f32 (*.f32 %1139 %116) %1185)
%1365 = (/.f32 (*.f32 %1139 %94) %433)
%1366 = (/.f32 %158 %325)
%1368 = (/.f32 (*.f32 %1366 #s(literal -1 binary32)) %1329)
%1370 = (/.f32 (*.f32 %1366 #s(literal 1 binary32)) %1185)
%1372 = (/.f32 (*.f32 %201 #s(literal -1 binary32)) %1334)
%1374 = (/.f32 (*.f32 %201 #s(literal 1 binary32)) %1337)
%1376 = (/.f32 (*.f32 %158 #s(literal -1 binary32)) %1340)
%1378 = (/.f32 (*.f32 %1240 %95) %1329)
%1380 = (/.f32 (*.f32 %1240 %94) %1185)
%1382 = (*.f32 %262 %127)
%1383 = (/.f32 (*.f32 %1240 #s(literal 1 binary32)) %1382)
%1386 = (/.f32 (*.f32 #s(literal -1 binary32) %94) (*.f32 %537 %62))
%1389 = (/.f32 (*.f32 %13 %95) (*.f32 %326 %63))
%1392 = (/.f32 (*.f32 %13 %94) (*.f32 %326 %62))
%1394 = (/.f32 (*.f32 %651 %83) %1329)
%1396 = (/.f32 (*.f32 %651 %60) %1185)
%1398 = (/.f32 (*.f32 %83 %651) %1343)
%1400 = (/.f32 (*.f32 %60 %651) %1133)
%1401 = (*.f32 %144 %83)
%1402 = (/.f32 %1401 %1298)
%1403 = (/.f32 %1401 %1300)
%1404 = (*.f32 %144 %60)
%1405 = (/.f32 %1404 %1303)
%1406 = (/.f32 %1404 %1305)
%1407 = (*.f32 %83 %144)
%1408 = (/.f32 %1407 %1298)
%1409 = (/.f32 %1407 %1300)
%1410 = (*.f32 %83 %116)
%1412 = (/.f32 %1410 (*.f32 %265 v))
%1413 = (/.f32 %1410 %1303)
%1414 = (/.f32 %1410 %1305)
%1415 = (*.f32 %60 %144)
%1416 = (/.f32 %1415 %1308)
%1417 = (/.f32 %1415 %1310)
%1420 = (/.f32 (*.f32 %95 %1139) (*.f32 %1359 %262))
%1422 = (/.f32 (*.f32 %116 %1139) %1133)
%1423 = (*.f32 %116 %83)
%1425 = (/.f32 %1423 (*.f32 v %265))
%1426 = (/.f32 %1423 %1308)
%1427 = (/.f32 %1423 %1310)
%1430 = (/.f32 (*.f32 %94 %1139) (*.f32 %376 %262))
%1432 = (/.f32 (*.f32 %95 %1240) %1343)
%1434 = (/.f32 (*.f32 %94 %1240) %1133)
%1436 = (/.f32 (*.f32 #s(literal -1 binary32) %150) %556)
%1437 = (*.f32 %922 %835)
%1438 = (/.f32 %1437 %1298)
%1439 = (/.f32 %1437 %1300)
%1440 = (*.f32 %922 cosTheta_i)
%1441 = (/.f32 %1440 %1303)
%1442 = (/.f32 %1440 %1305)
%1443 = (*.f32 %155 %835)
%1444 = (/.f32 %1443 %1308)
%1445 = (/.f32 %1443 %1310)
%1446 = (*.f32 %120 %835)
%1448 = (/.f32 %1446 (*.f32 %984 %315))
%1450 = (/.f32 %1446 (*.f32 %1076 %641))
%1451 = (*.f32 %120 cosTheta_i)
%1453 = (/.f32 %1451 (*.f32 %984 %262))
%1455 = (/.f32 %1451 (*.f32 %1076 %325))
%1456 = (*.f32 %835 %922)
%1457 = (/.f32 %1456 %1298)
%1458 = (/.f32 %1456 %1300)
%1459 = (*.f32 %835 %155)
%1460 = (/.f32 %1459 %1303)
%1461 = (/.f32 %1459 %1305)
%1462 = (*.f32 %835 %120)
%1463 = (/.f32 %1462 %1325)
%1465 = (/.f32 %1462 (*.f32 %641 %1076))
%1466 = (*.f32 cosTheta_i %922)
%1467 = (/.f32 %1466 %1308)
%1468 = (/.f32 %1466 %1310)
%1470 = (/.f32 (*.f32 %978 #s(literal -1 binary32)) %1298)
%1471 = (*.f32 %978 #s(literal 1 binary32))
%1473 = (/.f32 %1471 (*.f32 %23 %263))
%1474 = (/.f32 %1471 %1303)
%1475 = (/.f32 %1471 %1305)
%1477 = (/.f32 (*.f32 %156 #s(literal -1 binary32)) %1308)
%1479 = (/.f32 (*.f32 #s(literal -1 binary32) %978) %1300)
%1481 = (/.f32 (*.f32 #s(literal -1 binary32) %156) %1305)
%1483 = (/.f32 (*.f32 #s(literal 1 binary32) %978) %1310)
%1485 = (/.f32 (*.f32 #s(literal 1 binary32) %156) %326)
%1487 = (*.f32 %315 %23)
%1488 = (/.f32 (*.f32 %978 #s(literal -1/2 binary32)) %1487)
%1490 = (*.f32 %315 v)
%1491 = (/.f32 (*.f32 %978 #s(literal 1/2 binary32)) %1490)
%1493 = (/.f32 (*.f32 %156 #s(literal -1/2 binary32)) %1329)
%1495 = (*.f32 %23 %315)
%1496 = (/.f32 (*.f32 #s(literal -1/2 binary32) %978) %1495)
%1498 = (/.f32 (*.f32 #s(literal -1/2 binary32) %156) %1343)
%1500 = (*.f32 v %315)
%1501 = (/.f32 (*.f32 #s(literal 1/2 binary32) %978) %1500)
%1503 = (/.f32 (*.f32 #s(literal 1/2 binary32) %156) %1133)
%1504 = (*.f32 %83 %95)
%1506 = (/.f32 %1504 (*.f32 %265 %1359))
%1507 = (/.f32 %1504 %1334)
%1508 = (/.f32 %1504 %1346)
%1509 = (*.f32 %83 %94)
%1511 = (/.f32 %1509 (*.f32 %265 %376))
%1512 = (/.f32 %1509 %1337)
%1514 = (/.f32 %1509 (*.f32 %315 %428))
%1516 = (/.f32 %1509 (*.f32 %641 %1133))
%1517 = (/.f32 %1509 %1349)
%1519 = (/.f32 %176 (*.f32 %366 %127))
%1520 = (*.f32 %60 %95)
%1521 = (*.f32 %263 %1359)
%1522 = (/.f32 %1520 %1521)
%1523 = (/.f32 %1520 %1340)
%1524 = (/.f32 %1520 %1354)
%1526 = (/.f32 %179 (*.f32 %326 %127))
%1527 = (*.f32 %95 %60)
%1528 = (/.f32 %1527 %1337)
%1530 = (/.f32 %1527 (*.f32 %1359 %263))
%1531 = (/.f32 %1527 %1349)
%1532 = (*.f32 %94 %83)
%1533 = (/.f32 %1532 %1340)
%1535 = (/.f32 %1532 (*.f32 %428 %315))
%1537 = (/.f32 %1532 (*.f32 %1133 %641))
%1539 = (/.f32 %1532 (*.f32 %376 %265))
%1540 = (/.f32 %1532 %1354)
%1541 = (*.f32 #s(literal 1 binary32) %83)
%1543 = (/.f32 %1541 (*.f32 %127 %366))
%1545 = (/.f32 %182 (*.f32 %1127 %315))
%1547 = (/.f32 %182 (*.f32 %1130 %641))
%1549 = (/.f32 %182 (*.f32 %429 %63))
%1552 = (/.f32 (*.f32 %95 %1085) (*.f32 %1359 #s(literal 2 binary32)))
%1555 = (/.f32 (*.f32 #s(literal -1 binary32) %1085) (*.f32 %99 %1208))
%1558 = (/.f32 (*.f32 #s(literal 1 binary32) %1085) (*.f32 %104 %1208))
%1559 = (*.f32 %152 #s(literal 1 binary32))
%1561 = (/.f32 %1559 (*.f32 %1185 %325))
%1562 = (/.f32 %1559 %429)
%1563 = (*.f32 %95 #s(literal -1 binary32))
%1565 = (/.f32 %1563 (*.f32 %63 %537))
%1567 = (*.f32 %63 %326)
%1568 = (/.f32 (*.f32 %95 %13) %1567)
%1570 = (/.f32 %185 (*.f32 %315 %1127))
%1572 = (/.f32 %185 (*.f32 %641 %1130))
%1574 = (/.f32 %185 (*.f32 %1359 %1158))
%1576 = (/.f32 %185 (*.f32 %63 %429))
%1577 = (*.f32 %94 #s(literal -1 binary32))
%1579 = (/.f32 %1577 (*.f32 %1204 %23))
%1581 = (/.f32 %1577 (*.f32 %62 %537))
%1583 = (/.f32 %983 (*.f32 v %1158))
%1584 = (/.f32 %983 %1277)
%1585 = (/.f32 %983 %1204)
%1587 = (/.f32 (neg.f32 %1128) %315)
%1589 = (/.f32 (neg.f32 %1131) %641)
%1591 = (/.f32 (neg.f32 %1146) %641)
%1593 = (/.f32 (neg.f32 %1148) %265)
%1595 = (/.f32 (neg.f32 %1109) %366)
%1597 = (/.f32 (neg.f32 %1182) %537)
%1599 = (/.f32 (neg.f32 %1114) %537)
%1601 = (/.f32 (neg.f32 %1116) %1359)
%1603 = (/.f32 (neg.f32 %1122) %315)
%1605 = (/.f32 (neg.f32 %1125) %265)
%1607 = (/.f32 (neg.f32 %1135) %641)
%1609 = (/.f32 (neg.f32 %1137) %1359)
%1611 = (/.f32 (neg.f32 %1156) %23)
%1612 = (neg.f32 %1188)
%1613 = (/.f32 %188 %1612)
%1615 = (/.f32 (neg.f32 %564) %63)
%1617 = (/.f32 (neg.f32 %1104) %315)
%1619 = (/.f32 (neg.f32 %1107) %315)
%1621 = (/.f32 (neg.f32 %1119) %641)
%1623 = (/.f32 (neg.f32 %1151) %315)
%1625 = (/.f32 (neg.f32 %1180) %366)
%1627 = (/.f32 (neg.f32 %982) %315)
%1629 = (/.f32 (neg.f32 %1112) %23)
%1631 = (neg.f32 %1185)
%1632 = (/.f32 (neg.f32 %1184) %1631)
%1633 = (/.f32 %191 %537)
%1635 = (/.f32 (neg.f32 %1154) #s(literal -2 binary32))
%1638 = (/.f32 (neg.f32 %1207) (neg.f32 %1209))
%1639 = (/.f32 %986 %326)
%1640 = (/.f32 %1104 %262)
%1641 = (/.f32 %1107 %262)
%1642 = (/.f32 %1109 %326)
%1643 = (/.f32 %1112 v)
%1645 = (/.f32 %1114 (*.f32 %262 %1208))
%1646 = (/.f32 %1114 %429)
%1647 = (/.f32 %1116 %376)
%1648 = (/.f32 %1119 %325)
%1649 = (/.f32 %1122 %262)
%1650 = (/.f32 %1125 %263)
%1651 = (/.f32 %1128 %262)
%1652 = (/.f32 %1131 %325)
%1653 = (/.f32 %1135 %325)
%1654 = (/.f32 %1137 %376)
%1655 = (/.f32 %1146 %325)
%1656 = (/.f32 %1148 %263)
%1657 = (/.f32 %1151 %262)
%1658 = (/.f32 %1154 #s(literal 2 binary32))
%1659 = (/.f32 %1156 v)
%1660 = (/.f32 %1180 %326)
%1661 = (/.f32 %1182 %429)
%1662 = (/.f32 %1184 %1185)
%1664 = (/.f32 %149 (*.f32 %262 %1127))
%1666 = (/.f32 %149 (*.f32 %325 %1130))
%1667 = (/.f32 %149 %1322)
%1669 = (/.f32 %149 (*.f32 %1133 %984))
%1671 = (/.f32 %149 (*.f32 %1204 v))
%1672 = (/.f32 %149 %1284)
%1673 = (/.f32 %149 %1188)
%1675 = (/.f32 %152 (*.f32 %262 %428))
%1677 = (/.f32 %152 (*.f32 %325 %1133))
%1678 = (/.f32 %152 %429)
%1679 = (/.f32 %1192 %1193)
%1680 = (/.f32 %1196 %641)
%1681 = (/.f32 %552 %1198)
%1682 = (/.f32 %1201 %265)
%1683 = (/.f32 %1205 %23)
%1684 = (/.f32 %1207 %1209)
%1685 = (/.f32 %201 %537)
%1687 = (/.f32 %95 (neg.f32 %1284))
%1688 = (/.f32 %95 %1612)
%1689 = (/.f32 %978 %366)
%1691 = (/.f32 %144 (neg.f32 %1277))
%1692 = (/.f32 %1153 %1208)
%1693 = (/.f32 %1218 %24)
%1694 = (/.f32 %1218 v)
%1695 = (/.f32 %1220 %127)
%1696 = (/.f32 %493 %1127)
%1698 = (/.f32 %1142 (neg.f32 %1193))
%1699 = (/.f32 %1142 %984)
%1700 = (*.f32 %127 %262)
%1701 = (/.f32 %1240 %1700)
%1702 = (/.f32 %1111 %1088)
%1703 = (/.f32 %1111 %325)
%1704 = (/.f32 %1150 %263)
%1706 = (/.f32 %528 (neg.f32 %1198))
%1707 = (/.f32 %528 %1158)
%1708 = (/.f32 %651 %1130)
%1709 = (/.f32 %982 %262)
%1710 = (/.f32 %158 %1334)
%1712 = (/.f32 %158 (*.f32 %1133 %325))
%1714 = (/.f32 %158 (*.f32 %1359 %265))
%1715 = (/.f32 %158 %1346)
%1716 = (/.f32 %158 %562)
%1717 = (/.f32 %158 %429)
%1718 = (/.f32 %150 %565)
%1719 = (/.f32 %564 %62)
%1721 = (/.f32 %60 (*.f32 %127 %326))
%1723 = (/.f32 %116 (*.f32 %325 %1076))
%1724 = (/.f32 %116 %1277)
%1725 = (/.f32 %116 %1204)
%1727 = (/.f32 %94 (*.f32 %1127 %262))
%1729 = (/.f32 %94 (*.f32 %1130 %325))
%1731 = (/.f32 %94 (*.f32 %537 %63))
%1733 = (/.f32 %94 (*.f32 %429 %62))
%1734 = (/.f32 %94 %1284)
%1735 = (/.f32 %94 %1188)
%1737 = (/.f32 #s(literal 1 binary32) (/.f32 %262 %1128))
%1739 = (/.f32 #s(literal 1 binary32) (/.f32 %325 %1131))
%1741 = (/.f32 #s(literal 1 binary32) (/.f32 %325 %1146))
%1743 = (/.f32 #s(literal 1 binary32) (/.f32 %1193 %1192))
%1745 = (/.f32 #s(literal 1 binary32) (/.f32 %1277 %116))
%1747 = (/.f32 #s(literal 1 binary32) (/.f32 %263 %1148))
%1749 = (/.f32 #s(literal 1 binary32) (/.f32 %1198 %552))
%1751 = (/.f32 #s(literal 1 binary32) (/.f32 %1284 %94))
%1753 = (/.f32 #s(literal 1 binary32) (/.f32 %326 %1109))
%1755 = (/.f32 #s(literal 1 binary32) (/.f32 %429 %1182))
%1757 = (/.f32 #s(literal 1 binary32) (/.f32 %429 %1114))
%1759 = (/.f32 #s(literal 1 binary32) (/.f32 %376 %1116))
%1761 = (/.f32 #s(literal 1 binary32) (/.f32 %262 %1122))
%1763 = (/.f32 #s(literal 1 binary32) (/.f32 %263 %1125))
%1765 = (/.f32 #s(literal 1 binary32) (/.f32 %325 %1135))
%1767 = (/.f32 #s(literal 1 binary32) (/.f32 %376 %1137))
%1769 = (/.f32 #s(literal 1 binary32) (/.f32 v %1156))
%1771 = (/.f32 #s(literal 1 binary32) (/.f32 %1188 %149))
%1773 = (/.f32 #s(literal 1 binary32) (/.f32 %429 %152))
%1775 = (/.f32 #s(literal 1 binary32) (/.f32 %23 %1205))
%1777 = (/.f32 #s(literal 1 binary32) (/.f32 %537 %201))
%1779 = (/.f32 #s(literal 1 binary32) (/.f32 %366 %978))
%1781 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %564))
%1783 = (/.f32 #s(literal 1 binary32) (/.f32 %1188 %94))
%1785 = (/.f32 #s(literal 1 binary32) (/.f32 %262 %1104))
%1787 = (/.f32 #s(literal 1 binary32) (/.f32 %262 %1107))
%1789 = (/.f32 #s(literal 1 binary32) (/.f32 %325 %1119))
%1791 = (/.f32 #s(literal 1 binary32) (/.f32 %262 %1151))
%1793 = (/.f32 #s(literal 1 binary32) (/.f32 %326 %1180))
%1795 = (/.f32 #s(literal 1 binary32) (/.f32 %641 %1196))
%1797 = (/.f32 #s(literal 1 binary32) (/.f32 %265 %1201))
%1799 = (/.f32 #s(literal 1 binary32) (/.f32 %262 %982))
%1801 = (/.f32 #s(literal 1 binary32) (/.f32 v %1112))
%1803 = (/.f32 #s(literal 1 binary32) (/.f32 %1185 %1184))
%1805 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1154))
%1807 = (/.f32 #s(literal 1 binary32) (/.f32 %1209 %1207))
%1809 = (/.f32 #s(literal 1 binary32) (pow.f32 %1727 #s(literal -1 binary32)))
%1811 = (/.f32 #s(literal 1 binary32) (/.f32 %984 %1142))
%1813 = (/.f32 #s(literal 1 binary32) (/.f32 %325 %1111))
%1815 = (/.f32 #s(literal 1 binary32) (/.f32 %1158 %528))
%1817 = (/.f32 #s(literal 1 binary32) (/.f32 %263 %1150))
%1819 = (/.f32 #s(literal 1 binary32) (/.f32 v %1218))
%1821 = (/.f32 #s(literal 1 binary32) (/.f32 %1208 %1153))
%1823 = (/.f32 #s(literal 1 binary32) (/.f32 %429 %158))
%1825 = (/.f32 #s(literal 1 binary32) (/.f32 %326 %156))
%1826 = (/.f32 %156 %326)
%1827 = (pow.f32 %1727 #s(literal 1 binary32))
%1829 = (neg.f32 (/.f32 %1192 %984))
%1831 = (neg.f32 (/.f32 %1148 %265))
%1833 = (neg.f32 (/.f32 %552 %1158))
%1835 = (neg.f32 (/.f32 %1125 %265))
%1837 = (neg.f32 (/.f32 %1205 v))
%1839 = (neg.f32 (/.f32 %201 %429))
%1841 = (neg.f32 (/.f32 %978 %326))
%1843 = (neg.f32 (/.f32 %1196 %325))
%1845 = (neg.f32 (/.f32 %1201 %263))
%1847 = (neg.f32 (/.f32 %1150 %265))
%1849 = (neg.f32 (/.f32 %1207 %1208))
%1852 = (neg.f32 %835)
%1871 = (*.f32 %831 #s(literal 1 binary32))
%1875 = (*.f32 %62 %315)
%1877 = (*.f32 %120 #s(literal 1 binary32))
%1880 = (*.f32 %154 %315)
%1899 = (/.f32 #s(literal 2 binary32) %154)
%1900 = (/.f32 #s(literal 1/2 binary32) %262)
%1967 = (/.f32 cosTheta_i %368)
%1968 = (/.f32 cosTheta_O %368)
%1970 = (/.f32 cosTheta_i %23)
%2008 = (*.f32 %116 #s(literal -1 binary32))
%2021 = (*.f32 %152 %1186)
%2022 = (*.f32 %978 %943)
%2023 = (*.f32 %1153 %13)
%2024 = (*.f32 %1085 %116)
%2025 = (*.f32 %116 %1085)
%2026 = (*.f32 %156 %269)
%2027 = (/.f32 %1504 %1487)
%2028 = (/.f32 %1509 %1490)
%2030 = (/.f32 %176 (*.f32 %315 %127))
%2031 = (/.f32 %1520 %1329)
%2032 = (/.f32 %179 %1382)
%2033 = (/.f32 %1527 %1343)
%2034 = (/.f32 %1532 %1500)
%2035 = (*.f32 %127 %315)
%2036 = (/.f32 %1541 %2035)
%2037 = (/.f32 %2008 %1875)
%2038 = (/.f32 %983 %1076)
%2039 = (/.f32 %191 %1631)
%2040 = (/.f32 %986 %411)
%2041 = (/.f32 %152 %1185)
%2042 = (/.f32 %1207 %23)
%2043 = (/.f32 %978 %315)
%2044 = (/.f32 %1153 v)
%2045 = (/.f32 %1085 %127)
%2046 = (/.f32 %158 %1495)
%2047 = (/.f32 %158 %1133)
%2048 = (/.f32 %60 %1700)
%2050 = (/.f32 #s(literal 1 binary32) (/.f32 %315 %978))
%2052 = (/.f32 #s(literal 1 binary32) (/.f32 %1185 %152))
%2054 = (/.f32 #s(literal 1 binary32) (/.f32 v %1153))
%2056 = (/.f32 #s(literal 1 binary32) (pow.f32 %1111 #s(literal -1 binary32)))
%2058 = (/.f32 #s(literal 1 binary32) (/.f32 %262 %156))
%2059 = (/.f32 %156 %262)
%2060 = (pow.f32 %1111 #s(literal 1 binary32))
%2061 = (neg.f32 %1196)
%2064 = (/.f32 #s(literal 1/2 binary32) %325)
%2080 = (/.f32 %72 %325)
%2119 = (/.f32 %13 v)
%2161 = (/.f32 %72 %262)
%2207 = (*.f32 %99 %262)
%2209 = (*.f32 %104 %315)
%2214 = (*.f32 %99 %315)
%2216 = (*.f32 %104 %262)
%2264 = (/.f32 %13 %325)
%2291 = (/.f32 #s(literal 1/2 binary32) %263)
%2341 = (/.f32 %72 %326)
%2365 = (*.f32 #s(literal -1 binary32) %83)
%2370 = (*.f32 #s(literal -1 binary32) %60)
%2425 = (/.f32 %72 %263)
%2477 = (*.f32 %635 v)
%2479 = (/.f32 #s(literal 1 binary32) %2477)
%2482 = (/.f32 %116 %635)
%2484 = (/.f32 %156 %635)
%2486 = (/.f32 %60 %635)
%2488 = (neg.f32 %2477)
%2509 = (/.f32 %116 (*.f32 %62 %2477))
%2522 = (*.f32 %475 %94)
%2524 = (*.f32 %475 %116)
%2535 = (/.f32 %475 v)
%2537 = (/.f32 %475 %262)
%2539 = (/.f32 %475 %325)
%2542 = (/.f32 %2524 %263)
%2544 = (/.f32 %475 %263)
%2546 = (neg.f32 %2524)
%2561 = (/.f32 %2522 %429)
%2576 = (*.f32 %443 %94)
%2578 = (*.f32 %443 %116)
%2589 = (/.f32 %443 v)
%2591 = (/.f32 %443 %325)
%2594 = (/.f32 %443 %262)
%2596 = (/.f32 %2578 %263)
%2598 = (/.f32 %443 %263)
%2600 = (neg.f32 %2578)
%2615 = (/.f32 %2576 %429)
sinTheta_i
sinTheta_O
%2
%3
%7
%8
v
%12
%14
%16
%18
%21
%25
%26
%27
%28
%29
%30
%32
%34
%36
%37
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%52
%54
%56
%58
%59
%38
%61
%64
%66
%68
%69
%71
%76
%77
%79
%80
%81
%82
%84
%85
%88
%90
%60
%91
cosTheta_i
cosTheta_O
%96
%97
%94
%98
%100
%101
%103
%105
%106
%107
%108
%113
%114
%115
%117
%119
%121
%122
%124
%126
%129
%130
%116
%132
%134
%136
%138
%139
%141
%142
%143
%145
%147
%148
%151
%153
%156
%159
%160
%161
%162
%163
%164
%165
%166
%168
%169
%172
%175
%178
%181
%184
%187
%190
%192
%195
%198
%199
%200
%202
%203
%204
%205
%206
%208
%210
%212
%214
%216
%217
%218
%219
%221
%223
%225
%227
%229
%231
%233
%235
%237
%239
%241
%243
%245
%246
%247
%248
#s(literal 1 binary32)
(*.f32 #s(literal -1 binary32) %11)
(*.f32 #s(literal 1 binary32) %13)
(/.f32 #s(literal -1 binary32) %23)
(/.f32 #s(literal 1 binary32) (/.f32 %23 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %24)
(/.f32 #s(literal 1 binary32) (pow.f32 %13 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%13
(pow.f32 %13 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(neg.f32 %11)
(*.f32 %263 #s(literal 1/2 binary32))
(/.f32 %265 #s(literal -2 binary32))
(/.f32 %263 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %269)
(-.f32 %272 (/.f32 %273 #s(literal 2 binary32)))
(pow.f32 %262 #s(literal 1 binary32))
(+.f32 %272 (/.f32 %277 #s(literal 2 binary32)))
(+.f32 %280 %280)
%262
#s(literal 2 binary32)
%284
%291
%263
%292
%296
%300
%302
%305
%307
%308
%310
%313
%314
%316
%317
%318
%320
%321
%322
%323
%324
%326
%327
%328
%330
%333
%335
%337
%340
%342
%344
%346
%347
%349
%351
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%367
%96
%97
%94
%98
%100
%101
%103
%105
%106
%107
%108
%113
%114
%115
%117
%119
%121
%122
%124
%126
%129
%130
%116
%132
%134
%136
%138
%139
%141
%142
%143
%145
%2
%3
%7
%8
%12
%14
%16
%18
%21
%25
%26
%27
%28
%29
%30
%32
%34
%36
%37
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%52
%54
%56
%58
%59
%38
%61
%64
%66
%68
%69
%71
%76
%77
%79
%80
%81
%82
%84
%85
%88
%90
%60
%91
%370
%372
%373
%374
%375
%376
%378
%379
%380
%381
%382
%383
(/.f32 (fma.f32 %384 #s(literal 2 binary32) %263) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %273)
(sqrt.f32 %311)
(-.f32 %384 %315)
(pow.f32 (exp.f32 #s(literal 1 binary32)) %13)
(pow.f32 %271 #s(literal 1 binary32))
(+.f32 %384 %262)
(fabs.f32 %293)
(fabs.f32 %271)
(exp.f32 %196)
%271
%397
%398
%399
%401
%403
%405
%407
%408
%410
%412
%413
%414
%415
%416
%417
%418
%419
%421
%423
%425
%426
%273
%427
%284
%291
%263
%292
%296
%300
%302
%305
%307
%308
%310
%313
%314
%316
%317
%318
%320
%321
%322
%323
%429
%430
%431
%432
%434
%435
%437
%438
#s(literal -1 binary32)
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%52
%54
%56
%58
%59
%38
(/.f32 #s(literal 1 binary32) (pow.f32 %443 #s(literal -1 binary32)))
%443
(pow.f32 %443 #s(literal 1 binary32))
(/.f32 (fma.f32 #s(literal 1 binary32) v %19) v)
(/.f32 (fma.f32 #s(literal 1 binary32) v %10) v)
(/.f32 (fma.f32 #s(literal 1 binary32) %23 %2) %23)
(/.f32 #s(literal 1 binary32) (pow.f32 %453 #s(literal -1 binary32)))
(-.f32 %38 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %38 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %459)
%453
(fma.f32 %19 %13 #s(literal 1 binary32))
(fma.f32 %10 %13 #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) %30 #s(literal 1 binary32))
(fma.f32 %30 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 %2 %11 #s(literal 1 binary32))
(pow.f32 %453 #s(literal 1 binary32))
(+.f32 %38 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %459))
(+.f32 #s(literal 1 binary32) %38)
(neg.f32 (-.f32 %459 #s(literal 1 binary32)))
(neg.f32 (-.f32 %30 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %475 #s(literal -1 binary32)))
%475
(pow.f32 %475 #s(literal 1 binary32))
#s(literal 1/2 binary32)
(*.f32 (*.f32 cosTheta_i sinTheta_O) sinTheta_i)
%481
(*.f32 cosTheta_i %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %481 #s(literal -1 binary32)))
(pow.f32 %481 #s(literal 1 binary32))
%486
(*.f32 %94 %2)
(*.f32 cosTheta_O %481)
(/.f32 #s(literal 1 binary32) (pow.f32 %486 #s(literal -1 binary32)))
(pow.f32 %486 #s(literal 1 binary32))
(*.f32 %492 %493)
(*.f32 (/.f32 cosTheta_i %428) %496)
(*.f32 %498 %499)
(*.f32 (/.f32 %120 %262) (/.f32 %118 #s(literal 2 binary32)))
(*.f32 %504 %505)
(*.f32 %507 %508)
(*.f32 %496 (/.f32 %508 #s(literal 2 binary32)))
(*.f32 %512 %513)
(*.f32 %515 %516)
(*.f32 %518 (/.f32 cosTheta_i %433))
(*.f32 %518 %521)
(*.f32 %508 %507)
(*.f32 %524 %120)
(*.f32 %377 %526)
(*.f32 %309 %528)
(*.f32 %329 %116)
(*.f32 %118 %531)
(*.f32 %533 %534)
(*.f32 %534 %533)
(*.f32 %95 %538)
(*.f32 %493 (/.f32 %377 #s(literal 2 binary32)))
(*.f32 %528 %309)
(*.f32 %531 %118)
(*.f32 %120 %524)
(*.f32 #s(literal 1/2 binary32) %545)
(*.f32 %94 %436)
(*.f32 %13 %548)
(*.f32 cosTheta_O %550)
(/.f32 %552 %265)
(/.f32 %95 %537)
(/.f32 %528 %263)
(/.f32 %11 %556)
(/.f32 #s(literal -1 binary32) (*.f32 %99 %429))
(/.f32 #s(literal -1 binary32) (*.f32 %104 %537))
(/.f32 %94 %562)
%564
(/.f32 %13 %565)
(/.f32 #s(literal 1 binary32) (/.f32 %537 %95))
(/.f32 #s(literal 1 binary32) (/.f32 %263 %528))
(/.f32 #s(literal 1 binary32) (*.f32 %99 %537))
(/.f32 #s(literal 1 binary32) %573)
(/.f32 #s(literal 1 binary32) (pow.f32 %564 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %429 %94))
(pow.f32 %573 #s(literal -1 binary32))
(pow.f32 %564 #s(literal 1 binary32))
(neg.f32 (/.f32 %95 %429))
(neg.f32 (/.f32 %528 %265))
(/.f32 #s(literal 1 binary32) (pow.f32 %596 #s(literal -1 binary32)))
%596
(pow.f32 %596 #s(literal 1 binary32))
(*.f32 %600 %11)
(*.f32 %486 %13)
(*.f32 cosTheta_O (/.f32 %481 v))
(/.f32 (neg.f32 %600) %24)
(/.f32 %600 %23)
%608
(/.f32 #s(literal 1 binary32) (/.f32 %23 %600))
(/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %486))
(pow.f32 %608 #s(literal 1 binary32))
(neg.f32 (/.f32 %600 v))
(*.f32 #s(literal -2 binary32) %11)
(*.f32 #s(literal 2 binary32) %13)
(/.f32 #s(literal -2 binary32) %23)
(/.f32 #s(literal 2 binary32) %24)
%282
(/.f32 #s(literal 1 binary32) (/.f32 %23 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %282 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2 binary32)))
(fma.f32 #s(literal -1 binary32) %11 %13)
(fma.f32 #s(literal 1 binary32) %13 %13)
(pow.f32 %282 #s(literal 1 binary32))
(+.f32 %13 %13)
(neg.f32 (/.f32 #s(literal -2 binary32) v))
(/.f32 #s(literal 1 binary32) (pow.f32 %635 #s(literal -1 binary32)))
%635
(pow.f32 %635 #s(literal 1 binary32))
%639
%640
%643
%645
%646
%647
%649
%651
%653
%654
%655
%656
%658
%659
%661
%663
%665
%667
%669
%670
%672
(/.f32 #s(literal 1 binary32) (pow.f32 %673 #s(literal -1 binary32)))
%673
(pow.f32 %673 #s(literal 1 binary32))
#s(literal -1/2 binary32)
(*.f32 %678 cosTheta_i)
%644
(*.f32 %94 #s(literal 1/2 binary32))
(/.f32 #s(literal 1/2 binary32) %104)
(/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32)))
(pow.f32 %644 #s(literal 1 binary32))
(/.f32 (fma.f32 %644 v %685) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %688 #s(literal -1 binary32)))
(-.f32 %691 (*.f32 (neg.f32 %678) cosTheta_i))
(-.f32 %691 (*.f32 %95 #s(literal 1/2 binary32)))
(-.f32 %691 %697)
(-.f32 %691 %652)
(-.f32 %644 (*.f32 #s(literal 1/2 binary32) %608))
(-.f32 %644 (*.f32 (neg.f32 %608) #s(literal -1/2 binary32)))
(-.f32 %644 (neg.f32 %691))
(fma.f32 %678 cosTheta_i %691)
(fma.f32 %685 %13 %708)
(fma.f32 %685 %13 %710)
(fma.f32 %685 %13 %644)
(fma.f32 #s(literal -1/2 binary32) %608 %708)
(fma.f32 #s(literal -1/2 binary32) %608 %710)
%688
(fma.f32 %608 #s(literal -1/2 binary32) %708)
(fma.f32 %608 #s(literal -1/2 binary32) %710)
(fma.f32 %608 #s(literal -1/2 binary32) %644)
(fma.f32 #s(literal 1/2 binary32) %94 %691)
(fma.f32 %94 #s(literal 1/2 binary32) %691)
(pow.f32 %688 #s(literal 1 binary32))
(+.f32 %691 %708)
(+.f32 %691 %710)
(+.f32 %691 %644)
(+.f32 %644 %691)
(neg.f32 %725)
(*.f32 %725 %11)
(*.f32 %688 %13)
(/.f32 (fma.f32 %729 v %644) v)
(/.f32 (fma.f32 %691 v (*.f32 %644 v)) %376)
(/.f32 (fma.f32 %691 v (*.f32 v %644)) %376)
(/.f32 %725 %23)
(/.f32 %688 %24)
%740
(/.f32 #s(literal 1 binary32) (/.f32 %23 %725))
(/.f32 #s(literal 1 binary32) (pow.f32 %740 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %688))
(-.f32 %729 (*.f32 #s(literal -1/2 binary32) %116))
(-.f32 %729 (*.f32 %144 #s(literal 1/2 binary32)))
(-.f32 %729 (/.f32 %697 v))
(-.f32 %729 (/.f32 %652 v))
(-.f32 %729 %755)
(fma.f32 %512 %120 %729)
(fma.f32 %518 %118 %729)
(fma.f32 %95 %642 %729)
(fma.f32 %691 %13 %651)
(fma.f32 %644 %13 %729)
(fma.f32 #s(literal 1/2 binary32) %116 %729)
(fma.f32 %116 #s(literal 1/2 binary32) %729)
(fma.f32 %94 %648 %729)
(fma.f32 cosTheta_O %650 %729)
(pow.f32 %740 #s(literal 1 binary32))
(+.f32 %729 %651)
(+.f32 %651 %729)
(neg.f32 (/.f32 %725 v))
(/.f32 #s(literal 1 binary32) (pow.f32 %771 #s(literal -1 binary32)))
%771
(pow.f32 %771 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %13)
(*.f32 #s(literal 1 binary32) %11)
(/.f32 #s(literal -1 binary32) %24)
%11
(/.f32 #s(literal 1 binary32) (/.f32 %23 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %11 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %23)
(pow.f32 %23 #s(literal -1 binary32))
(pow.f32 %11 #s(literal 1 binary32))
(neg.f32 %13)
(/.f32 #s(literal 1 binary32) %60)
(sqrt.f32 (*.f32 %62 %62))
(-.f32 %72 %74)
(pow.f32 (exp.f32 %2) %13)
(pow.f32 (exp.f32 sinTheta_O) %15)
(pow.f32 (exp.f32 sinTheta_i) %17)
(pow.f32 %62 #s(literal 1 binary32))
(+.f32 %72 %73)
(fabs.f32 %63)
(fabs.f32 %62)
(exp.f32 (*.f32 %30 #s(literal 1 binary32)))
%62
(*.f32 (/.f32 #s(literal 2 binary32) cosTheta_O) (/.f32 #s(literal 1/2 binary32) cosTheta_i))
(*.f32 (/.f32 #s(literal 2 binary32) cosTheta_i) (/.f32 #s(literal 1/2 binary32) cosTheta_O))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %94))
(*.f32 #s(literal 1 binary32) %104)
(/.f32 %99 #s(literal -1 binary32))
(/.f32 %104 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %95)
%104
(pow.f32 %104 #s(literal 1 binary32))
(pow.f32 %94 #s(literal -1 binary32))
%96
%97
%94
%98
%100
%101
%103
%105
%106
%107
%108
(*.f32 %818 %11)
(*.f32 cosTheta_O %13)
(/.f32 %821 %24)
(/.f32 %818 %23)
(/.f32 #s(literal 1 binary32) (/.f32 %23 %818))
(/.f32 #s(literal 1 binary32) (pow.f32 %120 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_O))
%120
(pow.f32 %120 #s(literal 1 binary32))
(neg.f32 %831)
(*.f32 %60 cosTheta_i)
(*.f32 cosTheta_i %60)
(/.f32 %835 %63)
(/.f32 #s(literal 1 binary32) (/.f32 %62 cosTheta_i))
(/.f32 #s(literal 1 binary32) (pow.f32 %157 #s(literal -1 binary32)))
%157
(pow.f32 %157 #s(literal 1 binary32))
%154
(*.f32 v %62)
(/.f32 #s(literal 1 binary32) %150)
(pow.f32 %154 #s(literal 1 binary32))
%846
%847
%849
%851
%852
%853
%854
%855
%856
%857
%858
%859
%150
%860
%862
%864
%866
%868
%870
%872
%874
%875
%878
%879
%880
%882
%884
%885
(*.f32 %95 %83)
(*.f32 %94 %60)
%158
(/.f32 %95 %63)
(/.f32 #s(literal -1 binary32) %207)
(/.f32 %94 %890)
(/.f32 %94 %62)
(/.f32 #s(literal 1 binary32) (/.f32 %63 %95))
(/.f32 #s(literal 1 binary32) %220)
(/.f32 #s(literal 1 binary32) (pow.f32 %158 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %62 %94))
(pow.f32 %158 #s(literal 1 binary32))
(neg.f32 %201)
%147
%148
%151
%153
%156
%159
%160
%161
%162
%163
%164
%165
%166
%168
%169
%172
%175
%178
%181
%184
%187
%190
%192
%195
%198
%199
%200
%202
%203
%204
%205
%206
%208
%210
%212
%214
%216
%217
%218
%219
%221
%223
%225
%227
%229
%231
%233
%235
%237
%239
%241
%243
%245
%246
%247
%248
(*.f32 %831 %83)
(*.f32 %120 %60)
(*.f32 cosTheta_O %150)
(/.f32 (*.f32 %818 #s(literal 1 binary32)) %186)
(/.f32 %907 %154)
(/.f32 %831 %63)
(/.f32 %818 %189)
(/.f32 %120 %890)
(/.f32 %120 %62)
(/.f32 #s(literal 1 binary32) (/.f32 %63 %831))
(/.f32 #s(literal 1 binary32) (/.f32 %154 cosTheta_O))
(/.f32 #s(literal 1 binary32) (pow.f32 %155 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %62 %120))
%155
(pow.f32 %155 #s(literal 1 binary32))
(neg.f32 %922)
%147
%148
%151
%153
%156
%159
%160
%161
%162
%163
%164
%165
%166
%168
%169
%172
%175
%178
%181
%184
%187
%190
%192
%195
%198
%199
%200
%202
%203
%204
%205
%206
%208
%210
%212
%214
%216
%217
%218
%219
%221
%223
%225
%227
%229
%231
%233
%235
%237
%239
%241
%243
%245
%246
%247
%248
(*.f32 #s(literal -1/2 binary32) %11)
(*.f32 #s(literal 1/2 binary32) %13)
(/.f32 #s(literal -1/2 binary32) %23)
(/.f32 #s(literal 1/2 binary32) %24)
%112
(/.f32 #s(literal 1 binary32) (/.f32 %23 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %112 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32)))
(pow.f32 %112 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1/2 binary32) v))
(*.f32 #s(literal 2 binary32) v)
(/.f32 #s(literal 1 binary32) %648)
(-.f32 v %23)
(pow.f32 %325 #s(literal 1 binary32))
(+.f32 v %24)
%325
(neg.f32 %641)
%284
%291
%263
%292
%296
%300
%302
%305
%307
%308
%310
%313
%314
%316
%317
%318
%320
%321
%322
%323
%397
%398
%399
%401
%403
%405
%407
%408
%410
%412
%413
%414
%415
%416
%417
%418
%419
%421
%423
%425
%426
%273
%427
(*.f32 #s(literal -1 binary32) %943)
(*.f32 #s(literal 1 binary32) %269)
(/.f32 #s(literal -1 binary32) %315)
(/.f32 #s(literal 2 binary32) %263)
(/.f32 #s(literal 1 binary32) (/.f32 %315 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %411)
(/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %262 #s(literal 1 binary32)))
%269
(pow.f32 %269 #s(literal 1 binary32))
(pow.f32 %262 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %262))
(/.f32 #s(literal -1 binary32) %402)
(/.f32 #s(literal -1 binary32) %271)
(/.f32 #s(literal 1 binary32) (pow.f32 %277 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %293)
(pow.f32 %277 #s(literal 1 binary32))
%277
%324
%326
%327
%328
%330
%333
%335
%337
%340
%342
%344
%346
%347
%349
%351
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%367
%338
(*.f32 v %277)
(/.f32 #s(literal 1 binary32) (pow.f32 %338 #s(literal -1 binary32)))
(pow.f32 %338 #s(literal 1 binary32))
(neg.f32 %334)
%324
%326
%327
%328
%330
%333
%335
%337
%340
%342
%344
%346
%347
%349
%351
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%367
%331
(*.f32 v %271)
(/.f32 #s(literal 1 binary32) (pow.f32 %331 #s(literal -1 binary32)))
(pow.f32 %331 #s(literal 1 binary32))
%324
%326
%327
%328
%330
%333
%335
%337
%340
%342
%344
%346
%347
%349
%351
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%367
(*.f32 (/.f32 %155 #s(literal 2 binary32)) %118)
(*.f32 %512 %976)
(*.f32 %978 %642)
(*.f32 %156 %648)
%982
(/.f32 %983 %984)
(/.f32 %986 %325)
(/.f32 %978 %641)
(/.f32 #s(literal 1 binary32) (/.f32 %641 %978))
(/.f32 #s(literal 1 binary32) (pow.f32 %982 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %325 %156))
(/.f32 %156 %325)
(pow.f32 %982 #s(literal 1 binary32))
(neg.f32 (/.f32 %978 %325))
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
(*.f32 %835 %642)
(*.f32 cosTheta_i %648)
(/.f32 %1852 %325)
(/.f32 %835 %641)
(/.f32 #s(literal 1 binary32) (/.f32 %641 %835))
(/.f32 #s(literal 1 binary32) (pow.f32 %650 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %325 cosTheta_i))
%650
(pow.f32 %650 #s(literal 1 binary32))
(neg.f32 (/.f32 %835 %325))
(*.f32 %146 %1074)
(*.f32 %922 %943)
(*.f32 %155 %269)
(*.f32 %120 %1085)
(/.f32 (*.f32 %831 #s(literal -1 binary32)) (*.f32 %63 %315))
(/.f32 %1871 (*.f32 %63 %262))
(/.f32 (*.f32 %120 #s(literal -1 binary32)) %1875)
(/.f32 %1877 %1076)
(/.f32 (*.f32 cosTheta_O #s(literal -1 binary32)) %1880)
(/.f32 %907 %1130)
(/.f32 %831 (neg.f32 %1076))
(/.f32 %922 %315)
(/.f32 %155 %411)
(/.f32 %155 %262)
%1077
(/.f32 #s(literal 1 binary32) (/.f32 %315 %922))
(/.f32 #s(literal 1 binary32) (/.f32 %1076 %120))
(/.f32 #s(literal 1 binary32) (pow.f32 %1077 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %262 %155))
(pow.f32 %1077 #s(literal 1 binary32))
(neg.f32 (/.f32 %922 %262))
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%639
%640
%643
%645
%646
%647
%649
%651
%653
%654
%655
%656
%658
%659
%661
%663
%665
%667
%669
%670
%672
(*.f32 %1899 %1900)
(*.f32 %850 %943)
(*.f32 %150 %269)
(*.f32 #s(literal 1 binary32) %1093)
(/.f32 %193 %1875)
(/.f32 %196 %1076)
(/.f32 %850 %315)
(/.f32 %150 %411)
%1093
(/.f32 #s(literal -1 binary32) (*.f32 %189 %262))
(/.f32 #s(literal -1 binary32) %1880)
(/.f32 #s(literal -1 binary32) (neg.f32 %1130))
(/.f32 #s(literal 1 binary32) (/.f32 %315 %850))
(/.f32 #s(literal 1 binary32) (/.f32 %1130 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 %189 %315))
(/.f32 #s(literal 1 binary32) (pow.f32 %1093 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1130)
(/.f32 #s(literal 1 binary32) (/.f32 %262 %150))
(pow.f32 %1130 #s(literal -1 binary32))
(pow.f32 %1093 #s(literal 1 binary32))
(neg.f32 (/.f32 %850 %262))
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
(*.f32 %1327 %11)
(*.f32 %157 %13)
(*.f32 %60 %118)
(/.f32 (*.f32 #s(literal 1 binary32) cosTheta_i) %154)
(/.f32 (neg.f32 %1327) %24)
(/.f32 %1327 %23)
%1009
(/.f32 #s(literal 1 binary32) (/.f32 %23 %1327))
(/.f32 #s(literal 1 binary32) (pow.f32 %1009 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %157))
(pow.f32 %1009 #s(literal 1 binary32))
(neg.f32 (/.f32 %1327 v))
(*.f32 %1015 %269)
(*.f32 %818 %1213)
(*.f32 cosTheta_O %329)
(/.f32 (neg.f32 %1015) %315)
(/.f32 %821 %326)
(/.f32 %1015 %262)
(/.f32 %818 %366)
(/.f32 #s(literal 1 binary32) (/.f32 %262 %1015))
(/.f32 #s(literal 1 binary32) (/.f32 %366 %818))
(/.f32 #s(literal 1 binary32) (pow.f32 %531 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %326 cosTheta_O))
%531
(pow.f32 %531 #s(literal 1 binary32))
(neg.f32 (/.f32 %818 %326))
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%370
%372
%373
%374
%375
%376
%378
%379
%380
%381
%382
%383
(*.f32 (/.f32 #s(literal 1 binary32) %368) %1039)
(*.f32 %1967 %1968)
(*.f32 %1970 %831)
(*.f32 %1968 %1967)
(*.f32 %118 %120)
(*.f32 %831 %1970)
(*.f32 %95 (/.f32 #s(literal 1 binary32) %1359))
(*.f32 %120 %118)
(*.f32 %11 %144)
(*.f32 %116 %13)
(*.f32 %94 %377)
(*.f32 %13 %116)
(*.f32 cosTheta_O %508)
(/.f32 (*.f32 %818 cosTheta_i) (*.f32 %23 v))
(/.f32 %95 %1359)
(/.f32 %144 %23)
(/.f32 #s(literal -1 binary32) (*.f32 %99 %376))
(/.f32 %116 v)
(/.f32 %94 (neg.f32 %1359))
%528
(/.f32 #s(literal 1 binary32) (/.f32 %1359 %95))
(/.f32 #s(literal 1 binary32) (/.f32 v %116))
(/.f32 #s(literal 1 binary32) (*.f32 %104 %376))
(/.f32 #s(literal 1 binary32) (pow.f32 %528 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %376 %94))
(pow.f32 %528 #s(literal 1 binary32))
(neg.f32 %552)
%429
%430
%431
%432
%434
%435
%437
%438
(*.f32 %978 %11)
(*.f32 %156 %13)
(*.f32 cosTheta_i %976)
(/.f32 %2008 %183)
(/.f32 %983 %154)
(/.f32 %986 %24)
(/.f32 %978 %23)
(/.f32 #s(literal 1 binary32) (/.f32 %23 %978))
(/.f32 #s(literal 1 binary32) (pow.f32 %1150 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %156))
%1150
(pow.f32 %1150 #s(literal 1 binary32))
(neg.f32 %1201)
%2021
%2022
%2023
%2024
%2025
%2026
%1111
%2027
%2028
%2030
%2031
%2032
%2033
%2034
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2050
%2052
%2054
%2056
%2058
%2059
%2060
%2061
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
(*.f32 (/.f32 #s(literal 2 binary32) %325) %848)
(*.f32 %845 %2064)
(*.f32 %83 %642)
(*.f32 %60 %648)
(*.f32 #s(literal 1 binary32) %1240)
(/.f32 %83 %641)
(/.f32 #s(literal -1 binary32) %1193)
%1240
(/.f32 #s(literal 1 binary32) (/.f32 %641 %83))
(/.f32 #s(literal 1 binary32) (/.f32 %984 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1240 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %325 %60))
(/.f32 #s(literal 1 binary32) %984)
(-.f32 %2080 (/.f32 %73 %325))
(pow.f32 %984 #s(literal -1 binary32))
(pow.f32 %1240 #s(literal 1 binary32))
(+.f32 %2080 (/.f32 %74 %325))
(neg.f32 (/.f32 %83 %325))
(*.f32 %118 %496)
(*.f32 %144 %943)
(*.f32 %120 %505)
(*.f32 %116 %269)
(*.f32 %94 (/.f32 #s(literal 1 binary32) %1133))
(*.f32 %13 %493)
(/.f32 %1563 %1495)
(/.f32 %185 %1343)
(/.f32 %1577 %1500)
(/.f32 %149 %1133)
(/.f32 %95 (neg.f32 %1133))
(/.f32 %144 %315)
(/.f32 #s(literal -1 binary32) %2035)
(/.f32 %116 %411)
(/.f32 %116 %262)
%1142
(/.f32 #s(literal 1 binary32) (/.f32 %315 %144))
(/.f32 #s(literal 1 binary32) (/.f32 %1133 %94))
(/.f32 #s(literal 1 binary32) %1700)
(/.f32 #s(literal 1 binary32) (pow.f32 %1142 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %262 %116))
(pow.f32 %1142 #s(literal 1 binary32))
(neg.f32 %1192)
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
(*.f32 %512 (/.f32 %120 v))
(*.f32 %515 %2119)
(*.f32 %518 (/.f32 %118 v))
(*.f32 %118 %1015)
(*.f32 %144 %642)
(*.f32 %120 %650)
(*.f32 %116 %648)
(*.f32 %94 %492)
(*.f32 %13 %651)
(/.f32 %185 (*.f32 %23 %325))
(/.f32 %149 %428)
(/.f32 %95 (neg.f32 %428))
(/.f32 %144 %641)
(/.f32 %116 %325)
%1235
(/.f32 #s(literal 1 binary32) (/.f32 %641 %144))
(/.f32 #s(literal 1 binary32) (/.f32 %428 %94))
(/.f32 #s(literal 1 binary32) (*.f32 %127 %325))
(/.f32 #s(literal 1 binary32) (pow.f32 %1235 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %325 %116))
(pow.f32 %1235 #s(literal 1 binary32))
(neg.f32 (/.f32 %144 %325))
(*.f32 %83 %943)
(*.f32 %60 %269)
(/.f32 %83 %315)
(/.f32 #s(literal -1 binary32) %1875)
(/.f32 %60 %411)
%1085
(/.f32 #s(literal 1 binary32) (/.f32 %315 %83))
(/.f32 #s(literal 1 binary32) (pow.f32 %1085 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1076)
(/.f32 #s(literal 1 binary32) (/.f32 %262 %60))
(-.f32 %2161 (/.f32 %73 %262))
(pow.f32 %1085 #s(literal 1 binary32))
(+.f32 %2161 (/.f32 %74 %262))
(neg.f32 (/.f32 %83 %262))
%846
%847
%849
%851
%852
%853
%854
%855
%856
%857
%858
%859
%150
%860
%862
%864
%866
%868
%870
%872
%874
%875
%878
%879
%880
%882
%884
%885
(*.f32 %507 %118)
(*.f32 %496 %650)
(*.f32 %309 %116)
(*.f32 %648 %493)
(*.f32 %118 %507)
(*.f32 %533 %120)
(*.f32 %1015 %505)
(*.f32 %95 %1213)
(*.f32 %505 %1015)
(*.f32 %651 %269)
(*.f32 %650 %496)
(*.f32 %269 %651)
(*.f32 %120 %533)
(*.f32 %94 %329)
(*.f32 %13 %526)
(*.f32 cosTheta_O %524)
(/.f32 (*.f32 cosTheta_O %835) %1308)
(/.f32 %755 %315)
(/.f32 %95 %366)
(/.f32 %651 %262)
(/.f32 #s(literal -1 binary32) %556)
%548
(/.f32 #s(literal 1 binary32) (/.f32 %366 %95))
(/.f32 #s(literal 1 binary32) (/.f32 %262 %651))
(/.f32 #s(literal 1 binary32) %565)
(/.f32 #s(literal 1 binary32) (pow.f32 %548 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %326 %94))
(pow.f32 %548 #s(literal 1 binary32))
(neg.f32 (/.f32 %95 %326))
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
(*.f32 %95 %943)
(*.f32 %94 %269)
(*.f32 cosTheta_O %505)
(/.f32 %95 %315)
(/.f32 #s(literal -1 binary32) %2207)
(/.f32 #s(literal -1 binary32) %2209)
(/.f32 %94 %411)
%493
(/.f32 #s(literal 1 binary32) (/.f32 %315 %95))
(/.f32 #s(literal 1 binary32) %2214)
(/.f32 #s(literal 1 binary32) %2216)
(/.f32 #s(literal 1 binary32) (pow.f32 %493 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %262 %94))
(pow.f32 %2216 #s(literal -1 binary32))
(pow.f32 %493 #s(literal 1 binary32))
(neg.f32 (/.f32 %95 %262))
(*.f32 %1899 %2064)
(*.f32 %850 %642)
(*.f32 %150 %648)
(*.f32 #s(literal 1/2 binary32) %1000)
(*.f32 #s(literal 1 binary32) %1227)
(/.f32 %196 %984)
(/.f32 %850 %641)
%1227
(/.f32 #s(literal -1 binary32) (*.f32 %189 %325))
(/.f32 #s(literal -1 binary32) (neg.f32 %1127))
(/.f32 #s(literal 1 binary32) (/.f32 %641 %850))
(/.f32 #s(literal 1 binary32) (/.f32 %1127 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1227 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1127)
(/.f32 #s(literal 1 binary32) (/.f32 %325 %150))
(pow.f32 %1127 #s(literal -1 binary32))
(pow.f32 %1227 #s(literal 1 binary32))
(neg.f32 (/.f32 %850 %325))
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
(*.f32 %835 %943)
(*.f32 cosTheta_i %269)
(/.f32 %1852 %411)
(/.f32 %835 %315)
(/.f32 #s(literal 1 binary32) (/.f32 %315 %835))
(/.f32 #s(literal 1 binary32) (pow.f32 %505 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %262 cosTheta_i))
%505
(pow.f32 %505 #s(literal 1 binary32))
(neg.f32 (/.f32 %835 %262))
(*.f32 %498 %150)
(*.f32 %146 %2264)
(*.f32 %1015 %150)
(*.f32 %922 %642)
(*.f32 %155 %648)
(*.f32 %120 %1240)
(/.f32 %1871 (*.f32 %63 %325))
(/.f32 %1877 %984)
(/.f32 %907 %1127)
(/.f32 %831 %1193)
(/.f32 %922 %641)
%981
(/.f32 %120 %984)
(/.f32 #s(literal 1 binary32) (/.f32 %641 %922))
(/.f32 #s(literal 1 binary32) (/.f32 %984 %120))
(/.f32 #s(literal 1 binary32) (pow.f32 %981 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %325 %155))
(pow.f32 %981 #s(literal 1 binary32))
(neg.f32 (/.f32 %922 %325))
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
(*.f32 (/.f32 #s(literal 2 binary32) %428) %1900)
(*.f32 (/.f32 #s(literal 2 binary32) %376) %2291)
(*.f32 (/.f32 #s(literal 2 binary32) %326) %112)
(*.f32 %309 %2119)
(*.f32 %648 %1074)
(*.f32 %269 %2264)
(*.f32 %269 (/.f32 #s(literal 1/2 binary32) %376))
(*.f32 %282 (/.f32 #s(literal 1/2 binary32) %326))
(*.f32 #s(literal -1 binary32) %538)
(*.f32 %13 (/.f32 %13 %263))
(*.f32 %13 %329)
(*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) %433))
(*.f32 #s(literal 1 binary32) %436)
(/.f32 %11 %366)
(/.f32 #s(literal -1 binary32) %537)
(/.f32 %13 %326)
(/.f32 #s(literal 1 binary32) (/.f32 %537 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %326 %13))
(/.f32 #s(literal 1 binary32) %562)
(/.f32 #s(literal 1 binary32) (pow.f32 %436 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %429 #s(literal 1 binary32)))
%436
(pow.f32 %436 #s(literal 1 binary32))
(pow.f32 %429 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %429))
(*.f32 %83 %1213)
(*.f32 %1240 %269)
(*.f32 %60 %329)
(/.f32 (neg.f32 %1240) %315)
(/.f32 %83 %366)
(/.f32 %1240 %262)
%1220
(/.f32 #s(literal 1 binary32) (/.f32 %366 %83))
(/.f32 #s(literal 1 binary32) (/.f32 %262 %1240))
(/.f32 #s(literal 1 binary32) (pow.f32 %1220 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1204)
(/.f32 #s(literal 1 binary32) (/.f32 %326 %60))
(-.f32 %2341 (/.f32 %73 %326))
(pow.f32 %1220 #s(literal 1 binary32))
(+.f32 %2341 (/.f32 %74 %326))
(neg.f32 (/.f32 %83 %326))
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
(*.f32 %507 %1009)
(*.f32 %496 (/.f32 %157 %325))
(*.f32 %146 %524)
(*.f32 %1366 %269)
(*.f32 %526 %150)
(*.f32 %1015 %1049)
(*.f32 %201 %1213)
(*.f32 %493 %1240)
(*.f32 %651 %1085)
(*.f32 %158 %329)
(*.f32 %157 %531)
(*.f32 %120 %1064)
(*.f32 %60 %548)
(*.f32 %116 %1037)
(*.f32 %94 %1220)
(/.f32 %2365 (*.f32 %99 %366))
(/.f32 (*.f32 #s(literal -1 binary32) %1240) %2207)
(/.f32 %2370 %556)
(/.f32 (*.f32 #s(literal 1 binary32) %651) %1076)
(/.f32 %1541 (*.f32 %104 %366))
(/.f32 %182 (*.f32 %62 %366))
(/.f32 %185 %1567)
(/.f32 (neg.f32 %1366) %315)
(/.f32 %1366 %262)
(/.f32 %149 %1204)
(/.f32 %201 %366)
(/.f32 %95 (neg.f32 %1204))
(/.f32 %1240 %2216)
(/.f32 %158 %326)
(/.f32 %60 %565)
%1218
(/.f32 #s(literal 1 binary32) (/.f32 %262 %1366))
(/.f32 #s(literal 1 binary32) (/.f32 %366 %201))
(/.f32 #s(literal 1 binary32) (/.f32 %1204 %94))
(/.f32 #s(literal 1 binary32) (pow.f32 %1218 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %326 %158))
(pow.f32 %1218 #s(literal 1 binary32))
(neg.f32 %1205)
(*.f32 (/.f32 #s(literal 2 binary32) %1002) %1900)
(*.f32 %845 %2291)
(*.f32 %1139 %269)
(*.f32 %83 %1202)
(*.f32 %269 %848)
(*.f32 %60 %309)
(*.f32 #s(literal 1 binary32) %1037)
(/.f32 (neg.f32 %1139) %315)
(/.f32 %1139 %262)
(/.f32 %83 %265)
(/.f32 #s(literal -1 binary32) %1198)
%1037
(/.f32 #s(literal 1 binary32) (/.f32 %1158 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %262 %1139))
(/.f32 #s(literal 1 binary32) (/.f32 %265 %83))
(/.f32 #s(literal 1 binary32) (pow.f32 %1037 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %263 %60))
(/.f32 #s(literal 1 binary32) %1158)
(-.f32 %2425 (/.f32 %73 %263))
(pow.f32 %1158 #s(literal -1 binary32))
(pow.f32 %1037 #s(literal 1 binary32))
(+.f32 %2425 (/.f32 %74 %263))
(neg.f32 (/.f32 %83 %263))
(neg.f32 (/.f32 %60 %265))
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
(*.f32 %1002 %262)
%1158
(*.f32 %62 %263)
(/.f32 #s(literal 1 binary32) %1037)
(pow.f32 %1158 #s(literal 1 binary32))
%2021
%2022
%2023
%2024
%2025
%2026
%1111
%2027
%2028
%2030
%2031
%2032
%2033
%2034
%2036
%2037
%2038
%2039
%2040
%2041
%2042
%2043
%2044
%2045
%2046
%2047
%2048
%2050
%2052
%2054
%2056
%2058
%2059
%2060
%2061
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%984
(*.f32 %62 %325)
(/.f32 #s(literal 1 binary32) %1240)
(-.f32 %154 (*.f32 %63 v))
(-.f32 %154 %186)
(-.f32 %154 %189)
(fma.f32 %62 v %154)
(fma.f32 v %62 %154)
(pow.f32 %984 #s(literal 1 binary32))
(+.f32 %154 %154)
(*.f32 %1085 %94)
(*.f32 %158 %269)
(*.f32 %94 %1085)
(*.f32 cosTheta_O %1101)
(/.f32 %170 (*.f32 %315 %99))
(/.f32 %173 (*.f32 %262 %99))
(/.f32 %2365 %2214)
(/.f32 %2370 %2207)
(/.f32 %176 (*.f32 %315 %104))
(/.f32 %179 (*.f32 %262 %104))
(/.f32 %1541 %2209)
(/.f32 %201 %315)
(/.f32 %1085 %104)
%1153
(/.f32 %60 %2216)
(/.f32 #s(literal 1 binary32) (/.f32 %262 %158))
(/.f32 #s(literal 1 binary32) (pow.f32 %1153 #s(literal -1 binary32)))
(pow.f32 %1153 #s(literal 1 binary32))
%1208
(*.f32 #s(literal 2 binary32) %376)
(*.f32 v %1088)
(/.f32 #s(literal 1 binary32) %1215)
(pow.f32 %1208 #s(literal 1 binary32))
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%429
%430
%431
%432
%434
%435
%437
%438
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%2477
(*.f32 v %635)
(/.f32 #s(literal 1 binary32) %2479)
(pow.f32 %2477 #s(literal 1 binary32))
(*.f32 %2482 %150)
(*.f32 %2484 %13)
(*.f32 %2486 %528)
(*.f32 %978 (/.f32 #s(literal 1 binary32) %2488))
(*.f32 %528 %2486)
(*.f32 %150 %2482)
(*.f32 %60 (/.f32 %116 %2477))
(*.f32 %156 %2479)
(/.f32 %1520 (*.f32 %635 %1359))
(/.f32 %1559 (*.f32 v %2477))
(/.f32 (neg.f32 %2484) %23)
(/.f32 %986 (neg.f32 %2488))
(/.f32 %2484 v)
(/.f32 %152 (*.f32 %635 %376))
(/.f32 %978 %2488)
%2509
(/.f32 #s(literal 1 binary32) (/.f32 v %2484))
(/.f32 #s(literal 1 binary32) (/.f32 %2488 %978))
(/.f32 #s(literal 1 binary32) (pow.f32 %2509 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2477 %156))
(/.f32 %156 %2477)
(pow.f32 %2509 #s(literal 1 binary32))
(neg.f32 (/.f32 %978 %2477))
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
%113
%114
%115
%117
%119
%121
%122
%124
%126
%129
%130
%116
%132
%134
%136
%138
%139
%141
%142
%143
%145
%147
%148
%151
%153
%156
%159
%160
%161
%162
%163
%164
%165
%166
%168
%169
%172
%175
%178
%181
%184
%187
%190
%192
%195
%198
%199
%200
%202
%203
%204
%205
%206
%208
%210
%212
%214
%216
%217
%218
%219
%221
%223
%225
%227
%229
%231
%233
%235
%237
%239
%241
%243
%245
%246
%247
%248
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849
(*.f32 %2522 %13)
%2524
(*.f32 %116 %475)
(/.f32 (neg.f32 %2522) %23)
(/.f32 %2522 v)
(/.f32 %475 %127)
(/.f32 #s(literal 1 binary32) (/.f32 v %2522))
(/.f32 #s(literal 1 binary32) (pow.f32 %2524 #s(literal -1 binary32)))
(pow.f32 %2524 #s(literal 1 binary32))
(*.f32 %2535 %1051)
(*.f32 %2537 %1235)
(*.f32 %2539 %1142)
(*.f32 %1051 %2535)
(*.f32 %2542 %13)
(*.f32 %2544 %528)
(*.f32 %2546 %1213)
(*.f32 %2524 %329)
(*.f32 %1235 %2537)
(*.f32 %1142 %2539)
(*.f32 %528 %2544)
(*.f32 %475 %1274)
(/.f32 (*.f32 %475 %95) %1521)
(/.f32 (*.f32 %2522 #s(literal 1 binary32)) %429)
(/.f32 (neg.f32 %2542) %23)
(/.f32 (neg.f32 %2546) %326)
%2561
(/.f32 %2542 v)
(/.f32 %2546 %366)
(/.f32 %2524 %326)
(/.f32 #s(literal 1 binary32) (/.f32 v %2542))
(/.f32 #s(literal 1 binary32) (/.f32 %366 %2546))
(/.f32 #s(literal 1 binary32) (pow.f32 %2561 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %326 %2524))
(pow.f32 %2561 #s(literal 1 binary32))
(neg.f32 (/.f32 %2546 %326))
(*.f32 %2576 %13)
%2578
(*.f32 %116 %443)
(/.f32 (neg.f32 %2576) %23)
(/.f32 %2576 v)
(/.f32 %443 %127)
(/.f32 #s(literal 1 binary32) (/.f32 v %2576))
(/.f32 #s(literal 1 binary32) (pow.f32 %2578 #s(literal -1 binary32)))
(pow.f32 %2578 #s(literal 1 binary32))
(*.f32 %2589 %1051)
(*.f32 %2591 %1142)
(*.f32 %1051 %2589)
(*.f32 %2594 %1235)
(*.f32 %2596 %13)
(*.f32 %2598 %528)
(*.f32 %2600 %1213)
(*.f32 %2578 %329)
(*.f32 %1235 %2594)
(*.f32 %1142 %2591)
(*.f32 %528 %2598)
(*.f32 %443 %1274)
(/.f32 (*.f32 %443 %95) %1521)
(/.f32 (*.f32 %2576 #s(literal 1 binary32)) %429)
(/.f32 (neg.f32 %2596) %23)
(/.f32 (neg.f32 %2600) %326)
%2615
(/.f32 %2596 v)
(/.f32 %2600 %366)
(/.f32 %2578 %326)
(/.f32 #s(literal 1 binary32) (/.f32 v %2596))
(/.f32 #s(literal 1 binary32) (/.f32 %366 %2600))
(/.f32 #s(literal 1 binary32) (pow.f32 %2615 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %326 %2578))
(pow.f32 %2615 #s(literal 1 binary32))
(neg.f32 (/.f32 %2600 %326))
%1001
%1004
%1006
%1008
%1011
%1013
%1016
%1018
%1020
%1022
%1024
%1026
%1029
%1031
%1033
%1036
%1040
%1042
%1044
%1046
%1048
%1050
%1052
%1054
%1056
%1058
%1059
%1061
%1063
%1065
%1067
%1068
%1070
%1073
%1075
%1079
%1081
%1083
%1087
%1090
%1092
%1095
%1097
%1098
%1100
%1103
%1105
%1108
%1110
%1113
%1115
%1117
%1120
%1123
%1126
%1129
%1132
%1136
%1138
%1141
%1144
%1145
%1147
%1149
%1152
%1155
%1157
%1160
%1161
%1163
%1164
%1165
%1167
%1168
%1170
%1171
%1173
%1174
%1175
%1177
%1179
%1181
%1183
%1187
%1190
%1191
%1195
%1197
%1200
%1203
%1206
%1211
%1212
%1214
%1216
%1217
%1219
%1221
%1222
%1223
%1225
%1226
%1228
%1230
%1231
%1232
%1234
%1236
%1238
%1239
%1241
%1242
%1244
%1245
%1246
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1256
%1257
%1258
%1260
%1262
%1263
%1264
%1265
%1267
%1269
%1270
%1272
%1273
%1275
%1276
%1279
%1280
%1282
%1283
%1286
%1287
%1289
%1291
%1293
%1294
%1296
%1299
%1301
%1304
%1306
%1309
%1311
%1313
%1314
%1316
%1317
%1319
%1320
%1323
%1326
%1330
%1332
%1335
%1338
%1341
%1344
%1347
%1350
%1352
%1355
%1357
%1361
%1363
%1365
%1368
%1370
%1372
%1374
%1376
%1378
%1380
%1383
%1386
%1389
%1392
%1394
%1396
%1398
%1400
%1402
%1403
%1405
%1406
%1408
%1409
%1412
%1413
%1414
%1416
%1417
%1420
%1422
%1425
%1426
%1427
%1430
%1432
%1434
%1436
%1438
%1439
%1441
%1442
%1444
%1445
%1448
%1450
%1453
%1455
%1457
%1458
%1460
%1461
%1463
%1465
%1467
%1468
%1470
%1473
%1474
%1475
%1477
%1479
%1481
%1483
%1485
%1488
%1491
%1493
%1496
%1498
%1501
%1503
%1506
%1507
%1508
%1511
%1512
%1514
%1516
%1517
%1519
%1522
%1523
%1524
%1526
%1528
%1530
%1531
%1533
%1535
%1537
%1539
%1540
%1543
%1545
%1547
%1549
%1552
%1555
%1558
%1561
%1562
%1565
%1568
%1570
%1572
%1574
%1576
%1579
%1581
%1583
%1584
%1585
%1587
%1589
%1591
%1593
%1595
%1597
%1599
%1601
%1603
%1605
%1607
%1609
%1611
%1613
%1615
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1632
%1633
%1635
%1638
%1639
%1640
%1641
%1642
%1643
%1645
%1646
%1647
%1648
%1649
%1650
%1651
%1652
%1653
%1654
%1655
%1656
%1657
%1658
%1659
%1660
%1661
%1662
%1664
%1666
%1667
%1669
%1671
%1672
%1673
%1675
%1677
%1678
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1687
%1688
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1698
%1699
%1701
%1702
%1703
%1704
%1706
%1707
%1708
%1709
%1710
%1712
%1714
%1715
%1716
%1717
%1718
%1719
%1721
%1723
%1724
%1725
%1727
%1729
%1731
%1733
%1734
%1735
%1737
%1739
%1741
%1743
%1745
%1747
%1749
%1751
%1753
%1755
%1757
%1759
%1761
%1763
%1765
%1767
%1769
%1771
%1773
%1775
%1777
%1779
%1781
%1783
%1785
%1787
%1789
%1791
%1793
%1795
%1797
%1799
%1801
%1803
%1805
%1807
%1809
%1811
%1813
%1815
%1817
%1819
%1821
%1823
%1825
%1826
%1827
%1829
%1831
%1833
%1835
%1837
%1839
%1841
%1843
%1845
%1847
%1849

reconstruct970.0ms (10.8%)

Counts
14 401 → 4 530
Compiler

Compiled 14 401 to 4 872 computations (66.2% saved)

eval125.0ms (1.4%)

Compiler

Compiled 1 987 to 4 887 computations (-145.9% saved)

prune29.0ms (0.3%)

Pruning

56 alts after pruning (55 fresh and 1 done)

PrunedKeptTotal
New1 932551 987
Fresh000
Picked32133
Done000
Total1 964562 020
Accuracy
99.9%
Counts
2 020 → 56
Alt Table
Click to see full alt table
StatusAccuracyProgram
95.8%
(/.f32 (/.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 cosTheta_O cosTheta_i))) (*.f32 v v)) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(/.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) v) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.5%
(/.f32 (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (+.f32 v v))
58.2%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v)))
95.8%
(/.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)) v))
98.8%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
58.3%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 1 binary32)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
98.2%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 v (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))))))
98.6%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal -1 binary32) v))) v))
98.5%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
58.5%
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (+.f32 v v)))) #s(literal -1 binary32)))
98.9%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.6%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 v v)))))
98.6%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) (+.f32 v (*.f32 sinTheta_O sinTheta_i)))) (+.f32 v v)))
98.6%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (+.f32 v v)))
98.6%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal -1 binary32) v)))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))
98.7%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 (/.f32 cosTheta_i v) v)))
98.6%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 v v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (*.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 cosTheta_i (+.f32 v v))))
98.6%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (+.f32 v v))))
98.6%
(*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (+.f32 v v)))
98.9%
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (+.f32 v v))) (/.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.5%
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (+.f32 v v)))
98.6%
(*.f32 (approx (/ (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) cosTheta_i) v) (/.f32 cosTheta_i v)) (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.7%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
58.2%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))
98.6%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
58.2%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (+.f32 v v))))
58.4%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i)) v (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O))) v) v))
95.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 #s(literal -1 binary32) v) (*.f32 (/.f32 #s(literal -1 binary32) (*.f32 cosTheta_O cosTheta_i)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)))
98.7%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (pow.f32 v #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
58.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i)) v))
58.4%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i v)))) v)) v))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_i)) v) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) sinTheta_O))))) v))
58.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i)) v) (*.f32 #s(literal 1/2 binary32) cosTheta_i)))) v))
50.4%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v))) v))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 v v) (*.f32 cosTheta_O cosTheta_i))))
95.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 cosTheta_O cosTheta_i))))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)) v)))
95.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) (*.f32 cosTheta_O cosTheta_i)) (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.7%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 (/.f32 cosTheta_O v) #s(literal 2 binary32)) (/.f32 (/.f32 cosTheta_i v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal 2 binary32)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v (+.f32 v v))) (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (/.f32 cosTheta_O (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) (*.f32 v v)))))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 v (+.f32 v v))) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 (/.f32 cosTheta_i (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (+.f32 v v))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 cosTheta_O cosTheta_i))) v)))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
Compiler

Compiled 56 to 219 computations (-291.1% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
(exp 1)
Outputs
#s(literal 2850325/1048576 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

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

series233.0ms (2.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0372128958
Stop Event
iter-limit
Counts
261 → 651
Calls
Call 1
Inputs
%2 = (*.f32 sinTheta_i sinTheta_O)
%4 = (/.f32 %2 v)
%5 = (neg.f32 %4)
%6 = (exp.f32 %5)
%9 = (*.f32 cosTheta_i cosTheta_O)
%10 = (/.f32 %9 v)
%11 = (*.f32 %6 %10)
%13 = (/.f32 #s(literal 1 binary32) v)
%14 = (sinh.f32 %13)
%16 = (*.f32 %14 #s(literal 2 binary32))
%17 = (*.f32 %16 v)
%18 = (*.f32 cosTheta_O cosTheta_i)
%19 = (/.f32 %18 v)
%20 = (*.f32 sinTheta_O sinTheta_i)
%21 = (/.f32 %20 v)
%22 = (neg.f32 %21)
%23 = (exp.f32 %22)
%24 = (pow.f32 v #s(literal 2 binary32))
%29 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%30 = (approx %29 #s(literal 1 binary32))
%32 = (*.f32 cosTheta_i %20)
%33 = (*.f32 cosTheta_O %32)
%34 = (*.f32 cosTheta_i sinTheta_i)
%35 = (*.f32 cosTheta_O %34)
%36 = (/.f32 %33 v)
%37 = (/.f32 #s(literal 2 binary32) v)
%39 = (*.f32 #s(literal 1/2 binary32) %18)
%40 = (/.f32 #s(literal -1 binary32) v)
%41 = (exp.f32 %21)
%42 = (/.f32 cosTheta_O v)
%43 = (/.f32 cosTheta_i v)
%44 = (*.f32 cosTheta_i %42)
%45 = (*.f32 v %41)
%46 = (/.f32 #s(literal 1 binary32) %45)
%47 = (*.f32 %41 v)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%49 = (+.f32 v v)
%50 = (*.f32 #s(literal 2 binary32) %14)
%51 = (exp.f32 %40)
%52 = (/.f32 #s(literal 1 binary32) %14)
%53 = (neg.f32 %51)
%54 = (/.f32 #s(literal 1 binary32) %50)
%55 = (/.f32 #s(literal 1 binary32) %54)
%56 = (*.f32 %49 %14)
%57 = (/.f32 #s(literal 1 binary32) %56)
%58 = (*.f32 v %53)
%59 = (/.f32 cosTheta_i %49)
%60 = (/.f32 cosTheta_i %56)
%61 = (/.f32 %42 #s(literal 2 binary32))
%62 = (/.f32 %18 %49)
%63 = (/.f32 %18 #s(literal 2 binary32))
%64 = (/.f32 cosTheta_i #s(literal 2 binary32))
%65 = (/.f32 cosTheta_O %56)
%66 = (*.f32 v v)
%67 = (/.f32 %18 %66)
%68 = (*.f32 v %56)
%69 = (/.f32 %18 %68)
%70 = (/.f32 %19 %14)
%71 = (/.f32 %23 %14)
%72 = (/.f32 %23 v)
%73 = (/.f32 %18 %14)
%74 = (/.f32 %46 %49)
%75 = (/.f32 cosTheta_i %14)
%76 = (/.f32 %23 %56)
%77 = (*.f32 %41 %50)
%78 = (*.f32 v %49)
%79 = (*.f32 %66 #s(literal 2 binary32))
%80 = (*.f32 %14 %66)
%81 = (*.f32 %30 %10)
%82 = (/.f32 #s(literal 1 binary32) %18)
%83 = (/.f32 %32 v)
%84 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%85 = (fma.f32 #s(literal -1/2 binary32) %83 %84)
%86 = (*.f32 cosTheta_O %85)
%88 = (* sinTheta_O sinTheta_i)
%96 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i %88)) v)) (* 1/2 (* cosTheta_O cosTheta_i)))
%97 = (approx %96 %86)
%98 = (+.f32 #s(literal 1 binary32) %21)
%99 = (/ %88 v)
%100 = (exp %99)
%101 = (approx %100 %98)
%102 = (* v %100)
%103 = (approx %102 v)
%104 = (+.f32 v %20)
%105 = (approx %102 %104)
%107 = (exp (neg %99))
%110 = (approx (/ (* %107 cosTheta_i) v) %43)
%113 = (approx (/ %107 (+ v v)) %48)
%114 = (*.f32 #s(literal -1/2 binary32) %36)
%115 = (approx %96 %114)
%116 = (/.f32 %35 v)
%117 = (/.f32 %18 sinTheta_O)
%118 = (*.f32 #s(literal 1/2 binary32) %117)
%119 = (fma.f32 #s(literal -1/2 binary32) %116 %118)
%120 = (*.f32 sinTheta_O %119)
%121 = (approx %96 %120)
%122 = (*.f32 cosTheta_i v)
%123 = (*.f32 cosTheta_O %122)
%124 = (*.f32 #s(literal 1/2 binary32) %123)
%125 = (fma.f32 #s(literal -1/2 binary32) %33 %124)
%126 = (/.f32 %125 v)
%127 = (approx %96 %126)
%128 = (*.f32 #s(literal 1/2 binary32) v)
%132 = (sinh (/ 1 v))
%133 = (* 2 %132)
%135 = (approx (/ %107 %133) %128)
%136 = (*.f32 #s(literal 2 binary32) %21)
%137 = (+.f32 #s(literal 2 binary32) %136)
%138 = (/.f32 %137 v)
%140 = (approx (* %100 %133) %138)
%141 = (-.f32 %21 #s(literal 1 binary32))
%142 = (*.f32 v %141)
%143 = (*.f32 #s(literal -1 binary32) %142)
%145 = (approx (/ %107 %132) %143)
%146 = (/.f32 #s(literal -1 binary32) %18)
%147 = (/.f32 #s(literal -1 binary32) %146)
%148 = (*.f32 %82 v)
%149 = (/.f32 cosTheta_i %47)
%150 = (*.f32 cosTheta_O %149)
%151 = (expm1.f32 %37)
%152 = (*.f32 %151 %51)
%153 = (/.f32 #s(literal 1 binary32) %66)
%154 = (exp.f32 #s(literal 1 binary32))
%155 = (pow.f32 %154 %13)
%156 = (*.f32 %78 %14)
%157 = (/.f32 #s(literal 1 binary32) %156)
%158 = (approx %107 #s(literal 1 binary32))
%159 = (*.f32 %20 cosTheta_i)
%160 = (*.f32 %159 cosTheta_O)
%161 = (/.f32 cosTheta_i %78)
%162 = (/.f32 cosTheta_O %14)
%163 = (*.f32 %161 %162)
%164 = (/.f32 %43 %14)
%165 = (*.f32 %61 %164)
%166 = (/.f32 cosTheta_O %78)
%167 = (*.f32 %166 %75)
%168 = (/.f32 cosTheta_i %66)
%169 = (/.f32 cosTheta_O %80)
%170 = (*.f32 %64 %169)
%171 = (/.f32 %153 %14)
%172 = (*.f32 %63 %171)
%173 = (/.f32 cosTheta_O #s(literal 2 binary32))
%174 = (/.f32 %168 %14)
%175 = (*.f32 %173 %174)
%176 = (*.f32 %57 %19)
%177 = (*.f32 %42 %60)
%178 = (*.f32 %18 %157)
%179 = (/.f32 cosTheta_i %156)
%180 = (*.f32 cosTheta_O %179)
%181 = (*.f32 %146 %56)
%182 = (/.f32 %40 %181)
%183 = (*.f32 %146 %156)
%184 = (/.f32 #s(literal -1 binary32) %183)
%185 = (/.f32 %18 %156)
%186 = (/.f32 %156 %18)
%187 = (/.f32 #s(literal 1 binary32) %186)
%193 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i %100)) (* %132 v))
%195 = (/.f32 #s(literal 1 binary32) %49)
%196 = (*.f32 %18 %195)
%197 = (*.f32 cosTheta_O %59)
%198 = (/.f32 %39 v)
%199 = (/.f32 #s(literal 1/2 binary32) %148)
%200 = (/.f32 %49 %18)
%201 = (/.f32 #s(literal 1 binary32) %200)
%202 = (approx %193 %197)
%203 = (pow.f32 %202 #s(literal -1 binary32))
%205 = (*.f32 #s(literal -1/2 binary32) %160)
%206 = (fma.f32 %39 v %205)
%207 = (/.f32 %206 v)
%208 = (/.f32 #s(literal 1 binary32) %195)
%209 = (/.f32 %72 %14)
%210 = (/.f32 %18 %78)
%213 = (/.f32 %43 v)
%214 = (*.f32 %173 %213)
%215 = (*.f32 %162 %59)
%216 = (*.f32 %18 %52)
%217 = (*.f32 cosTheta_O %75)
%218 = (/.f32 %158 %14)
%220 = (/.f32 %97 v)
%226 = (/ (* %29 (/ (* cosTheta_i cosTheta_O) v)) (* (* %132 2) v))
%228 = (/.f32 %115 v)
%230 = (/.f32 %121 v)
%232 = (/.f32 %127 v)
%234 = (/.f32 %207 v)
%237 = (/.f32 %23 %152)
%239 = (*.f32 #s(literal 1/2 binary32) %44)
%243 = (*.f32 %152 v)
%246 = (*.f32 %208 %14)
%247 = (/.f32 %18 %246)
%249 = (/.f32 %46 %208)
%270 = (fma.f32 v %155 %58)
%274 = (*.f32 %18 %145)
%277 = (/.f32 #s(literal 1 binary32) %105)
%278 = (/.f32 %277 %49)
%280 = (/.f32 #s(literal 1 binary32) %103)
%281 = (/.f32 %280 %49)
%283 = (/.f32 %280 %14)
%285 = (*.f32 %18 %280)
%287 = (*.f32 %24 %55)
%288 = (/.f32 %18 %287)
%290 = (/.f32 %147 v)
%292 = (*.f32 #s(literal 1/2 binary32) %290)
%294 = (/.f32 %147 %66)
%296 = (*.f32 %30 %44)
%298 = (/.f32 %150 %14)
%300 = (/.f32 %42 %101)
%301 = (*.f32 cosTheta_i %300)
%302 = (/.f32 %301 v)
sinTheta_i
sinTheta_O
%2
v
%4
%5
%6
cosTheta_i
cosTheta_O
%9
%10
%11
#s(literal 1 binary32)
%13
%14
#s(literal 2 binary32)
%16
%17
%18
%19
%20
%21
%22
%23
%24
#s(literal -1 binary32)
%30
#s(literal 1/2 binary32)
%32
%33
%34
%35
%36
%37
#s(literal -1/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
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%97
%98
%101
%103
%104
%105
%110
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%135
%136
%137
%138
%140
%141
%142
%143
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
(approx %193 %185)
%195
%196
%197
%198
%199
%200
%201
%202
%203
(/.f32 #s(literal 1 binary32) %203)
%205
%206
%207
%208
%209
%210
(*.f32 %197 %209)
(/.f32 %76 %148)
%213
%214
%215
%216
%217
%218
(*.f32 %218 %210)
%220
(approx %226 %220)
%228
(approx %226 %228)
%230
(approx %226 %230)
%232
(approx %226 %232)
%234
(approx %226 %234)
(*.f32 %71 %214)
%237
(*.f32 %237 %67)
%239
(approx %226 %239)
(*.f32 %217 %74)
(*.f32 %216 %74)
%243
(/.f32 %81 %243)
(*.f32 %113 %70)
%246
%247
(*.f32 %72 %247)
%249
(*.f32 %73 %249)
(approx %226 %177)
(approx %226 %163)
(approx %226 %178)
(approx %226 %167)
(approx %226 %165)
(approx %226 %180)
(approx %226 %176)
(approx %226 %170)
(approx %226 %184)
(approx %226 %175)
(approx %226 %182)
(approx %226 %187)
(approx %226 %172)
(approx %226 %198)
(approx %226 %201)
(approx %226 %199)
(approx %226 %62)
(approx %226 %196)
(*.f32 %72 %215)
%270
(/.f32 %11 %270)
(/.f32 %67 %140)
(*.f32 %135 %67)
%274
(/.f32 %274 %79)
(*.f32 %110 %65)
%277
%278
(*.f32 %73 %278)
%280
%281
(*.f32 %73 %281)
%283
(*.f32 %62 %283)
%285
(/.f32 %285 %17)
%287
%288
(approx %226 %288)
%290
(approx %226 %69)
%292
(approx %226 %292)
%294
(/.f32 %294 %77)
%296
(/.f32 %296 %17)
%298
(/.f32 %298 %49)
%300
%301
%302
(/.f32 %302 %50)
Outputs
%6 = (* cosTheta_i cosTheta_O)
%7 = (*.f32 cosTheta_O cosTheta_i)
%10 = (/ %6 v)
%11 = (/.f32 %7 v)
%14 = (* sinTheta_i sinTheta_O)
%15 = (/ %14 v)
%16 = (neg %15)
%17 = (exp %16)
%18 = (* %17 %10)
%19 = (*.f32 sinTheta_O sinTheta_i)
%20 = (/.f32 %19 v)
%22 = (exp.f32 (neg.f32 %20))
%23 = (*.f32 cosTheta_i %22)
%24 = (*.f32 cosTheta_O %23)
%27 = (* sinTheta_O sinTheta_i)
%28 = (* cosTheta_i %27)
%29 = (*.f32 cosTheta_i %19)
%31 = (* cosTheta_O %28)
%32 = (*.f32 cosTheta_O %29)
%34 = (* cosTheta_i sinTheta_i)
%35 = (*.f32 cosTheta_i sinTheta_i)
%37 = (* cosTheta_O %34)
%38 = (*.f32 cosTheta_O %35)
%40 = (/ %31 v)
%41 = (/.f32 %32 v)
%44 = (* cosTheta_O cosTheta_i)
%45 = (* 1/2 %44)
%47 = (*.f32 #s(literal 1/2 binary32) %7)
%49 = (/ cosTheta_i v)
%50 = (/.f32 cosTheta_i v)
%52 = (+ v v)
%53 = (/ cosTheta_i %52)
%57 = (/ 1 v)
%58 = (sinh %57)
%59 = (* %52 %58)
%60 = (/ cosTheta_i %59)
%62 = (/.f32 #s(literal 1 binary32) v)
%63 = (exp.f32 %62)
%64 = (/.f32 #s(literal 1 binary32) %63)
%65 = (-.f32 %63 %64)
%66 = (*.f32 v %65)
%67 = (/.f32 cosTheta_i %66)
%70 = (*.f32 #s(literal 1/2 binary32) %11)
%74 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%76 = (* v v)
%77 = (/ %44 %76)
%79 = (pow.f32 v #s(literal 2 binary32))
%80 = (/.f32 %7 %79)
%82 = (* v %59)
%83 = (/ %44 %82)
%84 = (*.f32 %79 %65)
%85 = (/.f32 %7 %84)
%88 = (/ (/ %44 v) %58)
%89 = (/.f32 %7 %66)
%90 = (*.f32 #s(literal 2 binary32) %89)
%92 = (/ %44 %58)
%93 = (/.f32 %7 %65)
%94 = (*.f32 #s(literal 2 binary32) %93)
%96 = (/ cosTheta_i %58)
%100 = (/ 1 %44)
%101 = (/.f32 #s(literal 1 binary32) %7)
%103 = (/ %28 v)
%104 = (/.f32 %29 v)
%109 = (+ (* -1/2 %103) (* 1/2 cosTheta_i))
%112 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %20))
%113 = (*.f32 cosTheta_i %112)
%115 = (* cosTheta_O %109)
%118 = (* -1/2 %40)
%119 = (+ %118 %45)
%120 = (*.f32 cosTheta_O %19)
%121 = (/.f32 %120 v)
%122 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%124 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %121 %122))
%126 = (/ %27 v)
%128 = (exp (neg %126))
%130 = (/ (* %128 cosTheta_i) v)
%135 = (/ %37 v)
%136 = (/.f32 %38 v)
%138 = (/ %44 sinTheta_O)
%139 = (/.f32 %7 sinTheta_O)
%141 = (* 1/2 %138)
%142 = (*.f32 #s(literal 1/2 binary32) %139)
%145 = (+ (* -1/2 %135) %141)
%146 = (*.f32 cosTheta_O sinTheta_i)
%147 = (/.f32 %146 v)
%148 = (/.f32 cosTheta_O sinTheta_O)
%150 = (fma.f32 #s(literal -1/2 binary32) %147 (*.f32 #s(literal 1/2 binary32) %148))
%153 = (* sinTheta_O %145)
%157 = (* cosTheta_i v)
%158 = (*.f32 cosTheta_i v)
%160 = (* cosTheta_O %157)
%161 = (*.f32 cosTheta_O %158)
%163 = (* 1/2 %160)
%164 = (*.f32 #s(literal 1/2 binary32) %161)
%167 = (+ (* -1/2 %31) %163)
%168 = (*.f32 cosTheta_O v)
%171 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %120 (*.f32 #s(literal 1/2 binary32) %168)))
%173 = (/ %167 v)
%177 = (/ -1 %44)
%182 = (/.f32 v %7)
%184 = (exp %126)
%186 = (/ cosTheta_i (* %184 v))
%187 = (exp.f32 %20)
%188 = (*.f32 v %187)
%191 = (* cosTheta_O %186)
%194 = (* v %52)
%196 = (/.f32 cosTheta_i %79)
%199 = (/ %49 %58)
%202 = (/ cosTheta_i %76)
%204 = (/ %202 %58)
%205 = (/.f32 cosTheta_i %84)
%208 = (* %194 %58)
%209 = (/ cosTheta_i %208)
%211 = (* %177 %59)
%215 = (* %177 %208)
%216 = (/.f32 %84 %7)
%219 = (/ %208 %44)
%226 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i %184)) (* %58 v))
%227 = (*.f32 %187 %65)
%228 = (*.f32 %79 %227)
%234 = (pow %226 -1)
%239 = (* -1/2 (* (* %27 cosTheta_i) cosTheta_O))
%240 = (*.f32 #s(literal -1/2 binary32) %32)
%246 = (/ %128 v)
%247 = (/ %246 %58)
%248 = (* (* cosTheta_O %53) %247)
%251 = (/ cosTheta_O %58)
%252 = (* %251 %53)
%254 = (/ %119 v)
%260 = (/ (/ (+ (* %45 v) %239) v) v)
%265 = (- (exp (/ 2 v)) 1)
%266 = (/ -1 v)
%267 = (exp %266)
%268 = (* %265 %267)
%269 = (/ %128 %268)
%270 = (* %269 %77)
%271 = (/.f32 #s(literal -1 binary32) v)
%272 = (exp.f32 %271)
%273 = (/.f32 #s(literal 2 binary32) v)
%274 = (expm1.f32 %273)
%275 = (*.f32 %272 %274)
%276 = (*.f32 %79 %275)
%280 = (pow (exp 1) %57)
%282 = (neg %267)
%283 = (* v %282)
%284 = (+ (* v %280) %283)
%285 = (/ %18 %284)
%286 = (*.f32 v %272)
%288 = (fma.f32 #s(literal -1 binary32) %286 (*.f32 v %63))
%289 = (*.f32 v %288)
%292 = (/ %128 %58)
%293 = (* %44 %292)
%297 = (/ %191 %58)
%298 = (*.f32 v %227)
%302 = (/ cosTheta_O v)
%303 = (/ %302 %184)
%305 = (/ (* cosTheta_i %303) v)
%306 = (*.f32 %79 %187)
%310 = (-.f32 (*.f32 #s(literal 1/2 binary32) %20) #s(literal 1/2 binary32))
%311 = (*.f32 cosTheta_i %310)
%319 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %121)))
%323 = (fma.f32 #s(literal -1/2 binary32) %148 (*.f32 #s(literal 1/2 binary32) %147))
%333 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %168 (*.f32 #s(literal 1/2 binary32) %120)))
%346 = (/.f32 cosTheta_O v)
%351 = (/ cosTheta_O %59)
%354 = (fma.f32 #s(literal -1/2 binary32) %104 %74)
%355 = (*.f32 cosTheta_O %354)
%357 = (/.f32 %35 v)
%358 = (/.f32 cosTheta_i sinTheta_O)
%360 = (fma.f32 #s(literal -1/2 binary32) %357 (*.f32 #s(literal 1/2 binary32) %358))
%363 = (*.f32 sinTheta_O %360)
%367 = (fma.f32 #s(literal -1/2 binary32) %29 (*.f32 #s(literal 1/2 binary32) %158))
%368 = (*.f32 cosTheta_O %367)
%376 = (/.f32 cosTheta_O %79)
%379 = (* %58 %76)
%380 = (/ cosTheta_O %379)
%394 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %104)))
%398 = (fma.f32 #s(literal -1/2 binary32) %358 (*.f32 #s(literal 1/2 binary32) %357))
%402 = (*.f32 sinTheta_O %398)
%408 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %158 (*.f32 #s(literal 1/2 binary32) %29)))
%423 = (*.f32 #s(literal -1 binary32) %20)
%426 = (+.f32 #s(literal 1 binary32) %423)
%428 = (/.f32 sinTheta_O v)
%429 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%430 = (*.f32 %429 sinTheta_i)
%431 = (/.f32 %430 %79)
%439 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%440 = (*.f32 %439 sinTheta_i)
%441 = (pow.f32 v #s(literal 3 binary32))
%442 = (/.f32 %440 %441)
%444 = (*.f32 #s(literal 1/2 binary32) (/.f32 %429 %79))
%451 = (/.f32 %32 %79)
%454 = (*.f32 cosTheta_i sinTheta_O)
%455 = (*.f32 cosTheta_O %454)
%456 = (/.f32 %455 %79)
%457 = (*.f32 cosTheta_i %430)
%458 = (*.f32 cosTheta_O %457)
%464 = (*.f32 cosTheta_i %440)
%465 = (*.f32 cosTheta_O %464)
%467 = (pow.f32 v #s(literal 4 binary32))
%469 = (*.f32 cosTheta_i %429)
%470 = (*.f32 cosTheta_O %469)
%471 = (/.f32 %470 %441)
%472 = (*.f32 #s(literal 1/2 binary32) %471)
%478 = (+.f32 #s(literal 1 binary32) %20)
%490 = (* v %184)
%492 = (+.f32 v %19)
%509 = (/ 1 %490)
%511 = (/.f32 %19 %79)
%514 = (/.f32 %429 %441)
%515 = (*.f32 #s(literal 1/2 binary32) %514)
%516 = (fma.f32 #s(literal -1 binary32) %514 %515)
%519 = (/.f32 sinTheta_O %79)
%525 = (/.f32 %439 %467)
%539 = (/.f32 %19 %66)
%540 = (/.f32 #s(literal 1 binary32) %65)
%541 = (*.f32 #s(literal 2 binary32) %540)
%544 = (/.f32 sinTheta_O %66)
%545 = (/.f32 %430 %84)
%550 = (*.f32 %441 %65)
%551 = (/.f32 %440 %550)
%552 = (/.f32 %429 %84)
%558 = (/.f32 %430 %441)
%563 = (/.f32 %440 %467)
%569 = (/ %509 %52)
%570 = (/.f32 #s(literal 1/2 binary32) %79)
%572 = (/.f32 %19 %441)
%573 = (/.f32 #s(literal 1 binary32) %79)
%574 = (*.f32 #s(literal 1/2 binary32) %573)
%577 = (/.f32 %429 %467)
%580 = (fma.f32 #s(literal -1/2 binary32) %577 (*.f32 #s(literal 1/4 binary32) %577))
%584 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_O %441))
%592 = (pow.f32 v #s(literal 5 binary32))
%593 = (/.f32 %439 %592)
%605 = (/ %128 %59)
%606 = (/.f32 #s(literal 1 binary32) %66)
%608 = (/.f32 %19 %84)
%611 = (/.f32 sinTheta_O %84)
%612 = (/.f32 %430 %550)
%617 = (*.f32 %467 %65)
%618 = (/.f32 %440 %617)
%619 = (/.f32 %429 %550)
%626 = (* 2 %58)
%627 = (* %184 %626)
%629 = (*.f32 sinTheta_i %65)
%635 = (*.f32 %429 %629)
%638 = (/.f32 (*.f32 sinTheta_O %65) v)
%644 = (*.f32 %439 %629)
%646 = (*.f32 %429 %65)
%656 = (fma.f32 #s(literal -1/2 binary32) %41 %47)
%661 = (/.f32 %454 %79)
%668 = (/.f32 %469 %441)
%669 = (*.f32 #s(literal 1/2 binary32) %668)
%675 = (/ %128 %52)
%678 = (*.f32 #s(literal 1/2 binary32) %62)
%692 = (fma.f32 #s(literal -1/2 binary32) %136 %142)
%694 = (fma.f32 #s(literal -1/2 binary32) %32 %164)
%696 = (/ %128 %626)
%710 = (* 2 %126)
%711 = (*.f32 #s(literal 2 binary32) %20)
%713 = (+ 2 %710)
%715 = (+.f32 #s(literal 2 binary32) %711)
%717 = (/ %713 v)
%719 = (*.f32 #s(literal 2 binary32) %62)
%722 = (- %126 1)
%724 = (-.f32 %20 #s(literal 1 binary32))
%726 = (* v %722)
%729 = (fma.f32 #s(literal -1 binary32) v %19)
%731 = (* -1 %726)
%732 = (*.f32 #s(literal -1 binary32) %19)
%735 = (fma.f32 #s(literal -1 binary32) %668 %669)
%743 = (*.f32 cosTheta_i %439)
%744 = (/.f32 %743 %467)
%755 = (fma.f32 #s(literal -1 binary32) %471 %472)
%763 = (*.f32 cosTheta_O %743)
%764 = (/.f32 %763 %467)
%778 = (/.f32 %455 %550)
%779 = (/.f32 %470 %617)
%780 = (fma.f32 #s(literal -2 binary32) %779 %779)
%786 = (*.f32 %592 %65)
%787 = (/.f32 %763 %786)
%801 = (*.f32 sinTheta_i %66)
%808 = (/.f32 (*.f32 sinTheta_O %66) %7)
%821 = (*.f32 #s(literal 2 binary32) %606)
%846 = (/.f32 #s(literal 1 binary32) %275)
%848 = (*.f32 v %275)
%852 = (/.f32 sinTheta_O %848)
%858 = (*.f32 %441 %275)
%867 = (/.f32 %7 %276)
%872 = (/.f32 %455 %858)
%873 = (*.f32 %467 %275)
%879 = (*.f32 %592 %275)
%888 = (/.f32 %7 %289)
%890 = (*.f32 %79 %288)
%894 = (/.f32 %455 %890)
%895 = (*.f32 %441 %288)
%901 = (*.f32 %467 %288)
%913 = (/.f32 %455 %66)
%927 = (/ %509 %58)
%928 = (fma.f32 #s(literal -2 binary32) %619 %619)
%931 = (*.f32 #s(literal 2 binary32) %611)
%937 = (/.f32 %439 %617)
%951 = (/.f32 %470 %550)
%952 = (fma.f32 #s(literal -2 binary32) %951 %951)
%956 = (*.f32 #s(literal 2 binary32) (/.f32 %455 %84))
%961 = (/.f32 %763 %617)
%979 = (/.f32 (*.f32 cosTheta_O %429) %441)
%981 = (fma.f32 #s(literal -1 binary32) %979 (*.f32 #s(literal 1/2 binary32) %979))
%985 = (/.f32 (*.f32 cosTheta_O sinTheta_O) %79)
%992 = (/.f32 (*.f32 cosTheta_O %439) %467)
%1003 = (/.f32 %32 %441)
%1006 = (/.f32 %470 %467)
%1008 = (fma.f32 #s(literal -1 binary32) %1006 (*.f32 #s(literal 1/2 binary32) %1006))
%1011 = (/.f32 %455 %441)
%1017 = (/.f32 %763 %592)
%1033 = (/.f32 %22 %65)
%1036 = (/.f32 %22 v)
%1040 = (/.f32 %22 %66)
%1045 = (/.f32 %454 v)
%1046 = (/.f32 cosTheta_i sinTheta_i)
%1051 = (/.f32 %455 v)
%1052 = (/.f32 %7 sinTheta_i)
%1057 = (+ 1 %126)
%1058 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%1062 = (+ v %27)
%1063 = (/.f32 v sinTheta_i)
%1071 = (/.f32 %7 %19)
%1076 = (/.f32 %161 sinTheta_i)
%1082 = (*.f32 #s(literal 2 binary32) %1058)
%1088 = (*.f32 sinTheta_i v)
%1090 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1088))
%1097 = (*.f32 #s(literal -1 binary32) %1063)
%1099 = (*.f32 sinTheta_i (+.f32 sinTheta_O %1097))
%1103 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %1063))
%1109 = (/.f32 %7 %1088)
%1170 = (/.f32 sinTheta_i v)
%1171 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%1172 = (*.f32 sinTheta_O %1171)
%1173 = (/.f32 %1172 %79)
%1179 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%1180 = (*.f32 sinTheta_O %1179)
%1181 = (/.f32 %1180 %441)
%1183 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1171 %79))
%1190 = (/.f32 %38 %79)
%1191 = (*.f32 cosTheta_i %1172)
%1192 = (*.f32 cosTheta_O %1191)
%1198 = (*.f32 cosTheta_i %1180)
%1199 = (*.f32 cosTheta_O %1198)
%1201 = (*.f32 cosTheta_i %1171)
%1202 = (*.f32 cosTheta_O %1201)
%1203 = (/.f32 %1202 %441)
%1204 = (*.f32 #s(literal 1/2 binary32) %1203)
%1234 = (/.f32 %1171 %441)
%1235 = (*.f32 #s(literal 1/2 binary32) %1234)
%1236 = (fma.f32 #s(literal -1 binary32) %1234 %1235)
%1239 = (/.f32 sinTheta_i %79)
%1245 = (/.f32 %1179 %467)
%1256 = (/.f32 sinTheta_i %66)
%1257 = (/.f32 %1172 %84)
%1261 = (/.f32 %1180 %550)
%1262 = (/.f32 %1171 %84)
%1268 = (/.f32 %1172 %441)
%1273 = (/.f32 %1180 %467)
%1279 = (/.f32 %1171 %467)
%1281 = (fma.f32 #s(literal -1/2 binary32) %1279 (*.f32 #s(literal 1/4 binary32) %1279))
%1285 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_i %441))
%1291 = (/.f32 %1179 %592)
%1302 = (/.f32 sinTheta_i %84)
%1303 = (/.f32 %1172 %550)
%1308 = (/.f32 %1180 %617)
%1309 = (/.f32 %1171 %550)
%1316 = (*.f32 %1171 %65)
%1317 = (*.f32 sinTheta_O %1316)
%1319 = (/.f32 %629 v)
%1326 = (*.f32 sinTheta_O (*.f32 %1179 %65))
%1336 = (/.f32 %35 %79)
%1343 = (/.f32 %1201 %441)
%1344 = (*.f32 #s(literal 1/2 binary32) %1343)
%1372 = (fma.f32 #s(literal -1 binary32) %1343 %1344)
%1380 = (*.f32 cosTheta_i %1179)
%1381 = (/.f32 %1380 %467)
%1392 = (fma.f32 #s(literal -1 binary32) %1203 %1204)
%1400 = (*.f32 cosTheta_O %1380)
%1401 = (/.f32 %1400 %467)
%1412 = (/.f32 %38 %550)
%1413 = (/.f32 %1202 %617)
%1414 = (fma.f32 #s(literal -2 binary32) %1413 %1413)
%1420 = (/.f32 %1400 %786)
%1434 = (/.f32 %801 %7)
%1465 = (/.f32 sinTheta_i %848)
%1479 = (/.f32 %38 %858)
%1493 = (/.f32 %38 %890)
%1507 = (/.f32 %38 %66)
%1521 = (fma.f32 #s(literal -2 binary32) %1309 %1309)
%1524 = (*.f32 #s(literal 2 binary32) %1302)
%1530 = (/.f32 %1179 %617)
%1541 = (/.f32 %1202 %550)
%1542 = (fma.f32 #s(literal -2 binary32) %1541 %1541)
%1546 = (*.f32 #s(literal 2 binary32) (/.f32 %38 %84))
%1551 = (/.f32 %1400 %617)
%1566 = (/.f32 (*.f32 cosTheta_O %1171) %441)
%1568 = (fma.f32 #s(literal -1 binary32) %1566 (*.f32 #s(literal 1/2 binary32) %1566))
%1571 = (/.f32 %146 %79)
%1578 = (/.f32 (*.f32 cosTheta_O %1179) %467)
%1589 = (/.f32 %1202 %467)
%1591 = (fma.f32 #s(literal -1 binary32) %1589 (*.f32 #s(literal 1/2 binary32) %1589))
%1594 = (/.f32 %38 %441)
%1600 = (/.f32 %1400 %592)
%1614 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%1618 = (/.f32 v sinTheta_O)
%1622 = (/.f32 %161 sinTheta_O)
%1624 = (fma.f32 #s(literal -1/2 binary32) %38 (*.f32 #s(literal 1/2 binary32) %1622))
%1627 = (*.f32 #s(literal 2 binary32) %1614)
%1631 = (*.f32 sinTheta_O v)
%1633 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1631))
%1640 = (*.f32 #s(literal -1 binary32) %1618)
%1642 = (*.f32 sinTheta_O (+.f32 sinTheta_i %1640))
%1645 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %1618))
%1647 = (/.f32 %7 %1631)
%1698 = (* %58 2)
%1699 = (* %1698 v)
%1707 = (*.f32 #s(literal -1 binary32) %272)
%1727 = (*.f32 #s(literal 2 binary32) %19)
%1728 = (fma.f32 #s(literal 2 binary32) v %1727)
%1737 = (/ 1 %76)
%1740 = (/ 1 %208)
%1743 = (/ %1737 %58)
%1750 = (+.f32 %63 %1707)
%1756 = (*.f32 %429 %1171)
%1757 = (/.f32 %1756 %79)
%1758 = (*.f32 #s(literal 1/2 binary32) %1757)
%1760 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %1758))
%1762 = (*.f32 %439 %1179)
%1763 = (/.f32 %1762 %441)
%1766 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) %1763 %1758)))
%1768 = (fma.f32 #s(literal -1 binary32) %41 %7)
%1771 = (*.f32 cosTheta_i %1756)
%1772 = (*.f32 cosTheta_O %1771)
%1773 = (/.f32 %1772 %79)
%1774 = (fma.f32 #s(literal 1/2 binary32) %1773 %7)
%1775 = (fma.f32 #s(literal -1 binary32) %41 %1774)
%1778 = (*.f32 cosTheta_i %1762)
%1779 = (*.f32 cosTheta_O %1778)
%1780 = (/.f32 %1779 %441)
%1782 = (fma.f32 #s(literal -1 binary32) %41 (fma.f32 #s(literal -1/6 binary32) %1780 %1774))
%1785 = (*.f32 #s(literal 1/6 binary32) %573)
%1786 = (+.f32 #s(literal 1 binary32) %1785)
%1790 = (/.f32 #s(literal 1/120 binary32) %467)
%1792 = (+.f32 #s(literal 1 binary32) (+.f32 %1790 %1785))
%1797 = (pow.f32 v #s(literal 6 binary32))
%1798 = (/.f32 #s(literal 1 binary32) %1797)
%1802 = (+.f32 #s(literal 1 binary32) (+.f32 %1790 (fma.f32 #s(literal 1/6 binary32) %573 (*.f32 #s(literal 1/5040 binary32) %1798))))
%1805 = (*.f32 #s(literal 1/3 binary32) %573)
%1806 = (+.f32 #s(literal 2 binary32) %1805)
%1810 = (/.f32 #s(literal 1/60 binary32) %467)
%1812 = (+.f32 #s(literal 2 binary32) (+.f32 %1810 %1805))
%1819 = (+.f32 #s(literal 2 binary32) (+.f32 %1810 (fma.f32 #s(literal 1/3 binary32) %573 (*.f32 #s(literal 1/2520 binary32) %1798))))
%1825 = (fma.f32 #s(literal 1/2 binary32) %1757 %20)
%1826 = (+.f32 #s(literal 1 binary32) %1825)
%1829 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %1763 %1825))
%1839 = (*.f32 #s(literal 1/2 binary32) %1756)
%1840 = (fma.f32 #s(literal -1 binary32) %1756 %1839)
%1841 = (/.f32 %1840 %79)
%1848 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1840))
%1849 = (*.f32 #s(literal 1/6 binary32) %1762)
%1852 = (/.f32 (fma.f32 #s(literal -1 binary32) %1848 (fma.f32 #s(literal -1/2 binary32) %1762 %1849)) %441)
%1859 = (-.f32 #s(literal 1 binary32) %62)
%1861 = (+.f32 #s(literal 1 binary32) %570)
%1864 = (/.f32 #s(literal 1 binary32) %441)
%1866 = (+.f32 %62 (*.f32 #s(literal 1/6 binary32) %1864))
%1869 = (/ 1 %58)
%1870 = (-.f32 #s(literal 1 binary32) %1785)
%1875 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 7/360 binary32) %467))
%1876 = (-.f32 %1875 %1785)
%1881 = (fma.f32 #s(literal 1/6 binary32) %573 (*.f32 #s(literal 31/15120 binary32) %1798))
%1882 = (-.f32 %1875 %1881)
%1885 = (-.f32 %62 #s(literal 1 binary32))
%1887 = (-.f32 %62 %1861)
%1889 = (-.f32 %1866 %1861)
%1891 = (/ 1 %626)
%1892 = (*.f32 #s(literal 1/12 binary32) %573)
%1893 = (-.f32 #s(literal 1/2 binary32) %1892)
%1898 = (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 7/720 binary32) %467))
%1899 = (-.f32 %1898 %1892)
%1904 = (fma.f32 #s(literal 1/12 binary32) %573 (*.f32 #s(literal 31/30240 binary32) %1798))
%1905 = (-.f32 %1898 %1904)
%1908 = (/ 1 %59)
%1919 = (fma.f32 #s(literal -1/12 binary32) %196 %74)
%1923 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i))
%1924 = (/.f32 %1923 %467)
%1925 = (fma.f32 #s(literal -1/2 binary32) %1924 %1919)
%1931 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1923 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %1797)
%1932 = (fma.f32 #s(literal -1/2 binary32) %1931 %1925)
%1934 = (fma.f32 #s(literal -1/12 binary32) %376 %122)
%1937 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O))
%1938 = (/.f32 %1937 %467)
%1939 = (fma.f32 #s(literal -1/2 binary32) %1938 %1934)
%1944 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1937 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %1797)
%1953 = (fma.f32 #s(literal -1/12 binary32) %80 %47)
%1957 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7))
%1958 = (/.f32 %1957 %467)
%1959 = (fma.f32 #s(literal -1/2 binary32) %1958 %1953)
%1965 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1957 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %1797)
%1966 = (fma.f32 #s(literal -1/2 binary32) %1965 %1959)
%1969 = (fma.f32 #s(literal -1/6 binary32) %80 %7)
%1972 = (*.f32 #s(literal 1/6 binary32) %80)
%1973 = (-.f32 (fma.f32 #s(literal -1 binary32) %1958 %7) %1972)
%1976 = (/.f32 %7 %467)
%1979 = (-.f32 (fma.f32 #s(literal -1 binary32) %1965 %7) (fma.f32 #s(literal -1/36 binary32) %1976 (fma.f32 #s(literal 1/120 binary32) %1976 %1972)))
%1981 = (*.f32 v %426)
%1983 = (/.f32 #s(literal 1/6 binary32) %79)
%1984 = (-.f32 %1760 %1983)
%1988 = (-.f32 %1766 (fma.f32 #s(literal -1/6 binary32) %572 %1983))
%2003 = (*.f32 #s(literal -1/2 binary32) %1841)
%2013 = (*.f32 #s(literal -1/6 binary32) %196)
%2014 = (+.f32 cosTheta_i %2013)
%2019 = (*.f32 #s(literal 1/6 binary32) %196)
%2020 = (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %1924)) %2019)
%2025 = (/.f32 cosTheta_i %467)
%2028 = (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %1931)) (fma.f32 #s(literal -1/36 binary32) %2025 (fma.f32 #s(literal 1/120 binary32) %2025 %2019)))
%2034 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1839 #s(literal 1/6 binary32)) %79))
%2036 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2034))
%2040 = (-.f32 (*.f32 #s(literal -1/6 binary32) %1762) (*.f32 #s(literal -1/6 binary32) %19))
%2044 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2040 %441) %2034)))
%2048 = (+.f32 #s(literal 1/6 binary32) %1839)
%2049 = (/.f32 %2048 %79)
%2055 = (fma.f32 #s(literal 1/6 binary32) %19 %1849)
%2073 = (/.f32 %1771 %79)
%2074 = (*.f32 #s(literal 1/2 binary32) %2073)
%2087 = (*.f32 #s(literal 1/4 binary32) %1757)
%2089 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2087))
%2094 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/12 binary32) %1763 %2087)))
%2105 = (*.f32 v %724)
%2107 = (*.f32 #s(literal 1/2 binary32) %1771)
%2108 = (fma.f32 #s(literal -1 binary32) %1771 %2107)
%2116 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2108))
%2128 = (*.f32 #s(literal 1/2 binary32) %1772)
%2129 = (fma.f32 #s(literal -1 binary32) %1772 %2128)
%2132 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2129 %79) %7) %41)
%2136 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2129))
%2144 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2136 (fma.f32 #s(literal -1/2 binary32) %1779 (*.f32 #s(literal 1/6 binary32) %1779))) %441) %7) (fma.f32 #s(literal -1 binary32) %1773 (fma.f32 #s(literal 1/2 binary32) %1773 %41)))
%2151 = (/.f32 #s(literal 4/3 binary32) %79)
%2177 = (*.f32 #s(literal -1/6 binary32) %376)
%2178 = (+.f32 cosTheta_O %2177)
%2183 = (*.f32 #s(literal 1/6 binary32) %376)
%2184 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %1938)) %2183)
%2189 = (/.f32 cosTheta_O %467)
%2192 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %1944)) (fma.f32 #s(literal -1/36 binary32) %2189 (fma.f32 #s(literal 1/120 binary32) %2189 %2183)))
%2225 = (*.f32 cosTheta_O (*.f32 cosTheta_i %79))
%2226 = (/.f32 #s(literal 1 binary32) %2225)
%2228 = (fma.f32 #s(literal 2 binary32) %101 (*.f32 #s(literal 1/3 binary32) %2226))
%2235 = (*.f32 #s(literal 2 binary32) %101)
%2236 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %101 (*.f32 #s(literal 1/60 binary32) %2226)) %79)) %2235)
%2242 = (/.f32 #s(literal 1/3 binary32) %2225)
%2243 = (+.f32 %2242 %2235)
%2244 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/60 binary32) %101 (*.f32 #s(literal 1/2520 binary32) %2226)) %467)) %2243)
%2248 = (*.f32 v %2228)
%2251 = (*.f32 v %2236)
%2253 = (*.f32 v %2244)
%2257 = (*.f32 cosTheta_O (*.f32 cosTheta_i %467))
%2260 = (*.f32 v (+.f32 (/.f32 #s(literal 1/60 binary32) %2257) %2243))
%2270 = (*.f32 v (+.f32 %2242 (fma.f32 #s(literal 2 binary32) %101 (fma.f32 #s(literal 1/60 binary32) (/.f32 #s(literal 1 binary32) %2257) (*.f32 #s(literal 1/2520 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %1797))))))))
%2275 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2048))
%2276 = (fma.f32 #s(literal -1 binary32) %1772 %2275)
%2277 = (/.f32 %2276 %79)
%2278 = (fma.f32 #s(literal -1/2 binary32) %2277 %47)
%2283 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2048))
%2288 = (*.f32 cosTheta_i %2055)
%2292 = (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %2283)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2276)) (*.f32 cosTheta_O %2288))) %441)
%2297 = (/.f32 %19 %161)
%2301 = (/.f32 %1756 %7)
%2302 = (*.f32 #s(literal 1/6 binary32) %101)
%2305 = (fma.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2301 %2302) %79) %2235)
%2309 = (/.f32 %19 %7)
%2312 = (fma.f32 #s(literal 1/6 binary32) %2309 (*.f32 #s(literal 1/6 binary32) (/.f32 %1762 %7)))
%2323 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %2128 (*.f32 #s(literal 1/6 binary32) %7)) %79))
%2330 = (-.f32 (*.f32 #s(literal -1/6 binary32) %1779) (*.f32 #s(literal -1/6 binary32) %32))
%2340 = (/.f32 #s(literal 1/12 binary32) %79)
%2348 = (fma.f32 #s(literal 1/4 binary32) %1773 %47)
%2350 = (*.f32 #s(literal 1/12 binary32) %80)
%2369 = (+.f32 #s(literal 1/6 binary32) %1840)
%2401 = (*.f32 cosTheta_O %1756)
%2402 = (*.f32 #s(literal 1/2 binary32) %2401)
%2403 = (fma.f32 #s(literal -1 binary32) %2401 %2402)
%2411 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2403))
%2412 = (*.f32 cosTheta_O %1762)
%2419 = (/.f32 %2401 %79)
%2431 = (/.f32 %1756 v)
%2437 = (/.f32 %1762 v)
%2445 = (fma.f32 #s(literal -1 binary32) %7 %41)
%2449 = (/.f32 %1772 v)
%2450 = (*.f32 #s(literal 1/2 binary32) %2449)
%2458 = (/.f32 %1779 v)
%2474 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %573)) %79)) #s(literal 1 binary32))
%2482 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %573)) %467)) %1786)
%2490 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %573)) %79)) #s(literal 2 binary32))
%2498 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %573)) %467)) %1806)
%2527 = (*.f32 #s(literal -1/6 binary32) %2437)
%2540 = (/.f32 %1840 v)
%2551 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1762 (fma.f32 #s(literal 1/2 binary32) %1762 %1848)) v)
%2566 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %678) v)))
%2568 = (*.f32 #s(literal 1/6 binary32) %62)
%2575 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1/2 binary32) %2568) v))) v)))
%2577 = (-.f32 %1785 #s(literal 1 binary32))
%2581 = (-.f32 %1785 %1875)
%2585 = (-.f32 %1881 %1875)
%2602 = (-.f32 %1892 #s(literal 1/2 binary32))
%2606 = (-.f32 %1892 %1898)
%2610 = (-.f32 %1904 %1898)
%2626 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i))
%2627 = (/.f32 %2626 %467)
%2628 = (*.f32 #s(literal 1/2 binary32) %2627)
%2637 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2626 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %1797)
%2643 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O))
%2644 = (/.f32 %2643 %467)
%2645 = (*.f32 #s(literal 1/2 binary32) %2644)
%2652 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2643 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %1797)
%2668 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7))
%2669 = (/.f32 %2668 %467)
%2670 = (fma.f32 #s(literal -1/2 binary32) %2669 %2350)
%2678 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2668 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %1797)
%2684 = (fma.f32 #s(literal 1/36 binary32) %1976 %7)
%2689 = (/.f32 %7 %1797)
%2698 = (*.f32 #s(literal -1/2 binary32) %1756)
%2699 = (+.f32 #s(literal 1/6 binary32) %2698)
%2700 = (/.f32 %2699 v)
%2709 = (/.f32 %2040 v)
%2770 = (*.f32 #s(literal 1/2 binary32) %19)
%2777 = (fma.f32 #s(literal -1 binary32) cosTheta_i %2019)
%2783 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %2627)) %2013)
%2789 = (*.f32 #s(literal 1/36 binary32) %2025)
%2791 = (fma.f32 #s(literal -1/6 binary32) %196 (fma.f32 #s(literal -1/120 binary32) %2025 %2789))
%2792 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %2637)) %2791)
%2815 = (-.f32 %2698 #s(literal 1/6 binary32))
%2880 = (*.f32 #s(literal -1/2 binary32) %19)
%2889 = (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal 1/2 binary32) %41))
%2962 = (*.f32 #s(literal 4/3 binary32) %62)
%2996 = (fma.f32 #s(literal -1 binary32) cosTheta_O %2183)
%3002 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) %2644)) %2177)
%3011 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) %2652)) (fma.f32 #s(literal -1/6 binary32) %376 (fma.f32 #s(literal -1/120 binary32) %2189 (*.f32 #s(literal 1/36 binary32) %2189))))
%3018 = (/.f32 cosTheta_i %1797)
%3053 = (*.f32 #s(literal 1/12 binary32) %196)
%3058 = (fma.f32 #s(literal -1/2 binary32) %2627 %3053)
%3081 = (fma.f32 cosTheta_O %1771 (*.f32 cosTheta_O (*.f32 cosTheta_i %2815)))
%3082 = (/.f32 %3081 v)
%3086 = (*.f32 #s(literal -1/2 binary32) %7)
%3092 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2815))
%3098 = (/.f32 (fma.f32 cosTheta_O (*.f32 cosTheta_i %3092) (fma.f32 cosTheta_O %2288 (*.f32 sinTheta_O (*.f32 sinTheta_i %3081)))) v)
%3114 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2301) %2302)
%3116 = (*.f32 #s(literal 2 binary32) %2309)
%3135 = (fma.f32 sinTheta_O sinTheta_i %2568)
%3150 = (*.f32 #s(literal -1/2 binary32) %1772)
%3151 = (*.f32 #s(literal -1/6 binary32) %7)
%3152 = (-.f32 %3150 %3151)
%3153 = (/.f32 %3152 v)
%3161 = (/.f32 %2330 v)
%3171 = (*.f32 #s(literal 1/2 binary32) %2669)
%3179 = (*.f32 #s(literal -1/4 binary32) %1756)
%3203 = (*.f32 #s(literal -1/4 binary32) %1772)
%3204 = (*.f32 #s(literal -1/12 binary32) %7)
%3278 = (-.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %1756 %1756))
%3331 = (*.f32 #s(literal -1 binary32) %32)
(approx sinTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %6 %7)
(approx %10 %11)
(approx %18 (/.f32 %24 v))
(approx %28 %29)
(approx %31 %32)
(approx %34 %35)
(approx %37 %38)
(approx %40 %41)
(approx %45 %47)
(approx %49 %50)
(approx %53 (*.f32 #s(literal 1/2 binary32) %50))
(approx %60 %67)
(approx (/ %44 %52) %70)
(approx (/ cosTheta_i 2) %74)
(approx %77 %80)
(approx %83 %85)
(approx %88 %90)
(approx %92 %94)
(approx %96 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_i %65)))
(approx %100 %101)
(approx %103 %104)
(approx %109 %113)
(approx %115 (*.f32 cosTheta_O %113))
(approx %119 %124)
(approx %130 (/.f32 %23 v))
(approx %118 (*.f32 #s(literal -1/2 binary32) %41))
(approx %135 %136)
(approx %138 %139)
(approx %141 %142)
(approx %145 (*.f32 cosTheta_i %150))
(approx %153 (*.f32 cosTheta_i (*.f32 sinTheta_O %150)))
(approx %157 %158)
(approx %160 %161)
(approx %163 %164)
(approx %167 %171)
(approx %173 (/.f32 %171 v))
(approx %177 (/.f32 #s(literal -1 binary32) %7))
(approx (* %100 v) %182)
(approx %186 (/.f32 cosTheta_i %188))
(approx %191 (/.f32 %7 %188))
(approx (/ cosTheta_i %194) (*.f32 #s(literal 1/2 binary32) %196))
(approx %199 (*.f32 #s(literal 2 binary32) %67))
(approx %202 %196)
(approx %204 (*.f32 #s(literal 2 binary32) %205))
(approx %209 %205)
(approx %211 (*.f32 #s(literal -1 binary32) (/.f32 %66 %7)))
(approx %215 (*.f32 #s(literal -1 binary32) %216))
(approx %219 %216)
(approx %226 (/.f32 %7 %228))
(approx (/ %52 %44) (*.f32 #s(literal 2 binary32) %182))
(approx %234 (/.f32 %228 %7))
(approx %239 %240)
(approx (/ %44 %194) (*.f32 #s(literal 1/2 binary32) %80))
(approx %248 (/.f32 %24 %84))
(approx %252 %89)
(approx %254 (/.f32 %124 v))
(approx %260 (/.f32 %171 %79))
(approx %270 (/.f32 %24 %276))
(approx %285 (/.f32 %24 %289))
(approx %293 (*.f32 #s(literal 2 binary32) (/.f32 %24 %65)))
(approx %297 (*.f32 #s(literal 2 binary32) (/.f32 %7 %298)))
(approx %305 (/.f32 %7 %306))
(approx %109 (*.f32 #s(literal -1 binary32) %311))
(approx %115 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %311)))
(approx %119 (*.f32 #s(literal -1 binary32) %319))
(approx %145 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %323)))
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_O %323))))
(approx %167 (*.f32 #s(literal -1 binary32) %333))
(approx %173 (*.f32 #s(literal -1 binary32) (/.f32 %333 v)))
(approx %254 (*.f32 #s(literal -1 binary32) (/.f32 %319 v)))
(approx %260 (*.f32 #s(literal -1 binary32) (/.f32 %333 %79)))
(approx cosTheta_O cosTheta_O)
(approx %302 %346)
(approx (/ %302 2) (*.f32 #s(literal 1/2 binary32) %346))
(approx %351 (/.f32 cosTheta_O %66))
(approx %115 %355)
(approx %145 (*.f32 cosTheta_O %360))
(approx %153 (*.f32 cosTheta_O %363))
(approx %167 %368)
(approx %173 (/.f32 %368 v))
(approx %251 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %65)))
(approx (/ cosTheta_O %194) (*.f32 #s(literal 1/2 binary32) %376))
(approx %380 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %84)))
(approx (/ cosTheta_O 2) %122)
(approx %254 (/.f32 %355 v))
(approx %260 (/.f32 %368 %79))
(approx %303 (/.f32 cosTheta_O %188))
(approx %119 (*.f32 #s(literal -1 binary32) %394))
(approx %145 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %398)))
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %402)))
(approx %167 (*.f32 #s(literal -1 binary32) %408))
(approx %173 (*.f32 #s(literal -1 binary32) (/.f32 %408 v)))
(approx %254 (*.f32 #s(literal -1 binary32) (/.f32 %394 v)))
(approx %260 (*.f32 #s(literal -1 binary32) (/.f32 %408 %79)))
(approx sinTheta_i sinTheta_i)
(approx %14 %19)
(approx %15 %20)
(approx %16 %423)
(approx %17 #s(literal 1 binary32))
(approx %17 %426)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %428 (*.f32 #s(literal 1/2 binary32) %431)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %428 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %442 %444))))))
(approx %18 (fma.f32 #s(literal -1 binary32) %451 %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %456 (*.f32 #s(literal 1/2 binary32) (/.f32 %458 %441))) %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %456 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %465 %467) %472))) %11))
(approx %184 %478)
(approx %184 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %431 %428))))
(approx %184 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %442 %444) %428))))
(approx %490 v)
(approx %490 %492)
(approx %490 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 %430 v))))))
(approx %490 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %440 %79) (*.f32 #s(literal 1/2 binary32) (/.f32 %429 v))))))))
(approx %509 %62)
(approx %509 (fma.f32 #s(literal -1 binary32) %511 %62))
(approx %509 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %516)) %519) %62))
(approx %509 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %516) v) (fma.f32 #s(literal -1/2 binary32) %525 (*.f32 #s(literal 1/6 binary32) %525))))) %516)) %519) %62))
(approx %292 (/.f32 #s(literal 2 binary32) %65))
(approx %292 (fma.f32 #s(literal -2 binary32) %539 %541))
(approx %292 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %544 %545) %541))
(approx %292 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %544 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) %551 %552))) %541))
(approx %246 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %519 (*.f32 #s(literal 1/2 binary32) %558)) %62))
(approx %246 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %519 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %563 %515))) %62))
(approx %569 %570)
(approx %569 (fma.f32 #s(literal -1/2 binary32) %572 %574))
(approx %569 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %580)) %584) %574))
(approx %569 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %580) v) (fma.f32 #s(literal -1/4 binary32) %593 (*.f32 #s(literal 1/12 binary32) %593))))) %580)) %584) %574))
(approx %605 %606)
(approx %605 (fma.f32 #s(literal -1 binary32) %608 %606))
(approx %605 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %611 (*.f32 #s(literal 1/2 binary32) %612)) %606))
(approx %605 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %611 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %618 (*.f32 #s(literal 1/2 binary32) %619)))) %606))
(approx %627 %65)
(approx %627 (-.f32 (+.f32 %63 (/.f32 (*.f32 sinTheta_O %629) v)) %64))
(approx %627 (-.f32 (+.f32 %63 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %635 %79) %638))) %64))
(approx %627 (-.f32 (+.f32 %63 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %644 %441) (*.f32 #s(literal 1/2 binary32) (/.f32 %646 %79))) %638))) %64))
(approx %109 %354)
(approx %115 %656)
(approx %130 (fma.f32 #s(literal -1 binary32) (/.f32 %29 %79) %50))
(approx %130 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %661 (*.f32 #s(literal 1/2 binary32) (/.f32 %457 %441))) %50))
(approx %130 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %661 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %464 %467) %669))) %50))
(approx %675 (/.f32 #s(literal 1/2 binary32) v))
(approx %675 (fma.f32 #s(literal -1/2 binary32) %511 %678))
(approx %675 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %519 (*.f32 #s(literal 1/4 binary32) %558)) %678))
(approx %675 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %519 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %563 (*.f32 #s(literal 1/4 binary32) %514)))) %678))
(approx %145 %692)
(approx %167 %694)
(approx %696 %540)
(approx %696 (fma.f32 #s(literal -1 binary32) %539 %540))
(approx %696 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %544 (*.f32 #s(literal 1/2 binary32) %545)) %540))
(approx %696 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %544 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %551 (*.f32 #s(literal 1/2 binary32) %552)))) %540))
(approx %710 %711)
(approx %713 #s(literal 2 binary32))
(approx %713 %715)
(approx %717 %273)
(approx %717 (fma.f32 #s(literal 2 binary32) %511 %719))
(approx %722 #s(literal -1 binary32))
(approx %722 %724)
(approx %726 (*.f32 #s(literal -1 binary32) v))
(approx %726 %729)
(approx %731 (+.f32 v %732))
(approx %186 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %735)) %661) %50))
(approx %186 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %735) v) (fma.f32 #s(literal -1/2 binary32) %744 (*.f32 #s(literal 1/6 binary32) %744))))) %735)) %661) %50))
(approx %191 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %755)) %456) %11))
(approx %191 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %755) v) (fma.f32 #s(literal -1/2 binary32) %764 (*.f32 #s(literal 1/6 binary32) %764))))) %755)) %456) %11))
(approx %226 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %550) %85))
(approx %226 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %778 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %780))) %85))
(approx %226 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %778 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %787 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %780) v) (*.f32 #s(literal 1/3 binary32) %787)))) (*.f32 #s(literal -1/2 binary32) %780)))) %85))
(approx %234 (+.f32 (/.f32 (*.f32 sinTheta_O %801) %7) %216))
(approx %234 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %635 %7) %808) %216))
(approx %234 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %644 %161) (*.f32 #s(literal 1/2 binary32) (/.f32 %646 %7))) %808) %216))
(approx %247 (/.f32 #s(literal 2 binary32) %66))
(approx %247 (fma.f32 #s(literal -2 binary32) %608 %821))
(approx %247 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %611 %612) %821))
(approx %247 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %611 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) %618 %619))) %821))
(approx %248 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %778 (*.f32 #s(literal 1/2 binary32) (/.f32 %458 %617))) %85))
(approx %248 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %778 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %465 %786) (*.f32 #s(literal 1/2 binary32) %779)))) %85))
(approx %254 (fma.f32 #s(literal -1/2 binary32) %451 %70))
(approx %269 %846)
(approx %269 (fma.f32 #s(literal -1 binary32) (/.f32 %19 %848) %846))
(approx %269 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %852 (*.f32 #s(literal 1/2 binary32) (/.f32 %430 %276))) %846))
(approx %269 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %852 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %440 %858) (*.f32 #s(literal 1/2 binary32) (/.f32 %429 %276))))) %846))
(approx %270 %867)
(approx %270 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %858) %867))
(approx %270 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %872 (*.f32 #s(literal 1/2 binary32) (/.f32 %458 %873))) %867))
(approx %270 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %872 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %465 %879) (*.f32 #s(literal 1/2 binary32) (/.f32 %470 %873))))) %867))
(approx %285 %888)
(approx %285 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %890) %888))
(approx %285 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %894 (*.f32 #s(literal 1/2 binary32) (/.f32 %458 %895))) %888))
(approx %285 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %894 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %465 %901) (*.f32 #s(literal 1/2 binary32) (/.f32 %470 %895))))) %888))
(approx %293 (fma.f32 #s(literal -2 binary32) (/.f32 %32 %66) %94))
(approx %293 (fma.f32 #s(literal 2 binary32) %93 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %913 (/.f32 %458 %84)))))
(approx %293 (fma.f32 #s(literal 2 binary32) %93 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %913 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %465 %550) (/.f32 %470 %84)))))))
(approx %927 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %928)) %931) %821))
(approx %927 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %928) v) (fma.f32 #s(literal -1 binary32) %937 (*.f32 #s(literal 1/3 binary32) %937))))) %928)) %931) %821))
(approx %297 (fma.f32 #s(literal -2 binary32) (/.f32 %32 %84) %90))
(approx %297 (fma.f32 #s(literal 2 binary32) %89 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %952)) %956))))
(approx %297 (fma.f32 #s(literal 2 binary32) %89 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %961 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %952) v) (*.f32 #s(literal 1/3 binary32) %961))))) %952)) %956))))
(approx %303 (fma.f32 #s(literal -1 binary32) (/.f32 %120 %79) %346))
(approx %303 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %981)) %985) %346))
(approx %303 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %981) v) (fma.f32 #s(literal -1/2 binary32) %992 (*.f32 #s(literal 1/6 binary32) %992))))) %981)) %985) %346))
(approx %305 (fma.f32 #s(literal -1 binary32) %1003 %80))
(approx %305 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1008)) %1011) %80))
(approx %305 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1008) v) (fma.f32 #s(literal -1/2 binary32) %1017 (*.f32 #s(literal 1/6 binary32) %1017))))) %1008)) %1011) %80))
(approx %17 %22)
(approx %184 %187)
(approx %490 %188)
(approx %509 (/.f32 #s(literal 1 binary32) %188))
(approx %292 (*.f32 #s(literal 2 binary32) %1033))
(approx %246 %1036)
(approx %569 (/.f32 #s(literal 1/2 binary32) %306))
(approx %605 %1040)
(approx %627 %227)
(approx %109 (*.f32 #s(literal -1/2 binary32) %104))
(approx %109 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1045 (*.f32 #s(literal 1/2 binary32) %1046))))
(approx %115 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1051 (*.f32 #s(literal 1/2 binary32) %1052))))
(approx %1057 (*.f32 sinTheta_i (+.f32 %1058 %428)))
(approx %1062 (*.f32 sinTheta_i (+.f32 sinTheta_O %1063)))
(approx %675 (*.f32 #s(literal 1/2 binary32) %1036))
(approx %145 (*.f32 #s(literal -1/2 binary32) %136))
(approx %145 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %1071))))
(approx %167 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %455 (*.f32 #s(literal 1/2 binary32) %1076))))
(approx %696 %1033)
(approx %713 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %428 %1082)))
(approx %717 (*.f32 #s(literal 2 binary32) %511))
(approx %717 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %519 %1090)))
(approx %722 (*.f32 sinTheta_i (-.f32 %428 %1058)))
(approx %726 %1099)
(approx %731 %732)
(approx %731 %1103)
(approx %247 (*.f32 #s(literal 2 binary32) %1040))
(approx %254 (*.f32 #s(literal -1/2 binary32) %451))
(approx %254 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %456 (*.f32 #s(literal 1/2 binary32) %1109))))
(approx %269 (/.f32 %22 %275))
(approx %927 (/.f32 #s(literal 2 binary32) %298))
(approx %109 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1046 (*.f32 #s(literal 1/2 binary32) %1045)))))
(approx %115 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1052 (*.f32 #s(literal 1/2 binary32) %1051)))))
(approx %1057 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %428) %1058))))
(approx %1062 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %1097))))
(approx %145 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1071 %70))))
(approx %167 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1076 (*.f32 #s(literal 1/2 binary32) %455)))))
(approx %713 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %428) %1082))))
(approx %717 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %519) %1090))))
(approx %722 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %428 %1058))))
(approx %726 (*.f32 #s(literal -1 binary32) %1103))
(approx %731 (*.f32 #s(literal -1 binary32) %1099))
(approx %254 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1109 (*.f32 #s(literal 1/2 binary32) %456)))))
(approx sinTheta_O sinTheta_O)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1170 (*.f32 #s(literal 1/2 binary32) %1173)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1170 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1181 %1183))))))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1190 (*.f32 #s(literal 1/2 binary32) (/.f32 %1192 %441))) %11))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1190 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1199 %467) %1204))) %11))
(approx %184 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1173 %1170))))
(approx %184 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1181 %1183) %1170))))
(approx %490 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) (/.f32 %1172 v))))))
(approx %490 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1180 %79) (*.f32 #s(literal 1/2 binary32) (/.f32 %1171 v))))))))
(approx %509 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1236)) %1239) %62))
(approx %509 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1236) v) (fma.f32 #s(literal -1/2 binary32) %1245 (*.f32 #s(literal 1/6 binary32) %1245))))) %1236)) %1239) %62))
(approx %292 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1256 %1257) %541))
(approx %292 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1256 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) %1261 %1262))) %541))
(approx %246 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1239 (*.f32 #s(literal 1/2 binary32) %1268)) %62))
(approx %246 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1239 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1273 %1235))) %62))
(approx %569 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1281)) %1285) %574))
(approx %569 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1281) v) (fma.f32 #s(literal -1/4 binary32) %1291 (*.f32 #s(literal 1/12 binary32) %1291))))) %1281)) %1285) %574))
(approx %605 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1302 (*.f32 #s(literal 1/2 binary32) %1303)) %606))
(approx %605 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1302 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1308 (*.f32 #s(literal 1/2 binary32) %1309)))) %606))
(approx %627 (-.f32 (+.f32 %63 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1317 %79) %1319))) %64))
(approx %627 (-.f32 (+.f32 %63 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1326 %441) (*.f32 #s(literal 1/2 binary32) (/.f32 %1316 %79))) %1319))) %64))
(approx %130 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1336 (*.f32 #s(literal 1/2 binary32) (/.f32 %1191 %441))) %50))
(approx %130 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1336 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1198 %467) %1344))) %50))
(approx %675 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1239 (*.f32 #s(literal 1/4 binary32) %1268)) %678))
(approx %675 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1239 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1273 (*.f32 #s(literal 1/4 binary32) %1234)))) %678))
(approx %145 (/.f32 %656 sinTheta_O))
(approx %696 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1256 (*.f32 #s(literal 1/2 binary32) %1257)) %540))
(approx %696 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1256 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1261 (*.f32 #s(literal 1/2 binary32) %1262)))) %540))
(approx %186 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1372)) %1336) %50))
(approx %186 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1372) v) (fma.f32 #s(literal -1/2 binary32) %1381 (*.f32 #s(literal 1/6 binary32) %1381))))) %1372)) %1336) %50))
(approx %191 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1392)) %1190) %11))
(approx %191 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1392) v) (fma.f32 #s(literal -1/2 binary32) %1401 (*.f32 #s(literal 1/6 binary32) %1401))))) %1392)) %1190) %11))
(approx %226 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1412 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1414))) %85))
(approx %226 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1412 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1420 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1414) v) (*.f32 #s(literal 1/3 binary32) %1420)))) (*.f32 #s(literal -1/2 binary32) %1414)))) %85))
(approx %234 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1317 %7) %1434) %216))
(approx %234 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1326 %161) (*.f32 #s(literal 1/2 binary32) (/.f32 %1316 %7))) %1434) %216))
(approx %247 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1302 %1303) %821))
(approx %247 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1302 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) %1308 %1309))) %821))
(approx %248 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1412 (*.f32 #s(literal 1/2 binary32) (/.f32 %1192 %617))) %85))
(approx %248 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1412 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1199 %786) (*.f32 #s(literal 1/2 binary32) %1413)))) %85))
(approx %269 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1465 (*.f32 #s(literal 1/2 binary32) (/.f32 %1172 %276))) %846))
(approx %269 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1465 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1180 %858) (*.f32 #s(literal 1/2 binary32) (/.f32 %1171 %276))))) %846))
(approx %270 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1479 (*.f32 #s(literal 1/2 binary32) (/.f32 %1192 %873))) %867))
(approx %270 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1479 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1199 %879) (*.f32 #s(literal 1/2 binary32) (/.f32 %1202 %873))))) %867))
(approx %285 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1493 (*.f32 #s(literal 1/2 binary32) (/.f32 %1192 %895))) %888))
(approx %285 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1493 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1199 %901) (*.f32 #s(literal 1/2 binary32) (/.f32 %1202 %895))))) %888))
(approx %293 (fma.f32 #s(literal 2 binary32) %93 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1507 (/.f32 %1192 %84)))))
(approx %293 (fma.f32 #s(literal 2 binary32) %93 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1507 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1199 %550) (/.f32 %1202 %84)))))))
(approx %927 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1521)) %1524) %821))
(approx %927 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1521) v) (fma.f32 #s(literal -1 binary32) %1530 (*.f32 #s(literal 1/3 binary32) %1530))))) %1521)) %1524) %821))
(approx %297 (fma.f32 #s(literal 2 binary32) %89 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1542)) %1546))))
(approx %297 (fma.f32 #s(literal 2 binary32) %89 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1551 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1542) v) (*.f32 #s(literal 1/3 binary32) %1551))))) %1542)) %1546))))
(approx %303 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1568)) %1571) %346))
(approx %303 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1568) v) (fma.f32 #s(literal -1/2 binary32) %1578 (*.f32 #s(literal 1/6 binary32) %1578))))) %1568)) %1571) %346))
(approx %305 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1591)) %1594) %80))
(approx %305 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1591) v) (fma.f32 #s(literal -1/2 binary32) %1600 (*.f32 #s(literal 1/6 binary32) %1600))))) %1591)) %1594) %80))
(approx %109 %363)
(approx %115 (*.f32 sinTheta_O %692))
(approx %1057 (*.f32 sinTheta_O (+.f32 %1614 %1170)))
(approx %1062 (*.f32 sinTheta_O (+.f32 sinTheta_i %1618)))
(approx %167 (*.f32 sinTheta_O %1624))
(approx %713 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1170 %1627)))
(approx %717 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1239 %1633)))
(approx %722 (*.f32 sinTheta_O (-.f32 %1170 %1614)))
(approx %726 %1642)
(approx %731 %1645)
(approx %254 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1190 (*.f32 #s(literal 1/2 binary32) %1647))))
(approx %109 (*.f32 #s(literal -1 binary32) %402))
(approx %115 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %139 (*.f32 #s(literal 1/2 binary32) %136)))))
(approx %1057 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1170) %1614))))
(approx %1062 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %1640))))
(approx %167 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1622 (*.f32 #s(literal 1/2 binary32) %38)))))
(approx %713 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %1170) %1627))))
(approx %717 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %1239) %1633))))
(approx %722 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1170 %1614))))
(approx %726 (*.f32 #s(literal -1 binary32) %1645))
(approx %731 (*.f32 #s(literal -1 binary32) %1642))
(approx %254 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1647 (*.f32 #s(literal 1/2 binary32) %1190)))))
(approx %58 (*.f32 #s(literal 1/2 binary32) %65))
(approx %1699 %66)
(approx (pow v 2) %79)
(approx %266 %271)
(approx %52 (*.f32 #s(literal 2 binary32) v))
(approx %267 %272)
(approx %282 %1707)
(approx %283 (*.f32 #s(literal -1 binary32) %286))
(approx %82 %84)
(approx %194 (*.f32 #s(literal 2 binary32) %79))
(approx %379 (*.f32 #s(literal 1/2 binary32) %84))
(approx %109 (/.f32 %367 v))
(approx %115 (/.f32 %694 v))
(approx %1057 (/.f32 %492 v))
(approx %145 (/.f32 %1624 v))
(approx (* 1/2 v) (*.f32 #s(literal 1/2 binary32) v))
(approx %713 (/.f32 %1728 v))
(approx %717 (/.f32 %1728 %79))
(approx %722 (/.f32 %729 v))
(approx %265 %274)
(approx %268 %275)
(approx %1737 %573)
(approx %280 %63)
(approx %1740 (/.f32 #s(literal 1 binary32) %84))
(approx %1743 (/.f32 #s(literal 2 binary32) %84))
(approx %254 (/.f32 %694 %79))
(approx (* %268 v) %848)
(approx %284 (*.f32 v %1750))
(approx %285 (/.f32 %24 (*.f32 %79 %1750)))
(approx %17 %1760)
(approx %17 %1766)
(approx %18 (/.f32 %1768 v))
(approx %18 (/.f32 %1775 v))
(approx %18 (/.f32 %1782 v))
(approx %58 (/.f32 %1786 v))
(approx %58 (/.f32 %1792 v))
(approx %58 (/.f32 %1802 v))
(approx %1698 (/.f32 %1806 v))
(approx %1698 (/.f32 %1812 v))
(approx %1698 (/.f32 %1819 v))
(approx %1699 %1806)
(approx %1699 %1812)
(approx %1699 %1819)
(approx %184 %1826)
(approx %184 %1829)
(approx %490 (*.f32 v %478))
(approx %490 (*.f32 v %1826))
(approx %490 (*.f32 v %1829))
(approx %509 (/.f32 %426 v))
(approx %509 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1841)) %20) v))
(approx %509 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1852)) (fma.f32 #s(literal -1 binary32) %1757 %1825)) v))
(approx %267 %1859)
(approx %267 (-.f32 %1861 %62))
(approx %267 (-.f32 %1861 %1866))
(approx %1869 (*.f32 v %1870))
(approx %1869 (*.f32 v %1876))
(approx %1869 (*.f32 v %1882))
(approx %282 %1885)
(approx %282 %1887)
(approx %282 %1889)
(approx %1891 (*.f32 v %1893))
(approx %1891 (*.f32 v %1899))
(approx %1891 (*.f32 v %1905))
(approx %1908 #s(literal 1/2 binary32))
(approx %1908 %1893)
(approx %1908 %1899)
(approx %1908 %1905)
(approx %283 (*.f32 v %1885))
(approx %283 (*.f32 v %1887))
(approx %283 (*.f32 v %1889))
(approx %60 %1919)
(approx %60 %1925)
(approx %60 %1932)
(approx %351 %1934)
(approx %351 %1939)
(approx %351 (fma.f32 #s(literal -1/2 binary32) %1944 %1939))
(approx %82 (*.f32 v %1806))
(approx %82 (*.f32 v %1812))
(approx %82 (*.f32 v %1819))
(approx %83 (/.f32 %1953 v))
(approx %83 (/.f32 %1959 v))
(approx %83 (/.f32 %1966 v))
(approx %88 %1969)
(approx %88 %1973)
(approx %88 %1979)
(approx %292 %1981)
(approx %292 (*.f32 v %1984))
(approx %292 (*.f32 v %1988))
(approx %246 (/.f32 %1760 v))
(approx %246 (/.f32 %1766 v))
(approx %92 (*.f32 v %1969))
(approx %92 (*.f32 v %1973))
(approx %92 (*.f32 v %1979))
(approx %569 (/.f32 %112 %79))
(approx %569 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2003)) %79))
(approx %569 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %1852 %2003))) %79))
(approx %96 (*.f32 v %2014))
(approx %96 (*.f32 v %2020))
(approx %96 (*.f32 v %2028))
(approx %605 %112)
(approx %605 %2036)
(approx %605 %2044)
(approx %627 (/.f32 %715 v))
(approx %627 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (*.f32 #s(literal 2 binary32) %2049))) v))
(approx %627 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (fma.f32 #s(literal 2 binary32) %2049 (*.f32 #s(literal 2 binary32) (/.f32 %2055 %441))))) v))
(approx %379 (*.f32 v %1786))
(approx %379 (*.f32 v %1792))
(approx %379 (*.f32 v %1802))
(approx %130 (/.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %104)) v))
(approx %130 (/.f32 (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %104 %2074)) v))
(approx %130 (/.f32 (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %104 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1778 %441) %2074))) v))
(approx %675 (/.f32 %112 v))
(approx %675 (/.f32 %2089 v))
(approx %675 (/.f32 %2094 v))
(approx %167 (*.f32 v %656))
(approx %696 (*.f32 v %112))
(approx %696 (*.f32 v %2036))
(approx %696 (*.f32 v %2044))
(approx %726 %2105)
(approx %186 (/.f32 (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 %2108 %79))) %104) v))
(approx %186 (/.f32 (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2116 (fma.f32 #s(literal -1/2 binary32) %1778 (*.f32 #s(literal 1/6 binary32) %1778))) %441))) (fma.f32 #s(literal -1 binary32) %2073 (fma.f32 #s(literal 1/2 binary32) %2073 %104))) v))
(approx %191 (/.f32 %2132 v))
(approx %191 (/.f32 %2144 v))
(approx %265 (/.f32 (+.f32 #s(literal 2 binary32) %719) v))
(approx %265 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %62 %2151)) v))
(approx %265 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %62 (fma.f32 #s(literal 2/3 binary32) %1864 %2151))) v))
(approx %280 (+.f32 #s(literal 1 binary32) %62))
(approx %280 (+.f32 #s(literal 1 binary32) (+.f32 %570 %62)))
(approx %280 (+.f32 #s(literal 1 binary32) (+.f32 %570 %1866)))
(approx %1740 (/.f32 %1893 v))
(approx %1740 (/.f32 %1899 v))
(approx %1740 (/.f32 %1905 v))
(approx %251 %168)
(approx %251 (*.f32 v %2178))
(approx %251 (*.f32 v %2184))
(approx %251 (*.f32 v %2192))
(approx %199 %2014)
(approx %199 %2020)
(approx %199 %2028)
(approx %380 (/.f32 %2178 v))
(approx %380 (/.f32 %2184 v))
(approx %380 (/.f32 %2192 v))
(approx %1743 (/.f32 %1870 v))
(approx %1743 (/.f32 %1876 v))
(approx %1743 (/.f32 %1882 v))
(approx %204 (/.f32 %2014 v))
(approx %204 (/.f32 %2020 v))
(approx %204 (/.f32 %2028 v))
(approx %209 (/.f32 %1919 v))
(approx %209 (/.f32 %1925 v))
(approx %209 (/.f32 %1932 v))
(approx %211 (/.f32 #s(literal -2 binary32) %7))
(approx %211 (*.f32 #s(literal -1 binary32) %2228))
(approx %211 %2236)
(approx %211 %2244)
(approx %215 (*.f32 #s(literal -2 binary32) %182))
(approx %215 (*.f32 #s(literal -1 binary32) %2248))
(approx %215 %2251)
(approx %215 %2253)
(approx %219 %2248)
(approx %219 %2260)
(approx %219 %2270)
(approx %226 (/.f32 %656 v))
(approx %226 (/.f32 (fma.f32 #s(literal -1/2 binary32) %41 %2278) v))
(approx %226 (/.f32 (fma.f32 #s(literal -1/2 binary32) %41 (fma.f32 #s(literal -1/2 binary32) %2292 %2278)) v))
(approx %234 (*.f32 v (fma.f32 #s(literal 2 binary32) %2297 %2235)))
(approx %234 (*.f32 v (fma.f32 #s(literal 2 binary32) %2297 %2305)))
(approx %234 (*.f32 v (fma.f32 #s(literal 2 binary32) %2297 (fma.f32 #s(literal 2 binary32) (/.f32 %2312 %441) %2305))))
(approx %247 %1984)
(approx %247 %1988)
(approx %248 (/.f32 (fma.f32 #s(literal -1/2 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %7 %2323)) v))
(approx %248 (/.f32 (fma.f32 #s(literal -1/2 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2330 %441) %2323))) v))
(approx %252 %1953)
(approx %252 %1959)
(approx %252 %1966)
(approx %269 (*.f32 v (-.f32 %2089 %2340)))
(approx %269 (*.f32 v (-.f32 %2094 (fma.f32 #s(literal -1/12 binary32) %572 %2340))))
(approx %270 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %41 %2348) %2350) v))
(approx %270 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %41 (fma.f32 #s(literal -1/12 binary32) %1780 %2348)) (fma.f32 #s(literal -1/12 binary32) %1003 %2350)) v))
(approx %293 (*.f32 v %1768))
(approx %293 (*.f32 v (-.f32 %1775 %1972)))
(approx %293 (*.f32 v (-.f32 %1782 (fma.f32 #s(literal -1/6 binary32) %1003 %1972))))
(approx %927 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2369 %79))) %20))
(approx %927 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2283 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2369)) %2055)) %441))) (fma.f32 #s(literal -1 binary32) %1757 (fma.f32 #s(literal 1/2 binary32) %1757 (+.f32 %1983 %20)))))
(approx %297 %1768)
(approx %297 (-.f32 (fma.f32 #s(literal -1 binary32) %2277 %7) %41))
(approx %297 (-.f32 (fma.f32 #s(literal -1 binary32) %2292 %7) (fma.f32 #s(literal -1 binary32) %1773 (+.f32 %41 (/.f32 %2275 %79)))))
(approx %303 (/.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %121)) v))
(approx %303 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %2403 %79))) %121) v))
(approx %303 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2411 (fma.f32 #s(literal -1/2 binary32) %2412 (*.f32 #s(literal 1/6 binary32) %2412))) %441))) (fma.f32 #s(literal -1 binary32) %2419 (fma.f32 #s(literal 1/2 binary32) %2419 %121))) v))
(approx %305 (/.f32 %1768 %79))
(approx %305 (/.f32 %2132 %79))
(approx %305 (/.f32 %2144 %79))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2431 %19) v))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2437 %1839) v) %19) v))))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 %2445 v)))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 %2450) v))) v)))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1772 (*.f32 #s(literal 1/6 binary32) %2458)) v))) v))) v)))
(approx %58 (*.f32 #s(literal -1 binary32) (/.f32 %2474 v)))
(approx %58 (*.f32 #s(literal -1 binary32) (/.f32 %2482 v)))
(approx %1698 (*.f32 #s(literal -1 binary32) (/.f32 %2490 v)))
(approx %1698 (*.f32 #s(literal -1 binary32) (/.f32 %2498 v)))
(approx %184 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1/2 binary32) %2431)) v))))
(approx %184 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %2437 %1839) v))) v))))
(approx %490 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %423 #s(literal 1 binary32)))))
(approx %490 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2431 %19) v)) #s(literal 1 binary32)))))
(approx %490 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1756 %2527) v) %19) v)) #s(literal 1 binary32)))))
(approx %509 (*.f32 #s(literal -1 binary32) (/.f32 %724 v)))
(approx %509 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) %2540)) v)) #s(literal 1 binary32)) v)))
(approx %509 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1756 (fma.f32 #s(literal -1 binary32) %2551 %1839)) v))) v)) #s(literal 1 binary32)) v)))
(approx %267 %2566)
(approx %267 %2575)
(approx %1869 (*.f32 #s(literal -1 binary32) (*.f32 v %2577)))
(approx %1869 (*.f32 #s(literal -1 binary32) (*.f32 v %2581)))
(approx %1869 (*.f32 #s(literal -1 binary32) (*.f32 v %2585)))
(approx %282 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %678 #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %282 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2568 #s(literal 1/2 binary32)) v)) #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %1891 (*.f32 #s(literal -1 binary32) (*.f32 v %2602)))
(approx %1891 (*.f32 #s(literal -1 binary32) (*.f32 v %2606)))
(approx %1891 (*.f32 #s(literal -1 binary32) (*.f32 v %2610)))
(approx %283 (*.f32 #s(literal -1 binary32) (*.f32 v %1859)))
(approx %283 (*.f32 #s(literal -1 binary32) (*.f32 v %2566)))
(approx %283 (*.f32 #s(literal -1 binary32) (*.f32 v %2575)))
(approx %60 (fma.f32 #s(literal -1/12 binary32) %196 (fma.f32 #s(literal 1/2 binary32) cosTheta_i %2628)))
(approx %60 (fma.f32 #s(literal -1/12 binary32) %196 (fma.f32 #s(literal 1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/2 binary32) %2637 %2628))))
(approx %351 (fma.f32 #s(literal -1/12 binary32) %376 (fma.f32 #s(literal 1/2 binary32) cosTheta_O %2645)))
(approx %351 (fma.f32 #s(literal -1/12 binary32) %376 (fma.f32 #s(literal 1/2 binary32) cosTheta_O (fma.f32 #s(literal 1/2 binary32) %2652 %2645))))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 v %2490)))
(approx %82 (*.f32 #s(literal -1 binary32) (*.f32 v %2498)))
(approx %83 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %2350) v)))
(approx %83 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %2670) v)))
(approx %83 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/2 binary32) %2678 %2670)) v)))
(approx %88 (fma.f32 #s(literal -1/6 binary32) %80 (fma.f32 #s(literal -1/120 binary32) %1976 %2684)))
(approx %88 (fma.f32 #s(literal -1/6 binary32) %80 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2668 %1797) (fma.f32 #s(literal -1/120 binary32) %1976 (fma.f32 #s(literal -1/5040 binary32) %2689 (fma.f32 #s(literal 1/720 binary32) %2689 %2684))))))
(approx %292 (*.f32 #s(literal -1 binary32) %2105))
(approx %292 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) %2700)) v)) #s(literal 1 binary32)))))
(approx %292 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1 binary32) %2709 %2698)) v))) v)) #s(literal 1 binary32)))))
(approx %246 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal 1/2 binary32) %2431)) v)) #s(literal 1 binary32)) v)))
(approx %246 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1756 (*.f32 #s(literal 1/6 binary32) %2437)) v))) v)) #s(literal 1 binary32)) v)))
(approx %92 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 %1972))))
(approx %92 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %2669)) (*.f32 #s(literal -1/6 binary32) %80)))))
(approx %92 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %2678)) (fma.f32 #s(literal -1/6 binary32) %80 (fma.f32 #s(literal -1/120 binary32) %1976 (*.f32 #s(literal 1/36 binary32) %1976)))))))
(approx %569 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 1/2 binary32) %2540)) v))) %79))
(approx %569 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1840 (*.f32 #s(literal 1/2 binary32) %2551)) v) %2770) v))) %79))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 v %2777)))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 v %2783)))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 v %2792)))
(approx %605 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 #s(literal 1/2 binary32) %2700)) v))))
(approx %605 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2699 (*.f32 #s(literal 1/2 binary32) %2709)) v) %2770) v))))
(approx %627 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %20) #s(literal 2 binary32)) v)))
(approx %627 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %2815 v) %1727) v)) #s(literal 2 binary32)) v)))
(approx %627 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %2055 v) (*.f32 #s(literal 2 binary32) %2815)) v) %1727) v)) #s(literal 2 binary32)) v)))
(approx %379 (*.f32 #s(literal -1 binary32) (*.f32 v %2474)))
(approx %379 (*.f32 #s(literal -1 binary32) (*.f32 v %2482)))
(approx %130 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i %104) v)))
(approx %130 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %29 (*.f32 #s(literal 1/2 binary32) (/.f32 %1771 v))) v))) v)))
(approx %130 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %29 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1771 (*.f32 #s(literal 1/6 binary32) (/.f32 %1778 v))) v))) v))) v)))
(approx %675 (*.f32 #s(literal -1 binary32) (/.f32 %310 v)))
(approx %675 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 #s(literal 1/4 binary32) %2431)) v)) #s(literal 1/2 binary32)) v)))
(approx %675 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1756 (*.f32 #s(literal 1/12 binary32) %2437)) v) %2880) v)) #s(literal 1/2 binary32)) v)))
(approx %167 (*.f32 #s(literal -1 binary32) (*.f32 v %2889)))
(approx %696 (*.f32 #s(literal -1 binary32) (*.f32 v %310)))
(approx %696 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 #s(literal -1/2 binary32) %2700)) v)) #s(literal 1/2 binary32)))))
(approx %696 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2709 (*.f32 #s(literal 1/2 binary32) %2699)) v) %2880) v)) #s(literal 1/2 binary32)))))
(approx %726 (*.f32 #s(literal -1 binary32) %1981))
(approx %186 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %29 (*.f32 #s(literal -1 binary32) (/.f32 %2108 v))) v))) v)))
(approx %186 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %29 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1771 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1778 (fma.f32 #s(literal 1/2 binary32) %1778 %2116)) v) %2107)) v))) v))) v)))
(approx %191 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 %2129 v))) v))) v)))
(approx %191 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1772 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1779 (fma.f32 #s(literal 1/2 binary32) %1779 %2136)) v) %2128)) v))) v))) v)))
(approx %265 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %2962) v)) #s(literal 2 binary32)) v)))
(approx %265 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %79) %2962)) v)) #s(literal 2 binary32)) v)))
(approx %280 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %2568) v)) #s(literal 1 binary32)) v))))
(approx %1740 (*.f32 #s(literal -1 binary32) (/.f32 %2602 v)))
(approx %1740 (*.f32 #s(literal -1 binary32) (/.f32 %2606 v)))
(approx %1740 (*.f32 #s(literal -1 binary32) (/.f32 %2610 v)))
(approx %251 (*.f32 #s(literal -1 binary32) (*.f32 v %2996)))
(approx %251 (*.f32 #s(literal -1 binary32) (*.f32 v %3002)))
(approx %251 (*.f32 #s(literal -1 binary32) (*.f32 v %3011)))
(approx %199 (+.f32 cosTheta_i %2791))
(approx %199 (+.f32 cosTheta_i (fma.f32 #s(literal -1/6 binary32) %196 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2626 %1797) (fma.f32 #s(literal -1/120 binary32) %2025 (fma.f32 #s(literal -1/5040 binary32) %3018 (fma.f32 #s(literal 1/720 binary32) %3018 %2789)))))))
(approx %380 (*.f32 #s(literal -1 binary32) (/.f32 %2996 v)))
(approx %380 (*.f32 #s(literal -1 binary32) (/.f32 %3002 v)))
(approx %380 (*.f32 #s(literal -1 binary32) (/.f32 %3011 v)))
(approx %1743 (*.f32 #s(literal -1 binary32) (/.f32 %2577 v)))
(approx %1743 (*.f32 #s(literal -1 binary32) (/.f32 %2581 v)))
(approx %1743 (*.f32 #s(literal -1 binary32) (/.f32 %2585 v)))
(approx %204 (*.f32 #s(literal -1 binary32) (/.f32 %2777 v)))
(approx %204 (*.f32 #s(literal -1 binary32) (/.f32 %2783 v)))
(approx %204 (*.f32 #s(literal -1 binary32) (/.f32 %2792 v)))
(approx %209 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3053) v)))
(approx %209 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3058) v)))
(approx %209 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal -1/2 binary32) %2637 %3058)) v)))
(approx %215 (*.f32 #s(literal -1 binary32) %2260))
(approx %215 (*.f32 #s(literal -1 binary32) %2270))
(approx %219 (*.f32 #s(literal -1 binary32) %2251))
(approx %219 (*.f32 #s(literal -1 binary32) %2253))
(approx %226 (*.f32 #s(literal -1 binary32) (/.f32 %2889 v)))
(approx %226 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %3082)) v) %3086) v)))
(approx %226 (*.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) %3081 (*.f32 #s(literal 1/2 binary32) %3098)) v) %240) v) %3086) v)))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -2 binary32) %2297) %2235))))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %3114 v) %3116) v)) %2235))))
(approx %234 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %2312 v) (*.f32 #s(literal 2 binary32) %3114)) v) %3116) v)) %2235))))
(approx %247 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2431 %3135) v))))
(approx %247 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2699 %2527) (*.f32 #s(literal -1/6 binary32) %20)) v) %19) v))))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal -1/2 binary32) %3153)) v) %3086) v)))
(approx %248 (*.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) %3161 (*.f32 #s(literal 1/2 binary32) %3152)) v) %240) v) %3086) v)))
(approx %252 (fma.f32 #s(literal -1/12 binary32) %80 (fma.f32 #s(literal 1/2 binary32) %7 %3171)))
(approx %252 (fma.f32 #s(literal -1/12 binary32) %80 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %2678 %3171))))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) %3179) v) %2880) v)) #s(literal 1/2 binary32)))))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) %1762) (*.f32 #s(literal -1/12 binary32) %19)) v) %3179)) v) %2880) v)) #s(literal 1/2 binary32)))))
(approx %270 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3203 %3204) v) %240) v) %3086) v)))
(approx %270 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) %1779) (*.f32 #s(literal -1/12 binary32) %32)) v) %3203) %3204) v) %240) v) %3086) v)))
(approx %285 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/4 binary32) %2449)) (*.f32 #s(literal 1/12 binary32) %11)) v) %3086) v)))
(approx %285 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal 1/4 binary32) %1772) (*.f32 #s(literal 1/12 binary32) %7)) (*.f32 #s(literal 1/12 binary32) %2458)) (*.f32 #s(literal 1/12 binary32) %41)) v) %240) v) %3086) v)))
(approx %293 (*.f32 #s(literal -1 binary32) (*.f32 v %2445)))
(approx %293 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) %3153)) v))))))
(approx %293 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3161 %3150) %3151) v))) v))))))
(approx %927 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3135 (fma.f32 #s(literal -1/2 binary32) %2431 %2431)) v))))
(approx %927 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3278 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3278)) (fma.f32 #s(literal 1/6 binary32) %19 (fma.f32 #s(literal 1/6 binary32) %1762 %3092))) v))) v) %19) v))))
(approx %297 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3082 %32) v) %7))
(approx %297 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3098 %3081) v) %32) v) %7))
(approx %303 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O %121) v)))
(approx %303 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %120 (*.f32 #s(literal -1 binary32) (/.f32 %2403 v))) v))) v)))
(approx %303 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %120 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2401 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2412 (fma.f32 #s(literal 1/2 binary32) %2412 %2411)) v) %2402)) v))) v))) v)))
(approx %305 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2449 %2450) %3331) v) %7) %79))
(approx %305 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %2458 (fma.f32 #s(literal 1/2 binary32) %2458 (/.f32 %2136 v))) %2129) v)) %3331) v) %7) %79))
Calls

15 calls:

TimeVariablePoint
16.0ms
cosTheta_i
0
15.0ms
sinTheta_i
0
14.0ms
cosTheta_O
inf
12.0ms
v
inf
11.0ms
v
0

rewrite129.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03003967
05293839
120843788
048973788
055263748
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
261 → 6 714
Calls
Call 1
Inputs
%2 = (*.f32 sinTheta_i sinTheta_O)
%4 = (/.f32 %2 v)
%5 = (neg.f32 %4)
%6 = (exp.f32 %5)
%9 = (*.f32 cosTheta_i cosTheta_O)
%10 = (/.f32 %9 v)
%11 = (*.f32 %6 %10)
%13 = (/.f32 #s(literal 1 binary32) v)
%14 = (sinh.f32 %13)
%16 = (*.f32 %14 #s(literal 2 binary32))
%17 = (*.f32 %16 v)
%18 = (*.f32 cosTheta_O cosTheta_i)
%19 = (/.f32 %18 v)
%20 = (*.f32 sinTheta_O sinTheta_i)
%21 = (/.f32 %20 v)
%22 = (neg.f32 %21)
%23 = (exp.f32 %22)
%24 = (pow.f32 v #s(literal 2 binary32))
%29 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%30 = (approx %29 #s(literal 1 binary32))
%32 = (*.f32 cosTheta_i %20)
%33 = (*.f32 cosTheta_O %32)
%34 = (*.f32 cosTheta_i sinTheta_i)
%35 = (*.f32 cosTheta_O %34)
%36 = (/.f32 %33 v)
%37 = (/.f32 #s(literal 2 binary32) v)
%39 = (*.f32 #s(literal 1/2 binary32) %18)
%40 = (/.f32 #s(literal -1 binary32) v)
%41 = (exp.f32 %21)
%42 = (/.f32 cosTheta_O v)
%43 = (/.f32 cosTheta_i v)
%44 = (*.f32 cosTheta_i %42)
%45 = (*.f32 v %41)
%46 = (/.f32 #s(literal 1 binary32) %45)
%47 = (*.f32 %41 v)
%48 = (/.f32 #s(literal 1/2 binary32) v)
%49 = (+.f32 v v)
%50 = (*.f32 #s(literal 2 binary32) %14)
%51 = (exp.f32 %40)
%52 = (/.f32 #s(literal 1 binary32) %14)
%53 = (neg.f32 %51)
%54 = (/.f32 #s(literal 1 binary32) %50)
%55 = (/.f32 #s(literal 1 binary32) %54)
%56 = (*.f32 %49 %14)
%57 = (/.f32 #s(literal 1 binary32) %56)
%58 = (*.f32 v %53)
%59 = (/.f32 cosTheta_i %49)
%60 = (/.f32 cosTheta_i %56)
%61 = (/.f32 %42 #s(literal 2 binary32))
%62 = (/.f32 %18 %49)
%63 = (/.f32 %18 #s(literal 2 binary32))
%64 = (/.f32 cosTheta_i #s(literal 2 binary32))
%65 = (/.f32 cosTheta_O %56)
%66 = (*.f32 v v)
%67 = (/.f32 %18 %66)
%68 = (*.f32 v %56)
%69 = (/.f32 %18 %68)
%70 = (/.f32 %19 %14)
%71 = (/.f32 %23 %14)
%72 = (/.f32 %23 v)
%73 = (/.f32 %18 %14)
%74 = (/.f32 %46 %49)
%75 = (/.f32 cosTheta_i %14)
%76 = (/.f32 %23 %56)
%77 = (*.f32 %41 %50)
%78 = (*.f32 v %49)
%79 = (*.f32 %66 #s(literal 2 binary32))
%80 = (*.f32 %14 %66)
%81 = (*.f32 %30 %10)
%82 = (/.f32 #s(literal 1 binary32) %18)
%83 = (/.f32 %32 v)
%84 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%85 = (fma.f32 #s(literal -1/2 binary32) %83 %84)
%86 = (*.f32 cosTheta_O %85)
%88 = (* sinTheta_O sinTheta_i)
%96 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i %88)) v)) (* 1/2 (* cosTheta_O cosTheta_i)))
%97 = (approx %96 %86)
%98 = (+.f32 #s(literal 1 binary32) %21)
%99 = (/ %88 v)
%100 = (exp %99)
%101 = (approx %100 %98)
%102 = (* v %100)
%103 = (approx %102 v)
%104 = (+.f32 v %20)
%105 = (approx %102 %104)
%107 = (exp (neg %99))
%110 = (approx (/ (* %107 cosTheta_i) v) %43)
%113 = (approx (/ %107 (+ v v)) %48)
%114 = (*.f32 #s(literal -1/2 binary32) %36)
%115 = (approx %96 %114)
%116 = (/.f32 %35 v)
%117 = (/.f32 %18 sinTheta_O)
%118 = (*.f32 #s(literal 1/2 binary32) %117)
%119 = (fma.f32 #s(literal -1/2 binary32) %116 %118)
%120 = (*.f32 sinTheta_O %119)
%121 = (approx %96 %120)
%122 = (*.f32 cosTheta_i v)
%123 = (*.f32 cosTheta_O %122)
%124 = (*.f32 #s(literal 1/2 binary32) %123)
%125 = (fma.f32 #s(literal -1/2 binary32) %33 %124)
%126 = (/.f32 %125 v)
%127 = (approx %96 %126)
%128 = (*.f32 #s(literal 1/2 binary32) v)
%132 = (sinh (/ 1 v))
%133 = (* 2 %132)
%135 = (approx (/ %107 %133) %128)
%136 = (*.f32 #s(literal 2 binary32) %21)
%137 = (+.f32 #s(literal 2 binary32) %136)
%138 = (/.f32 %137 v)
%140 = (approx (* %100 %133) %138)
%141 = (-.f32 %21 #s(literal 1 binary32))
%142 = (*.f32 v %141)
%143 = (*.f32 #s(literal -1 binary32) %142)
%145 = (approx (/ %107 %132) %143)
%146 = (/.f32 #s(literal -1 binary32) %18)
%147 = (/.f32 #s(literal -1 binary32) %146)
%148 = (*.f32 %82 v)
%149 = (/.f32 cosTheta_i %47)
%150 = (*.f32 cosTheta_O %149)
%151 = (expm1.f32 %37)
%152 = (*.f32 %151 %51)
%153 = (/.f32 #s(literal 1 binary32) %66)
%154 = (exp.f32 #s(literal 1 binary32))
%155 = (pow.f32 %154 %13)
%156 = (*.f32 %78 %14)
%157 = (/.f32 #s(literal 1 binary32) %156)
%158 = (approx %107 #s(literal 1 binary32))
%159 = (*.f32 %20 cosTheta_i)
%160 = (*.f32 %159 cosTheta_O)
%161 = (/.f32 cosTheta_i %78)
%162 = (/.f32 cosTheta_O %14)
%163 = (*.f32 %161 %162)
%164 = (/.f32 %43 %14)
%165 = (*.f32 %61 %164)
%166 = (/.f32 cosTheta_O %78)
%167 = (*.f32 %166 %75)
%168 = (/.f32 cosTheta_i %66)
%169 = (/.f32 cosTheta_O %80)
%170 = (*.f32 %64 %169)
%171 = (/.f32 %153 %14)
%172 = (*.f32 %63 %171)
%173 = (/.f32 cosTheta_O #s(literal 2 binary32))
%174 = (/.f32 %168 %14)
%175 = (*.f32 %173 %174)
%176 = (*.f32 %57 %19)
%177 = (*.f32 %42 %60)
%178 = (*.f32 %18 %157)
%179 = (/.f32 cosTheta_i %156)
%180 = (*.f32 cosTheta_O %179)
%181 = (*.f32 %146 %56)
%182 = (/.f32 %40 %181)
%183 = (*.f32 %146 %156)
%184 = (/.f32 #s(literal -1 binary32) %183)
%185 = (/.f32 %18 %156)
%186 = (/.f32 %156 %18)
%187 = (/.f32 #s(literal 1 binary32) %186)
%193 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i %100)) (* %132 v))
%195 = (/.f32 #s(literal 1 binary32) %49)
%196 = (*.f32 %18 %195)
%197 = (*.f32 cosTheta_O %59)
%198 = (/.f32 %39 v)
%199 = (/.f32 #s(literal 1/2 binary32) %148)
%200 = (/.f32 %49 %18)
%201 = (/.f32 #s(literal 1 binary32) %200)
%202 = (approx %193 %197)
%203 = (pow.f32 %202 #s(literal -1 binary32))
%205 = (*.f32 #s(literal -1/2 binary32) %160)
%206 = (fma.f32 %39 v %205)
%207 = (/.f32 %206 v)
%208 = (/.f32 #s(literal 1 binary32) %195)
%209 = (/.f32 %72 %14)
%210 = (/.f32 %18 %78)
%213 = (/.f32 %43 v)
%214 = (*.f32 %173 %213)
%215 = (*.f32 %162 %59)
%216 = (*.f32 %18 %52)
%217 = (*.f32 cosTheta_O %75)
%218 = (/.f32 %158 %14)
%220 = (/.f32 %97 v)
%226 = (/ (* %29 (/ (* cosTheta_i cosTheta_O) v)) (* (* %132 2) v))
%228 = (/.f32 %115 v)
%230 = (/.f32 %121 v)
%232 = (/.f32 %127 v)
%234 = (/.f32 %207 v)
%237 = (/.f32 %23 %152)
%239 = (*.f32 #s(literal 1/2 binary32) %44)
%243 = (*.f32 %152 v)
%246 = (*.f32 %208 %14)
%247 = (/.f32 %18 %246)
%249 = (/.f32 %46 %208)
%270 = (fma.f32 v %155 %58)
%274 = (*.f32 %18 %145)
%277 = (/.f32 #s(literal 1 binary32) %105)
%278 = (/.f32 %277 %49)
%280 = (/.f32 #s(literal 1 binary32) %103)
%281 = (/.f32 %280 %49)
%283 = (/.f32 %280 %14)
%285 = (*.f32 %18 %280)
%287 = (*.f32 %24 %55)
%288 = (/.f32 %18 %287)
%290 = (/.f32 %147 v)
%292 = (*.f32 #s(literal 1/2 binary32) %290)
%294 = (/.f32 %147 %66)
%296 = (*.f32 %30 %44)
%298 = (/.f32 %150 %14)
%300 = (/.f32 %42 %101)
%301 = (*.f32 cosTheta_i %300)
%302 = (/.f32 %301 v)
sinTheta_i
sinTheta_O
%2
v
%4
%5
%6
cosTheta_i
cosTheta_O
%9
%10
%11
#s(literal 1 binary32)
%13
%14
#s(literal 2 binary32)
%16
%17
%18
%19
%20
%21
%22
%23
%24
#s(literal -1 binary32)
%30
#s(literal 1/2 binary32)
%32
%33
%34
%35
%36
%37
#s(literal -1/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
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%97
%98
%101
%103
%104
%105
%110
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%135
%136
%137
%138
%140
%141
%142
%143
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
(approx %193 %185)
%195
%196
%197
%198
%199
%200
%201
%202
%203
(/.f32 #s(literal 1 binary32) %203)
%205
%206
%207
%208
%209
%210
(*.f32 %197 %209)
(/.f32 %76 %148)
%213
%214
%215
%216
%217
%218
(*.f32 %218 %210)
%220
(approx %226 %220)
%228
(approx %226 %228)
%230
(approx %226 %230)
%232
(approx %226 %232)
%234
(approx %226 %234)
(*.f32 %71 %214)
%237
(*.f32 %237 %67)
%239
(approx %226 %239)
(*.f32 %217 %74)
(*.f32 %216 %74)
%243
(/.f32 %81 %243)
(*.f32 %113 %70)
%246
%247
(*.f32 %72 %247)
%249
(*.f32 %73 %249)
(approx %226 %177)
(approx %226 %163)
(approx %226 %178)
(approx %226 %167)
(approx %226 %165)
(approx %226 %180)
(approx %226 %176)
(approx %226 %170)
(approx %226 %184)
(approx %226 %175)
(approx %226 %182)
(approx %226 %187)
(approx %226 %172)
(approx %226 %198)
(approx %226 %201)
(approx %226 %199)
(approx %226 %62)
(approx %226 %196)
(*.f32 %72 %215)
%270
(/.f32 %11 %270)
(/.f32 %67 %140)
(*.f32 %135 %67)
%274
(/.f32 %274 %79)
(*.f32 %110 %65)
%277
%278
(*.f32 %73 %278)
%280
%281
(*.f32 %73 %281)
%283
(*.f32 %62 %283)
%285
(/.f32 %285 %17)
%287
%288
(approx %226 %288)
%290
(approx %226 %69)
%292
(approx %226 %292)
%294
(/.f32 %294 %77)
%296
(/.f32 %296 %17)
%298
(/.f32 %298 %49)
%300
%301
%302
(/.f32 %302 %50)
Outputs
%2 = (*.f32 sinTheta_O sinTheta_i)
%3 = (*.f32 sinTheta_i sinTheta_O)
%7 = (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32)))
%8 = (pow.f32 %2 #s(literal 1 binary32))
%10 = (/.f32 #s(literal 1 binary32) v)
%11 = (*.f32 %2 %10)
%12 = (/.f32 sinTheta_i v)
%13 = (*.f32 sinTheta_O %12)
%14 = (/.f32 sinTheta_O v)
%15 = (*.f32 sinTheta_i %14)
%16 = (neg.f32 %2)
%17 = (neg.f32 %16)
%18 = (neg.f32 v)
%19 = (neg.f32 %18)
%20 = (/.f32 %17 %19)
%21 = (/.f32 %16 %18)
%22 = (/.f32 %2 v)
%24 = (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32)))
%26 = (/.f32 #s(literal 1 binary32) (/.f32 v %2))
%27 = (pow.f32 %22 #s(literal 1 binary32))
%28 = (/.f32 %17 %18)
%29 = (/.f32 %16 %19)
%30 = (/.f32 %16 v)
%31 = (/.f32 %2 %18)
%32 = (neg.f32 %22)
%34 = (/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32)))
%35 = (pow.f32 %32 #s(literal 1 binary32))
%36 = (exp.f32 %22)
%37 = (neg.f32 %36)
%38 = (/.f32 #s(literal -1 binary32) %37)
%39 = (exp.f32 %32)
%41 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32)))
%42 = (/.f32 #s(literal 1 binary32) %36)
%44 = (sqrt.f32 (*.f32 %39 %39))
%45 = (cosh.f32 %22)
%46 = (sinh.f32 %22)
%47 = (-.f32 %45 %46)
%48 = (pow.f32 %36 #s(literal -1 binary32))
%49 = (pow.f32 %39 #s(literal 1 binary32))
%51 = (+.f32 %45 (neg.f32 %46))
%53 = (fabs.f32 (-.f32 %46 %45))
%54 = (neg.f32 %39)
%55 = (fabs.f32 %54)
%56 = (fabs.f32 %39)
%59 = (exp.f32 (-.f32 #s(literal 0 binary32) %22))
%61 = (exp.f32 (*.f32 %32 #s(literal 1 binary32)))
%64 = (*.f32 cosTheta_O cosTheta_i)
%65 = (*.f32 cosTheta_i cosTheta_O)
%66 = (/.f32 #s(literal 1 binary32) %64)
%67 = (/.f32 #s(literal 1 binary32) %66)
%68 = (pow.f32 %64 #s(literal 1 binary32))
%69 = (/.f32 cosTheta_O v)
%70 = (*.f32 %69 cosTheta_i)
%71 = (*.f32 %64 %10)
%72 = (/.f32 cosTheta_i v)
%73 = (*.f32 cosTheta_O %72)
%74 = (*.f32 cosTheta_i %69)
%75 = (neg.f32 %64)
%76 = (neg.f32 %75)
%77 = (/.f32 %76 %19)
%78 = (/.f32 %75 %18)
%79 = (/.f32 %64 v)
%81 = (/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32)))
%82 = (/.f32 v %64)
%83 = (/.f32 #s(literal 1 binary32) %82)
%84 = (pow.f32 %70 #s(literal 1 binary32))
%85 = (*.f32 %39 %70)
%87 = (*.f32 #s(literal 1 binary32) %75)
%88 = (*.f32 %36 %18)
%90 = (*.f32 %75 #s(literal 1 binary32))
%93 = (*.f32 %39 %64)
%94 = (neg.f32 %93)
%96 = (*.f32 %64 #s(literal 1 binary32))
%97 = (*.f32 %36 v)
%100 = (*.f32 #s(literal 1 binary32) %64)
%108 = (*.f32 #s(literal -1 binary32) v)
%118 = (*.f32 #s(literal 1 binary32) v)
%122 = (sinh.f32 %10)
%125 = (*.f32 #s(literal 2 binary32) %122)
%126 = (*.f32 #s(literal -1 binary32) %125)
%129 = (neg.f32 %125)
%132 = (/.f32 #s(literal 1 binary32) %122)
%142 = (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 (+.f32 %10 %10) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %10 %10) #s(literal 2 binary32)))))
%143 = (*.f32 %122 #s(literal 2 binary32))
%144 = (*.f32 #s(literal 1 binary32) %125)
%145 = (/.f32 %126 #s(literal -1 binary32))
%146 = (/.f32 %129 #s(literal -1 binary32))
%147 = (/.f32 %125 #s(literal 1 binary32))
%149 = (/.f32 #s(literal 1/2 binary32) %122)
%151 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %149))
%152 = (neg.f32 %149)
%154 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %152))
%155 = (/.f32 #s(literal -1 binary32) %152)
%157 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %152))
%159 = (/.f32 #s(literal 1 binary32) (neg.f32 %152))
%161 = (/.f32 #s(literal 1 binary32) (/.f32 %149 #s(literal 1 binary32)))
%162 = (/.f32 #s(literal 1 binary32) %149)
%163 = (exp.f32 %10)
%164 = (neg.f32 %10)
%166 = (-.f32 %163 (exp.f32 %164))
%167 = (fma.f32 #s(literal 1 binary32) %122 %122)
%168 = (pow.f32 %149 #s(literal -1 binary32))
%169 = (pow.f32 %125 #s(literal 1 binary32))
%170 = (+.f32 %122 %122)
%171 = (*.f32 %125 v)
%172 = (+.f32 v v)
%173 = (*.f32 %172 %122)
%174 = (*.f32 %122 %172)
%175 = (*.f32 v %125)
%177 = (/.f32 (*.f32 %172 %125) #s(literal 2 binary32))
%179 = (/.f32 (*.f32 %125 %172) #s(literal 2 binary32))
%181 = (/.f32 #s(literal 1/2 binary32) v)
%182 = (neg.f32 %181)
%184 = (/.f32 (*.f32 %125 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %182))
%187 = (/.f32 (*.f32 %125 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %181))
%189 = (/.f32 %126 (*.f32 %182 #s(literal 2 binary32)))
%190 = (neg.f32 %122)
%191 = (/.f32 %190 %182)
%193 = (/.f32 %125 (*.f32 %181 #s(literal 2 binary32)))
%194 = (/.f32 %122 %181)
%195 = (/.f32 %181 %122)
%196 = (/.f32 #s(literal 1 binary32) %195)
%197 = (pow.f32 %173 #s(literal 1 binary32))
%198 = (fabs.f32 v)
%199 = (fabs.f32 %198)
%200 = (*.f32 %199 %199)
%201 = (neg.f32 %198)
%202 = (*.f32 %201 %201)
%203 = (*.f32 %19 %19)
%204 = (*.f32 %198 %198)
%205 = (*.f32 %18 %18)
%206 = (*.f32 v v)
%207 = (/.f32 #s(literal 1 binary32) %206)
%208 = (/.f32 #s(literal 1 binary32) %207)
%209 = (pow.f32 %198 #s(literal 2 binary32))
%210 = (pow.f32 %18 #s(literal 2 binary32))
%211 = (pow.f32 %206 #s(literal 1 binary32))
%212 = (pow.f32 v #s(literal 2 binary32))
%213 = (fabs.f32 %206)
%214 = (* sinTheta_O sinTheta_i)
%215 = (/ %214 v)
%217 = (exp (neg %215))
%218 = (approx %217 #s(literal 1 binary32))
%220 = (/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -1 binary32)))
%221 = (pow.f32 %218 #s(literal 1 binary32))
%223 = (*.f32 (*.f32 cosTheta_i sinTheta_O) sinTheta_i)
%224 = (*.f32 %2 cosTheta_i)
%225 = (*.f32 cosTheta_i %2)
%226 = (*.f32 cosTheta_i sinTheta_i)
%227 = (*.f32 sinTheta_O %226)
%229 = (/.f32 #s(literal 1 binary32) (pow.f32 %224 #s(literal -1 binary32)))
%230 = (pow.f32 %224 #s(literal 1 binary32))
%231 = (*.f32 %224 cosTheta_O)
%232 = (*.f32 %2 %64)
%233 = (*.f32 %64 %2)
%234 = (*.f32 cosTheta_O %224)
%236 = (/.f32 #s(literal 1 binary32) (pow.f32 %231 #s(literal -1 binary32)))
%237 = (pow.f32 %231 #s(literal 1 binary32))
%242 = (*.f32 %226 cosTheta_O)
%249 = (*.f32 cosTheta_i %22)
%251 = (neg.f32 %231)
%255 = (/.f32 %231 v)
%264 = (/.f32 #s(literal 2 binary32) v)
%271 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%272 = (*.f32 %271 cosTheta_i)
%273 = (*.f32 #s(literal 1/2 binary32) %64)
%274 = (*.f32 %64 #s(literal 1/2 binary32))
%275 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%276 = (*.f32 cosTheta_O %275)
%277 = (/.f32 %76 #s(literal 2 binary32))
%278 = (/.f32 %75 #s(literal -2 binary32))
%279 = (/.f32 %64 #s(literal 2 binary32))
%281 = (/.f32 #s(literal 1 binary32) (pow.f32 %273 #s(literal -1 binary32)))
%283 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %64))
%284 = (pow.f32 %273 #s(literal 1 binary32))
%287 = (/.f32 #s(literal -1 binary32) v)
%311 = (neg.f32 cosTheta_O)
%312 = (neg.f32 %311)
%321 = (neg.f32 cosTheta_i)
%322 = (neg.f32 %321)
%330 = (*.f32 v %36)
%331 = (/.f32 %39 v)
%332 = (/.f32 #s(literal 1 binary32) %331)
%333 = (pow.f32 %97 #s(literal 1 binary32))
%334 = (*.f32 %39 %10)
%335 = (*.f32 #s(literal 1 binary32) %331)
%336 = (neg.f32 %54)
%337 = (/.f32 %336 %19)
%338 = (/.f32 %54 %18)
%339 = (/.f32 %164 %37)
%341 = (/.f32 %287 (*.f32 #s(literal -1 binary32) %36))
%343 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %97))
%344 = (neg.f32 %97)
%346 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %344))
%347 = (/.f32 #s(literal -1 binary32) %88)
%348 = (/.f32 #s(literal -1 binary32) %344)
%350 = (/.f32 %10 (*.f32 #s(literal 1 binary32) %36))
%351 = (/.f32 %10 %36)
%353 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %344))
%355 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %97))
%356 = (neg.f32 %344)
%357 = (/.f32 #s(literal 1 binary32) %356)
%359 = (/.f32 #s(literal 1 binary32) (pow.f32 %331 #s(literal -1 binary32)))
%361 = (/.f32 #s(literal 1 binary32) (/.f32 v %39))
%363 = (/.f32 #s(literal 1 binary32) (/.f32 %97 #s(literal 1 binary32)))
%364 = (/.f32 #s(literal 1 binary32) %97)
%365 = (pow.f32 %331 #s(literal 1 binary32))
%366 = (pow.f32 %97 #s(literal -1 binary32))
%367 = (*.f32 #s(literal 1/2 binary32) %10)
%368 = (*.f32 #s(literal 1 binary32) %181)
%369 = (/.f32 #s(literal -1/2 binary32) %18)
%370 = (/.f32 #s(literal 1/2 binary32) %19)
%371 = (*.f32 #s(literal 2 binary32) %18)
%372 = (/.f32 #s(literal -1 binary32) %371)
%373 = (*.f32 #s(literal -1 binary32) %172)
%374 = (/.f32 #s(literal -1 binary32) %373)
%375 = (neg.f32 %172)
%376 = (*.f32 #s(literal 1 binary32) %375)
%377 = (/.f32 #s(literal -1 binary32) %376)
%378 = (/.f32 #s(literal -1 binary32) %375)
%379 = (*.f32 #s(literal -1 binary32) %375)
%380 = (/.f32 #s(literal 1 binary32) %379)
%381 = (neg.f32 %375)
%382 = (/.f32 #s(literal 1 binary32) %381)
%384 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32)))
%385 = (/.f32 #s(literal 1 binary32) %172)
%386 = (pow.f32 %181 #s(literal 1 binary32))
%387 = (pow.f32 %172 #s(literal -1 binary32))
%388 = (*.f32 #s(literal 2 binary32) v)
%389 = (*.f32 #s(literal 1 binary32) %172)
%390 = (*.f32 v #s(literal 2 binary32))
%391 = (/.f32 %373 #s(literal -1 binary32))
%392 = (/.f32 %375 #s(literal -1 binary32))
%393 = (/.f32 %172 #s(literal 1 binary32))
%394 = (*.f32 #s(literal -1 binary32) %181)
%395 = (/.f32 #s(literal -1 binary32) %394)
%397 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %182))
%398 = (/.f32 #s(literal -1 binary32) %182)
%400 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %182))
%402 = (/.f32 #s(literal 1 binary32) (neg.f32 %182))
%404 = (/.f32 #s(literal 1 binary32) (/.f32 %181 #s(literal 1 binary32)))
%405 = (/.f32 #s(literal 1 binary32) %181)
%406 = (-.f32 v %18)
%407 = (pow.f32 %181 #s(literal -1 binary32))
%408 = (pow.f32 %172 #s(literal 1 binary32))
%409 = (exp.f32 %287)
%420 = (neg.f32 %409)
%426 = (*.f32 #s(literal -1 binary32) %122)
%433 = (neg.f32 %190)
%453 = (neg.f32 %129)
%461 = (neg.f32 %173)
%464 = (*.f32 #s(literal -1 binary32) %173)
%469 = (*.f32 #s(literal 1 binary32) %173)
%471 = (neg.f32 %461)
%480 = (*.f32 %420 v)
%485 = (*.f32 v %409)
%490 = (/.f32 cosTheta_i %172)
%502 = (/.f32 cosTheta_i %173)
%510 = (*.f32 %311 #s(literal 1 binary32))
%511 = (*.f32 %18 #s(literal 2 binary32))
%513 = (*.f32 cosTheta_O #s(literal 1 binary32))
%515 = (*.f32 cosTheta_O #s(literal 1/2 binary32))
%518 = (neg.f32 %69)
%519 = (neg.f32 %518)
%526 = (/.f32 cosTheta_O %172)
%529 = (/.f32 %172 cosTheta_O)
%534 = (*.f32 %181 %64)
%535 = (*.f32 %515 %72)
%536 = (*.f32 %275 %69)
%537 = (*.f32 %490 cosTheta_O)
%538 = (*.f32 %273 %10)
%539 = (*.f32 #s(literal 1/2 binary32) %70)
%540 = (*.f32 %64 %181)
%541 = (*.f32 #s(literal 1 binary32) %537)
%542 = (*.f32 %70 #s(literal 1/2 binary32))
%543 = (*.f32 cosTheta_O %490)
%544 = (*.f32 %321 %311)
%545 = (*.f32 #s(literal -2 binary32) %18)
%546 = (/.f32 %544 %545)
%547 = (*.f32 %321 cosTheta_O)
%548 = (*.f32 #s(literal -2 binary32) v)
%549 = (/.f32 %547 %548)
%550 = (*.f32 cosTheta_i %311)
%551 = (/.f32 %550 %371)
%552 = (*.f32 %75 #s(literal -1 binary32))
%553 = (/.f32 %552 %545)
%554 = (*.f32 %64 #s(literal -1 binary32))
%555 = (/.f32 %554 %371)
%556 = (*.f32 #s(literal -1 binary32) %96)
%557 = (/.f32 %556 %373)
%558 = (*.f32 #s(literal -1 binary32) %75)
%559 = (/.f32 %558 %379)
%560 = (*.f32 #s(literal -1 binary32) %64)
%561 = (/.f32 %560 %373)
%562 = (*.f32 #s(literal 1 binary32) %96)
%563 = (/.f32 %562 %172)
%564 = (/.f32 %87 %371)
%565 = (/.f32 %87 %376)
%566 = (/.f32 %90 %511)
%567 = (/.f32 %90 %548)
%568 = (*.f32 %311 %321)
%569 = (/.f32 %568 %545)
%570 = (*.f32 %311 cosTheta_i)
%571 = (/.f32 %570 %548)
%572 = (*.f32 cosTheta_O %321)
%573 = (/.f32 %572 %371)
%574 = (neg.f32 %273)
%576 = (/.f32 (neg.f32 %574) %19)
%577 = (neg.f32 %96)
%578 = (/.f32 %577 %375)
%579 = (/.f32 %76 %381)
%580 = (/.f32 %96 %172)
%581 = (/.f32 %574 %18)
%582 = (/.f32 %75 %375)
%583 = (/.f32 %100 %172)
%584 = (/.f32 %273 v)
%585 = (/.f32 %172 %64)
%587 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %585))
%588 = (neg.f32 %585)
%590 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %588))
%591 = (/.f32 #s(literal -1 binary32) %588)
%592 = (/.f32 %64 %172)
%594 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %588))
%596 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %585))
%598 = (/.f32 #s(literal 1 binary32) (neg.f32 %588))
%600 = (/.f32 #s(literal 1 binary32) (/.f32 v %273))
%602 = (/.f32 #s(literal 1 binary32) (/.f32 %585 #s(literal 1 binary32)))
%603 = (/.f32 #s(literal 1 binary32) %585)
%604 = (pow.f32 %585 #s(literal -1 binary32))
%605 = (pow.f32 %537 #s(literal 1 binary32))
%606 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%607 = (/.f32 %322 #s(literal 2 binary32))
%608 = (/.f32 %321 #s(literal -2 binary32))
%610 = (/.f32 #s(literal 1 binary32) (pow.f32 %275 #s(literal -1 binary32)))
%612 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_i))
%613 = (/.f32 cosTheta_i #s(literal 2 binary32))
%614 = (pow.f32 %275 #s(literal 1 binary32))
%621 = (/.f32 cosTheta_O %173)
%629 = (/.f32 cosTheta_i %206)
%632 = (*.f32 %18 v)
%634 = (*.f32 v %18)
%636 = (neg.f32 %206)
%637 = (neg.f32 %636)
%639 = (neg.f32 %70)
%642 = (/.f32 %64 %206)
%649 = (*.f32 %172 v)
%650 = (*.f32 %649 %122)
%651 = (*.f32 %173 v)
%652 = (*.f32 %122 %649)
%653 = (*.f32 v %173)
%654 = (/.f32 #s(literal 1 binary32) %650)
%655 = (/.f32 #s(literal 1 binary32) %654)
%656 = (pow.f32 %650 #s(literal 1 binary32))
%659 = (*.f32 (/.f32 cosTheta_O %206) (/.f32 cosTheta_i %125))
%660 = (/.f32 cosTheta_i %650)
%661 = (*.f32 %660 cosTheta_O)
%662 = (*.f32 %206 %122)
%663 = (/.f32 cosTheta_i %662)
%664 = (*.f32 %663 %515)
%665 = (*.f32 %515 %663)
%666 = (/.f32 #s(literal 1 binary32) %662)
%667 = (*.f32 %666 %273)
%668 = (/.f32 cosTheta_O %662)
%669 = (*.f32 %668 %275)
%670 = (/.f32 cosTheta_O %649)
%671 = (/.f32 cosTheta_i %122)
%672 = (*.f32 %670 %671)
%673 = (*.f32 %122 v)
%674 = (/.f32 cosTheta_i %673)
%675 = (*.f32 %674 %526)
%676 = (/.f32 cosTheta_O %122)
%677 = (/.f32 cosTheta_i %649)
%678 = (*.f32 %676 %677)
%679 = (*.f32 %677 %676)
%680 = (*.f32 %654 %64)
%681 = (*.f32 %275 %668)
%682 = (*.f32 %671 %670)
%683 = (*.f32 %526 %674)
%684 = (*.f32 %502 %69)
%685 = (*.f32 %195 %70)
%686 = (*.f32 %69 %502)
%687 = (*.f32 %273 %666)
%688 = (/.f32 #s(literal -1 binary32) %64)
%689 = (*.f32 %650 %688)
%690 = (/.f32 #s(literal 1 binary32) %689)
%691 = (*.f32 #s(literal -1 binary32) %690)
%692 = (*.f32 %206 %125)
%693 = (/.f32 #s(literal 1 binary32) %692)
%694 = (*.f32 %64 %693)
%695 = (*.f32 %64 %654)
%696 = (/.f32 %64 %650)
%697 = (*.f32 #s(literal 1 binary32) %696)
%698 = (*.f32 %70 %195)
%700 = (*.f32 cosTheta_O (/.f32 cosTheta_i %692))
%701 = (*.f32 cosTheta_O %660)
%702 = (neg.f32 %629)
%704 = (*.f32 %190 #s(literal -2 binary32))
%705 = (/.f32 (*.f32 %702 %311) %704)
%707 = (*.f32 %190 #s(literal 2 binary32))
%708 = (/.f32 (*.f32 %702 cosTheta_O) %707)
%710 = (*.f32 %122 #s(literal -2 binary32))
%711 = (/.f32 (*.f32 %629 %311) %710)
%713 = (/.f32 (*.f32 %629 cosTheta_O) %125)
%715 = (*.f32 #s(literal -2 binary32) %190)
%716 = (/.f32 (*.f32 %311 %702) %715)
%718 = (*.f32 #s(literal -2 binary32) %122)
%719 = (/.f32 (*.f32 %311 %629) %718)
%721 = (*.f32 #s(literal 2 binary32) %190)
%722 = (/.f32 (*.f32 cosTheta_O %702) %721)
%723 = (neg.f32 %207)
%725 = (/.f32 (*.f32 %723 %75) %704)
%727 = (/.f32 (*.f32 %723 %64) %707)
%729 = (/.f32 (*.f32 %207 %75) %710)
%731 = (/.f32 (*.f32 %207 %64) %125)
%732 = (neg.f32 %72)
%733 = (*.f32 %732 %311)
%734 = (*.f32 %190 %375)
%735 = (/.f32 %733 %734)
%737 = (/.f32 (*.f32 %732 %518) %704)
%739 = (*.f32 %190 v)
%740 = (/.f32 (*.f32 %732 %515) %739)
%742 = (/.f32 (*.f32 %732 %69) %707)
%743 = (*.f32 %732 cosTheta_O)
%744 = (*.f32 %190 %172)
%745 = (/.f32 %743 %744)
%747 = (/.f32 (*.f32 %72 %518) %710)
%749 = (/.f32 (*.f32 %72 %515) %673)
%751 = (/.f32 (*.f32 %72 %69) %125)
%752 = (*.f32 %72 %311)
%753 = (*.f32 %172 %190)
%754 = (/.f32 %752 %753)
%755 = (*.f32 %122 %375)
%756 = (/.f32 %752 %755)
%757 = (*.f32 %72 cosTheta_O)
%758 = (/.f32 %757 %173)
%760 = (/.f32 (*.f32 %518 %732) %715)
%762 = (/.f32 (*.f32 %518 %72) %718)
%764 = (*.f32 v %190)
%765 = (/.f32 (*.f32 %515 %732) %764)
%767 = (/.f32 (*.f32 %69 %732) %721)
%769 = (*.f32 %122 %18)
%770 = (/.f32 (*.f32 %490 %311) %769)
%772 = (*.f32 %18 %122)
%773 = (/.f32 (*.f32 %311 %490) %772)
%775 = (/.f32 (*.f32 %75 %723) %715)
%777 = (/.f32 (*.f32 %75 %207) %718)
%779 = (/.f32 (*.f32 %64 %723) %721)
%780 = (*.f32 %670 cosTheta_i)
%782 = (/.f32 (*.f32 #s(literal -1 binary32) %780) %426)
%783 = (*.f32 %677 cosTheta_O)
%785 = (/.f32 (*.f32 #s(literal -1 binary32) %783) %426)
%786 = (*.f32 %64 %666)
%788 = (/.f32 (*.f32 #s(literal -1 binary32) %786) #s(literal -2 binary32))
%789 = (*.f32 v %673)
%790 = (/.f32 %64 %789)
%792 = (/.f32 (*.f32 #s(literal -1 binary32) %790) #s(literal -2 binary32))
%793 = (*.f32 cosTheta_i %676)
%795 = (*.f32 #s(literal -1 binary32) %649)
%796 = (/.f32 (*.f32 #s(literal -1 binary32) %793) %795)
%797 = (*.f32 cosTheta_O %663)
%799 = (/.f32 (*.f32 #s(literal -1 binary32) %797) #s(literal -2 binary32))
%800 = (*.f32 cosTheta_O %502)
%802 = (/.f32 (*.f32 #s(literal -1 binary32) %800) %108)
%803 = (*.f32 cosTheta_O %677)
%805 = (/.f32 (*.f32 #s(literal -1 binary32) %803) %426)
%806 = (/.f32 %64 %122)
%808 = (/.f32 (*.f32 #s(literal -1 binary32) %806) %795)
%810 = (/.f32 (*.f32 #s(literal -1 binary32) %642) %126)
%812 = (/.f32 (*.f32 #s(literal -1 binary32) %70) %464)
%813 = (*.f32 #s(literal 1 binary32) %780)
%814 = (/.f32 %813 %122)
%815 = (*.f32 #s(literal 1 binary32) %783)
%816 = (/.f32 %815 %122)
%817 = (*.f32 #s(literal 1 binary32) %786)
%818 = (/.f32 %817 #s(literal 2 binary32))
%819 = (*.f32 #s(literal 1 binary32) %790)
%820 = (/.f32 %819 #s(literal 2 binary32))
%821 = (*.f32 #s(literal 1 binary32) %793)
%822 = (*.f32 #s(literal 1 binary32) %649)
%823 = (/.f32 %821 %822)
%824 = (*.f32 #s(literal 1 binary32) %797)
%825 = (/.f32 %824 #s(literal 2 binary32))
%826 = (*.f32 #s(literal 1 binary32) %800)
%827 = (/.f32 %826 %118)
%828 = (*.f32 #s(literal 1 binary32) %803)
%829 = (/.f32 %828 %122)
%830 = (*.f32 #s(literal 1 binary32) %806)
%831 = (/.f32 %830 %822)
%832 = (*.f32 #s(literal 1 binary32) %642)
%833 = (/.f32 %832 %125)
%835 = (/.f32 (*.f32 %321 %69) %744)
%838 = (/.f32 (*.f32 cosTheta_i %518) (*.f32 %673 #s(literal -2 binary32)))
%840 = (/.f32 (*.f32 cosTheta_i %515) %662)
%841 = (*.f32 %75 %181)
%842 = (/.f32 %841 %772)
%844 = (*.f32 %206 #s(literal -2 binary32))
%845 = (/.f32 (*.f32 %676 %321) %844)
%846 = (neg.f32 %649)
%847 = (*.f32 %846 %190)
%848 = (/.f32 %544 %847)
%849 = (*.f32 %190 %846)
%850 = (/.f32 %544 %849)
%851 = (neg.f32 %662)
%853 = (/.f32 %544 (*.f32 #s(literal -2 binary32) %851))
%854 = (*.f32 %461 %18)
%855 = (/.f32 %544 %854)
%857 = (*.f32 #s(literal -2 binary32) %206)
%858 = (/.f32 (*.f32 %321 %676) %857)
%859 = (*.f32 %846 %122)
%860 = (/.f32 %547 %859)
%861 = (*.f32 %190 %649)
%862 = (/.f32 %547 %861)
%863 = (*.f32 #s(literal -2 binary32) %662)
%864 = (/.f32 %547 %863)
%865 = (*.f32 %461 v)
%866 = (/.f32 %547 %865)
%867 = (*.f32 %649 %190)
%868 = (/.f32 %550 %867)
%869 = (*.f32 %122 %846)
%870 = (/.f32 %550 %869)
%871 = (*.f32 %662 #s(literal -2 binary32))
%872 = (/.f32 %550 %871)
%874 = (/.f32 %550 (*.f32 #s(literal 2 binary32) %851))
%875 = (*.f32 %673 %375)
%876 = (/.f32 %550 %875)
%877 = (*.f32 %173 %18)
%878 = (/.f32 %550 %877)
%879 = (*.f32 %18 %461)
%880 = (/.f32 %552 %879)
%881 = (*.f32 v %461)
%882 = (/.f32 %554 %881)
%883 = (*.f32 %311 %732)
%884 = (*.f32 %375 %190)
%885 = (/.f32 %883 %884)
%886 = (*.f32 %311 %72)
%887 = (*.f32 %375 %122)
%888 = (/.f32 %886 %887)
%889 = (/.f32 %886 %744)
%890 = (*.f32 cosTheta_O %732)
%891 = (/.f32 %890 %753)
%892 = (*.f32 %518 cosTheta_i)
%894 = (/.f32 %892 (*.f32 #s(literal -2 binary32) %673))
%895 = (*.f32 %515 cosTheta_i)
%896 = (/.f32 %895 %789)
%897 = (*.f32 %69 %321)
%898 = (/.f32 %897 %753)
%899 = (*.f32 #s(literal -1 binary32) %650)
%900 = (/.f32 %556 %899)
%901 = (neg.f32 %692)
%903 = (/.f32 %558 (*.f32 #s(literal -1 binary32) %901))
%904 = (neg.f32 %650)
%905 = (*.f32 #s(literal -1 binary32) %904)
%906 = (/.f32 %558 %905)
%907 = (/.f32 %558 %854)
%909 = (/.f32 %560 (*.f32 #s(literal -1 binary32) %692))
%910 = (/.f32 %560 %865)
%911 = (/.f32 %560 %899)
%912 = (*.f32 %181 %75)
%913 = (/.f32 %912 %769)
%914 = (*.f32 #s(literal 1 binary32) %650)
%915 = (/.f32 %562 %914)
%917 = (/.f32 %87 (*.f32 #s(literal 1 binary32) %901))
%918 = (*.f32 #s(literal 1 binary32) %904)
%919 = (/.f32 %87 %918)
%920 = (/.f32 %87 %871)
%921 = (/.f32 %87 %877)
%922 = (/.f32 %90 %863)
%923 = (*.f32 %18 %173)
%924 = (/.f32 %90 %923)
%925 = (/.f32 %568 %847)
%926 = (/.f32 %568 %849)
%928 = (/.f32 %568 (*.f32 %851 #s(literal -2 binary32)))
%929 = (/.f32 %568 %879)
%930 = (/.f32 %570 %859)
%931 = (/.f32 %570 %861)
%933 = (/.f32 %570 (*.f32 %851 #s(literal 2 binary32)))
%934 = (/.f32 %570 %863)
%935 = (/.f32 %570 %923)
%936 = (*.f32 %375 %673)
%937 = (/.f32 %570 %936)
%938 = (/.f32 %572 %867)
%939 = (/.f32 %572 %869)
%940 = (/.f32 %572 %871)
%941 = (/.f32 %572 %881)
%943 = (/.f32 (neg.f32 %780) %190)
%945 = (/.f32 (neg.f32 %783) %190)
%947 = (/.f32 (neg.f32 %786) #s(literal -2 binary32))
%949 = (/.f32 (neg.f32 %790) #s(literal -2 binary32))
%951 = (/.f32 (neg.f32 %793) %846)
%953 = (/.f32 (neg.f32 %797) #s(literal -2 binary32))
%955 = (/.f32 (neg.f32 %800) %18)
%957 = (/.f32 (neg.f32 %803) %190)
%959 = (/.f32 (neg.f32 %806) %846)
%960 = (*.f32 %195 %64)
%962 = (/.f32 (neg.f32 %960) %18)
%963 = (*.f32 #s(literal 1 binary32) %70)
%965 = (/.f32 (neg.f32 %963) %461)
%966 = (*.f32 cosTheta_i %668)
%968 = (/.f32 (neg.f32 %966) #s(literal -2 binary32))
%969 = (*.f32 %275 cosTheta_O)
%971 = (/.f32 (neg.f32 %969) %851)
%972 = (/.f32 %577 %904)
%974 = (/.f32 %76 (neg.f32 %901))
%975 = (neg.f32 %904)
%976 = (/.f32 %76 %975)
%977 = (/.f32 %780 %122)
%978 = (*.f32 %676 cosTheta_i)
%979 = (/.f32 %978 %649)
%980 = (/.f32 %960 v)
%981 = (*.f32 #s(literal 2 binary32) %662)
%982 = (/.f32 %96 %981)
%983 = (/.f32 %96 %650)
%984 = (/.f32 %783 %122)
%985 = (/.f32 %786 #s(literal 2 binary32))
%986 = (/.f32 %790 #s(literal 2 binary32))
%987 = (/.f32 %966 #s(literal 2 binary32))
%988 = (/.f32 %963 %469)
%989 = (/.f32 %963 %173)
%990 = (/.f32 %793 %649)
%991 = (/.f32 %797 #s(literal 2 binary32))
%992 = (/.f32 %969 %662)
%993 = (neg.f32 %642)
%994 = (/.f32 %993 %129)
%995 = (neg.f32 %100)
%996 = (/.f32 %995 %904)
%997 = (/.f32 %639 %461)
%999 = (/.f32 %75 (neg.f32 %981))
%1000 = (/.f32 %75 %901)
%1001 = (/.f32 %75 %904)
%1002 = (/.f32 %800 v)
%1003 = (/.f32 %803 %122)
%1005 = (/.f32 %100 (*.f32 #s(literal 1 binary32) %692))
%1006 = (/.f32 %100 %914)
%1007 = (*.f32 %662 #s(literal 2 binary32))
%1008 = (/.f32 %100 %1007)
%1009 = (/.f32 %100 %650)
%1010 = (/.f32 %806 %649)
%1011 = (/.f32 %642 %125)
%1012 = (/.f32 %537 %673)
%1013 = (/.f32 %650 %64)
%1015 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %1013))
%1016 = (neg.f32 %1013)
%1018 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1016))
%1019 = (neg.f32 %689)
%1021 = (/.f32 #s(literal -1 binary32) (neg.f32 %1019))
%1022 = (/.f32 #s(literal -1 binary32) %1016)
%1023 = (/.f32 #s(literal -1 binary32) %689)
%1024 = (/.f32 %64 %1007)
%1025 = (*.f32 %673 %172)
%1026 = (/.f32 %64 %1025)
%1027 = (*.f32 %172 %673)
%1028 = (/.f32 %64 %1027)
%1029 = (/.f32 %64 %981)
%1030 = (/.f32 %64 %692)
%1032 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1016))
%1034 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1013))
%1036 = (/.f32 #s(literal 1 binary32) (neg.f32 %1016))
%1038 = (/.f32 #s(literal 1 binary32) (pow.f32 %696 #s(literal -1 binary32)))
%1040 = (/.f32 #s(literal 1 binary32) (/.f32 %692 %64))
%1042 = (/.f32 #s(literal 1 binary32) (/.f32 %689 #s(literal -1 binary32)))
%1044 = (/.f32 #s(literal 1 binary32) (/.f32 %1013 #s(literal 1 binary32)))
%1045 = (/.f32 #s(literal 1 binary32) %1019)
%1046 = (/.f32 #s(literal 1 binary32) %1013)
%1048 = (/.f32 %70 (*.f32 %673 #s(literal 2 binary32)))
%1050 = (/.f32 %70 (*.f32 #s(literal 2 binary32) %673))
%1051 = (/.f32 %70 %173)
%1052 = (pow.f32 %1019 #s(literal -1 binary32))
%1053 = (pow.f32 %1013 #s(literal -1 binary32))
%1054 = (pow.f32 %696 #s(literal 1 binary32))
%1056 = (*.f32 %18 %190)
%1064 = (neg.f32 %673)
%1066 = (/.f32 %64 %673)
%1078 = (/.f32 %39 %122)
%1079 = (*.f32 %36 %122)
%1086 = (*.f32 %671 cosTheta_O)
%1087 = (*.f32 %132 %64)
%1088 = (*.f32 %64 %132)
%1089 = (*.f32 cosTheta_O %671)
%1090 = (/.f32 %577 %190)
%1091 = (/.f32 %76 %433)
%1092 = (/.f32 %96 %122)
%1093 = (/.f32 %75 %190)
%1095 = (/.f32 #s(literal 1 binary32) (pow.f32 %806 #s(literal -1 binary32)))
%1096 = (/.f32 %122 %64)
%1097 = (/.f32 #s(literal 1 binary32) %1096)
%1098 = (pow.f32 %806 #s(literal 1 binary32))
%1100 = (*.f32 (/.f32 %331 #s(literal 1 binary32)) %181)
%1101 = (*.f32 %331 %181)
%1102 = (*.f32 %10 #s(literal -1 binary32))
%1104 = (/.f32 %1102 (*.f32 %36 %375))
%1105 = (*.f32 %331 #s(literal -1 binary32))
%1106 = (/.f32 %1105 %376)
%1107 = (*.f32 %331 #s(literal 1 binary32))
%1108 = (/.f32 %1107 %172)
%1109 = (neg.f32 %331)
%1110 = (neg.f32 %1109)
%1111 = (/.f32 %1110 %381)
%1112 = (*.f32 %10 #s(literal 1 binary32))
%1114 = (/.f32 %1112 (*.f32 %36 %172))
%1115 = (/.f32 %1109 %375)
%1116 = (/.f32 %331 %172)
%1118 = (/.f32 #s(literal -1 binary32) (*.f32 %344 %172))
%1120 = (/.f32 #s(literal -1 binary32) (*.f32 %97 %375))
%1121 = (*.f32 %97 %172)
%1123 = (/.f32 #s(literal -1 binary32) (neg.f32 %1121))
%1125 = (/.f32 #s(literal 1 binary32) (*.f32 %344 %375))
%1127 = (/.f32 #s(literal 1 binary32) (pow.f32 %1116 #s(literal -1 binary32)))
%1128 = (/.f32 #s(literal 1 binary32) %1121)
%1130 = (/.f32 #s(literal 1 binary32) (/.f32 %172 %331))
%1131 = (pow.f32 %1121 #s(literal -1 binary32))
%1132 = (pow.f32 %1116 #s(literal 1 binary32))
%1138 = (/.f32 %122 cosTheta_i)
%1142 = (/.f32 %39 %172)
%1151 = (/.f32 %39 %173)
%1152 = (*.f32 %36 %173)
%1159 = (*.f32 %36 #s(literal 2 binary32))
%1161 = (*.f32 %125 %36)
%1163 = (/.f32 #s(literal 1/2 binary32) %1079)
%1166 = (*.f32 %206 #s(literal 2 binary32))
%1167 = (*.f32 #s(literal 2 binary32) %206)
%1168 = (*.f32 v %172)
%1169 = (/.f32 #s(literal 1 binary32) %649)
%1170 = (/.f32 #s(literal 1 binary32) %1169)
%1171 = (fma.f32 %199 %199 %206)
%1172 = (fma.f32 %201 %201 %206)
%1173 = (fma.f32 %19 %19 %206)
%1174 = (fma.f32 %198 %198 %206)
%1175 = (fma.f32 %18 %18 %206)
%1176 = (fma.f32 v v %206)
%1177 = (pow.f32 %649 #s(literal 1 binary32))
%1178 = (+.f32 %206 %206)
%1184 = (*.f32 (*.f32 %218 cosTheta_i) %69)
%1185 = (*.f32 %218 %70)
%1186 = (*.f32 %70 %218)
%1187 = (*.f32 %218 %64)
%1188 = (neg.f32 %1187)
%1189 = (/.f32 %1188 %18)
%1190 = (/.f32 %1187 v)
%1192 = (/.f32 #s(literal 1 binary32) (pow.f32 %1184 #s(literal -1 binary32)))
%1193 = (pow.f32 %1184 #s(literal 1 binary32))
%1195 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%1196 = (*.f32 #s(literal -1 binary32) %1195)
%1199 = (*.f32 #s(literal 1 binary32) %1195)
%1200 = (*.f32 #s(literal 1 binary32) cosTheta_i)
%1218 = (neg.f32 %224)
%1228 = (fma.f32 %249 #s(literal -1/2 binary32) %275)
%1231 = (*.f32 %249 #s(literal -1/2 binary32))
%1242 = (*.f32 %1228 cosTheta_O)
%1258 = (* cosTheta_O cosTheta_i)
%1261 = (+ (* -1/2 (/ (* (* %214 cosTheta_i) cosTheta_O) v)) (/ %1258 2))
%1262 = (approx %1261 %1242)
%1266 = (fma.f32 #s(literal 1 binary32) v %2)
%1270 = (fma.f32 sinTheta_O %12 #s(literal 1 binary32))
%1279 = (exp %215)
%1280 = (approx %1279 %1270)
%1281 = (/.f32 #s(literal 1 binary32) %1280)
%1284 = (* %1279 v)
%1285 = (approx %1284 v)
%1286 = (/.f32 #s(literal 1 binary32) %1285)
%1289 = (fma.f32 sinTheta_O sinTheta_i v)
%1292 = (neg.f32 sinTheta_O)
%1300 = (approx %1284 %1289)
%1301 = (/.f32 #s(literal 1 binary32) %1300)
%1305 = (approx (/ cosTheta_i %1284) %72)
%1309 = (* 2 v)
%1311 = (approx (/ %217 %1309) %181)
%1315 = (*.f32 #s(literal -1/2 binary32) %255)
%1317 = (*.f32 #s(literal -1/2 binary32) %231)
%1318 = (neg.f32 %1317)
%1324 = (approx %1261 %1315)
%1331 = (neg.f32 %242)
%1335 = (/.f32 %242 v)
%1348 = (/.f32 %64 sinTheta_O)
%1354 = (*.f32 %1348 #s(literal 1/2 binary32))
%1369 = (fma.f32 %1335 #s(literal -1/2 binary32) %1354)
%1372 = (*.f32 %1335 #s(literal -1/2 binary32))
%1383 = (*.f32 %1369 sinTheta_O)
%1387 = (*.f32 %1354 sinTheta_O)
%1389 = (*.f32 sinTheta_O %1354)
%1396 = (approx %1261 %1383)
%1400 = (*.f32 cosTheta_i v)
%1405 = (*.f32 %1400 cosTheta_O)
%1412 = (*.f32 %1405 #s(literal 1/2 binary32))
%1419 = (fma.f32 #s(literal -1/2 binary32) %231 %1412)
%1421 = (/.f32 #s(literal 1 binary32) (pow.f32 %1419 #s(literal -1 binary32)))
%1423 = (-.f32 %1317 (*.f32 #s(literal -1/2 binary32) %1405))
%1425 = (-.f32 %1317 (neg.f32 %1412))
%1427 = (-.f32 %1412 (*.f32 #s(literal 1/2 binary32) %231))
%1428 = (-.f32 %1412 %1318)
%1429 = (fma.f32 %271 %1400 %1317)
%1430 = (*.f32 #s(literal -1/2 binary32) cosTheta_O)
%1431 = (fma.f32 %1430 %224 %1412)
%1432 = (*.f32 #s(literal -1/2 binary32) %224)
%1433 = (fma.f32 %1432 cosTheta_O %1412)
%1434 = (fma.f32 %1405 #s(literal 1/2 binary32) %1317)
%1435 = (fma.f32 %273 v %1317)
%1436 = (fma.f32 %231 #s(literal -1/2 binary32) %1412)
%1437 = (fma.f32 #s(literal 1/2 binary32) %1405 %1317)
%1438 = (fma.f32 v %273 %1317)
%1439 = (pow.f32 %1419 #s(literal 1 binary32))
%1440 = (+.f32 %1317 %1412)
%1441 = (+.f32 %1412 %1317)
%1442 = (*.f32 %1419 %10)
%1443 = (neg.f32 %1419)
%1445 = (/.f32 (neg.f32 %1443) %19)
%1446 = (/.f32 %1443 %18)
%1447 = (/.f32 %1419 v)
%1448 = (fma.f32 #s(literal -1/2 binary32) %255 %273)
%1450 = (/.f32 #s(literal 1 binary32) (pow.f32 %1448 #s(literal -1 binary32)))
%1452 = (/.f32 #s(literal 1 binary32) (/.f32 v %1419))
%1454 = (-.f32 %1315 (*.f32 #s(literal -1/2 binary32) %64))
%1455 = (-.f32 %1315 %574)
%1456 = (fma.f32 %271 cosTheta_i %1315)
%1457 = (/.f32 %1412 v)
%1458 = (fma.f32 #s(literal -1/2 binary32) %255 %1457)
%1459 = (fma.f32 %255 #s(literal -1/2 binary32) %1457)
%1460 = (fma.f32 %255 #s(literal -1/2 binary32) %273)
%1461 = (fma.f32 #s(literal 1/2 binary32) %64 %1315)
%1462 = (fma.f32 %64 #s(literal 1/2 binary32) %1315)
%1463 = (fma.f32 cosTheta_O %275 %1315)
%1464 = (pow.f32 %1448 #s(literal 1 binary32))
%1465 = (+.f32 %1457 %1315)
%1466 = (+.f32 %1315 %1457)
%1467 = (+.f32 %1315 %273)
%1468 = (+.f32 %273 %1315)
%1469 = (approx %1261 %1448)
%1473 = (*.f32 #s(literal 1/2 binary32) v)
%1481 = (sinh (/ 1 v))
%1484 = (approx (/ 1/2 (* %1279 %1481)) %1473)
%1488 = (*.f32 %22 #s(literal 2 binary32))
%1490 = (*.f32 #s(literal 2 binary32) %2)
%1501 = (fma.f32 %22 #s(literal 2 binary32) #s(literal 2 binary32))
%1513 = (neg.f32 %1501)
%1517 = (/.f32 %1501 v)
%1522 = (/.f32 %1488 v)
%1528 = (approx (* (* 2 %1481) %1279) %1517)
%1529 = (/.f32 #s(literal 1 binary32) %1528)
%1532 = (fma.f32 sinTheta_O %12 #s(literal -1 binary32))
%1542 = (*.f32 %1532 v)
%1550 = (neg.f32 %1542)
%1555 = (approx (/ %217 %1481) %1550)
%1560 = (/.f32 #s(literal -1 binary32) cosTheta_O)
%1565 = (/.f32 #s(literal 1 binary32) %688)
%1573 = (neg.f32 %688)
%1584 = (*.f32 %66 v)
%1589 = (/.f32 #s(literal 1 binary32) %1584)
%1592 = (/.f32 cosTheta_i %36)
%1596 = (*.f32 %321 #s(literal -1 binary32))
%1599 = (*.f32 %321 #s(literal 1 binary32))
%1602 = (*.f32 cosTheta_i #s(literal -1 binary32))
%1604 = (*.f32 cosTheta_i #s(literal 1 binary32))
%1609 = (neg.f32 %1592)
%1616 = (/.f32 cosTheta_i %97)
%1624 = (*.f32 %1616 cosTheta_O)
%1633 = (expm1.f32 %264)
%1636 = (exp.f32 %264)
%1642 = (*.f32 %1633 %409)
%1644 = (/.f32 #s(literal 1 binary32) %1642)
%1669 = (E.f32 )
%1699 = (neg.f32 %846)
%1722 = (neg.f32 %732)
%1739 = (/.f32 %649 cosTheta_O)
%1742 = (*.f32 %72 %10)
%1743 = (*.f32 cosTheta_i %207)
%1744 = (/.f32 %1596 %206)
%1745 = (/.f32 %1599 %632)
%1746 = (/.f32 %1602 %634)
%1747 = (/.f32 %1604 %206)
%1748 = (/.f32 %1722 %19)
%1749 = (/.f32 %322 %637)
%1750 = (/.f32 %732 %18)
%1751 = (/.f32 %321 %636)
%1752 = (/.f32 %72 v)
%1754 = (/.f32 #s(literal 1 binary32) (pow.f32 %629 #s(literal -1 binary32)))
%1756 = (/.f32 #s(literal 1 binary32) (/.f32 %206 cosTheta_i))
%1758 = (/.f32 #s(literal 1 binary32) (/.f32 v %72))
%1759 = (pow.f32 %629 #s(literal 1 binary32))
%1779 = (*.f32 %636 %122)
%1781 = (*.f32 %206 %190)
%1784 = (*.f32 %636 %190)
%1841 = (*.f32 %181 cosTheta_i)
%1851 = (/.f32 %122 %841)
%1852 = (/.f32 #s(literal 1 binary32) %1851)
%1856 = (/.f32 %287 %688)
%1859 = (neg.f32 %287)
%1861 = (neg.f32 %1851)
%1867 = (*.f32 v %1851)
%1868 = (/.f32 #s(literal -1 binary32) %1867)
%1889 = (/.f32 %650 cosTheta_O)
%1902 = (/ (* (/ cosTheta_i %1279) (/ (/ cosTheta_O v) 2)) (* %1481 v))
%1903 = (approx %1902 %696)
%1908 = (/.f32 #s(literal 1/2 binary32) %66)
%1912 = (neg.f32 %1584)
%1914 = (neg.f32 %1912)
%1916 = (/.f32 #s(literal 1/2 binary32) %1584)
%1948 = (approx %1902 %537)
%1949 = (*.f32 #s(literal 1 binary32) %1948)
%1950 = (/.f32 #s(literal 1 binary32) %1948)
%1952 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %1950))
%1953 = (neg.f32 %1950)
%1955 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1953))
%1956 = (/.f32 #s(literal -1 binary32) %1953)
%1958 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1953))
%1960 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1950))
%1962 = (/.f32 #s(literal 1 binary32) (neg.f32 %1953))
%1964 = (/.f32 #s(literal 1 binary32) (/.f32 %1950 #s(literal 1 binary32)))
%1965 = (/.f32 #s(literal 1 binary32) %1950)
%1966 = (pow.f32 %1950 #s(literal -1 binary32))
%1967 = (pow.f32 %1948 #s(literal 1 binary32))
%1981 = (*.f32 %54 #s(literal 1 binary32))
%1983 = (*.f32 %39 #s(literal -1 binary32))
%1985 = (*.f32 %39 #s(literal 1 binary32))
%1991 = (/.f32 %39 %673)
%1997 = (*.f32 %515 %629)
%1998 = (*.f32 %629 %515)
%1999 = (*.f32 %526 %72)
%2000 = (*.f32 %69 %490)
%2001 = (*.f32 %273 %207)
%2002 = (*.f32 %64 %1169)
%2004 = (/.f32 %733 (*.f32 %18 #s(literal -2 binary32)))
%2005 = (/.f32 %743 %511)
%2007 = (/.f32 %752 (*.f32 v #s(literal -2 binary32)))
%2008 = (/.f32 %757 %172)
%2010 = (/.f32 (*.f32 %75 %10) %548)
%2012 = (/.f32 %544 (*.f32 %636 #s(literal -2 binary32)))
%2013 = (*.f32 %636 #s(literal 2 binary32))
%2014 = (/.f32 %547 %2013)
%2015 = (/.f32 %550 %844)
%2016 = (*.f32 #s(literal -2 binary32) %636)
%2017 = (/.f32 %552 %2016)
%2018 = (*.f32 #s(literal 2 binary32) %636)
%2019 = (/.f32 %554 %2018)
%2020 = (/.f32 %883 %545)
%2021 = (/.f32 %886 %548)
%2022 = (/.f32 %890 %371)
%2023 = (*.f32 %518 %321)
%2024 = (/.f32 %2023 %545)
%2025 = (/.f32 %892 %548)
%2026 = (*.f32 %515 %321)
%2027 = (/.f32 %2026 %634)
%2028 = (/.f32 %895 %206)
%2029 = (/.f32 %897 %371)
%2030 = (/.f32 %90 %857)
%2032 = (/.f32 %568 (*.f32 %18 %375))
%2033 = (/.f32 %568 %2016)
%2035 = (/.f32 %568 (*.f32 %375 %18))
%2036 = (/.f32 %570 %857)
%2038 = (/.f32 %570 (*.f32 %375 v))
%2039 = (*.f32 %18 %172)
%2040 = (/.f32 %570 %2039)
%2042 = (/.f32 %572 (*.f32 v %375))
%2043 = (/.f32 %572 %2018)
%2044 = (*.f32 %172 %18)
%2045 = (/.f32 %572 %2044)
%2046 = (neg.f32 %537)
%2047 = (/.f32 %2046 %18)
%2048 = (/.f32 %76 %1699)
%2049 = (/.f32 %96 %649)
%2050 = (/.f32 %993 #s(literal -2 binary32))
%2051 = (/.f32 %639 %375)
%2052 = (/.f32 %75 %846)
%2053 = (/.f32 %642 #s(literal 2 binary32))
%2054 = (/.f32 %537 v)
%2055 = (/.f32 %64 %649)
%2057 = (/.f32 #s(literal 1 binary32) (pow.f32 %803 #s(literal -1 binary32)))
%2059 = (/.f32 #s(literal 1 binary32) (/.f32 %649 %64))
%2060 = (/.f32 %70 %172)
%2061 = (pow.f32 %803 #s(literal 1 binary32))
%2064 = (*.f32 (/.f32 (*.f32 %39 cosTheta_O) %673) %490)
%2066 = (*.f32 (*.f32 %1078 %515) %629)
%2067 = (*.f32 %800 %331)
%2068 = (*.f32 %803 %1078)
%2069 = (*.f32 %1991 %537)
%2070 = (*.f32 %1163 %642)
%2071 = (*.f32 %1116 %806)
%2072 = (*.f32 %806 %1116)
%2073 = (*.f32 %331 %800)
%2074 = (*.f32 %1078 %803)
%2075 = (*.f32 %537 %1991)
%2076 = (*.f32 %39 %696)
%2078 = (*.f32 %64 (/.f32 %331 %173))
%2079 = (*.f32 %85 %195)
%2081 = (*.f32 cosTheta_O (/.f32 %1616 %173))
%2082 = (/.f32 %39 #s(literal 2 binary32))
%2085 = (/.f32 (*.f32 %2082 %75) (*.f32 %122 %636))
%2087 = (/.f32 (*.f32 %2082 %64) %662)
%2089 = (/.f32 (*.f32 %2082 %70) %673)
%2091 = (/.f32 (*.f32 %93 %181) %673)
%2093 = (/.f32 (*.f32 %93 #s(literal -1 binary32)) %881)
%2094 = (*.f32 %93 #s(literal 1 binary32))
%2095 = (/.f32 %2094 %650)
%2097 = (/.f32 (*.f32 %642 %54) %721)
%2099 = (/.f32 (*.f32 %642 %39) %125)
%2101 = (/.f32 (*.f32 %54 %642) %707)
%2102 = (/.f32 %813 %1079)
%2103 = (/.f32 %815 %1079)
%2104 = (/.f32 %817 %1159)
%2105 = (/.f32 %819 %1159)
%2106 = (*.f32 %36 %649)
%2107 = (/.f32 %821 %2106)
%2108 = (/.f32 %824 %1159)
%2109 = (/.f32 %826 %97)
%2110 = (/.f32 %828 %1079)
%2111 = (/.f32 %830 %2106)
%2112 = (/.f32 %832 %1161)
%2113 = (*.f32 %1109 %96)
%2114 = (/.f32 %2113 %887)
%2115 = (/.f32 %2113 %744)
%2116 = (*.f32 %1109 %75)
%2117 = (/.f32 %2116 %884)
%2118 = (/.f32 %2116 %734)
%2120 = (*.f32 %190 %588)
%2121 = (/.f32 (*.f32 %1109 #s(literal -1 binary32)) %2120)
%2122 = (*.f32 %1109 %64)
%2123 = (/.f32 %2122 %887)
%2124 = (/.f32 %2122 %744)
%2126 = (*.f32 %190 %585)
%2127 = (/.f32 (*.f32 %1109 #s(literal 1 binary32)) %2126)
%2129 = (/.f32 (*.f32 %331 %96) %173)
%2130 = (*.f32 %331 %75)
%2131 = (/.f32 %2130 %753)
%2132 = (/.f32 %2130 %755)
%2133 = (*.f32 %122 %588)
%2134 = (/.f32 %1105 %2133)
%2135 = (*.f32 %122 %585)
%2136 = (/.f32 %1107 %2135)
%2138 = (/.f32 (*.f32 %39 %96) %1025)
%2140 = (/.f32 %1983 (*.f32 %673 %588))
%2142 = (/.f32 %1985 (*.f32 %673 %585))
%2143 = (*.f32 %96 %1109)
%2144 = (/.f32 %2143 %753)
%2145 = (/.f32 %2143 %755)
%2147 = (/.f32 (*.f32 %96 %331) %173)
%2149 = (/.f32 (*.f32 %96 %39) %1027)
%2150 = (*.f32 %75 %1109)
%2151 = (/.f32 %2150 %884)
%2152 = (/.f32 %2150 %734)
%2153 = (*.f32 %75 %331)
%2154 = (/.f32 %2153 %887)
%2155 = (/.f32 %2153 %744)
%2157 = (*.f32 %588 %190)
%2158 = (/.f32 (*.f32 #s(literal -1 binary32) %1109) %2157)
%2160 = (*.f32 %588 %122)
%2161 = (/.f32 (*.f32 #s(literal -1 binary32) %331) %2160)
%2164 = (/.f32 (*.f32 #s(literal -1 binary32) %39) (*.f32 %588 %673))
%2165 = (*.f32 %64 %1109)
%2166 = (/.f32 %2165 %753)
%2167 = (/.f32 %2165 %755)
%2169 = (*.f32 %585 %190)
%2170 = (/.f32 (*.f32 #s(literal 1 binary32) %1109) %2169)
%2173 = (/.f32 (*.f32 #s(literal 1 binary32) %39) (*.f32 %585 %673))
%2174 = (*.f32 %54 %70)
%2176 = (/.f32 %2174 (*.f32 %129 v))
%2177 = (/.f32 %2174 %744)
%2178 = (*.f32 %70 %54)
%2179 = (/.f32 %2178 %753)
%2180 = (*.f32 %1121 %122)
%2181 = (/.f32 %562 %2180)
%2182 = (*.f32 %36 %650)
%2183 = (/.f32 %562 %2182)
%2185 = (/.f32 %87 (*.f32 %1121 %190))
%2187 = (/.f32 %87 (*.f32 %36 %901))
%2189 = (/.f32 %87 (*.f32 %36 %904))
%2190 = (*.f32 %96 #s(literal 1 binary32))
%2191 = (*.f32 %122 %1121)
%2192 = (/.f32 %2190 %2191)
%2194 = (/.f32 %90 (*.f32 %190 %1121))
%2196 = (/.f32 (*.f32 %978 %54) %2044)
%2198 = (/.f32 (*.f32 %978 %39) %649)
%2199 = (*.f32 %75 %54)
%2200 = (/.f32 %2199 %847)
%2201 = (/.f32 %2199 %854)
%2202 = (*.f32 %75 %39)
%2203 = (/.f32 %2202 %859)
%2204 = (/.f32 %2202 %865)
%2205 = (/.f32 %2202 %936)
%2206 = (*.f32 %537 %54)
%2207 = (/.f32 %2206 %764)
%2208 = (/.f32 %2206 %769)
%2210 = (/.f32 (*.f32 %537 %39) %673)
%2211 = (*.f32 %64 %54)
%2212 = (/.f32 %2211 %867)
%2213 = (/.f32 %2211 %877)
%2214 = (*.f32 %64 %39)
%2215 = (/.f32 %2214 %1027)
%2216 = (/.f32 %2214 %650)
%2218 = (/.f32 (*.f32 %54 %978) %2039)
%2219 = (*.f32 %54 %75)
%2221 = (/.f32 %2219 (*.f32 %129 %636))
%2222 = (/.f32 %2219 %849)
%2223 = (/.f32 %2219 %879)
%2224 = (*.f32 %54 %537)
%2225 = (/.f32 %2224 %739)
%2226 = (/.f32 %2224 %772)
%2227 = (*.f32 %54 %64)
%2229 = (/.f32 %2227 (*.f32 %129 %206))
%2230 = (/.f32 %2227 %861)
%2231 = (/.f32 %2227 %923)
%2233 = (/.f32 (*.f32 %39 %978) %649)
%2234 = (*.f32 %39 %75)
%2235 = (/.f32 %2234 %869)
%2236 = (*.f32 %125 %636)
%2237 = (/.f32 %2234 %2236)
%2238 = (/.f32 %2234 %875)
%2239 = (/.f32 %2234 %881)
%2241 = (/.f32 (*.f32 %39 %537) %673)
%2243 = (/.f32 %70 (*.f32 %122 %36))
%2245 = (/.f32 (neg.f32 %2243) %375)
%2246 = (*.f32 %64 %1116)
%2248 = (/.f32 (neg.f32 %2246) %190)
%2249 = (*.f32 %64 %331)
%2251 = (/.f32 (neg.f32 %2249) %461)
%2252 = (/.f32 %2214 %649)
%2254 = (/.f32 (neg.f32 %2252) %190)
%2255 = (/.f32 %85 %125)
%2257 = (/.f32 (neg.f32 %2255) %18)
%2258 = (neg.f32 %85)
%2259 = (neg.f32 %2258)
%2260 = (/.f32 %2259 %471)
%2261 = (/.f32 %537 %97)
%2263 = (/.f32 (neg.f32 %2261) %190)
%2264 = (*.f32 %331 %64)
%2266 = (/.f32 (neg.f32 %2264) %461)
%2267 = (/.f32 %537 %1079)
%2269 = (/.f32 (neg.f32 %2267) %18)
%2270 = (/.f32 %94 %904)
%2271 = (/.f32 %2252 %122)
%2272 = (/.f32 %96 %2191)
%2273 = (/.f32 %2243 %172)
%2274 = (/.f32 %2264 %173)
%2275 = (*.f32 %39 %642)
%2276 = (/.f32 %2275 %125)
%2277 = (/.f32 %2246 %122)
%2278 = (/.f32 %963 %1152)
%2279 = (/.f32 %2261 %122)
%2280 = (/.f32 %2267 v)
%2281 = (/.f32 %2255 v)
%2282 = (/.f32 %2249 %173)
%2283 = (/.f32 %93 %1025)
%2284 = (/.f32 %93 %692)
%2285 = (/.f32 %93 %650)
%2286 = (/.f32 %2258 %461)
%2287 = (/.f32 %100 %2180)
%2289 = (/.f32 %100 (*.f32 %36 %692))
%2290 = (/.f32 %100 %2182)
%2291 = (*.f32 %585 %122)
%2292 = (/.f32 %331 %2291)
%2294 = (/.f32 #s(literal -1 binary32) (*.f32 %36 %1016))
%2296 = (/.f32 #s(literal 1 binary32) (*.f32 %36 %1013))
%2298 = (/.f32 #s(literal 1 binary32) (pow.f32 %2081 #s(literal -1 binary32)))
%2300 = (/.f32 #s(literal 1 binary32) (/.f32 %173 %85))
%2301 = (/.f32 %85 %173)
%2302 = (pow.f32 %2081 #s(literal 1 binary32))
%2309 = (*.f32 %173 %1584)
%2311 = (/.f32 %1151 %66)
%2314 = (neg.f32 %1151)
%2322 = (/.f32 %39 %2309)
%2328 = (*.f32 %676 %490)
%2329 = (*.f32 %526 %671)
%2330 = (*.f32 %490 %676)
%2331 = (*.f32 %64 %195)
%2332 = (/.f32 %544 %884)
%2333 = (/.f32 %547 %887)
%2334 = (/.f32 %550 %753)
%2335 = (/.f32 %2023 %715)
%2336 = (/.f32 %892 %718)
%2337 = (/.f32 %2026 %764)
%2338 = (/.f32 %895 %673)
%2339 = (/.f32 %897 %721)
%2340 = (/.f32 %568 %884)
%2341 = (/.f32 %568 %734)
%2342 = (/.f32 %570 %887)
%2343 = (/.f32 %570 %744)
%2344 = (/.f32 %572 %753)
%2345 = (/.f32 %572 %755)
%2347 = (/.f32 (neg.f32 %978) %375)
%2348 = (/.f32 %2046 %190)
%2349 = (/.f32 %76 %471)
%2350 = (/.f32 %978 %172)
%2351 = (/.f32 %75 %461)
%2352 = (/.f32 %537 %122)
%2353 = (/.f32 %64 %173)
%2355 = (/.f32 #s(literal 1 binary32) (pow.f32 %800 #s(literal -1 binary32)))
%2357 = (/.f32 #s(literal 1 binary32) (/.f32 %173 %64))
%2358 = (/.f32 %70 %125)
%2359 = (pow.f32 %800 #s(literal 1 binary32))
%2361 = (neg.f32 %218)
%2365 = (/.f32 %218 %122)
%2372 = (*.f32 (/.f32 %218 %125) %642)
%2373 = (*.f32 %2365 %803)
%2374 = (*.f32 %803 %2365)
%2375 = (*.f32 %1184 %195)
%2376 = (*.f32 %218 %696)
%2378 = (/.f32 (*.f32 %2361 %537) %739)
%2380 = (/.f32 (*.f32 %2361 %75) %849)
%2382 = (/.f32 (*.f32 %2361 %642) %707)
%2384 = (/.f32 (*.f32 %2361 %64) %861)
%2386 = (/.f32 (*.f32 %2361 %70) %744)
%2388 = (/.f32 (*.f32 %218 %537) %673)
%2390 = (/.f32 (*.f32 %218 %642) %125)
%2392 = (/.f32 (*.f32 %537 %2361) %764)
%2394 = (/.f32 (*.f32 %537 %218) %673)
%2396 = (/.f32 (*.f32 %75 %2361) %847)
%2398 = (/.f32 (*.f32 %75 %218) %859)
%2400 = (/.f32 (*.f32 %642 %2361) %721)
%2402 = (/.f32 (*.f32 %642 %218) %125)
%2404 = (/.f32 (*.f32 %64 %2361) %867)
%2406 = (/.f32 (*.f32 %64 %218) %650)
%2408 = (/.f32 (*.f32 %70 %2361) %753)
%2409 = (*.f32 %218 %75)
%2410 = (/.f32 %2409 %869)
%2411 = (/.f32 %2409 %2236)
%2413 = (/.f32 (*.f32 %1187 %181) %673)
%2415 = (/.f32 (*.f32 %1187 #s(literal -1 binary32)) %881)
%2416 = (*.f32 %1187 #s(literal 1 binary32))
%2417 = (/.f32 %2416 %650)
%2418 = (/.f32 %1184 %125)
%2420 = (/.f32 (neg.f32 %2418) %18)
%2421 = (neg.f32 %1184)
%2422 = (neg.f32 %2421)
%2423 = (/.f32 %2422 %471)
%2424 = (/.f32 %1188 %904)
%2425 = (*.f32 %2365 %64)
%2427 = (/.f32 (neg.f32 %2425) %846)
%2428 = (*.f32 %218 %803)
%2430 = (/.f32 (neg.f32 %2428) %190)
%2431 = (/.f32 %1187 %692)
%2432 = (/.f32 %1187 %650)
%2433 = (/.f32 %2425 %649)
%2434 = (/.f32 %2428 %122)
%2435 = (/.f32 %2418 v)
%2436 = (/.f32 %2421 %461)
%2437 = (/.f32 %1184 %173)
%2439 = (/.f32 #s(literal 1 binary32) (pow.f32 %2376 #s(literal -1 binary32)))
%2441 = (/.f32 #s(literal 1 binary32) (/.f32 %173 %1184))
%2442 = (pow.f32 %2376 #s(literal 1 binary32))
%2444 = (neg.f32 %1262)
%2448 = (/.f32 %1262 v)
%2456 = (/ (/ (/ %1258 %1309) %1284) %1481)
%2457 = (approx %2456 %2448)
%2462 = (neg.f32 %1324)
%2466 = (/.f32 %1324 v)
%2472 = (approx %2456 %2466)
%2477 = (neg.f32 %1396)
%2481 = (/.f32 %1396 v)
%2487 = (approx %2456 %2481)
%2492 = (neg.f32 %1469)
%2496 = (/.f32 %1469 v)
%2502 = (approx %2456 %2496)
%2515 = (neg.f32 %1448)
%2520 = (/.f32 %1448 v)
%2527 = (approx %2456 %2520)
%2532 = (/.f32 %39 %1633)
%2535 = (neg.f32 %1642)
%2540 = (/.f32 %39 %1642)
%2557 = (*.f32 %409 v)
%2578 = (/.f32 %2214 (*.f32 %206 %1642))
%2583 = (*.f32 %1642 %636)
%2585 = (*.f32 %2540 %64)
%2590 = (*.f32 %1642 %206)
%2598 = (*.f32 %1642 v)
%2601 = (approx %2456 %537)
%2603 = (/.f32 #s(literal 1 binary32) (pow.f32 %2601 #s(literal -1 binary32)))
%2604 = (pow.f32 %2601 #s(literal 1 binary32))
%2607 = (/.f32 #s(literal 1 binary32) %2598)
%2618 = (/.f32 %1184 %1642)
%2621 = (neg.f32 %2598)
%2624 = (/.f32 %1187 %2590)
%2633 = (*.f32 %1311 %1066)
%2635 = (*.f32 %1311 %70)
%2642 = (approx %2456 %696)
%2644 = (/.f32 #s(literal 1 binary32) (pow.f32 %2642 #s(literal -1 binary32)))
%2645 = (pow.f32 %2642 #s(literal 1 binary32))
%2646 = (approx %2456 %1868)
%2650 = (approx %2456 %1916)
%2655 = (*.f32 v (+.f32 %163 %420))
%2656 = (/.f32 #s(literal 1 binary32) %2655)
%2658 = (*.f32 %163 v)
%2671 = (*.f32 %39 (/.f32 %70 %2655))
%2675 = (neg.f32 %2655)
%2688 = (*.f32 %70 #s(literal 1 binary32))
%2694 = (neg.f32 %1528)
%2697 = (*.f32 %206 %1528)
%2703 = (/.f32 %64 %2697)
%2709 = (*.f32 %1484 %642)
%2711 = (*.f32 %1484 %64)
%2718 = (*.f32 %1555 %64)
%2734 = (/.f32 %2718 %206)
%2737 = (neg.f32 %2718)
%2742 = (/.f32 %2718 %649)
%2748 = (*.f32 %1305 %621)
%2750 = (*.f32 %1305 cosTheta_O)
%2760 = (neg.f32 %1300)
%2777 = (neg.f32 %1301)
%2786 = (*.f32 %1300 %172)
%2791 = (/.f32 #s(literal 1 binary32) %2786)
%2812 = (*.f32 %2786 %122)
%2820 = (*.f32 %122 %2786)
%2831 = (/.f32 %96 (*.f32 %122 %1300))
%2834 = (*.f32 %64 %2791)
%2837 = (*.f32 %64 %1301)
%2841 = (/.f32 %96 %2820)
%2851 = (neg.f32 %1285)
%2868 = (neg.f32 %1286)
%2869 = (neg.f32 %2868)
%2877 = (*.f32 %1285 %172)
%2882 = (/.f32 #s(literal 1 binary32) %2877)
%2891 = (*.f32 (/.f32 %64 %125) (/.f32 %1286 v))
%2892 = (/.f32 %64 %1285)
%2893 = (*.f32 %2892 %195)
%2894 = (*.f32 %1285 %122)
%2895 = (/.f32 #s(literal 1 binary32) %2894)
%2896 = (*.f32 %2895 %537)
%2897 = (*.f32 %2882 %806)
%2898 = (*.f32 %806 %2882)
%2899 = (*.f32 %537 %2895)
%2901 = (*.f32 %64 (/.f32 %1286 %173))
%2903 = (/.f32 (*.f32 %96 %181) %2894)
%2905 = (/.f32 (*.f32 %2868 #s(literal -1 binary32)) %2120)
%2907 = (/.f32 (*.f32 %2868 #s(literal 1 binary32)) %2126)
%2909 = (/.f32 (*.f32 %1286 #s(literal -1 binary32)) %2133)
%2911 = (/.f32 (*.f32 %1286 #s(literal 1 binary32)) %2135)
%2912 = (*.f32 %2868 %96)
%2913 = (/.f32 %2912 %887)
%2914 = (/.f32 %2912 %744)
%2915 = (*.f32 %2868 %75)
%2916 = (/.f32 %2915 %884)
%2917 = (/.f32 %2915 %734)
%2918 = (*.f32 %2868 %64)
%2919 = (/.f32 %2918 %887)
%2920 = (/.f32 %2918 %744)
%2922 = (/.f32 (*.f32 %1286 %96) %173)
%2923 = (*.f32 %1286 %75)
%2924 = (/.f32 %2923 %753)
%2925 = (/.f32 %2923 %755)
%2926 = (*.f32 %96 %2868)
%2927 = (/.f32 %2926 %753)
%2928 = (/.f32 %2926 %755)
%2930 = (/.f32 (*.f32 %96 %1286) %173)
%2931 = (*.f32 %75 %2868)
%2932 = (/.f32 %2931 %884)
%2933 = (/.f32 %2931 %734)
%2934 = (*.f32 %75 %1286)
%2935 = (/.f32 %2934 %887)
%2936 = (/.f32 %2934 %744)
%2938 = (/.f32 (*.f32 #s(literal -1 binary32) %2868) %2157)
%2940 = (/.f32 (*.f32 #s(literal -1 binary32) %1286) %2160)
%2941 = (*.f32 %64 %2868)
%2942 = (/.f32 %2941 %753)
%2943 = (/.f32 %2941 %755)
%2945 = (/.f32 (*.f32 #s(literal 1 binary32) %2868) %2169)
%2947 = (*.f32 %1285 %461)
%2948 = (/.f32 (*.f32 %96 #s(literal -1 binary32)) %2947)
%2949 = (/.f32 %554 %2947)
%2950 = (*.f32 %2894 %172)
%2951 = (/.f32 %562 %2950)
%2952 = (*.f32 %2877 %122)
%2953 = (/.f32 %562 %2952)
%2955 = (/.f32 %87 (*.f32 %2894 %375))
%2957 = (/.f32 %87 (*.f32 %2877 %190))
%2958 = (*.f32 %1285 %173)
%2959 = (/.f32 %2190 %2958)
%2960 = (*.f32 %122 %2877)
%2961 = (/.f32 %2190 %2960)
%2962 = (*.f32 %172 %2894)
%2963 = (/.f32 %2190 %2962)
%2965 = (/.f32 %90 (*.f32 %190 %2877))
%2967 = (/.f32 %90 (*.f32 %375 %2894))
%2969 = (/.f32 %96 (*.f32 %172 %1285))
%2971 = (/.f32 (neg.f32 %2969) %190)
%2973 = (/.f32 %96 (*.f32 %122 %1285))
%2975 = (/.f32 (neg.f32 %2973) %375)
%2976 = (*.f32 %64 %2895)
%2978 = (/.f32 (neg.f32 %2976) %375)
%2979 = (*.f32 %64 %2882)
%2981 = (/.f32 (neg.f32 %2979) %190)
%2982 = (/.f32 %2892 %125)
%2984 = (/.f32 (neg.f32 %2982) %18)
%2985 = (neg.f32 %2892)
%2987 = (/.f32 (neg.f32 %2985) %471)
%2988 = (/.f32 %2969 %122)
%2989 = (/.f32 %2973 %172)
%2990 = (/.f32 %96 %2958)
%2991 = (/.f32 %96 %2960)
%2992 = (/.f32 %96 %2962)
%2993 = (/.f32 %2976 %172)
%2994 = (/.f32 %2979 %122)
%2995 = (/.f32 %2982 v)
%2996 = (/.f32 %2985 %461)
%2997 = (/.f32 %2892 %173)
%2998 = (/.f32 %1286 %2291)
%2999 = (/.f32 %100 %2950)
%3000 = (/.f32 %100 %2952)
%3001 = (/.f32 %537 %2894)
%3003 = (/.f32 #s(literal -1 binary32) (*.f32 %2894 %588))
%3005 = (/.f32 #s(literal -1 binary32) (*.f32 %588 %2894))
%3007 = (/.f32 #s(literal 1 binary32) (*.f32 %2894 %585))
%3009 = (/.f32 #s(literal 1 binary32) (*.f32 %585 %2894))
%3011 = (/.f32 #s(literal 1 binary32) (pow.f32 %2997 #s(literal -1 binary32)))
%3013 = (/.f32 #s(literal 1 binary32) (/.f32 %173 %2892))
%3014 = (pow.f32 %2997 #s(literal 1 binary32))
%3044 = (*.f32 %206 #s(literal 1 binary32))
%3053 = (neg.f32 %995)
%3056 = (/.f32 %100 v)
%3059 = (*.f32 %688 v)
%3063 = (*.f32 %1573 v)
%3072 = (*.f32 %3056 #s(literal 1/2 binary32))
%3078 = (*.f32 %995 #s(literal 1 binary32))
%3080 = (*.f32 %100 #s(literal 1 binary32))
%3082 = (*.f32 #s(literal 1/2 binary32) %100)
%3093 = (approx %2456 %3072)
%3103 = (/.f32 %100 %206)
%3107 = (*.f32 %688 %206)
%3127 = (*.f32 %206 %1161)
%3129 = (/.f32 %3103 %36)
%3132 = (neg.f32 %3103)
%3134 = (neg.f32 %1161)
%3142 = (/.f32 %100 %3127)
%3155 = (neg.f32 %1624)
%3161 = (/.f32 %1624 %122)
%3176 = (neg.f32 %3161)
%3182 = (/.f32 %1624 %173)
%3191 = (*.f32 v %1280)
%3193 = (neg.f32 %1280)
%3200 = (/.f32 cosTheta_O %3191)
%3206 = (*.f32 %3200 cosTheta_i)
%3221 = (neg.f32 %3206)
%3225 = (/.f32 %3206 v)
%3247 = (/.f32 %3225 #s(literal 2 binary32))
%3250 = (neg.f32 %3225)
%3257 = (/.f32 %3206 %173)
sinTheta_i
sinTheta_O
%2
%3
%7
%8
v
%11
%13
%15
%20
%21
%22
%24
%26
%27
%28
%29
%30
%31
%34
%35
%32
%38
%41
%42
%44
%47
%48
%49
%51
%53
%55
%56
%59
%61
%39
cosTheta_i
cosTheta_O
%64
%65
%67
%68
%70
%71
%73
%74
%77
%78
%79
%81
%83
%84
%85
(*.f32 %70 %39)
(/.f32 %87 %88)
(/.f32 %90 (*.f32 %18 %36))
(/.f32 %94 %18)
(/.f32 %96 %97)
(/.f32 %93 v)
(/.f32 %100 %97)
(/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32)))
(pow.f32 %85 #s(literal 1 binary32))
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) %10)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %18))
(/.f32 #s(literal -1 binary32) %108)
(/.f32 #s(literal -1 binary32) %18)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %18))
(/.f32 #s(literal 1 binary32) %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %118)
%10
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %122)
(/.f32 %126 #s(literal -2 binary32))
(/.f32 %129 #s(literal -2 binary32))
(/.f32 %125 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %132)
(pow.f32 %122 #s(literal 1 binary32))
%122
#s(literal 2 binary32)
%142
%125
%143
%144
%145
%146
%147
%151
%154
%155
%157
%159
%161
%162
%166
%167
%168
%169
%170
%171
%173
%174
%175
%177
%179
%184
%187
%189
%191
%193
%194
%196
%197
%64
%65
%67
%68
%70
%71
%73
%74
%77
%78
%79
%81
%83
%84
%2
%3
%7
%8
%11
%13
%15
%20
%21
%22
%24
%26
%27
%28
%29
%30
%31
%34
%35
%32
%38
%41
%42
%44
%47
%48
%49
%51
%53
%55
%56
%59
%61
%39
%200
%202
%203
%204
%205
%206
%208
%209
%210
%211
%212
%213
#s(literal -1 binary32)
%220
%218
%221
#s(literal 1/2 binary32)
%223
%224
%225
%227
%229
%230
%231
%232
%233
%234
%236
%237
%226
(*.f32 sinTheta_i cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %226 #s(literal -1 binary32)))
(pow.f32 %226 #s(literal 1 binary32))
%242
(*.f32 %64 sinTheta_i)
(*.f32 cosTheta_O %226)
(/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32)))
(pow.f32 %242 #s(literal 1 binary32))
(*.f32 %231 %10)
(*.f32 cosTheta_O %249)
(/.f32 (neg.f32 %251) %19)
(/.f32 %251 %18)
%255
(/.f32 #s(literal 1 binary32) (pow.f32 %255 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %231))
(pow.f32 %255 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %10)
(/.f32 #s(literal -2 binary32) %18)
(/.f32 #s(literal 2 binary32) %19)
%264
(/.f32 #s(literal 1 binary32) (pow.f32 %264 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2 binary32)))
(pow.f32 %264 #s(literal 1 binary32))
#s(literal -1/2 binary32)
%272
%273
%274
%276
%277
%278
%279
%281
%283
%284
(*.f32 #s(literal -1 binary32) %10)
(/.f32 #s(literal -1 binary32) %19)
%287
(/.f32 #s(literal 1 binary32) (pow.f32 %287 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %18)
(pow.f32 %18 #s(literal -1 binary32))
(pow.f32 %287 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %39)
(sqrt.f32 (*.f32 %36 %36))
(pow.f32 (exp.f32 %2) %10)
(pow.f32 (exp.f32 sinTheta_O) %12)
(pow.f32 (exp.f32 sinTheta_i) %14)
(pow.f32 %36 #s(literal 1 binary32))
(+.f32 %45 %46)
(fabs.f32 %37)
(fabs.f32 %36)
(exp.f32 (*.f32 %22 #s(literal 1 binary32)))
%36
(*.f32 cosTheta_O %10)
(/.f32 %312 %19)
(/.f32 %311 %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %69 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_O))
%69
(pow.f32 %69 #s(literal 1 binary32))
(*.f32 cosTheta_i %10)
(/.f32 %322 %19)
(/.f32 %321 %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %72 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i))
%72
(pow.f32 %72 #s(literal 1 binary32))
%70
%71
%73
%74
%77
%78
%79
%81
%83
%84
%97
%330
%332
%333
%334
%335
%337
%338
%339
%341
%343
%346
%347
%348
%331
%350
%351
%353
%355
%357
%359
%361
%363
%364
%365
%366
%97
%330
%332
%333
%367
%368
%369
%370
%181
%372
%374
%377
%378
%380
%382
%384
%385
%386
%387
%388
%389
%390
%391
%392
%393
%395
%397
%398
%400
%402
%404
%405
%406
%407
%408
%172
%142
%125
%143
%144
%145
%146
%147
%151
%154
%155
%157
%159
%161
%162
%166
%167
%168
%169
%170
(/.f32 #s(literal 1 binary32) (pow.f32 %409 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %409 %409))
(pow.f32 (exp.f32 #s(literal -1 binary32)) %10)
(pow.f32 %409 #s(literal 1 binary32))
(+.f32 (cosh.f32 %287) (sinh.f32 %287))
(fabs.f32 %420)
(fabs.f32 %409)
(exp.f32 (*.f32 %287 #s(literal 1 binary32)))
%409
(*.f32 #s(literal 1 binary32) %132)
(/.f32 #s(literal -1 binary32) %426)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %190))
(/.f32 #s(literal -1 binary32) %190)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %190))
(/.f32 #s(literal 1 binary32) %433)
(/.f32 #s(literal 1 binary32) (pow.f32 %132 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %122 #s(literal 1 binary32)))
%132
(pow.f32 %132 #s(literal 1 binary32))
(pow.f32 %122 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %420 #s(literal -1 binary32)))
(pow.f32 %420 #s(literal 1 binary32))
%420
(*.f32 #s(literal 1 binary32) %149)
(/.f32 #s(literal -1/2 binary32) %426)
(/.f32 #s(literal -1/2 binary32) %190)
%149
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %129))
(/.f32 #s(literal -1 binary32) %126)
(/.f32 #s(literal -1 binary32) %129)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %129))
(/.f32 #s(literal 1 binary32) %453)
(/.f32 #s(literal 1 binary32) %125)
(pow.f32 %149 #s(literal 1 binary32))
(pow.f32 %125 #s(literal -1 binary32))
%142
%125
%143
%144
%145
%146
%147
%151
%154
%155
%157
%159
%161
%162
%166
%167
%168
%169
%170
%171
%173
%174
%175
%177
%179
%184
%187
%189
%191
%193
%194
%196
%197
(*.f32 #s(literal 1 binary32) %195)
(/.f32 %394 %426)
(/.f32 %182 %190)
%195
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %461))
(/.f32 #s(literal -1 binary32) %464)
(/.f32 #s(literal -1 binary32) %461)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %461))
(/.f32 #s(literal 1 binary32) %469)
(/.f32 #s(literal 1 binary32) %471)
(/.f32 #s(literal 1 binary32) (pow.f32 %195 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %173 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %173)
(pow.f32 %195 #s(literal 1 binary32))
(pow.f32 %173 #s(literal -1 binary32))
%480
(*.f32 v %420)
(/.f32 #s(literal 1 binary32) (pow.f32 %480 #s(literal -1 binary32)))
(pow.f32 %480 #s(literal 1 binary32))
(neg.f32 %485)
(*.f32 cosTheta_i %181)
(/.f32 %322 %381)
(/.f32 %321 %375)
(/.f32 #s(literal 1 binary32) (pow.f32 %490 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %172 cosTheta_i))
%490
(pow.f32 %490 #s(literal 1 binary32))
(*.f32 cosTheta_i %195)
(/.f32 (neg.f32 %490) %190)
(/.f32 %322 %471)
(/.f32 %321 %461)
(/.f32 %490 %122)
(/.f32 #s(literal 1 binary32) (pow.f32 %502 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %173 cosTheta_i))
%502
(pow.f32 %502 #s(literal 1 binary32))
(*.f32 %69 #s(literal 1/2 binary32))
(*.f32 cosTheta_O %181)
(/.f32 %510 %511)
(/.f32 %513 %172)
(/.f32 (neg.f32 %515) %18)
(/.f32 %519 #s(literal 2 binary32))
(/.f32 %312 %381)
(/.f32 %311 %375)
(/.f32 %518 #s(literal -2 binary32))
(/.f32 %515 v)
(/.f32 %69 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %526 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %529)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %69))
%526
(pow.f32 %526 #s(literal 1 binary32))
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%546
%549
%551
%553
%555
%557
%559
%561
%563
%564
%565
%566
%567
%569
%571
%573
%576
%578
%579
%580
%581
%582
%583
%584
%587
%590
%591
%592
%594
%596
%598
%600
%602
%603
%604
%605
%272
%273
%274
%276
%277
%278
%279
%281
%283
%284
%275
%606
%607
%608
%610
%612
%613
%614
(*.f32 cosTheta_O %195)
(/.f32 (neg.f32 %526) %190)
(/.f32 %312 %471)
(/.f32 %311 %461)
(/.f32 %526 %122)
(/.f32 #s(literal 1 binary32) (pow.f32 %621 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %173 cosTheta_O))
%621
(pow.f32 %621 #s(literal 1 binary32))
%200
%202
%203
%204
%205
%206
%208
%209
%210
%211
%212
%213
(*.f32 %69 %72)
(*.f32 %64 %207)
(*.f32 cosTheta_O %629)
(/.f32 %568 %206)
(/.f32 %570 %632)
(/.f32 %572 %634)
(/.f32 %76 %637)
(/.f32 %639 %18)
(/.f32 %75 %636)
%642
(/.f32 #s(literal 1 binary32) (pow.f32 %642 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %206 %64))
(/.f32 %70 v)
(pow.f32 %642 #s(literal 1 binary32))
%650
%651
%652
%653
%655
%656
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
(*.f32 %70 %132)
(/.f32 %552 %1056)
(/.f32 %554 %764)
(/.f32 %90 %772)
(/.f32 (neg.f32 %639) %433)
(/.f32 %96 %673)
(/.f32 %639 %190)
(/.f32 %75 %1064)
%1066
(/.f32 #s(literal 1 binary32) (pow.f32 %1066 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %122 %70))
(/.f32 %70 %122)
(pow.f32 %1066 #s(literal 1 binary32))
(*.f32 %39 %132)
(/.f32 %336 %433)
(/.f32 %54 %190)
(/.f32 #s(literal -1 binary32) (*.f32 %36 %190))
%1078
(/.f32 #s(literal 1 binary32) %1079)
(/.f32 #s(literal 1 binary32) (pow.f32 %1078 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %122 %39))
(pow.f32 %1078 #s(literal 1 binary32))
%334
%335
%337
%338
%339
%341
%343
%346
%347
%348
%331
%350
%351
%353
%355
%357
%359
%361
%363
%364
%365
%366
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%806
%1095
%1097
%1098
%1100
%1101
%1104
%1106
%1108
%1111
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1130
%1131
%1132
(*.f32 cosTheta_i %132)
(/.f32 %322 %433)
(/.f32 %321 %190)
(/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1138)
%671
(pow.f32 %671 #s(literal 1 binary32))
(*.f32 %39 %195)
(/.f32 (neg.f32 %1142) %190)
(/.f32 %336 %471)
(/.f32 %54 %461)
(/.f32 %181 %1079)
(/.f32 %1142 %122)
(/.f32 #s(literal -1 binary32) (*.f32 %36 %461))
%1151
(/.f32 #s(literal 1 binary32) %1152)
(/.f32 #s(literal 1 binary32) (pow.f32 %1151 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %173 %39))
(pow.f32 %1151 #s(literal 1 binary32))
(*.f32 %1159 %122)
%1161
(*.f32 %36 %125)
(/.f32 #s(literal 1 binary32) %1163)
(pow.f32 %1161 #s(literal 1 binary32))
%1166
%649
%1167
%1168
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
%1166
%649
%1167
%1168
%1170
%1171
%1172
%1173
%1174
%1175
%1176
%1177
%1178
(*.f32 %673 v)
%662
(*.f32 %122 %206)
(/.f32 #s(literal 1 binary32) %666)
(pow.f32 %662 #s(literal 1 binary32))
%1184
%1185
%1186
%1189
%1190
%1192
%1193
(*.f32 #s(literal 1 binary32) %66)
(/.f32 %1196 (*.f32 #s(literal -1 binary32) cosTheta_i))
(/.f32 %1199 %1200)
(/.f32 (neg.f32 %1195) %321)
(/.f32 %1195 cosTheta_i)
(/.f32 #s(literal -1 binary32) %560)
(/.f32 #s(literal -1 binary32) %87)
(/.f32 #s(literal -1 binary32) %75)
(/.f32 #s(literal 1 binary32) %558)
(/.f32 #s(literal 1 binary32) %76)
(/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %64 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %100)
%66
(pow.f32 %66 #s(literal 1 binary32))
(pow.f32 %64 #s(literal -1 binary32))
(*.f32 %224 %10)
%249
(/.f32 (neg.f32 %1218) %19)
(/.f32 %1218 %18)
(/.f32 %224 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %249 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %224))
(pow.f32 %249 #s(literal 1 binary32))
%275
%606
%607
%608
%610
%612
%613
%614
(/.f32 #s(literal 1 binary32) (pow.f32 %1228 #s(literal -1 binary32)))
(-.f32 %1231 (*.f32 #s(literal -1/2 binary32) cosTheta_i))
(-.f32 %1231 (neg.f32 %275))
%1228
(fma.f32 #s(literal -1/2 binary32) %249 %275)
(fma.f32 #s(literal 1/2 binary32) cosTheta_i %1231)
(fma.f32 cosTheta_i #s(literal 1/2 binary32) %1231)
(pow.f32 %1228 #s(literal 1 binary32))
(+.f32 %1231 %275)
(+.f32 %275 %1231)
%1242
(*.f32 cosTheta_O %1228)
(/.f32 #s(literal 1 binary32) (pow.f32 %1242 #s(literal -1 binary32)))
(fma.f32 %1231 cosTheta_O %969)
(fma.f32 cosTheta_O %1231 %273)
(pow.f32 %1242 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta_O %1231) %273)
(+.f32 (*.f32 %1231 cosTheta_O) %969)
(/.f32 #s(literal 1 binary32) (pow.f32 %1262 #s(literal -1 binary32)))
%1262
(pow.f32 %1262 #s(literal 1 binary32))
(/.f32 (neg.f32 %1266) %18)
(/.f32 %1266 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1270 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %32)
(fma.f32 %2 %10 #s(literal 1 binary32))
%1270
(fma.f32 sinTheta_i %14 #s(literal 1 binary32))
(pow.f32 %1270 #s(literal 1 binary32))
(+.f32 %22 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %22)
(/.f32 #s(literal 1 binary32) %1281)
%1280
(pow.f32 %1280 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1286)
%1285
(pow.f32 %1285 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1289 #s(literal -1 binary32)))
(-.f32 v (*.f32 %1292 sinTheta_i))
(-.f32 v %16)
%1289
(fma.f32 sinTheta_i sinTheta_O v)
(pow.f32 %1289 #s(literal 1 binary32))
(+.f32 %2 v)
(+.f32 v %2)
(/.f32 #s(literal 1 binary32) %1301)
%1300
(pow.f32 %1300 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1305 #s(literal -1 binary32)))
%1305
(pow.f32 %1305 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1311 #s(literal -1 binary32)))
%1311
(pow.f32 %1311 #s(literal 1 binary32))
%1315
(*.f32 %255 #s(literal -1/2 binary32))
(/.f32 %1318 %18)
(/.f32 %1317 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1315 #s(literal -1 binary32)))
(pow.f32 %1315 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1324 #s(literal -1 binary32)))
%1324
(pow.f32 %1324 #s(literal 1 binary32))
(*.f32 %242 %10)
(*.f32 cosTheta_O (/.f32 %226 v))
(/.f32 (neg.f32 %1331) %19)
(/.f32 %1331 %18)
%1335
(/.f32 #s(literal 1 binary32) (pow.f32 %1335 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %242))
(pow.f32 %1335 #s(literal 1 binary32))
(*.f32 %64 (/.f32 #s(literal 1 binary32) sinTheta_O))
(*.f32 cosTheta_O (/.f32 cosTheta_i sinTheta_O))
(/.f32 %76 (neg.f32 %1292))
(/.f32 %75 %1292)
%1348
(/.f32 #s(literal 1 binary32) (pow.f32 %1348 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O %64))
(pow.f32 %1348 #s(literal 1 binary32))
%1354
(*.f32 #s(literal 1/2 binary32) %1348)
(/.f32 %87 (*.f32 #s(literal 2 binary32) %1292))
(/.f32 %90 (*.f32 %1292 #s(literal 2 binary32)))
(/.f32 %96 (*.f32 sinTheta_O #s(literal 2 binary32)))
(/.f32 %574 %1292)
(/.f32 %100 (*.f32 #s(literal 2 binary32) sinTheta_O))
(/.f32 %273 sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %1354 #s(literal -1 binary32)))
(pow.f32 %1354 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1369 #s(literal -1 binary32)))
(-.f32 %1372 (*.f32 #s(literal -1/2 binary32) %1348))
(-.f32 %1372 (neg.f32 %1354))
(fma.f32 %1348 #s(literal 1/2 binary32) %1372)
%1369
(fma.f32 #s(literal -1/2 binary32) %1335 %1354)
(fma.f32 #s(literal 1/2 binary32) %1348 %1372)
(pow.f32 %1369 #s(literal 1 binary32))
(+.f32 %1372 %1354)
(+.f32 %1354 %1372)
%1383
(*.f32 sinTheta_O %1369)
(/.f32 #s(literal 1 binary32) (pow.f32 %1383 #s(literal -1 binary32)))
(fma.f32 %1372 sinTheta_O %1387)
(fma.f32 sinTheta_O %1372 %1389)
(pow.f32 %1383 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_O %1372) %1389)
(+.f32 (*.f32 %1372 sinTheta_O) %1387)
(/.f32 #s(literal 1 binary32) (pow.f32 %1396 #s(literal -1 binary32)))
%1396
(pow.f32 %1396 #s(literal 1 binary32))
%1400
(*.f32 v cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %1400 #s(literal -1 binary32)))
(pow.f32 %1400 #s(literal 1 binary32))
%1405
(*.f32 %64 v)
(*.f32 cosTheta_O %1400)
(/.f32 #s(literal 1 binary32) (pow.f32 %1405 #s(literal -1 binary32)))
(pow.f32 %1405 #s(literal 1 binary32))
(*.f32 %271 %1400)
%1412
(*.f32 %273 v)
(*.f32 #s(literal 1/2 binary32) %1405)
(*.f32 v %273)
(/.f32 #s(literal 1 binary32) (pow.f32 %1412 #s(literal -1 binary32)))
(pow.f32 %1412 #s(literal 1 binary32))
%1421
%1423
%1425
%1427
%1428
%1429
%1431
%1433
%1434
%1435
%1419
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1445
%1446
%1447
%1450
%1452
%1454
%1455
%1456
%1458
%1448
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
(/.f32 #s(literal 1 binary32) (pow.f32 %1469 #s(literal -1 binary32)))
%1469
(pow.f32 %1469 #s(literal 1 binary32))
%1473
(*.f32 v #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1473 #s(literal -1 binary32)))
(pow.f32 %1473 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1484 #s(literal -1 binary32)))
%1484
(pow.f32 %1484 #s(literal 1 binary32))
%1488
(*.f32 #s(literal 2 binary32) %22)
(/.f32 (neg.f32 %1490) %18)
(/.f32 %1490 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1488 #s(literal -1 binary32)))
(fma.f32 %2 %10 %22)
(fma.f32 sinTheta_O %12 %22)
(fma.f32 sinTheta_i %14 %22)
(pow.f32 %1488 #s(literal 1 binary32))
(+.f32 %22 %22)
(/.f32 #s(literal 1 binary32) (pow.f32 %1501 #s(literal -1 binary32)))
(-.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %22))
(-.f32 #s(literal 2 binary32) (neg.f32 %1488))
%1501
(fma.f32 #s(literal 2 binary32) %22 #s(literal 2 binary32))
(pow.f32 %1501 #s(literal 1 binary32))
(+.f32 %1488 #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) %1488)
(*.f32 %1501 %10)
(/.f32 (neg.f32 %1513) %19)
(/.f32 %1513 %18)
%1517
(/.f32 #s(literal 1 binary32) (pow.f32 %1517 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1501))
(fma.f32 #s(literal 2 binary32) %10 %1522)
(pow.f32 %1517 #s(literal 1 binary32))
(+.f32 %264 %1522)
(/.f32 #s(literal 1 binary32) %1529)
%1528
(pow.f32 %1528 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1532 #s(literal -1 binary32)))
(-.f32 %22 #s(literal 1 binary32))
(fma.f32 %2 %10 #s(literal -1 binary32))
%1532
(fma.f32 sinTheta_i %14 #s(literal -1 binary32))
(pow.f32 %1532 #s(literal 1 binary32))
(+.f32 %22 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %22))
%1542
(*.f32 v %1532)
(/.f32 #s(literal 1 binary32) (pow.f32 %1542 #s(literal -1 binary32)))
(pow.f32 %1542 #s(literal 1 binary32))
(*.f32 %108 %1532)
(*.f32 %1542 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %1542)
(/.f32 #s(literal 1 binary32) (pow.f32 %1550 #s(literal -1 binary32)))
(pow.f32 %1550 #s(literal 1 binary32))
%1550
(/.f32 #s(literal 1 binary32) (pow.f32 %1555 #s(literal -1 binary32)))
%1555
(pow.f32 %1555 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %66)
(/.f32 (neg.f32 %1560) %321)
(/.f32 %1560 cosTheta_i)
(/.f32 #s(literal -1 binary32) %76)
%688
(/.f32 #s(literal 1 binary32) %1565)
(/.f32 #s(literal 1 binary32) (/.f32 %64 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %75)
(pow.f32 %75 #s(literal -1 binary32))
(pow.f32 %688 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %1565)
%100
(/.f32 #s(literal -1 binary32) (neg.f32 %1573))
(/.f32 #s(literal -1 binary32) %688)
(/.f32 #s(literal 1 binary32) (pow.f32 %100 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %688 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1573)
(pow.f32 %1573 #s(literal -1 binary32))
(pow.f32 %100 #s(literal 1 binary32))
%1584
(*.f32 v %66)
(/.f32 (neg.f32 %118) %75)
(/.f32 %118 %64)
(/.f32 #s(literal 1 binary32) %1589)
(pow.f32 %1584 #s(literal 1 binary32))
(*.f32 %1592 %10)
(*.f32 %39 %72)
(*.f32 cosTheta_i %331)
(/.f32 %1596 (*.f32 %37 %18))
(/.f32 %1599 (*.f32 %37 v))
(/.f32 %1602 %88)
(/.f32 %1604 %97)
(/.f32 (*.f32 #s(literal 1 binary32) %321) %88)
(/.f32 %1200 %97)
(/.f32 (neg.f32 %1609) %19)
(/.f32 %322 %356)
(/.f32 %1609 %18)
(/.f32 %321 %344)
(/.f32 %1592 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1616 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %97 cosTheta_i))
(/.f32 #s(literal 1 binary32) (/.f32 v %1592))
%1616
(pow.f32 %1616 #s(literal 1 binary32))
%1624
(*.f32 cosTheta_O %1616)
(/.f32 %75 %344)
(/.f32 %64 %97)
(/.f32 #s(literal 1 binary32) (pow.f32 %1624 #s(literal -1 binary32)))
(pow.f32 %1624 #s(literal 1 binary32))
(expm1.f32 (*.f32 %264 #s(literal 1 binary32)))
%1633
(/.f32 #s(literal 1 binary32) (pow.f32 %1633 #s(literal -1 binary32)))
(-.f32 %1636 #s(literal 1 binary32))
(pow.f32 %1633 #s(literal 1 binary32))
(+.f32 %1636 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %1636))
%1642
(*.f32 %409 %1633)
(/.f32 #s(literal 1 binary32) %1644)
(pow.f32 %1642 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %207)
(/.f32 %164 %18)
(/.f32 %287 %108)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %206))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %636))
(/.f32 #s(literal -1 binary32) %636)
(/.f32 %10 %118)
(/.f32 %10 v)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %636))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %206))
(/.f32 #s(literal 1 binary32) %637)
(/.f32 #s(literal 1 binary32) (pow.f32 %207 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %206 #s(literal 1 binary32)))
%207
(pow.f32 %207 #s(literal 1 binary32))
(pow.f32 %206 #s(literal -1 binary32))
(pow.f32 v #s(literal -2 binary32))
%1669
(/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -1 binary32)))
(pow.f32 %163 #s(literal 1 binary32))
(pow.f32 %1669 %10)
(+.f32 (cosh.f32 %10) %122)
(fabs.f32 %163)
(exp.f32 %1112)
%163
%650
%651
%652
%653
%655
%656
(*.f32 #s(literal 1 binary32) %654)
(/.f32 (*.f32 #s(literal -1 binary32) %1169) %426)
(/.f32 (*.f32 #s(literal 1 binary32) %1169) %122)
(/.f32 (neg.f32 %1169) %190)
(/.f32 %1169 %122)
(/.f32 #s(literal -1 binary32) %918)
(/.f32 #s(literal -1 binary32) %899)
(/.f32 #s(literal -1 binary32) %904)
(/.f32 #s(literal 1 binary32) %905)
(/.f32 #s(literal 1 binary32) %914)
(/.f32 #s(literal 1 binary32) %975)
(/.f32 #s(literal 1 binary32) (pow.f32 %654 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %650 #s(literal 1 binary32)))
%654
(pow.f32 %654 #s(literal 1 binary32))
(pow.f32 %650 #s(literal -1 binary32))
%220
%218
%221
%223
%224
%225
%227
%229
%230
%231
%232
%233
%234
%236
%237
(*.f32 cosTheta_i %1169)
(/.f32 %322 %1699)
(/.f32 %732 %375)
(/.f32 %321 %846)
(/.f32 %72 %172)
(/.f32 #s(literal 1 binary32) (pow.f32 %677 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %649 cosTheta_i))
%677
(pow.f32 %677 #s(literal 1 binary32))
(*.f32 cosTheta_O %132)
(/.f32 %312 %433)
(/.f32 %311 %190)
(/.f32 #s(literal 1 binary32) (pow.f32 %676 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %122 cosTheta_O))
%676
(pow.f32 %676 #s(literal 1 binary32))
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
(*.f32 %72 %132)
(/.f32 %1596 %1056)
(/.f32 %1599 %772)
(/.f32 %1602 %764)
(/.f32 %1604 %673)
(/.f32 %1722 %433)
(/.f32 %732 %190)
(/.f32 %321 %1064)
(/.f32 %72 %122)
(/.f32 #s(literal 1 binary32) (pow.f32 %674 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %122 %72))
%674
(pow.f32 %674 #s(literal 1 binary32))
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
(*.f32 cosTheta_O %1169)
(/.f32 %312 %1699)
(/.f32 %311 %846)
(/.f32 %518 %375)
(/.f32 %69 %172)
(/.f32 #s(literal 1 binary32) (pow.f32 %670 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1739)
%670
(pow.f32 %670 #s(literal 1 binary32))
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1754
%1756
%1758
%629
%1759
(*.f32 cosTheta_O %666)
(/.f32 %312 (neg.f32 %851))
(/.f32 (neg.f32 %676) %636)
(/.f32 %311 %851)
(/.f32 %676 %206)
(/.f32 #s(literal 1 binary32) (pow.f32 %668 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %662 cosTheta_O))
%668
(pow.f32 %668 #s(literal 1 binary32))
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
(*.f32 %207 %132)
(/.f32 %1102 %764)
(/.f32 (neg.f32 %723) %433)
(/.f32 %1112 %673)
(/.f32 %723 %190)
(/.f32 %207 %122)
(/.f32 #s(literal -1 binary32) %1779)
(/.f32 #s(literal -1 binary32) %1781)
(/.f32 #s(literal -1 binary32) %851)
(/.f32 #s(literal 1 binary32) %1784)
(/.f32 #s(literal 1 binary32) (pow.f32 %666 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %122 %207))
%666
(pow.f32 %666 #s(literal 1 binary32))
(pow.f32 %662 #s(literal -1 binary32))
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
%515
(/.f32 %312 #s(literal 2 binary32))
(/.f32 %311 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %515 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_O))
(/.f32 cosTheta_O #s(literal 2 binary32))
(pow.f32 %515 #s(literal 1 binary32))
(*.f32 %629 %132)
(/.f32 (*.f32 %732 #s(literal -1 binary32)) %1056)
(/.f32 (*.f32 %732 #s(literal 1 binary32)) %772)
(/.f32 (*.f32 %72 #s(literal -1 binary32)) %764)
(/.f32 (*.f32 %72 #s(literal 1 binary32)) %673)
(/.f32 %1596 %1784)
(/.f32 %1599 %1779)
(/.f32 %1602 %1781)
(/.f32 %1604 %662)
(/.f32 (neg.f32 %702) %433)
(/.f32 %702 %190)
(/.f32 %321 %851)
(/.f32 %629 %122)
(/.f32 #s(literal 1 binary32) (pow.f32 %663 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %122 %629))
%663
(pow.f32 %663 #s(literal 1 binary32))
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
(*.f32 cosTheta_i %654)
(/.f32 (neg.f32 %677) %190)
(/.f32 %322 %975)
(/.f32 %321 %904)
(/.f32 %677 %122)
(/.f32 #s(literal 1 binary32) (pow.f32 %660 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %650 cosTheta_i))
%660
(pow.f32 %660 #s(literal 1 binary32))
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
(*.f32 (*.f32 %688 %172) %122)
(*.f32 %688 %173)
(*.f32 %173 %688)
(/.f32 (*.f32 %1560 %122) %490)
(/.f32 (*.f32 %122 %1560) %1841)
(/.f32 (*.f32 %122 #s(literal -1 binary32)) %537)
(/.f32 (*.f32 %122 #s(literal 1 binary32)) %912)
(/.f32 %426 %537)
(/.f32 (neg.f32 %464) %75)
(/.f32 %464 %64)
%1851
(/.f32 #s(literal 1 binary32) %1852)
(pow.f32 %1851 #s(literal 1 binary32))
(*.f32 %287 %1852)
(/.f32 (neg.f32 %1856) %461)
(/.f32 (neg.f32 %1859) (neg.f32 %1861))
(/.f32 %1856 %173)
(/.f32 %1859 %1861)
(/.f32 %287 %1851)
%1868
(/.f32 #s(literal 1 binary32) (*.f32 %18 %1851))
(/.f32 #s(literal 1 binary32) (neg.f32 %1867))
(/.f32 #s(literal 1 binary32) (pow.f32 %1868 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1851 %287))
(pow.f32 %1868 #s(literal 1 binary32))
(*.f32 (*.f32 %688 %649) %122)
%689
(*.f32 %688 %650)
(/.f32 (neg.f32 %899) %75)
(/.f32 %899 %64)
(/.f32 #s(literal 1 binary32) %690)
(pow.f32 %689 #s(literal 1 binary32))
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
(*.f32 %1739 %1138)
(*.f32 %650 %66)
(*.f32 %649 %1096)
(/.f32 (neg.f32 %1889) %321)
(/.f32 %975 %76)
(/.f32 %1889 cosTheta_i)
(/.f32 %904 %75)
%1013
(/.f32 #s(literal 1 binary32) %696)
(pow.f32 %1013 #s(literal 1 binary32))
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
(/.f32 #s(literal 1 binary32) (pow.f32 %1903 #s(literal -1 binary32)))
%1903
(pow.f32 %1903 #s(literal 1 binary32))
%367
%368
%369
%370
%181
%372
%374
%377
%378
%380
%382
%384
%385
%386
%387
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%546
%549
%551
%553
%555
%557
%559
%561
%563
%564
%565
%566
%567
%569
%571
%573
%576
%578
%579
%580
%581
%582
%583
%584
%587
%590
%591
%592
%594
%596
%598
%600
%602
%603
%604
%605
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%546
%549
%551
%553
%555
%557
%559
%561
%563
%564
%565
%566
%567
%569
%571
%573
%576
%578
%579
%580
%581
%582
%583
%584
%587
%590
%591
%592
%594
%596
%598
%600
%602
%603
%604
%605
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%546
%549
%551
%553
%555
%557
%559
%561
%563
%564
%565
%566
%567
%569
%571
%573
%576
%578
%579
%580
%581
%582
%583
%584
%587
%590
%591
%592
%594
%596
%598
%600
%602
%603
%604
%605
(*.f32 #s(literal 1/2 binary32) %1589)
(/.f32 (neg.f32 %1908) %18)
(/.f32 %1908 v)
(/.f32 #s(literal -1/2 binary32) %1912)
(/.f32 #s(literal 1/2 binary32) %1914)
%1916
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1584))
(/.f32 #s(literal 1 binary32) (pow.f32 %1916 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1584 #s(literal 1/2 binary32)))
(pow.f32 %1916 #s(literal 1 binary32))
(*.f32 %172 %66)
(/.f32 (*.f32 %172 %1195) %1200)
(/.f32 (*.f32 %172 #s(literal -1 binary32)) %87)
(/.f32 (*.f32 %172 #s(literal 1 binary32)) %100)
(/.f32 %1196 (*.f32 %182 cosTheta_i))
(/.f32 %1199 %1841)
(/.f32 (neg.f32 %529) %321)
(/.f32 %381 %76)
(/.f32 %529 cosTheta_i)
(/.f32 %375 %75)
%585
(/.f32 #s(literal -1 binary32) (*.f32 %182 %64))
(/.f32 #s(literal -1 binary32) %912)
(/.f32 #s(literal 1 binary32) (*.f32 %182 %75))
(/.f32 #s(literal 1 binary32) %537)
(pow.f32 %585 #s(literal 1 binary32))
(pow.f32 %537 #s(literal -1 binary32))
(+.f32 %82 %82)
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%546
%549
%551
%553
%555
%557
%559
%561
%563
%564
%565
%566
%567
%569
%571
%573
%576
%578
%579
%580
%581
%582
%583
%584
%587
%590
%591
%592
%594
%596
%598
%600
%602
%603
%604
%605
%1949
%1952
%1955
%1956
%1958
%1960
%1962
%1964
%1965
%1948
%1966
%1967
(/.f32 #s(literal -1 binary32) (neg.f32 %1948))
%1950
(pow.f32 %1950 #s(literal 1 binary32))
(pow.f32 %1948 #s(literal -1 binary32))
%1949
%1952
%1955
%1956
%1958
%1960
%1962
%1964
%1965
%1948
%1966
%1967
(*.f32 %1430 %224)
(*.f32 %1432 cosTheta_O)
%1317
(*.f32 %231 #s(literal -1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1317 #s(literal -1 binary32)))
(pow.f32 %1317 #s(literal 1 binary32))
%1421
%1423
%1425
%1427
%1428
%1429
%1431
%1433
%1434
%1435
%1419
%1436
%1437
%1438
%1439
%1440
%1441
%1442
%1445
%1446
%1447
%1450
%1452
%1454
%1455
%1456
%1458
%1448
%1459
%1460
%1461
%1462
%1463
%1464
%1465
%1466
%1467
%1468
%388
%389
%390
%391
%392
%393
%395
%397
%398
%400
%402
%404
%405
%406
%407
%408
%172
(*.f32 %331 %132)
(/.f32 (*.f32 %54 #s(literal -1 binary32)) %1056)
(/.f32 %1981 %772)
(/.f32 %1983 %764)
(/.f32 %1985 %673)
(/.f32 %1110 %433)
(/.f32 %1109 %190)
(/.f32 %54 %1064)
(/.f32 %331 %122)
%1991
(/.f32 #s(literal 1 binary32) (pow.f32 %1991 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %122 %331))
(pow.f32 %1991 #s(literal 1 binary32))
%1997
%1998
%1999
%2000
%2001
%2002
%803
%2004
%2005
%2007
%2008
%2010
%2012
%2014
%2015
%2017
%2019
%2020
%2021
%2022
%2024
%2025
%2027
%2028
%2029
%2030
%2032
%2033
%2035
%2036
%2038
%2040
%2042
%2043
%2045
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2057
%2059
%2060
%2061
%2064
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2078
%2079
%2081
%2085
%2087
%2089
%2091
%2093
%2095
%2097
%2099
%2101
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2114
%2115
%2117
%2118
%2121
%2123
%2124
%2127
%2129
%2131
%2132
%2134
%2136
%2138
%2140
%2142
%2144
%2145
%2147
%2149
%2151
%2152
%2154
%2155
%2158
%2161
%2164
%2166
%2167
%2170
%2173
%2176
%2177
%2179
%2181
%2183
%2185
%2187
%2189
%2192
%2194
%2196
%2198
%2200
%2201
%2203
%2204
%2205
%2207
%2208
%2210
%2212
%2213
%2215
%2216
%2218
%2221
%2222
%2223
%2225
%2226
%2229
%2230
%2231
%2233
%2235
%2237
%2238
%2239
%2241
%2245
%2248
%2251
%2254
%2257
%2260
%2263
%2266
%2269
%2270
%2271
%2272
%2273
%2274
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2292
%2294
%2296
%2298
%2300
%2301
%2302
(*.f32 %1151 %1589)
(/.f32 %1981 (*.f32 %461 %1584))
(/.f32 (*.f32 %1142 #s(literal 1 binary32)) (*.f32 %122 %1584))
(/.f32 %1985 %2309)
(/.f32 (neg.f32 %2311) %18)
(/.f32 (neg.f32 %2314) %1914)
(/.f32 %2311 v)
(/.f32 %2314 %1912)
(/.f32 %54 (neg.f32 %2309))
(/.f32 %1151 %1584)
%2322
(/.f32 #s(literal 1 binary32) (pow.f32 %2322 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1584 %1151))
(pow.f32 %2322 #s(literal 1 binary32))
%1742
%1743
%1744
%1745
%1746
%1747
%1748
%1749
%1750
%1751
%1752
%1754
%1756
%1758
%629
%1759
%1997
%1998
%1999
%2000
%2001
%2002
%803
%2004
%2005
%2007
%2008
%2010
%2012
%2014
%2015
%2017
%2019
%2020
%2021
%2022
%2024
%2025
%2027
%2028
%2029
%2030
%2032
%2033
%2035
%2036
%2038
%2040
%2042
%2043
%2045
%2047
%2048
%2049
%2050
%2051
%2052
%2053
%2054
%2055
%2057
%2059
%2060
%2061
%2328
%2329
%2330
%2331
%800
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2355
%2357
%2358
%2359
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%806
%1095
%1097
%1098
%1086
%1087
%1088
%1089
%1090
%1091
%1092
%1093
%806
%1095
%1097
%1098
(*.f32 %218 %132)
(/.f32 (neg.f32 %2361) %433)
(/.f32 %2361 %190)
%2365
(/.f32 #s(literal 1 binary32) (pow.f32 %2365 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %122 %218))
(pow.f32 %2365 #s(literal 1 binary32))
%2372
%2373
%2374
%2375
%2376
%2378
%2380
%2382
%2384
%2386
%2388
%2390
%2392
%2394
%2396
%2398
%2400
%2402
%2404
%2406
%2408
%2410
%2411
%2413
%2415
%2417
%2420
%2423
%2424
%2427
%2430
%2431
%2432
%2433
%2434
%2435
%2436
%2437
%2439
%2441
%2442
(*.f32 %1262 %10)
(/.f32 (neg.f32 %2444) %19)
(/.f32 %2444 %18)
%2448
(/.f32 #s(literal 1 binary32) (pow.f32 %2448 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1262))
(pow.f32 %2448 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2457 #s(literal -1 binary32)))
%2457
(pow.f32 %2457 #s(literal 1 binary32))
(*.f32 %1324 %10)
(/.f32 (neg.f32 %2462) %19)
(/.f32 %2462 %18)
%2466
(/.f32 #s(literal 1 binary32) (pow.f32 %2466 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1324))
(pow.f32 %2466 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2472 #s(literal -1 binary32)))
%2472
(pow.f32 %2472 #s(literal 1 binary32))
(*.f32 %1396 %10)
(/.f32 (neg.f32 %2477) %19)
(/.f32 %2477 %18)
%2481
(/.f32 #s(literal 1 binary32) (pow.f32 %2481 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1396))
(pow.f32 %2481 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2487 #s(literal -1 binary32)))
%2487
(pow.f32 %2487 #s(literal 1 binary32))
(*.f32 %1469 %10)
(/.f32 (neg.f32 %2492) %19)
(/.f32 %2492 %18)
%2496
(/.f32 #s(literal 1 binary32) (pow.f32 %2496 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1469))
(pow.f32 %2496 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2502 #s(literal -1 binary32)))
%2502
(pow.f32 %2502 #s(literal 1 binary32))
(*.f32 %1448 %10)
(/.f32 (*.f32 %1443 #s(literal -1 binary32)) %206)
(/.f32 (*.f32 %1443 #s(literal 1 binary32)) %632)
(/.f32 (*.f32 %1419 #s(literal -1 binary32)) %634)
(/.f32 (*.f32 %1419 #s(literal 1 binary32)) %206)
(/.f32 (neg.f32 %2515) %19)
(/.f32 %2515 %18)
(/.f32 %1443 %636)
%2520
(/.f32 %1419 %206)
(/.f32 #s(literal 1 binary32) (pow.f32 %2520 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1448))
(pow.f32 %2520 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2527 #s(literal -1 binary32)))
%2527
(pow.f32 %2527 #s(literal 1 binary32))
%2064
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2078
%2079
%2081
%2085
%2087
%2089
%2091
%2093
%2095
%2097
%2099
%2101
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2114
%2115
%2117
%2118
%2121
%2123
%2124
%2127
%2129
%2131
%2132
%2134
%2136
%2138
%2140
%2142
%2144
%2145
%2147
%2149
%2151
%2152
%2154
%2155
%2158
%2161
%2164
%2166
%2167
%2170
%2173
%2176
%2177
%2179
%2181
%2183
%2185
%2187
%2189
%2192
%2194
%2196
%2198
%2200
%2201
%2203
%2204
%2205
%2207
%2208
%2210
%2212
%2213
%2215
%2216
%2218
%2221
%2222
%2223
%2225
%2226
%2229
%2230
%2231
%2233
%2235
%2237
%2238
%2239
%2241
%2245
%2248
%2251
%2254
%2257
%2260
%2263
%2266
%2269
%2270
%2271
%2272
%2273
%2274
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2292
%2294
%2296
%2298
%2300
%2301
%2302
(*.f32 %39 %1644)
(/.f32 (neg.f32 %2532) %420)
(/.f32 %336 (neg.f32 %2535))
(/.f32 %2532 %409)
(/.f32 %54 %2535)
%2540
(/.f32 #s(literal 1 binary32) (*.f32 %36 %1642))
(/.f32 #s(literal 1 binary32) (pow.f32 %2540 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1642 %39))
(pow.f32 %2540 #s(literal 1 binary32))
(*.f32 %2540 %642)
(*.f32 %642 %2540)
(/.f32 (*.f32 %2532 %75) (*.f32 %409 %636))
(/.f32 (*.f32 %2532 %64) (*.f32 %409 %206))
(/.f32 (*.f32 %2532 %70) %2557)
(/.f32 %2174 (*.f32 %2535 v))
(/.f32 (*.f32 %75 %2532) (*.f32 %636 %409))
(/.f32 (*.f32 %64 %2532) (*.f32 %206 %409))
(/.f32 (*.f32 %70 %2532) %485)
(/.f32 %2178 (*.f32 v %2535))
(/.f32 %2199 (*.f32 %636 %2535))
(/.f32 %2202 (*.f32 %636 %1642))
(/.f32 %2211 (*.f32 %206 %2535))
%2578
(/.f32 %2219 (*.f32 %2535 %636))
(/.f32 %2227 (*.f32 %2535 %206))
(/.f32 %2234 %2583)
(/.f32 (neg.f32 %2585) %636)
(/.f32 (neg.f32 %2275) %2535)
(/.f32 %94 (neg.f32 %2590))
(/.f32 %2585 %206)
(/.f32 %2275 %1642)
(/.f32 %93 %2590)
(/.f32 #s(literal 1 binary32) (pow.f32 %2578 #s(literal -1 binary32)))
(/.f32 %85 %2598)
(pow.f32 %2578 #s(literal 1 binary32))
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%546
%549
%551
%553
%555
%557
%559
%561
%563
%564
%565
%566
%567
%569
%571
%573
%576
%578
%579
%580
%581
%582
%583
%584
%587
%590
%591
%592
%594
%596
%598
%600
%602
%603
%604
%605
%2603
%2601
%2604
%2064
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2078
%2079
%2081
%2085
%2087
%2089
%2091
%2093
%2095
%2097
%2099
%2101
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2114
%2115
%2117
%2118
%2121
%2123
%2124
%2127
%2129
%2131
%2132
%2134
%2136
%2138
%2140
%2142
%2144
%2145
%2147
%2149
%2151
%2152
%2154
%2155
%2158
%2161
%2164
%2166
%2167
%2170
%2173
%2176
%2177
%2179
%2181
%2183
%2185
%2187
%2189
%2192
%2194
%2196
%2198
%2200
%2201
%2203
%2204
%2205
%2207
%2208
%2210
%2212
%2213
%2215
%2216
%2218
%2221
%2222
%2223
%2225
%2226
%2229
%2230
%2231
%2233
%2235
%2237
%2238
%2239
%2241
%2245
%2248
%2251
%2254
%2257
%2260
%2263
%2266
%2269
%2270
%2271
%2272
%2273
%2274
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2292
%2294
%2296
%2298
%2300
%2301
%2302
%2064
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2078
%2079
%2081
%2085
%2087
%2089
%2091
%2093
%2095
%2097
%2099
%2101
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2114
%2115
%2117
%2118
%2121
%2123
%2124
%2127
%2129
%2131
%2132
%2134
%2136
%2138
%2140
%2142
%2144
%2145
%2147
%2149
%2151
%2152
%2154
%2155
%2158
%2161
%2164
%2166
%2167
%2170
%2173
%2176
%2177
%2179
%2181
%2183
%2185
%2187
%2189
%2192
%2194
%2196
%2198
%2200
%2201
%2203
%2204
%2205
%2207
%2208
%2210
%2212
%2213
%2215
%2216
%2218
%2221
%2222
%2223
%2225
%2226
%2229
%2230
%2231
%2233
%2235
%2237
%2238
%2239
%2241
%2245
%2248
%2251
%2254
%2257
%2260
%2263
%2266
%2269
%2270
%2271
%2272
%2273
%2274
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2292
%2294
%2296
%2298
%2300
%2301
%2302
%2598
(*.f32 %1633 %2557)
(*.f32 v %1642)
(/.f32 #s(literal 1 binary32) %2607)
(pow.f32 %2598 #s(literal 1 binary32))
(*.f32 (/.f32 %218 %1642) %642)
(*.f32 %1184 %2607)
(*.f32 %218 (/.f32 %70 %2598))
(/.f32 %2409 %2583)
(/.f32 %2416 (*.f32 v %2598))
(/.f32 (neg.f32 %2618) %18)
(/.f32 %2422 (neg.f32 %2621))
%2624
(/.f32 %2618 v)
(/.f32 %2421 %2621)
(/.f32 %1184 %2598)
(/.f32 #s(literal 1 binary32) (pow.f32 %2624 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2598 %1184))
(pow.f32 %2624 #s(literal 1 binary32))
%2633
(*.f32 %1066 %1311)
(/.f32 (neg.f32 %2635) %190)
(/.f32 %2635 %122)
(/.f32 #s(literal 1 binary32) (pow.f32 %2633 #s(literal -1 binary32)))
(pow.f32 %2633 #s(literal 1 binary32))
%171
%173
%174
%175
%177
%179
%184
%187
%189
%191
%193
%194
%196
%197
%2328
%2329
%2330
%2331
%800
%2332
%2333
%2334
%2335
%2336
%2337
%2338
%2339
%2340
%2341
%2342
%2343
%2344
%2345
%2347
%2348
%2349
%2350
%2351
%2352
%2353
%2355
%2357
%2358
%2359
%2064
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2078
%2079
%2081
%2085
%2087
%2089
%2091
%2093
%2095
%2097
%2099
%2101
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2114
%2115
%2117
%2118
%2121
%2123
%2124
%2127
%2129
%2131
%2132
%2134
%2136
%2138
%2140
%2142
%2144
%2145
%2147
%2149
%2151
%2152
%2154
%2155
%2158
%2161
%2164
%2166
%2167
%2170
%2173
%2176
%2177
%2179
%2181
%2183
%2185
%2187
%2189
%2192
%2194
%2196
%2198
%2200
%2201
%2203
%2204
%2205
%2207
%2208
%2210
%2212
%2213
%2215
%2216
%2218
%2221
%2222
%2223
%2225
%2226
%2229
%2230
%2231
%2233
%2235
%2237
%2238
%2239
%2241
%2245
%2248
%2251
%2254
%2257
%2260
%2263
%2266
%2269
%2270
%2271
%2272
%2273
%2274
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2292
%2294
%2296
%2298
%2300
%2301
%2302
%1100
%1101
%1104
%1106
%1108
%1111
%1114
%1115
%1116
%1118
%1120
%1123
%1125
%1127
%1128
%1130
%1131
%1132
%2064
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2078
%2079
%2081
%2085
%2087
%2089
%2091
%2093
%2095
%2097
%2099
%2101
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2114
%2115
%2117
%2118
%2121
%2123
%2124
%2127
%2129
%2131
%2132
%2134
%2136
%2138
%2140
%2142
%2144
%2145
%2147
%2149
%2151
%2152
%2154
%2155
%2158
%2161
%2164
%2166
%2167
%2170
%2173
%2176
%2177
%2179
%2181
%2183
%2185
%2187
%2189
%2192
%2194
%2196
%2198
%2200
%2201
%2203
%2204
%2205
%2207
%2208
%2210
%2212
%2213
%2215
%2216
%2218
%2221
%2222
%2223
%2225
%2226
%2229
%2230
%2231
%2233
%2235
%2237
%2238
%2239
%2241
%2245
%2248
%2251
%2254
%2257
%2260
%2263
%2266
%2269
%2270
%2271
%2272
%2273
%2274
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2292
%2294
%2296
%2298
%2300
%2301
%2302
%2644
%2642
%2645
%2644
%2642
%2645
%2644
%2642
%2645
%2644
%2642
%2645
%2644
%2642
%2645
%2644
%2642
%2645
%2644
%2642
%2645
%2644
%2642
%2645
%2644
%2642
%2645
%2644
%2642
%2645
(/.f32 #s(literal 1 binary32) (pow.f32 %2646 #s(literal -1 binary32)))
%2646
(pow.f32 %2646 #s(literal 1 binary32))
%2644
%2642
%2645
%2644
%2642
%2645
%2603
%2601
%2604
%2603
%2601
%2604
(/.f32 #s(literal 1 binary32) (pow.f32 %2650 #s(literal -1 binary32)))
%2650
(pow.f32 %2650 #s(literal 1 binary32))
%2603
%2601
%2604
%2603
%2601
%2604
%2064
%2066
%2067
%2068
%2069
%2070
%2071
%2072
%2073
%2074
%2075
%2076
%2078
%2079
%2081
%2085
%2087
%2089
%2091
%2093
%2095
%2097
%2099
%2101
%2102
%2103
%2104
%2105
%2107
%2108
%2109
%2110
%2111
%2112
%2114
%2115
%2117
%2118
%2121
%2123
%2124
%2127
%2129
%2131
%2132
%2134
%2136
%2138
%2140
%2142
%2144
%2145
%2147
%2149
%2151
%2152
%2154
%2155
%2158
%2161
%2164
%2166
%2167
%2170
%2173
%2176
%2177
%2179
%2181
%2183
%2185
%2187
%2189
%2192
%2194
%2196
%2198
%2200
%2201
%2203
%2204
%2205
%2207
%2208
%2210
%2212
%2213
%2215
%2216
%2218
%2221
%2222
%2223
%2225
%2226
%2229
%2230
%2231
%2233
%2235
%2237
%2238
%2239
%2241
%2245
%2248
%2251
%2254
%2257
%2260
%2263
%2266
%2269
%2270
%2271
%2272
%2273
%2274
%2276
%2277
%2278
%2279
%2280
%2281
%2282
%2283
%2284
%2285
%2286
%2287
%2289
%2290
%2292
%2294
%2296
%2298
%2300
%2301
%2302
%2655
(/.f32 #s(literal 1 binary32) %2656)
(-.f32 %2658 (*.f32 %18 %420))
(-.f32 %2658 (neg.f32 %480))
(fma.f32 %163 v %480)
(fma.f32 %420 v %2658)
(fma.f32 v %163 %480)
(fma.f32 v %420 %2658)
(pow.f32 %2655 #s(literal 1 binary32))
(+.f32 %2658 %480)
(+.f32 %480 %2658)
%2671
(*.f32 %85 %2656)
(/.f32 %2094 (*.f32 v %2655))
(/.f32 %2259 (neg.f32 %2675))
(/.f32 %963 (*.f32 %36 %2655))
(/.f32 %2258 %2675)
(/.f32 #s(literal 1 binary32) (pow.f32 %2671 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2655 %85))
(/.f32 %85 %2655)
(pow.f32 %2671 #s(literal 1 binary32))
(*.f32 %642 %1529)
(/.f32 %2688 (*.f32 v %1528))
(/.f32 %90 (*.f32 %636 %1528))
(/.f32 (neg.f32 %993) (neg.f32 %2694))
(/.f32 %96 %2697)
(/.f32 %993 %2694)
(/.f32 %75 (neg.f32 %2697))
(/.f32 %642 %1528)
%2703
(/.f32 #s(literal 1 binary32) (pow.f32 %2703 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1528 %642))
(pow.f32 %2703 #s(literal 1 binary32))
%2709
(*.f32 %642 %1484)
(/.f32 (neg.f32 %2711) %636)
(/.f32 %2711 %206)
(/.f32 #s(literal 1 binary32) (pow.f32 %2709 #s(literal -1 binary32)))
(pow.f32 %2709 #s(literal 1 binary32))
%2718
(*.f32 %64 %1555)
(*.f32 cosTheta_O (*.f32 cosTheta_i %1555))
(/.f32 #s(literal 1 binary32) (pow.f32 %2718 #s(literal -1 binary32)))
(pow.f32 %2718 #s(literal 1 binary32))
(*.f32 %2718 %1169)
(*.f32 %642 (/.f32 %1555 #s(literal 2 binary32)))
(*.f32 %64 (/.f32 %1555 %649))
(/.f32 (*.f32 %75 %1555) %2013)
(/.f32 (*.f32 %70 %1555) %172)
(/.f32 (neg.f32 %2734) #s(literal -2 binary32))
(/.f32 (neg.f32 %2737) %1699)
(/.f32 %2734 #s(literal 2 binary32))
(/.f32 %2737 %846)
%2742
(/.f32 #s(literal 1 binary32) (pow.f32 %2742 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %649 %2718))
(pow.f32 %2742 #s(literal 1 binary32))
%2748
(*.f32 %621 %1305)
(/.f32 (neg.f32 %2750) %461)
(/.f32 %2750 %173)
(/.f32 #s(literal 1 binary32) (pow.f32 %2748 #s(literal -1 binary32)))
(pow.f32 %2748 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1301)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %1300))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2760))
(/.f32 #s(literal -1 binary32) %2760)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2760))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1300))
(/.f32 #s(literal 1 binary32) (neg.f32 %2760))
(/.f32 #s(literal 1 binary32) (pow.f32 %1301 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1300 #s(literal 1 binary32)))
%1301
(pow.f32 %1301 #s(literal 1 binary32))
(pow.f32 %1300 #s(literal -1 binary32))
(*.f32 %1301 %181)
(/.f32 (neg.f32 %2777) %381)
(/.f32 %2777 %375)
(/.f32 %1301 %172)
(/.f32 #s(literal -1 binary32) (*.f32 %2760 %172))
(/.f32 #s(literal -1 binary32) (*.f32 %1300 %375))
(/.f32 #s(literal -1 binary32) (neg.f32 %2786))
(/.f32 #s(literal 1 binary32) (*.f32 %2760 %375))
(/.f32 #s(literal 1 binary32) (pow.f32 %2791 #s(literal -1 binary32)))
%2791
(/.f32 #s(literal 1 binary32) (/.f32 %172 %1301))
(pow.f32 %2786 #s(literal -1 binary32))
(pow.f32 %2791 #s(literal 1 binary32))
(*.f32 %2791 %806)
(*.f32 %806 %2791)
(/.f32 (*.f32 %2777 %96) %887)
(/.f32 (*.f32 %2777 %75) %884)
(/.f32 (*.f32 %2777 %64) %887)
(/.f32 (*.f32 %1301 %96) %173)
(/.f32 (*.f32 %1301 %75) %753)
(/.f32 (*.f32 %1301 %64) %173)
(/.f32 %562 %2812)
(/.f32 %87 (*.f32 %2786 %190))
(/.f32 (*.f32 %96 %2777) %755)
(/.f32 (*.f32 %96 %1301) %173)
(/.f32 %2190 %2820)
(/.f32 (*.f32 %75 %2777) %734)
(/.f32 (*.f32 %75 %1301) %744)
(/.f32 %90 (*.f32 %190 %2786))
(/.f32 (*.f32 %64 %2777) %755)
(/.f32 (neg.f32 %2831) %375)
(/.f32 (neg.f32 %2834) %190)
(/.f32 (neg.f32 %2837) %461)
(/.f32 %2831 %172)
%2841
(/.f32 %2834 %122)
(/.f32 %2837 %173)
(/.f32 %100 %2812)
(/.f32 #s(literal 1 binary32) (pow.f32 %2841 #s(literal -1 binary32)))
(pow.f32 %2841 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1286)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal -1 binary32) %1285))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2851))
(/.f32 #s(literal -1 binary32) %2851)
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2851))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1285))
(/.f32 #s(literal 1 binary32) (neg.f32 %2851))
(/.f32 #s(literal 1 binary32) (pow.f32 %1286 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1285 #s(literal 1 binary32)))
%1286
(pow.f32 %1286 #s(literal 1 binary32))
(pow.f32 %1285 #s(literal -1 binary32))
(*.f32 %1286 %181)
(/.f32 %2869 %381)
(/.f32 %2868 %375)
(/.f32 %1286 %172)
(/.f32 #s(literal -1 binary32) (*.f32 %2851 %172))
(/.f32 #s(literal -1 binary32) (*.f32 %1285 %375))
(/.f32 #s(literal -1 binary32) (neg.f32 %2877))
(/.f32 #s(literal 1 binary32) (*.f32 %2851 %375))
(/.f32 #s(literal 1 binary32) (pow.f32 %2882 #s(literal -1 binary32)))
%2882
(/.f32 #s(literal 1 binary32) (/.f32 %172 %1286))
(pow.f32 %2877 #s(literal -1 binary32))
(pow.f32 %2882 #s(literal 1 binary32))
%2891
%2893
%2896
%2897
%2898
%2899
%2901
%2903
%2905
%2907
%2909
%2911
%2913
%2914
%2916
%2917
%2919
%2920
%2922
%2924
%2925
%2927
%2928
%2930
%2932
%2933
%2935
%2936
%2938
%2940
%2942
%2943
%2945
%2948
%2949
%2951
%2953
%2955
%2957
%2959
%2961
%2963
%2965
%2967
%2971
%2975
%2978
%2981
%2984
%2987
%2988
%2989
%2990
%2991
%2992
%2993
%2994
%2995
%2996
%2997
%2998
%2999
%3000
%3001
%3003
%3005
%3007
%3009
%3011
%3013
%3014
(*.f32 %1286 %132)
(/.f32 %2869 %433)
(/.f32 %2868 %190)
(/.f32 %1286 %122)
(/.f32 #s(literal -1 binary32) (*.f32 %2851 %122))
(/.f32 #s(literal -1 binary32) (*.f32 %1285 %190))
(/.f32 #s(literal -1 binary32) (neg.f32 %2894))
(/.f32 #s(literal 1 binary32) (*.f32 %2851 %190))
(/.f32 #s(literal 1 binary32) (pow.f32 %2895 #s(literal -1 binary32)))
%2895
(/.f32 #s(literal 1 binary32) (/.f32 %122 %1286))
(pow.f32 %2894 #s(literal -1 binary32))
(pow.f32 %2895 #s(literal 1 binary32))
%2891
%2893
%2896
%2897
%2898
%2899
%2901
%2903
%2905
%2907
%2909
%2911
%2913
%2914
%2916
%2917
%2919
%2920
%2922
%2924
%2925
%2927
%2928
%2930
%2932
%2933
%2935
%2936
%2938
%2940
%2942
%2943
%2945
%2948
%2949
%2951
%2953
%2955
%2957
%2959
%2961
%2963
%2965
%2967
%2971
%2975
%2978
%2981
%2984
%2987
%2988
%2989
%2990
%2991
%2992
%2993
%2994
%2995
%2996
%2997
%2998
%2999
%3000
%3001
%3003
%3005
%3007
%3009
%3011
%3013
%3014
(*.f32 %1286 %64)
(*.f32 %64 %1286)
(*.f32 cosTheta_O (*.f32 cosTheta_i %1286))
(/.f32 %577 %2851)
(/.f32 %96 %1285)
(/.f32 %75 %2851)
%2892
(/.f32 #s(literal 1 binary32) (pow.f32 %2892 #s(literal -1 binary32)))
(pow.f32 %2892 #s(literal 1 binary32))
%2891
%2893
%2896
%2897
%2898
%2899
%2901
%2903
%2905
%2907
%2909
%2911
%2913
%2914
%2916
%2917
%2919
%2920
%2922
%2924
%2925
%2927
%2928
%2930
%2932
%2933
%2935
%2936
%2938
%2940
%2942
%2943
%2945
%2948
%2949
%2951
%2953
%2955
%2957
%2959
%2961
%2963
%2965
%2967
%2971
%2975
%2978
%2981
%2984
%2987
%2988
%2989
%2990
%2991
%2992
%2993
%2994
%2995
%2996
%2997
%2998
%2999
%3000
%3001
%3003
%3005
%3007
%3009
%3011
%3013
%3014
%692
(*.f32 %125 %206)
(/.f32 (neg.f32 %3044) %152)
(/.f32 %3044 %149)
(/.f32 %636 %152)
(/.f32 %206 %149)
(/.f32 #s(literal 1 binary32) %693)
(pow.f32 %692 #s(literal 1 binary32))
%659
%661
%664
%665
%667
%669
%672
%675
%678
%679
%680
%681
%682
%683
%684
%685
%686
%687
%691
%694
%695
%697
%698
%700
%701
%705
%708
%711
%713
%716
%719
%722
%725
%727
%729
%731
%735
%737
%740
%742
%745
%747
%749
%751
%754
%756
%758
%760
%762
%765
%767
%770
%773
%775
%777
%779
%782
%785
%788
%792
%796
%799
%802
%805
%808
%810
%812
%814
%816
%818
%820
%823
%825
%827
%829
%831
%833
%835
%838
%840
%842
%845
%848
%850
%853
%855
%858
%860
%862
%864
%866
%868
%870
%872
%874
%876
%878
%880
%882
%885
%888
%889
%891
%894
%896
%898
%900
%903
%906
%907
%909
%910
%911
%913
%915
%917
%919
%920
%921
%922
%924
%925
%926
%928
%929
%930
%931
%933
%934
%935
%937
%938
%939
%940
%941
%943
%945
%947
%949
%951
%953
%955
%957
%959
%962
%965
%968
%971
%972
%974
%976
%977
%979
%980
%982
%983
%984
%985
%986
%987
%988
%989
%990
%991
%992
%994
%996
%997
%999
%1000
%1001
%1002
%1003
%1005
%1006
%1008
%1009
%1010
%1011
%1012
%1015
%1018
%1021
%1022
%1023
%1024
%1026
%1028
%1029
%1030
%696
%1032
%1034
%1036
%1038
%1040
%1042
%1044
%1045
%1046
%1048
%1050
%1051
%1052
%1053
%1054
%2644
%2642
%2645
(*.f32 %100 %10)
(/.f32 %3053 %19)
(/.f32 %995 %18)
%3056
(/.f32 #s(literal -1 binary32) (*.f32 %1573 %18))
(/.f32 #s(literal -1 binary32) %3059)
(/.f32 #s(literal 1 binary32) (*.f32 %688 %18))
(/.f32 #s(literal 1 binary32) %3063)
(/.f32 #s(literal 1 binary32) (neg.f32 %3059))
(/.f32 #s(literal 1 binary32) (pow.f32 %3056 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %100))
(pow.f32 %3056 #s(literal 1 binary32))
%2644
%2642
%2645
%3072
(*.f32 #s(literal 1/2 binary32) %3056)
(/.f32 (*.f32 #s(literal 1 binary32) %995) %371)
(/.f32 (*.f32 #s(literal 1 binary32) %100) %172)
(/.f32 %3078 %511)
(/.f32 %3080 %172)
(/.f32 (neg.f32 %3082) %18)
(/.f32 %3082 v)
(/.f32 #s(literal -1 binary32) (*.f32 %3059 #s(literal 2 binary32)))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 2 binary32) %3059))
(/.f32 #s(literal 1 binary32) (pow.f32 %3072 #s(literal -1 binary32)))
(pow.f32 %3072 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %3093 #s(literal -1 binary32)))
%3093
(pow.f32 %3093 #s(literal 1 binary32))
(*.f32 %100 %207)
(/.f32 (neg.f32 %3056) %18)
(/.f32 %3053 %637)
(/.f32 %995 %636)
(/.f32 %3056 v)
%3103
(/.f32 %287 %3059)
(/.f32 #s(literal -1 binary32) (*.f32 %1573 %636))
(/.f32 #s(literal -1 binary32) %3107)
(/.f32 %10 %3063)
(/.f32 #s(literal 1 binary32) (*.f32 %688 %636))
(/.f32 #s(literal 1 binary32) (*.f32 %1573 %206))
(/.f32 #s(literal 1 binary32) (neg.f32 %3107))
(/.f32 #s(literal 1 binary32) (pow.f32 %3103 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %206 %100))
(pow.f32 %3103 #s(literal 1 binary32))
(*.f32 %3103 %1163)
(/.f32 %3078 (*.f32 %636 %1161))
(/.f32 (*.f32 %3056 #s(literal 1 binary32)) (*.f32 v %1161))
(/.f32 %3080 %3127)
(/.f32 (neg.f32 %3129) %129)
(/.f32 (neg.f32 %3132) (neg.f32 %3134))
(/.f32 %3129 %125)
(/.f32 %3132 %3134)
(/.f32 %995 (neg.f32 %3127))
(/.f32 %3103 %1161)
%3142
(/.f32 #s(literal -1 binary32) (*.f32 %3107 %1161))
(/.f32 #s(literal 1 binary32) (pow.f32 %3142 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1161 %3103))
(pow.f32 %3142 #s(literal 1 binary32))
%1184
%1185
%1186
%1189
%1190
%1192
%1193
%2372
%2373
%2374
%2375
%2376
%2378
%2380
%2382
%2384
%2386
%2388
%2390
%2392
%2394
%2396
%2398
%2400
%2402
%2404
%2406
%2408
%2410
%2411
%2413
%2415
%2417
%2420
%2423
%2424
%2427
%2430
%2431
%2432
%2433
%2434
%2435
%2436
%2437
%2439
%2441
%2442
(*.f32 %1624 %132)
(*.f32 cosTheta_O (/.f32 %1616 %122))
(/.f32 %554 (*.f32 %97 %190))
(/.f32 (neg.f32 %3155) %433)
(/.f32 %96 (*.f32 %97 %122))
(/.f32 %3155 %190)
%3161
(/.f32 #s(literal 1 binary32) (pow.f32 %3161 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %122 %1624))
(pow.f32 %3161 #s(literal 1 binary32))
(*.f32 %3161 %181)
(/.f32 (*.f32 %3155 #s(literal -1 binary32)) %734)
(/.f32 (*.f32 %3155 #s(literal 1 binary32)) %744)
(/.f32 (*.f32 %1624 #s(literal -1 binary32)) %755)
(/.f32 (*.f32 %1624 #s(literal 1 binary32)) %173)
(/.f32 (neg.f32 %3176) %381)
(/.f32 %3176 %375)
(/.f32 %3155 %461)
(/.f32 %3161 %172)
%3182
(/.f32 #s(literal 1 binary32) (pow.f32 %3182 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %172 %3161))
(pow.f32 %3182 #s(literal 1 binary32))
(*.f32 %69 %1281)
(/.f32 %510 (*.f32 %18 %1280))
(/.f32 %513 %3191)
(/.f32 %519 (neg.f32 %3193))
(/.f32 %311 (neg.f32 %3191))
(/.f32 %518 %3193)
(/.f32 %69 %1280)
(/.f32 #s(literal 1 binary32) (pow.f32 %3200 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1280 %69))
%3200
(pow.f32 %3200 #s(literal 1 binary32))
%3206
(*.f32 cosTheta_i %3200)
(/.f32 %639 %3193)
(/.f32 #s(literal 1 binary32) (pow.f32 %3206 #s(literal -1 binary32)))
(/.f32 %70 %1280)
(pow.f32 %3206 #s(literal 1 binary32))
(*.f32 %3206 %10)
(*.f32 cosTheta_i (/.f32 %3200 v))
(/.f32 (*.f32 %70 #s(literal -1 binary32)) (*.f32 %1280 %18))
(/.f32 %2688 (*.f32 %1280 v))
(/.f32 (neg.f32 %3221) %19)
(/.f32 %3221 %18)
%3225
(/.f32 #s(literal 1 binary32) (pow.f32 %3225 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %3206))
(pow.f32 %3225 #s(literal 1 binary32))
(*.f32 %3225 %149)
(/.f32 (*.f32 %3221 #s(literal 1/2 binary32)) %772)
(/.f32 (*.f32 %3221 #s(literal -1 binary32)) (*.f32 %18 %129))
(/.f32 (*.f32 %3221 #s(literal 1 binary32)) (*.f32 %18 %125))
(/.f32 (*.f32 %3206 #s(literal 1/2 binary32)) %673)
(/.f32 (*.f32 %3206 #s(literal -1 binary32)) (*.f32 v %129))
(/.f32 (*.f32 %3206 #s(literal 1 binary32)) %173)
(/.f32 (neg.f32 %3247) %190)
(/.f32 (neg.f32 %3250) %453)
(/.f32 %3247 %122)
(/.f32 %3221 %461)
(/.f32 %3250 %129)
(/.f32 %3225 %125)
%3257
(/.f32 #s(literal 1 binary32) (pow.f32 %3257 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %125 %3225))
(pow.f32 %3257 #s(literal 1 binary32))

reconstruct694.0ms (7.7%)

Counts
7 366 → 2 050
Compiler

Compiled 7 366 to 5 679 computations (22.9% saved)

eval150.0ms (1.7%)

Compiler

Compiled 1 929 to 5 398 computations (-179.8% saved)

prune0.0ms (0.0%)

Pruning

88 alts after pruning (73 fresh and 15 done)

PrunedKeptTotal
New1 856731 929
Fresh000
Picked411455
Done011
Total1 897881 985
Accuracy
100.0%
Counts
1 985 → 88
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.5%
(/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) v)
58.2%
%276 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (approx (* (exp %276) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %276)) #s(literal 2 binary32)) v)))
98.6%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
58.2%
(/.f32 (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v)) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v)))
58.2%
(/.f32 (*.f32 (*.f32 (/.f32 cosTheta_O v) cosTheta_i) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (neg.f32 (*.f32 (fma.f32 sinTheta_O (/.f32 sinTheta_i v) #s(literal -1 binary32)) v)))) (+.f32 v v))
58.2%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 v v))) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v)))
98.9%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (/.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) (/.f32 #s(literal 1/2 binary32) v)))
58.3%
%276 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %276)) (sinh (/ 1 v))) (approx (* -1 (* v (- %276 1))) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 v sinTheta_O)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
98.8%
(/.f32 (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 (/.f32 cosTheta_O v) cosTheta_i)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))
58.4%
(/.f32 (*.f32 (approx (/ 1/2 (* (exp (/ (* sinTheta_O sinTheta_i) v)) (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_O cosTheta_i)) (*.f32 v v))
98.2%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 v (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))))))
58.2%
(/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v)))
58.3%
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (neg.f32 (*.f32 (fma.f32 sinTheta_O (/.f32 sinTheta_i v) #s(literal -1 binary32)) v))))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
58.5%
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_i) (/.f32 cosTheta_O v))) #s(literal -1 binary32)))
95.5%
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal -1 binary32) v))) v) (*.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) cosTheta_i) (/.f32 cosTheta_O v))))
58.5%
(/.f32 #s(literal 1 binary32) (/.f32 (approx (* (* 2 (sinh (/ 1 v))) (exp (/ (* sinTheta_O sinTheta_i) v))) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v))))
95.6%
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (+.f32 v v) (*.f32 cosTheta_O cosTheta_i))))
58.2%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (/.f32 #s(literal 1 binary32) (approx (* (* 2 (sinh (/ 1 v))) (exp (/ (* sinTheta_O sinTheta_i) v))) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v))))
98.6%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) v))))
98.2%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) (fma.f32 sinTheta_O sinTheta_i v)) (+.f32 v v))))
98.9%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (/.f32 (/.f32 #s(literal 1/2 binary32) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
96.0%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 v v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v))) #s(literal -1 binary32))) (/.f32 cosTheta_i (+.f32 v v))))
98.6%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal -1 binary32) v)))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))
95.8%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) (*.f32 v (+.f32 v v))))
98.5%
(*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (+.f32 v v)))
98.5%
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (+.f32 v v)))
98.7%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.6%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
98.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 (*.f32 (/.f32 cosTheta_O v) cosTheta_i) (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
58.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) (*.f32 v v)))
58.2%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))
58.4%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 v v) (*.f32 cosTheta_O cosTheta_i))))
58.2%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v)))
58.2%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 v v))))
58.2%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))))
58.2%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 1 binary32))))) (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 (/.f32 cosTheta_i v) v)))
98.8%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 (/.f32 (/.f32 #s(literal 1/2 binary32) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 cosTheta_O cosTheta_i)) v))
98.7%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 cosTheta_O v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 (/.f32 cosTheta_O v) cosTheta_i) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.4%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) v))
98.6%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (+.f32 v v) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.6%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
58.2%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)))
98.6%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_i) (/.f32 cosTheta_O (*.f32 (*.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
58.2%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (+.f32 v v))))
58.2%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 v v) cosTheta_i))))
58.2%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 #s(literal 1/2 binary32) v))))
58.4%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O) (*.f32 (*.f32 (*.f32 cosTheta_i v) cosTheta_O) #s(literal 1/2 binary32))) (*.f32 v v)))
58.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (/.f32 (fma.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O))) v) v))
58.6%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (/.f32 (/.f32 #s(literal -1 binary32) v) (approx (* (/ -1 (* cosTheta_O cosTheta_i)) (* (+ v v) %14)) (/.f32 #s(literal -2 binary32) (*.f32 cosTheta_O cosTheta_i)))))
58.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
58.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i)) v))
58.3%
%146 = (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i)))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %146 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %146) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_i)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O v))))) v)) v))
58.3%
%145 = (* cosTheta_i (* sinTheta_O sinTheta_i))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %145) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %145 v)) (* 1/2 cosTheta_i)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i v))) v)))) v))
58.3%
%145 = (* cosTheta_i (* sinTheta_O sinTheta_i))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %145) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %145 v)) (* 1/2 cosTheta_i)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_i sinTheta_O) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
58.3%
%145 = (* cosTheta_i (* sinTheta_O sinTheta_i))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %145) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %145 v)) (* 1/2 cosTheta_i)) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_i sinTheta_i) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
58.3%
%145 = (* cosTheta_i (* sinTheta_O sinTheta_i))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %145) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %145 v)) (* 1/2 cosTheta_i)) (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))))) v))
50.4%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v))) v))
58.3%
%98 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %98)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %98 sinTheta_O)))) (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_i) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_O))))))) v))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (+.f32 v v) cosTheta_O) cosTheta_i)))
95.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (*.f32 (*.f32 (+.f32 v v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_O) cosTheta_i)))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_O cosTheta_i))))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 v v) (*.f32 cosTheta_O cosTheta_i))))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 v v) (/.f32 #s(literal 1 binary32) cosTheta_O)) (*.f32 #s(literal 1 binary32) cosTheta_i))))
95.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 cosTheta_O cosTheta_i))))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) cosTheta_O)) (*.f32 (/.f32 #s(literal 1/2 binary32) v) cosTheta_i))))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) cosTheta_i) v)))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)) v)))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (approx (* (/ 1 (* cosTheta_O cosTheta_i)) v) (/.f32 v (*.f32 cosTheta_O cosTheta_i)))))
98.7%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) (+.f32 v v)) (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
58.2%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v (+.f32 v v))) (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (/.f32 cosTheta_O (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v) v))))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 v (+.f32 v v))) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 v (+.f32 v v))) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.7%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 cosTheta_i (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) (/.f32 cosTheta_O v))) (/.f32 (/.f32 cosTheta_i v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.8%
%21 = (/.f32 #s(literal 1 binary32) v)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_O %21) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 %21)))))
98.9%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 cosTheta_i v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i (*.f32 (+.f32 v v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.7%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_O)))))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) v)))))
Compiler

Compiled 88 to 317 computations (-260.2% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
(exp 1)
Outputs
#s(literal 2850325/1048576 binary32)
Samples
0.0ms0valid
Compiler

Compiled 4 to 4 computations (0.0% saved)

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

series299.0ms (3.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0397931561
Stop Event
iter-limit
Counts
362 → 721
Calls
Call 1
Inputs
%5 = (*.f32 cosTheta_i cosTheta_O)
%6 = (/.f32 %5 v)
%8 = (/.f32 #s(literal 1 binary32) v)
%9 = (sinh.f32 %8)
%11 = (*.f32 cosTheta_O cosTheta_i)
%12 = (*.f32 sinTheta_O sinTheta_i)
%13 = (/.f32 %12 v)
%14 = (neg.f32 %13)
%15 = (exp.f32 %14)
%20 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%21 = (approx %20 #s(literal 1 binary32))
%23 = (*.f32 cosTheta_i %12)
%24 = (*.f32 cosTheta_i sinTheta_O)
%25 = (/.f32 sinTheta_i v)
%26 = (*.f32 cosTheta_i sinTheta_i)
%27 = (/.f32 #s(literal 2 binary32) v)
%29 = (/.f32 #s(literal -1 binary32) v)
%31 = (/.f32 cosTheta_O v)
%32 = (*.f32 %31 cosTheta_i)
%33 = (/.f32 cosTheta_i v)
%34 = (/.f32 v %11)
%35 = (/.f32 #s(literal 1/2 binary32) v)
%36 = (+.f32 v v)
%37 = (*.f32 #s(literal 2 binary32) %9)
%38 = (exp.f32 %29)
%39 = (/.f32 #s(literal 1 binary32) %9)
%40 = (neg.f32 %38)
%41 = (*.f32 %36 %9)
%42 = (*.f32 %9 v)
%43 = (*.f32 v %40)
%44 = (/.f32 cosTheta_i %36)
%45 = (/.f32 cosTheta_i %41)
%46 = (/.f32 cosTheta_i #s(literal 2 binary32))
%47 = (*.f32 v v)
%48 = (/.f32 %11 %47)
%49 = (*.f32 v %41)
%50 = (/.f32 %15 v)
%51 = (/.f32 %11 %9)
%52 = (/.f32 cosTheta_i %9)
%53 = (*.f32 %36 v)
%54 = (*.f32 v %36)
%55 = (*.f32 %47 %9)
%56 = (*.f32 %47 #s(literal 2 binary32))
%57 = (*.f32 %21 %6)
%58 = (*.f32 cosTheta_O %12)
%59 = (/.f32 #s(literal 1 binary32) %11)
%60 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%61 = (/.f32 %24 v)
%62 = (* sinTheta_O sinTheta_i)
%63 = (/ %62 v)
%64 = (exp %63)
%66 = (approx (* v %64) v)
%68 = (exp (neg %63))
%69 = (+ v v)
%71 = (approx (/ %68 %69) %35)
%72 = (/.f32 %26 v)
%73 = (*.f32 cosTheta_O sinTheta_i)
%74 = (*.f32 cosTheta_i v)
%75 = (*.f32 #s(literal -1/2 binary32) %13)
%76 = (+.f32 #s(literal 1/2 binary32) %75)
%77 = (*.f32 #s(literal 1/2 binary32) v)
%81 = (sinh (/ 1 v))
%82 = (* 2 %81)
%84 = (approx (/ %68 %82) %77)
%85 = (*.f32 #s(literal 2 binary32) %13)
%86 = (+.f32 #s(literal 2 binary32) %85)
%87 = (/.f32 %86 v)
%88 = (* %64 %82)
%89 = (approx %88 %87)
%90 = (-.f32 %13 #s(literal 1 binary32))
%91 = (*.f32 v %90)
%92 = (*.f32 #s(literal -1 binary32) %91)
%93 = (/ %68 %81)
%94 = (approx %93 %92)
%95 = (/.f32 #s(literal 1 binary32) %59)
%96 = (expm1.f32 %27)
%97 = (*.f32 %96 %38)
%98 = (/.f32 #s(literal 1 binary32) %47)
%99 = (exp.f32 #s(literal 1 binary32))
%100 = (pow.f32 %99 %8)
%101 = (approx %68 #s(literal 1 binary32))
%102 = (*.f32 %12 cosTheta_i)
%103 = (*.f32 %102 cosTheta_O)
%104 = (/.f32 cosTheta_i %54)
%105 = (/.f32 cosTheta_O %9)
%106 = (/.f32 %33 %9)
%107 = (/.f32 cosTheta_O %54)
%108 = (/.f32 cosTheta_i %47)
%109 = (/.f32 cosTheta_O #s(literal 2 binary32))
%110 = (/.f32 #s(literal 1 binary32) %36)
%111 = (/.f32 %36 %11)
%112 = (*.f32 #s(literal -1/2 binary32) %103)
%113 = (*.f32 cosTheta_O %8)
%114 = (/.f32 v cosTheta_O)
%115 = (/.f32 #s(literal 1 binary32) %114)
%116 = (/.f32 #s(literal 1 binary32) %110)
%117 = (/.f32 %36 cosTheta_i)
%118 = (/.f32 #s(literal 1 binary32) %117)
%119 = (*.f32 #s(literal 1 binary32) cosTheta_i)
%120 = (*.f32 %33 %31)
%121 = (*.f32 %31 %33)
%122 = (*.f32 %11 %98)
%123 = (*.f32 cosTheta_O %108)
%124 = (/.f32 %47 %11)
%125 = (/.f32 #s(literal 1 binary32) %124)
%126 = (/.f32 %33 v)
%127 = (*.f32 %109 %126)
%128 = (*.f32 cosTheta_O %45)
%129 = (*.f32 %11 %39)
%130 = (*.f32 cosTheta_O %52)
%131 = (*.f32 cosTheta_i %39)
%132 = (/.f32 %101 %9)
%133 = (*.f32 %97 v)
%134 = (*.f32 %116 %9)
%135 = (fma.f32 v %100 %43)
%136 = (/.f32 #s(literal 1 binary32) %66)
%137 = (/.f32 %136 %36)
%138 = (*.f32 %11 %136)
%139 = (*.f32 cosTheta_i %76)
%141 = (* cosTheta_i %62)
%146 = (+ (* -1/2 (/ %141 v)) (* 1/2 cosTheta_i))
%147 = (approx %146 %139)
%148 = (/.f32 %73 v)
%149 = (/.f32 cosTheta_O sinTheta_O)
%150 = (*.f32 #s(literal 1/2 binary32) %149)
%151 = (fma.f32 #s(literal -1/2 binary32) %148 %150)
%152 = (*.f32 sinTheta_O %151)
%153 = (*.f32 cosTheta_i %152)
%158 = (* cosTheta_O cosTheta_i)
%163 = (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %158 sinTheta_O)))) %153)
%164 = (*.f32 cosTheta_O v)
%165 = (*.f32 #s(literal 1/2 binary32) %164)
%166 = (fma.f32 #s(literal -1/2 binary32) %58 %165)
%167 = (*.f32 cosTheta_i %166)
%168 = (* cosTheta_O %141)
%174 = (approx (+ (* -1/2 %168) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) %167)
%177 = (approx (* (/ 1 %158) v) %34)
%178 = (/.f32 cosTheta_i sinTheta_O)
%179 = (*.f32 #s(literal 1/2 binary32) %178)
%180 = (fma.f32 #s(literal -1/2 binary32) %72 %179)
%181 = (*.f32 sinTheta_O %180)
%182 = (*.f32 #s(literal 1/2 binary32) %74)
%183 = (fma.f32 #s(literal -1/2 binary32) %23 %182)
%186 = (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))
%187 = (/.f32 cosTheta_i sinTheta_i)
%188 = (*.f32 #s(literal 1/2 binary32) %187)
%189 = (fma.f32 #s(literal -1/2 binary32) %61 %188)
%190 = (*.f32 sinTheta_i %189)
%191 = (approx %146 %190)
%192 = (approx %146 %181)
%193 = (/.f32 v sinTheta_O)
%194 = (fma.f32 #s(literal -1 binary32) sinTheta_i %193)
%195 = (*.f32 sinTheta_O %194)
%200 = (approx (* -1 (* v (- %63 1))) %195)
%201 = (/.f32 %183 v)
%202 = (approx %146 %201)
%204 = (approx (/ cosTheta_O %81) %164)
%205 = (/.f32 #s(literal -2 binary32) %11)
%209 = (approx (* (/ -1 %158) (* %69 %81)) %205)
%210 = (/.f32 %9 %35)
%211 = (/.f32 %35 %9)
%212 = (*.f32 cosTheta_O %60)
%213 = (/.f32 #s(literal 1 binary32) %35)
%214 = (*.f32 cosTheta_i %35)
%215 = (/.f32 %44 %9)
%216 = (*.f32 cosTheta_O %35)
%217 = (/.f32 %36 cosTheta_O)
%218 = (/.f32 #s(literal 2 binary32) %31)
%219 = (/.f32 #s(literal 1 binary32) %218)
%220 = (*.f32 %60 %31)
%221 = (*.f32 %11 %35)
%222 = (*.f32 %53 %9)
%223 = (/.f32 cosTheta_O %55)
%224 = (/.f32 cosTheta_i %53)
%225 = (*.f32 %60 %223)
%226 = (/.f32 %120 %37)
%227 = (*.f32 cosTheta_O %224)
%228 = (*.f32 %211 %11)
%229 = (/.f32 %228 v)
%230 = (/.f32 %128 v)
%231 = (/.f32 %227 %9)
%232 = (/.f32 %32 %41)
%233 = (*.f32 %32 %39)
%234 = (/.f32 %11 %42)
%235 = (*.f32 %42 v)
%236 = (*.f32 %101 cosTheta_i)
%237 = (*.f32 %236 %31)
%238 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%239 = (*.f32 #s(literal 1 binary32) %238)
%240 = (/.f32 %238 cosTheta_i)
%241 = (* %64 v)
%242 = (approx %241 v)
%243 = (fma.f32 sinTheta_O sinTheta_i v)
%244 = (approx %241 %243)
%245 = (* 2 v)
%247 = (approx (/ %68 %245) %35)
%248 = (*.f32 %74 cosTheta_O)
%249 = (*.f32 %248 #s(literal 1/2 binary32))
%250 = (fma.f32 #s(literal -1/2 binary32) %103 %249)
%253 = (approx (/ 1/2 (* %64 %81)) %77)
%254 = (fma.f32 %13 #s(literal 2 binary32) #s(literal 2 binary32))
%255 = (/.f32 %254 v)
%257 = (approx (* %82 %64) %255)
%258 = (/.f32 #s(literal 1 binary32) %257)
%259 = (fma.f32 sinTheta_O %25 #s(literal -1 binary32))
%260 = (*.f32 %259 v)
%261 = (neg.f32 %260)
%262 = (approx %93 %261)
%263 = (/.f32 %33 %36)
%264 = (pow.f32 %105 #s(literal -1 binary32))
%265 = (/.f32 #s(literal 1 binary32) %264)
%266 = (/.f32 %224 %9)
%267 = (*.f32 %35 cosTheta_i)
%268 = (/.f32 %222 cosTheta_O)
%269 = (/.f32 %268 cosTheta_i)
%270 = (*.f32 %36 %238)
%271 = (/.f32 %270 %119)
%272 = (/.f32 %239 %267)
%273 = (/.f32 %217 cosTheta_i)
%274 = (/.f32 %250 %47)
%275 = (/.f32 %101 %97)
%277 = (/.f32 %133 %237)
%279 = (*.f32 %247 %32)
%282 = (/.f32 %257 %48)
%284 = (*.f32 %253 %11)
%286 = (*.f32 cosTheta_i %262)
%287 = (*.f32 cosTheta_O %286)
%288 = (*.f32 %32 %262)
%290 = (*.f32 %244 %36)
%291 = (/.f32 #s(literal 1 binary32) %290)
%293 = (/.f32 %11 %242)
%295 = (*.f32 %242 %9)
%296 = (/.f32 %293 %37)
%299 = (*.f32 %295 %111)
%301 = (*.f32 cosTheta_i %113)
%302 = (*.f32 #s(literal 1/2 binary32) %301)
%308 = (/ (* %20 (/ (* cosTheta_i cosTheta_O) v)) (* (* %81 2) v))
%310 = (*.f32 %113 %45)
%312 = (*.f32 cosTheta_i %115)
%313 = (*.f32 #s(literal 1/2 binary32) %312)
%319 = (/ (* (/ cosTheta_O %245) (/ cosTheta_i %64)) (* %81 v))
%327 = (approx %319 %220)
%328 = (pow.f32 %327 #s(literal -1 binary32))
%330 = (/.f32 %29 %209)
%332 = (/.f32 cosTheta_O %235)
%333 = (*.f32 %46 %332)
%341 = (+ (* -1/2 (/ %168 v)) (* 1/2 %158))
%342 = (approx %341 %163)
%343 = (/.f32 %342 v)
%345 = (approx %93 %200)
%346 = (*.f32 %11 %345)
%348 = (/.f32 %213 %11)
%349 = (/.f32 #s(literal 1 binary32) %348)
%351 = (/.f32 %136 %213)
%354 = (*.f32 %216 %106)
%356 = (*.f32 %219 %106)
%358 = (*.f32 %31 %215)
%360 = (*.f32 %263 %105)
%369 = (*.f32 %104 %204)
%371 = (*.f32 %265 %44)
%373 = (/.f32 %186 v)
%374 = (approx %88 %373)
%376 = (*.f32 cosTheta_O %266)
%378 = (/.f32 cosTheta_i %49)
%379 = (*.f32 cosTheta_O %378)
%381 = (/.f32 %174 v)
%382 = (approx %341 %381)
%383 = (/.f32 %382 v)
%386 = (/.f32 #s(literal 1 binary32) %269)
%388 = (*.f32 cosTheta_O %118)
%390 = (*.f32 cosTheta_O %214)
%394 = (/.f32 %95 %47)
%396 = (/.f32 %95 %54)
%398 = (/.f32 %95 %134)
%401 = (/.f32 %212 v)
%403 = (fma.f32 %212 v %112)
%404 = (/.f32 %403 v)
%405 = (/.f32 %404 v)
%407 = (*.f32 %107 %131)
%409 = (*.f32 cosTheta_O %192)
%410 = (approx %341 %409)
%411 = (/.f32 %410 v)
%413 = (*.f32 cosTheta_O %191)
%414 = (approx %341 %413)
%415 = (/.f32 %414 v)
%417 = (*.f32 cosTheta_O %147)
%418 = (approx %341 %417)
%419 = (/.f32 %418 v)
%421 = (*.f32 cosTheta_O %202)
%422 = (approx %341 %421)
%423 = (/.f32 %422 v)
%425 = (/.f32 #s(literal 1/2 binary32) %177)
%427 = (/.f32 #s(literal 1 binary32) %273)
%429 = (/.f32 #s(literal 1 binary32) %271)
%431 = (/.f32 #s(literal 1 binary32) %272)
%434 = (*.f32 %240 v)
%435 = (/.f32 #s(literal 1/2 binary32) %434)
sinTheta_i
sinTheta_O
v
cosTheta_i
cosTheta_O
%5
%6
#s(literal 1 binary32)
%8
%9
#s(literal 2 binary32)
%11
%12
%13
%14
%15
#s(literal -1 binary32)
%21
#s(literal 1/2 binary32)
%23
%24
%25
%26
%27
#s(literal -1/2 binary32)
%29
#s(literal -2 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%66
%71
%72
%73
%74
%75
%76
%77
%84
%85
%86
%87
%89
%90
%91
%92
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%147
%148
%149
%150
%151
%152
%153
%163
%164
%165
%166
%167
%174
%177
%178
%179
%180
%181
%182
%183
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%200
%201
%202
%204
%205
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%242
%243
%244
%247
%248
%249
%250
%253
%254
%255
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
(*.f32 %275 %48)
%277
(/.f32 #s(literal 1 binary32) %277)
%279
(/.f32 %279 %9)
(*.f32 %48 %258)
%282
(/.f32 #s(literal 1 binary32) %282)
%284
(/.f32 %284 %47)
%286
%287
%288
(/.f32 %288 %36)
%290
%291
(*.f32 %51 %291)
%293
(*.f32 %293 %211)
%295
%296
(/.f32 %296 v)
(/.f32 %293 %41)
%299
(/.f32 #s(literal 1 binary32) %299)
%301
%302
(approx %308 %302)
%310
(approx %308 %310)
%312
%313
(approx %308 %313)
(approx %319 %231)
(approx %319 %226)
(approx %319 %225)
(approx %319 %230)
(approx %319 %232)
(approx %319 %229)
(approx %319 %221)
%327
%328
(/.f32 #s(literal 1 binary32) %328)
%330
(approx %308 %330)
%332
%333
(approx %308 %333)
(*.f32 %94 %127)
(*.f32 %129 %137)
(*.f32 %130 %137)
%342
%343
(approx %308 %343)
%345
%346
(/.f32 %346 %56)
%348
%349
(approx %308 %349)
%351
(*.f32 %51 %351)
(/.f32 %287 %56)
%354
(approx %308 %354)
%356
(approx %308 %356)
%358
(approx %308 %358)
%360
(approx %308 %360)
(*.f32 %84 %122)
(/.f32 %122 %89)
(*.f32 %84 %121)
(/.f32 %121 %89)
(*.f32 %84 %123)
(/.f32 %123 %89)
(*.f32 %84 %125)
%369
(approx %308 %369)
%371
(*.f32 %50 %371)
%373
%374
(/.f32 %48 %374)
%376
(approx %308 %376)
%378
%379
(approx %308 %379)
%381
%382
%383
(approx %308 %383)
(/.f32 %57 %135)
%386
(approx %308 %386)
%388
(approx %319 %388)
%390
(approx %319 %390)
(*.f32 %71 %233)
(*.f32 %71 %234)
%394
(*.f32 %84 %394)
%396
(*.f32 %132 %396)
%398
(*.f32 %50 %398)
(/.f32 %138 %210)
%401
(approx %308 %401)
%403
%404
%405
(approx %308 %405)
%407
(approx %308 %407)
%409
%410
%411
(approx %308 %411)
%413
%414
%415
(approx %308 %415)
%417
%418
%419
(approx %308 %419)
%421
%422
%423
(approx %308 %423)
%425
(approx %308 %425)
%427
(approx %308 %427)
%429
(approx %308 %429)
%431
(approx %308 %431)
(approx %308 %274)
%434
%435
(approx %308 %435)
Outputs
%6 = (* cosTheta_i cosTheta_O)
%7 = (*.f32 cosTheta_O cosTheta_i)
%10 = (/ %6 v)
%11 = (/.f32 %7 v)
%14 = (* sinTheta_O sinTheta_i)
%15 = (* cosTheta_i %14)
%16 = (*.f32 sinTheta_O sinTheta_i)
%17 = (*.f32 cosTheta_i %16)
%19 = (* cosTheta_i sinTheta_O)
%20 = (*.f32 cosTheta_i sinTheta_O)
%22 = (* cosTheta_i sinTheta_i)
%23 = (*.f32 cosTheta_i sinTheta_i)
%25 = (/ cosTheta_i v)
%26 = (/.f32 cosTheta_i v)
%28 = (* cosTheta_O cosTheta_i)
%30 = (/.f32 v %7)
%32 = (+ v v)
%35 = (*.f32 #s(literal 1/2 binary32) %26)
%38 = (/ 1 v)
%39 = (sinh %38)
%40 = (* %32 %39)
%41 = (/ cosTheta_i %40)
%43 = (/.f32 #s(literal 1 binary32) v)
%44 = (exp.f32 %43)
%45 = (/.f32 #s(literal 1 binary32) %44)
%46 = (-.f32 %44 %45)
%47 = (*.f32 v %46)
%48 = (/.f32 cosTheta_i %47)
%52 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%54 = (* v v)
%55 = (/ %28 %54)
%57 = (pow.f32 v #s(literal 2 binary32))
%58 = (/.f32 %7 %57)
%60 = (/ %28 %39)
%61 = (/.f32 %7 %46)
%62 = (*.f32 #s(literal 2 binary32) %61)
%64 = (/ cosTheta_i %39)
%65 = (/.f32 cosTheta_i %46)
%66 = (*.f32 #s(literal 2 binary32) %65)
%72 = (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) %10)
%73 = (/.f32 %16 v)
%75 = (exp.f32 (neg.f32 %73))
%76 = (*.f32 cosTheta_i %75)
%77 = (*.f32 cosTheta_O %76)
%81 = (/.f32 #s(literal 1 binary32) %7)
%83 = (/ %19 v)
%84 = (/.f32 %20 v)
%86 = (/ %22 v)
%87 = (/.f32 %23 v)
%89 = (* cosTheta_i v)
%90 = (*.f32 cosTheta_i v)
%93 = (* (* %14 cosTheta_i) cosTheta_O)
%94 = (*.f32 cosTheta_O %17)
%96 = (* v %32)
%98 = (/.f32 cosTheta_i %57)
%101 = (/ %25 %39)
%110 = (* -1/2 %93)
%112 = (*.f32 #s(literal -1/2 binary32) %94)
%121 = (/ cosTheta_O 2)
%124 = (*.f32 #s(literal 1/2 binary32) %58)
%126 = (* cosTheta_O %41)
%127 = (/.f32 %7 %47)
%129 = (/ %14 v)
%130 = (exp %129)
%131 = (* v %130)
%132 = (/ 1 %131)
%133 = (* %28 %132)
%134 = (exp.f32 %73)
%135 = (*.f32 v %134)
%139 = (* -1/2 %129)
%140 = (+ 1/2 %139)
%141 = (* cosTheta_i %140)
%142 = (*.f32 #s(literal -1/2 binary32) %73)
%143 = (+.f32 #s(literal 1/2 binary32) %142)
%144 = (*.f32 cosTheta_i %143)
%146 = (* cosTheta_O sinTheta_i)
%147 = (/ %146 v)
%149 = (/ cosTheta_O sinTheta_O)
%150 = (* 1/2 %149)
%151 = (+ (* -1/2 %147) %150)
%152 = (* sinTheta_O %151)
%153 = (* cosTheta_i %152)
%154 = (*.f32 cosTheta_O sinTheta_i)
%155 = (/.f32 %154 v)
%156 = (/.f32 cosTheta_O sinTheta_O)
%157 = (*.f32 #s(literal 1/2 binary32) %156)
%158 = (fma.f32 #s(literal -1/2 binary32) %155 %157)
%159 = (*.f32 sinTheta_O %158)
%162 = (* cosTheta_O %14)
%164 = (* cosTheta_O v)
%165 = (* 1/2 %164)
%166 = (+ (* -1/2 %162) %165)
%167 = (* cosTheta_i %166)
%168 = (*.f32 cosTheta_O %16)
%169 = (*.f32 cosTheta_O v)
%170 = (*.f32 #s(literal 1/2 binary32) %169)
%171 = (fma.f32 #s(literal -1/2 binary32) %168 %170)
%172 = (*.f32 cosTheta_i %171)
%174 = (/ cosTheta_i sinTheta_O)
%175 = (/.f32 cosTheta_i sinTheta_O)
%177 = (* 1/2 %174)
%178 = (*.f32 #s(literal 1/2 binary32) %175)
%181 = (+ (* -1/2 %86) %177)
%182 = (/.f32 sinTheta_i v)
%183 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%184 = (*.f32 #s(literal 1/2 binary32) %183)
%185 = (fma.f32 #s(literal -1/2 binary32) %182 %184)
%188 = (* sinTheta_O %181)
%189 = (*.f32 sinTheta_O %185)
%190 = (*.f32 cosTheta_i %189)
%192 = (* 1/2 %89)
%193 = (*.f32 #s(literal 1/2 binary32) %90)
%196 = (+ (* -1/2 %15) %192)
%197 = (*.f32 #s(literal 1/2 binary32) v)
%198 = (fma.f32 #s(literal -1/2 binary32) %16 %197)
%199 = (*.f32 cosTheta_i %198)
%201 = (/ cosTheta_i sinTheta_i)
%202 = (/.f32 cosTheta_i sinTheta_i)
%204 = (* 1/2 %201)
%205 = (*.f32 #s(literal 1/2 binary32) %202)
%208 = (+ (* -1/2 %83) %204)
%209 = (/.f32 sinTheta_O v)
%210 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%211 = (*.f32 #s(literal 1/2 binary32) %210)
%212 = (fma.f32 #s(literal -1/2 binary32) %209 %211)
%215 = (* sinTheta_i %208)
%216 = (*.f32 sinTheta_i %212)
%219 = (/ %196 v)
%229 = (* (/ -1 %28) %40)
%234 = (* 1/2 cosTheta_i)
%236 = (*.f32 #s(literal 1/2 binary32) %7)
%238 = (/ cosTheta_O v)
%240 = (*.f32 #s(literal 1/2 binary32) %11)
%242 = (* %54 %39)
%243 = (/ cosTheta_O %242)
%244 = (* %234 %243)
%245 = (*.f32 %57 %46)
%246 = (/.f32 %7 %245)
%248 = (* %238 cosTheta_i)
%249 = (/ 1 %39)
%250 = (* %248 %249)
%251 = (*.f32 #s(literal 2 binary32) %127)
%253 = (neg %129)
%254 = (exp %253)
%255 = (* %254 cosTheta_i)
%257 = (* %89 cosTheta_O)
%258 = (*.f32 cosTheta_O %90)
%260 = (* %257 1/2)
%261 = (*.f32 #s(literal 1/2 binary32) %258)
%263 = (* %32 v)
%265 = (/ (/ cosTheta_i %263) %39)
%269 = (/ (* %263 %39) cosTheta_O)
%270 = (/ %269 cosTheta_i)
%271 = (/.f32 %245 %7)
%274 = (/ (+ %110 %260) %54)
%279 = (- (exp (/ 2 v)) 1)
%280 = (/ -1 v)
%281 = (exp %280)
%282 = (* %279 %281)
%283 = (/ %254 %282)
%284 = (* %283 %55)
%285 = (/.f32 #s(literal -1 binary32) v)
%286 = (exp.f32 %285)
%287 = (/.f32 #s(literal 2 binary32) v)
%288 = (expm1.f32 %287)
%289 = (*.f32 %286 %288)
%290 = (*.f32 %57 %289)
%293 = (* %282 v)
%295 = (/ %293 (* %255 %238))
%300 = (* (/ %254 (* 2 v)) %248)
%304 = (/ %300 %39)
%307 = (* 2 %39)
%308 = (* %307 %130)
%310 = (* %55 (/ 1 %308))
%311 = (*.f32 %134 %46)
%312 = (*.f32 %57 %311)
%315 = (/ %308 %55)
%319 = (/ 1/2 (* %130 %39))
%320 = (* %319 %28)
%323 = (/ %254 %39)
%324 = (* cosTheta_i %323)
%328 = (* cosTheta_O %324)
%332 = (* %248 %323)
%336 = (* %130 v)
%338 = (/ (/ %28 %336) %307)
%339 = (*.f32 v %311)
%342 = (* cosTheta_O %15)
%346 = (+ (* -1/2 (/ %342 v)) (* 1/2 %28))
%347 = (/.f32 %168 v)
%348 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%349 = (fma.f32 #s(literal -1/2 binary32) %347 %348)
%350 = (*.f32 cosTheta_i %349)
%352 = (/ %346 v)
%358 = (+ (* -1/2 %342) (* 1/2 (* cosTheta_O %89)))
%359 = (/ %358 v)
%363 = (pow (exp 1) %38)
%365 = (neg %281)
%366 = (* v %365)
%367 = (+ (* v %363) %366)
%368 = (/ %72 %367)
%369 = (*.f32 v %286)
%371 = (fma.f32 #s(literal -1 binary32) %369 (*.f32 v %44))
%372 = (*.f32 v %371)
%377 = (+ (* -1/2 (/ %15 v)) %234)
%378 = (* cosTheta_O %377)
%381 = (*.f32 #s(literal 1/2 binary32) %73)
%382 = (-.f32 %381 #s(literal 1/2 binary32))
%383 = (*.f32 cosTheta_i %382)
%392 = (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O %22) v)) (* 1/2 (/ %28 sinTheta_O))))
%395 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %156 (*.f32 #s(literal 1/2 binary32) %155)))
%401 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %169 (*.f32 #s(literal 1/2 binary32) %168)))
%405 = (-.f32 (*.f32 #s(literal 1/2 binary32) %182) %184)
%409 = (*.f32 sinTheta_O %405)
%410 = (*.f32 cosTheta_i %409)
%413 = (*.f32 #s(literal 1/2 binary32) %16)
%414 = (fma.f32 #s(literal -1/2 binary32) v %413)
%415 = (*.f32 cosTheta_i %414)
%419 = (-.f32 (*.f32 #s(literal 1/2 binary32) %209) %211)
%423 = (*.f32 sinTheta_i %419)
%434 = (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %347))
%435 = (*.f32 cosTheta_i %434)
%448 = (/.f32 cosTheta_O v)
%452 = (/ cosTheta_O %39)
%457 = (/.f32 cosTheta_O %57)
%462 = (/.f32 v cosTheta_O)
%473 = (fma.f32 #s(literal -1/2 binary32) %87 %178)
%474 = (*.f32 sinTheta_O %473)
%483 = (fma.f32 #s(literal -1/2 binary32) %17 %193)
%484 = (*.f32 cosTheta_O %483)
%486 = (/ 1/2 v)
%488 = (*.f32 #s(literal 1/2 binary32) %448)
%497 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%499 = (pow %452 -1)
%507 = (/.f32 %17 v)
%508 = (fma.f32 #s(literal -1/2 binary32) %507 %52)
%509 = (*.f32 cosTheta_O %508)
%526 = (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %175 (*.f32 #s(literal 1/2 binary32) %87)))
%538 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %90 (*.f32 #s(literal 1/2 binary32) %17)))
%545 = (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %507))
%546 = (*.f32 cosTheta_O %545)
%558 = (*.f32 #s(literal -1 binary32) %73)
%561 = (+.f32 #s(literal 1 binary32) %558)
%563 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%564 = (*.f32 %563 sinTheta_i)
%573 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%574 = (*.f32 %573 sinTheta_i)
%575 = (pow.f32 v #s(literal 3 binary32))
%585 = (/ sinTheta_i v)
%587 = (/ %254 v)
%589 = (/.f32 %16 %57)
%592 = (/.f32 sinTheta_O %57)
%593 = (/.f32 %564 %575)
%599 = (pow.f32 v #s(literal 4 binary32))
%600 = (/.f32 %574 %599)
%601 = (/.f32 %563 %575)
%602 = (*.f32 #s(literal 1/2 binary32) %601)
%608 = (/.f32 %94 %57)
%611 = (*.f32 cosTheta_O %20)
%612 = (/.f32 %611 %57)
%613 = (*.f32 cosTheta_i %564)
%614 = (*.f32 cosTheta_O %613)
%620 = (*.f32 cosTheta_i %574)
%621 = (*.f32 cosTheta_O %620)
%623 = (*.f32 cosTheta_i %563)
%624 = (*.f32 cosTheta_O %623)
%625 = (/.f32 %624 %575)
%626 = (*.f32 #s(literal 1/2 binary32) %625)
%651 = (/ %254 %32)
%654 = (*.f32 #s(literal 1/2 binary32) %43)
%672 = (/ %254 %307)
%673 = (/.f32 #s(literal 1 binary32) %46)
%675 = (/.f32 %16 %47)
%678 = (/.f32 sinTheta_O %47)
%679 = (/.f32 %564 %245)
%684 = (*.f32 %575 %46)
%685 = (/.f32 %574 %684)
%686 = (/.f32 %563 %245)
%687 = (*.f32 #s(literal 1/2 binary32) %686)
%693 = (* 2 %129)
%694 = (*.f32 #s(literal 2 binary32) %73)
%696 = (+ 2 %693)
%698 = (+.f32 #s(literal 2 binary32) %694)
%700 = (/ %696 v)
%702 = (*.f32 #s(literal 2 binary32) %43)
%705 = (* %130 %307)
%707 = (*.f32 sinTheta_i %46)
%708 = (*.f32 sinTheta_O %707)
%713 = (*.f32 %563 %707)
%715 = (*.f32 sinTheta_O %46)
%716 = (/.f32 %715 v)
%722 = (*.f32 %573 %707)
%724 = (*.f32 %563 %46)
%733 = (- %129 1)
%735 = (-.f32 %73 #s(literal 1 binary32))
%737 = (* v %733)
%738 = (*.f32 #s(literal -1 binary32) v)
%740 = (fma.f32 #s(literal -1 binary32) v %16)
%742 = (* -1 %737)
%743 = (*.f32 #s(literal -1 binary32) %16)
%744 = (+.f32 v %743)
%748 = (*.f32 #s(literal 2 binary32) %673)
%760 = (fma.f32 #s(literal -1 binary32) %601 %602)
%768 = (/.f32 %573 %599)
%779 = (/ %132 %32)
%780 = (/.f32 #s(literal 1/2 binary32) %57)
%782 = (/.f32 %16 %575)
%783 = (/.f32 #s(literal 1 binary32) %57)
%784 = (*.f32 #s(literal 1/2 binary32) %783)
%787 = (/.f32 %563 %599)
%789 = (fma.f32 #s(literal -1/2 binary32) %787 (*.f32 #s(literal 1/4 binary32) %787))
%793 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_O %575))
%801 = (pow.f32 v #s(literal 5 binary32))
%802 = (/.f32 %573 %801)
%814 = (fma.f32 #s(literal -1 binary32) %625 %626)
%823 = (*.f32 cosTheta_O (*.f32 cosTheta_i %573))
%824 = (/.f32 %823 %599)
%838 = (/.f32 %94 v)
%839 = (fma.f32 #s(literal -1/2 binary32) %838 %236)
%842 = (fma.f32 #s(literal -1/2 binary32) %94 %261)
%850 = (+ (* -1 sinTheta_i) (/ v sinTheta_O))
%851 = (/.f32 v sinTheta_O)
%853 = (fma.f32 #s(literal -1 binary32) sinTheta_i %851)
%856 = (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %507))
%873 = (fma.f32 #s(literal -1 binary32) %686 %687)
%881 = (/.f32 %573 %684)
%895 = (neg (* (+ (* sinTheta_O %585) -1) v))
%900 = (/.f32 #s(literal 1 binary32) %289)
%902 = (*.f32 v %289)
%906 = (/.f32 sinTheta_O %902)
%912 = (*.f32 %575 %289)
%921 = (/.f32 %7 %290)
%926 = (/.f32 %611 %912)
%927 = (*.f32 %599 %289)
%933 = (*.f32 %801 %289)
%942 = (/.f32 %290 %7)
%944 = (*.f32 sinTheta_i %902)
%950 = (/.f32 (*.f32 %563 %289) %7)
%952 = (fma.f32 #s(literal -1 binary32) %950 (*.f32 #s(literal 1/2 binary32) %950))
%957 = (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %902) %7))
%962 = (/.f32 (*.f32 %573 %289) %258)
%974 = (/.f32 %94 %575)
%977 = (/.f32 %611 %575)
%996 = (/.f32 %611 %684)
%997 = (*.f32 %599 %46)
%1003 = (*.f32 %801 %46)
%1005 = (/.f32 %624 %997)
%1012 = (fma.f32 #s(literal -2 binary32) %1005 %1005)
%1018 = (/.f32 %823 %1003)
%1032 = (*.f32 sinTheta_i %47)
%1039 = (/.f32 (*.f32 sinTheta_O %47) %7)
%1051 = (/.f32 %94 %47)
%1054 = (/.f32 %611 %47)
%1055 = (/.f32 %624 %245)
%1056 = (fma.f32 #s(literal -2 binary32) %1055 %1055)
%1062 = (/.f32 %823 %684)
%1078 = (/.f32 %20 %47)
%1106 = (/.f32 %94 %245)
%1109 = (/.f32 %611 %245)
%1116 = (/.f32 %624 %684)
%1123 = (* %336 %32)
%1124 = (*.f32 #s(literal 2 binary32) %57)
%1126 = (*.f32 sinTheta_i v)
%1130 = (*.f32 sinTheta_O v)
%1142 = (* %336 %39)
%1143 = (*.f32 #s(literal 1/2 binary32) %47)
%1164 = (fma.f32 #s(literal -2 binary32) %1116 %1116)
%1170 = (/.f32 %823 %997)
%1183 = (/.f32 %7 %372)
%1185 = (*.f32 %57 %371)
%1189 = (/.f32 %611 %1185)
%1190 = (*.f32 %575 %371)
%1196 = (*.f32 %599 %371)
%1206 = (/.f32 %75 v)
%1212 = (/.f32 %75 %46)
%1214 = (*.f32 #s(literal 2 binary32) %210)
%1221 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1126))
%1229 = (/.f32 v sinTheta_i)
%1230 = (*.f32 #s(literal -1 binary32) %1229)
%1232 = (*.f32 sinTheta_i (+.f32 sinTheta_O %1230))
%1236 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %1229))
%1242 = (*.f32 %57 %134)
%1247 = (fma.f32 #s(literal -1/2 binary32) %84 %205)
%1252 = (/.f32 cosTheta_O %16)
%1259 = (*.f32 cosTheta_O sinTheta_O)
%1260 = (/.f32 %1259 v)
%1261 = (/.f32 cosTheta_O sinTheta_i)
%1268 = (/.f32 %611 v)
%1269 = (/.f32 %7 sinTheta_i)
%1276 = (/.f32 %169 sinTheta_i)
%1281 = (/.f32 %258 sinTheta_i)
%1288 = (/.f32 cosTheta_i %16)
%1290 = (fma.f32 #s(literal -1/2 binary32) %26 (*.f32 #s(literal 1/2 binary32) %1288))
%1295 = (/.f32 %90 sinTheta_i)
%1297 = (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) %1295))
%1303 = (*.f32 #s(literal -1 binary32) sinTheta_i)
%1305 = (/.f32 v %16)
%1309 = (+ %14 v)
%1320 = (/.f32 %7 %1126)
%1380 = (fma.f32 #s(literal -1/2 binary32) %1288 %35)
%1409 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%1410 = (*.f32 sinTheta_O %1409)
%1417 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%1418 = (*.f32 sinTheta_O %1417)
%1428 = (/.f32 sinTheta_i %57)
%1429 = (/.f32 %1410 %575)
%1434 = (/.f32 %1418 %599)
%1435 = (/.f32 %1409 %575)
%1436 = (*.f32 #s(literal 1/2 binary32) %1435)
%1442 = (*.f32 cosTheta_O %23)
%1443 = (/.f32 %1442 %57)
%1444 = (*.f32 cosTheta_i %1410)
%1445 = (*.f32 cosTheta_O %1444)
%1451 = (*.f32 cosTheta_i %1418)
%1452 = (*.f32 cosTheta_O %1451)
%1454 = (*.f32 cosTheta_i %1409)
%1455 = (*.f32 cosTheta_O %1454)
%1456 = (/.f32 %1455 %575)
%1457 = (*.f32 #s(literal 1/2 binary32) %1456)
%1488 = (/.f32 sinTheta_i %47)
%1489 = (/.f32 %1410 %245)
%1494 = (/.f32 %1418 %684)
%1495 = (/.f32 %1409 %245)
%1496 = (*.f32 #s(literal 1/2 binary32) %1495)
%1502 = (*.f32 %1409 %46)
%1503 = (*.f32 sinTheta_O %1502)
%1505 = (/.f32 %707 v)
%1512 = (*.f32 sinTheta_O (*.f32 %1417 %46))
%1530 = (fma.f32 #s(literal -1 binary32) %1435 %1436)
%1538 = (/.f32 %1417 %599)
%1549 = (/.f32 %1409 %599)
%1551 = (fma.f32 #s(literal -1/2 binary32) %1549 (*.f32 #s(literal 1/4 binary32) %1549))
%1555 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_i %575))
%1561 = (/.f32 %1417 %801)
%1572 = (fma.f32 #s(literal -1 binary32) %1456 %1457)
%1581 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1417))
%1582 = (/.f32 %1581 %599)
%1614 = (fma.f32 #s(literal -1 binary32) %1495 %1496)
%1622 = (/.f32 %1417 %684)
%1633 = (/.f32 sinTheta_i %902)
%1647 = (/.f32 %1442 %912)
%1662 = (/.f32 (*.f32 %1409 %289) %7)
%1664 = (fma.f32 #s(literal -1 binary32) %1662 (*.f32 #s(literal 1/2 binary32) %1662))
%1668 = (*.f32 #s(literal -1 binary32) (/.f32 %944 %7))
%1673 = (/.f32 (*.f32 %1417 %289) %258)
%1685 = (/.f32 %1442 %575)
%1701 = (/.f32 %1442 %684)
%1708 = (/.f32 %1455 %997)
%1715 = (fma.f32 #s(literal -2 binary32) %1708 %1708)
%1721 = (/.f32 %1581 %1003)
%1735 = (/.f32 %1032 %7)
%1746 = (/.f32 %1442 %47)
%1747 = (/.f32 %1455 %245)
%1748 = (fma.f32 #s(literal -2 binary32) %1747 %1747)
%1754 = (/.f32 %1581 %684)
%1767 = (/.f32 %23 %47)
%1793 = (/.f32 %1442 %245)
%1800 = (/.f32 %1455 %684)
%1833 = (fma.f32 #s(literal -2 binary32) %1800 %1800)
%1839 = (/.f32 %1581 %997)
%1852 = (/.f32 %1442 %1185)
%1867 = (*.f32 #s(literal 2 binary32) %183)
%1872 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %1130))
%1876 = (-.f32 %182 %183)
%1879 = (*.f32 #s(literal -1 binary32) %851)
%1881 = (*.f32 sinTheta_O (+.f32 sinTheta_i %1879))
%1883 = (*.f32 sinTheta_O %853)
%1887 = (/.f32 %1442 v)
%1888 = (/.f32 %7 sinTheta_O)
%1893 = (/.f32 %169 sinTheta_O)
%1895 = (fma.f32 #s(literal -1/2 binary32) %154 (*.f32 #s(literal 1/2 binary32) %1893))
%1898 = (/.f32 %258 sinTheta_O)
%1903 = (/.f32 %90 sinTheta_O)
%1905 = (fma.f32 #s(literal -1/2 binary32) %23 (*.f32 #s(literal 1/2 binary32) %1903))
%1916 = (/.f32 %7 %1130)
%1933 = (fma.f32 #s(literal -1 binary32) %182 %183)
%1987 = (*.f32 #s(literal -1 binary32) %286)
%1993 = (* v %40)
%2001 = (*.f32 #s(literal 2 binary32) %16)
%2002 = (fma.f32 #s(literal 2 binary32) v %2001)
%2015 = (+.f32 %44 %1987)
%2030 = (/ %486 %39)
%2040 = (*.f32 #s(literal 1/6 binary32) %783)
%2041 = (+.f32 #s(literal 1 binary32) %2040)
%2045 = (/.f32 #s(literal 1/120 binary32) %599)
%2047 = (+.f32 #s(literal 1 binary32) (+.f32 %2045 %2040))
%2052 = (pow.f32 v #s(literal 6 binary32))
%2053 = (/.f32 #s(literal 1 binary32) %2052)
%2057 = (+.f32 #s(literal 1 binary32) (+.f32 %2045 (fma.f32 #s(literal 1/6 binary32) %783 (*.f32 #s(literal 1/5040 binary32) %2053))))
%2060 = (*.f32 %563 %1409)
%2061 = (/.f32 %2060 %57)
%2062 = (*.f32 #s(literal 1/2 binary32) %2061)
%2064 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %73 %2062))
%2066 = (*.f32 %573 %1417)
%2067 = (/.f32 %2066 %575)
%2070 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %73 (fma.f32 #s(literal -1/6 binary32) %2067 %2062)))
%2072 = (*.f32 #s(literal 1/3 binary32) %783)
%2073 = (+.f32 #s(literal 2 binary32) %2072)
%2077 = (/.f32 #s(literal 1/60 binary32) %599)
%2079 = (+.f32 #s(literal 2 binary32) (+.f32 %2077 %2072))
%2086 = (+.f32 #s(literal 2 binary32) (+.f32 %2077 (fma.f32 #s(literal 1/3 binary32) %783 (*.f32 #s(literal 1/2520 binary32) %2053))))
%2089 = (-.f32 #s(literal 1 binary32) %43)
%2091 = (+.f32 #s(literal 1 binary32) %780)
%2094 = (/.f32 #s(literal 1 binary32) %575)
%2096 = (+.f32 %43 (*.f32 #s(literal 1/6 binary32) %2094))
%2104 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 7/360 binary32) %599))
%2110 = (fma.f32 #s(literal 1/6 binary32) %783 (*.f32 #s(literal 31/15120 binary32) %2053))
%2114 = (-.f32 %43 #s(literal 1 binary32))
%2116 = (-.f32 %43 %2091)
%2118 = (-.f32 %2096 %2091)
%2123 = (* %39 v)
%2133 = (fma.f32 #s(literal -1/12 binary32) %98 %52)
%2137 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i))
%2138 = (/.f32 %2137 %599)
%2139 = (fma.f32 #s(literal -1/2 binary32) %2138 %2133)
%2145 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2137 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %2052)
%2146 = (fma.f32 #s(literal -1/2 binary32) %2145 %2139)
%2160 = (fma.f32 #s(literal -1/6 binary32) %58 %7)
%2164 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7))
%2165 = (/.f32 %2164 %599)
%2167 = (*.f32 #s(literal 1/6 binary32) %58)
%2168 = (-.f32 (fma.f32 #s(literal -1 binary32) %2165 %7) %2167)
%2174 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2164 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %2052)
%2176 = (/.f32 %7 %599)
%2179 = (-.f32 (fma.f32 #s(literal -1 binary32) %2174 %7) (fma.f32 #s(literal -1/36 binary32) %2176 (fma.f32 #s(literal 1/120 binary32) %2176 %2167)))
%2182 = (*.f32 #s(literal -1/6 binary32) %98)
%2183 = (+.f32 cosTheta_i %2182)
%2188 = (*.f32 #s(literal 1/6 binary32) %98)
%2189 = (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %2138)) %2188)
%2194 = (/.f32 cosTheta_i %599)
%2197 = (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %2145)) (fma.f32 #s(literal -1/36 binary32) %2194 (fma.f32 #s(literal 1/120 binary32) %2194 %2188)))
%2206 = (fma.f32 #s(literal -1 binary32) %838 %7)
%2209 = (*.f32 cosTheta_i %2060)
%2210 = (*.f32 cosTheta_O %2209)
%2211 = (/.f32 %2210 %57)
%2212 = (fma.f32 #s(literal 1/2 binary32) %2211 %7)
%2213 = (fma.f32 #s(literal -1 binary32) %838 %2212)
%2216 = (*.f32 cosTheta_i %2066)
%2217 = (*.f32 cosTheta_O %2216)
%2218 = (/.f32 %2217 %575)
%2220 = (fma.f32 #s(literal -1 binary32) %838 (fma.f32 #s(literal -1/6 binary32) %2218 %2212))
%2223 = (+.f32 #s(literal 1 binary32) %73)
%2226 = (fma.f32 #s(literal 1/2 binary32) %2061 %73)
%2236 = (*.f32 #s(literal 1/4 binary32) %2061)
%2238 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %73 %2236))
%2243 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %73 (fma.f32 #s(literal -1/12 binary32) %2067 %2236)))
%2248 = (*.f32 #s(literal 1/2 binary32) %2060)
%2251 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %2248 #s(literal 1/6 binary32)) %57))
%2258 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2066) (*.f32 #s(literal -1/6 binary32) %16))
%2267 = (+.f32 #s(literal 1/6 binary32) %2248)
%2268 = (/.f32 %2267 %57)
%2274 = (*.f32 #s(literal 1/6 binary32) %2066)
%2275 = (fma.f32 #s(literal 1/6 binary32) %16 %2274)
%2283 = (*.f32 v %735)
%2285 = (*.f32 v %561)
%2287 = (/.f32 #s(literal 1/6 binary32) %57)
%2299 = (/.f32 #s(literal 4/3 binary32) %57)
%2318 = (*.f32 #s(literal -1/6 binary32) %457)
%2319 = (+.f32 cosTheta_O %2318)
%2323 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O))
%2327 = (*.f32 #s(literal 1/6 binary32) %457)
%2328 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %2323 %599))) %2327)
%2337 = (/.f32 cosTheta_O %599)
%2340 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2323 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %2052))) (fma.f32 #s(literal -1/36 binary32) %2337 (fma.f32 #s(literal 1/120 binary32) %2337 %2327)))
%2346 = (fma.f32 #s(literal -1/12 binary32) %58 %236)
%2348 = (fma.f32 #s(literal -1/2 binary32) %2165 %2346)
%2350 = (fma.f32 #s(literal -1/2 binary32) %2174 %2348)
%2352 = (fma.f32 #s(literal -1 binary32) %2060 %2248)
%2353 = (/.f32 %2352 %57)
%2360 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2352))
%2363 = (/.f32 (fma.f32 #s(literal -1 binary32) %2360 (fma.f32 #s(literal -1/2 binary32) %2066 %2274)) %575)
%2372 = (*.f32 #s(literal -1/2 binary32) %2353)
%2382 = (*.f32 #s(literal 1/2 binary32) %2210)
%2383 = (fma.f32 #s(literal -1 binary32) %2210 %2382)
%2390 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2383))
%2410 = (*.f32 cosTheta_O (*.f32 cosTheta_i %57))
%2411 = (/.f32 #s(literal 1 binary32) %2410)
%2413 = (fma.f32 #s(literal 2 binary32) %81 (*.f32 #s(literal 1/3 binary32) %2411))
%2420 = (*.f32 #s(literal 2 binary32) %81)
%2421 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %81 (*.f32 #s(literal 1/60 binary32) %2411)) %57)) %2420)
%2427 = (/.f32 #s(literal 1/3 binary32) %2410)
%2428 = (+.f32 %2427 %2420)
%2429 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/60 binary32) %81 (*.f32 #s(literal 1/2520 binary32) %2411)) %599)) %2428)
%2431 = (*.f32 #s(literal 1/12 binary32) %783)
%2436 = (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 7/720 binary32) %599))
%2460 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2209 %57))
%2462 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %507 %2460))
%2467 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %507 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2216 %575) %2460)))
%2470 = (fma.f32 #s(literal -1/2 binary32) %2060 (*.f32 #s(literal 1/2 binary32) %2267))
%2480 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2267))
%2495 = (*.f32 cosTheta_O %57)
%2496 = (/.f32 #s(literal 1 binary32) %2495)
%2501 = (*.f32 cosTheta_O %599)
%2503 = (/.f32 #s(literal 1/6 binary32) %2495)
%2504 = (+.f32 %2503 %497)
%2508 = (/.f32 #s(literal 1 binary32) %2501)
%2510 = (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O %2052))
%2528 = (/.f32 #s(literal 1/3 binary32) %2495)
%2529 = (*.f32 #s(literal 2 binary32) %497)
%2530 = (+.f32 %2528 %2529)
%2543 = (*.f32 cosTheta_O (*.f32 cosTheta_i %599))
%2560 = (/.f32 #s(literal 1/12 binary32) %57)
%2568 = (fma.f32 #s(literal 1/4 binary32) %2211 %236)
%2569 = (fma.f32 #s(literal -1/2 binary32) %838 %2568)
%2570 = (*.f32 #s(literal 1/12 binary32) %58)
%2575 = (fma.f32 #s(literal -1/2 binary32) %838 (fma.f32 #s(literal -1/12 binary32) %2218 %2568))
%2580 = (/.f32 %16 %258)
%2584 = (/.f32 %2060 %2410)
%2586 = (fma.f32 #s(literal -2 binary32) %2580 (fma.f32 #s(literal -2 binary32) %2584 %2584))
%2591 = (/.f32 %2060 %7)
%2596 = (/.f32 %2066 %7)
%2613 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %2382 (*.f32 #s(literal 1/6 binary32) %7)) %57))
%2620 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2217) (*.f32 #s(literal -1/6 binary32) %94))
%2629 = (fma.f32 #s(literal -1 binary32) %2210 (*.f32 cosTheta_O (*.f32 cosTheta_i %2267)))
%2631 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2629 %57) %236)
%2632 = (fma.f32 #s(literal -1/2 binary32) %838 %2631)
%2639 = (*.f32 cosTheta_i %2275)
%2645 = (fma.f32 #s(literal -1/2 binary32) %838 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %2480)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2629)) (*.f32 cosTheta_O %2639))) %575) %2631))
%2648 = (*.f32 #s(literal 1/6 binary32) %81)
%2651 = (fma.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2591 %2648) %57) %2420)
%2655 = (/.f32 %16 %7)
%2657 = (fma.f32 #s(literal 1/6 binary32) %2655 (*.f32 #s(literal 1/6 binary32) %2596))
%2679 = (-.f32 %2213 %2167)
%2683 = (-.f32 %2220 (fma.f32 #s(literal -1/6 binary32) %974 %2167))
%2691 = (fma.f32 #s(literal 2 binary32) %73 %2061)
%2701 = (fma.f32 #s(literal 1/2 binary32) %2061 (+.f32 %2287 %73))
%2714 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %783)) %57)) #s(literal 1 binary32))
%2722 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %783)) %599)) %2041)
%2726 = (/.f32 %2060 v)
%2732 = (/.f32 %2066 v)
%2744 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %783)) %57)) #s(literal 2 binary32))
%2752 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %783)) %599)) %2073)
%2759 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %654) v)))
%2761 = (*.f32 #s(literal 1/6 binary32) %43)
%2768 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1/2 binary32) %2761) v))) v)))
%2807 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i))
%2808 = (/.f32 %2807 %599)
%2809 = (*.f32 #s(literal 1/2 binary32) %2808)
%2818 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2807 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %2052)
%2840 = (*.f32 #s(literal 1/6 binary32) %2732)
%2856 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7))
%2857 = (/.f32 %2856 %599)
%2868 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2856 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %2052)
%2890 = (*.f32 #s(literal 1/36 binary32) %2194)
%2892 = (fma.f32 #s(literal -1/6 binary32) %98 (fma.f32 #s(literal -1/120 binary32) %2194 %2890))
%2903 = (fma.f32 #s(literal -1 binary32) %7 %838)
%2907 = (/.f32 %2210 v)
%2916 = (/.f32 %2217 v)
%2963 = (*.f32 #s(literal -1/2 binary32) %16)
%2974 = (*.f32 #s(literal -1/2 binary32) %2060)
%2975 = (+.f32 #s(literal 1/6 binary32) %2974)
%2976 = (/.f32 %2975 v)
%2985 = (/.f32 %2258 v)
%3001 = (-.f32 %2974 #s(literal 1/6 binary32))
%3002 = (/.f32 %3001 v)
%3010 = (/.f32 %2275 v)
%3044 = (*.f32 #s(literal 4/3 binary32) %43)
%3069 = (fma.f32 #s(literal -1 binary32) cosTheta_O %2327)
%3074 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O))
%3078 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %3074 %599))) %2318)
%3091 = (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3074 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %2052))) (fma.f32 #s(literal -1/6 binary32) %457 (fma.f32 #s(literal -1/120 binary32) %2337 (*.f32 #s(literal 1/36 binary32) %2337))))
%3098 = (/.f32 cosTheta_i %2052)
%3106 = (*.f32 #s(literal 1/2 binary32) %2857)
%3114 = (/.f32 %2352 v)
%3125 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2066 (fma.f32 #s(literal 1/2 binary32) %2066 %2360)) v)
%3180 = (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal 1/2 binary32) %838))
%3203 = (fma.f32 #s(literal -1/2 binary32) %2857 %2570)
%3213 = (fma.f32 #s(literal 1/36 binary32) %2176 %7)
%3218 = (/.f32 %7 %2052)
%3250 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3001))
%3253 = (fma.f32 #s(literal 1/2 binary32) %2060 (*.f32 #s(literal 1/2 binary32) %3001))
%3285 = (*.f32 #s(literal 1/12 binary32) %98)
%3290 = (fma.f32 #s(literal -1/2 binary32) %2808 %3285)
%3325 = (*.f32 #s(literal -1/4 binary32) %2060)
%3349 = (*.f32 #s(literal -1/4 binary32) %2210)
%3350 = (*.f32 #s(literal -1/12 binary32) %7)
%3355 = (*.f32 #s(literal -1/2 binary32) %7)
%3378 = (/.f32 %2060 %258)
%3382 = (*.f32 #s(literal -2 binary32) %2655)
%3392 = (fma.f32 #s(literal -1 binary32) %2591 (fma.f32 #s(literal 1/3 binary32) %81 (*.f32 #s(literal 2 binary32) %2591)))
%3396 = (/.f32 %2066 %258)
%3409 = (*.f32 #s(literal 1/2 binary32) %94)
%3415 = (*.f32 #s(literal 1/4 binary32) %2210)
%3423 = (*.f32 #s(literal -1/2 binary32) %2210)
%3424 = (*.f32 #s(literal -1/6 binary32) %7)
%3425 = (-.f32 %3423 %3424)
%3426 = (/.f32 %3425 v)
%3434 = (/.f32 %2620 v)
%3446 = (fma.f32 cosTheta_O %2209 (*.f32 cosTheta_O (*.f32 cosTheta_i %3001)))
%3447 = (/.f32 %3446 v)
%3451 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %94 (*.f32 #s(literal 1/2 binary32) %3447)) v) %3355)
%3460 = (/.f32 (fma.f32 cosTheta_O (*.f32 cosTheta_i %3250) (fma.f32 cosTheta_O %2639 (*.f32 sinTheta_O (*.f32 sinTheta_i %3446)))) v)
%3466 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3446 (*.f32 #s(literal 1/2 binary32) %3460)) v) %112) v) %3355)
%3471 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2591) %2648)
%3473 = (*.f32 #s(literal 2 binary32) %2655)
%3502 = (*.f32 #s(literal -1/2 binary32) %2209)
%3503 = (*.f32 #s(literal -1/6 binary32) cosTheta_i)
(approx sinTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %6 %7)
(approx %10 %11)
(approx %15 %17)
(approx %19 %20)
(approx %22 %23)
(approx %25 %26)
(approx (/ v %28) %30)
(approx (/ cosTheta_i %32) %35)
(approx %41 %48)
(approx (/ cosTheta_i 2) %52)
(approx %55 %58)
(approx %60 %62)
(approx %64 %66)
(approx %72 (/.f32 %77 v))
(approx (/ 1 %28) %81)
(approx %83 %84)
(approx %86 %87)
(approx %89 %90)
(approx %93 %94)
(approx (/ cosTheta_i %96) (*.f32 #s(literal 1/2 binary32) %98))
(approx %101 (*.f32 #s(literal 2 binary32) %48))
(approx (/ cosTheta_i %54) %98)
(approx (/ %32 %28) (*.f32 #s(literal 2 binary32) %30))
(approx %110 %112)
(approx (/ %32 cosTheta_i) (*.f32 #s(literal 2 binary32) (/.f32 v cosTheta_i)))
(approx (/ %54 %28) (/.f32 %57 %7))
(approx (* %121 (/ %25 v)) %124)
(approx %126 %127)
(approx %133 (/.f32 %7 %135))
(approx %141 %144)
(approx %153 (*.f32 cosTheta_i %159))
(approx %167 %172)
(approx %174 %175)
(approx %177 %178)
(approx %181 (*.f32 cosTheta_i %185))
(approx %188 %190)
(approx %192 %193)
(approx %196 %199)
(approx %201 %202)
(approx %204 %205)
(approx %208 (*.f32 cosTheta_i %212))
(approx %215 (*.f32 cosTheta_i %216))
(approx %219 (/.f32 %199 v))
(approx (/ -2 %28) (/.f32 #s(literal -2 binary32) %7))
(approx %229 (*.f32 #s(literal -1 binary32) (/.f32 %47 %7)))
(approx (* cosTheta_O %234) %236)
(approx (* %234 %238) %240)
(approx %244 %246)
(approx %250 %251)
(approx %255 %76)
(approx %257 %258)
(approx %260 %261)
(approx %265 (/.f32 cosTheta_i %245))
(approx %270 %271)
(approx %274 (/.f32 %172 %57))
(approx %284 (/.f32 %77 %290))
(approx %295 (/.f32 %290 %77))
(approx %300 (*.f32 #s(literal 1/2 binary32) (/.f32 %77 %57)))
(approx %304 (/.f32 %77 %245))
(approx %310 (/.f32 %7 %312))
(approx %315 (/.f32 %312 %7))
(approx %320 (/.f32 %7 %311))
(approx %324 (*.f32 #s(literal 2 binary32) (/.f32 %76 %46)))
(approx %328 (*.f32 #s(literal 2 binary32) (/.f32 %77 %46)))
(approx %332 (*.f32 #s(literal 2 binary32) (/.f32 %77 %47)))
(approx %338 (/.f32 %7 %339))
(approx %346 %350)
(approx %352 (/.f32 %350 v))
(approx %359 (/.f32 %172 v))
(approx %368 (/.f32 %77 %372))
(approx %378 (*.f32 cosTheta_O %144))
(approx %377 (*.f32 #s(literal -1 binary32) %383))
(approx %392 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %395)))
(approx %358 (*.f32 #s(literal -1 binary32) %401))
(approx %181 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %405)))
(approx %188 (*.f32 #s(literal -1 binary32) %410))
(approx %196 (*.f32 #s(literal -1 binary32) %415))
(approx %208 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %419)))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %423)))
(approx %219 (*.f32 #s(literal -1 binary32) (/.f32 %415 v)))
(approx %274 (*.f32 #s(literal -1 binary32) (/.f32 %401 %57)))
(approx %346 (*.f32 #s(literal -1 binary32) %435))
(approx %352 (*.f32 #s(literal -1 binary32) (/.f32 %435 v)))
(approx %359 (*.f32 #s(literal -1 binary32) (/.f32 %401 v)))
(approx %378 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %383)))
(approx cosTheta_O cosTheta_O)
(approx %238 %448)
(approx %162 %168)
(approx %146 %154)
(approx %452 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %46)))
(approx (/ cosTheta_O %96) (*.f32 #s(literal 1/2 binary32) %457))
(approx %121 %348)
(approx (/ v cosTheta_O) %462)
(approx %147 %155)
(approx %149 %156)
(approx %150 %157)
(approx %151 (*.f32 cosTheta_O %185))
(approx %152 (*.f32 cosTheta_O %189))
(approx %153 (*.f32 cosTheta_O %190))
(approx %392 (*.f32 cosTheta_O %474))
(approx %164 %169)
(approx %165 %170)
(approx %166 (*.f32 cosTheta_O %198))
(approx %167 (*.f32 cosTheta_O %199))
(approx %358 %484)
(approx (* cosTheta_O %486) %488)
(approx (/ %32 cosTheta_O) (*.f32 #s(literal 2 binary32) %462))
(approx %243 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %245)))
(approx (/ 1 cosTheta_O) %497)
(approx %499 (*.f32 #s(literal 1/2 binary32) (/.f32 %46 cosTheta_O)))
(approx %269 (/.f32 %245 cosTheta_O))
(approx %274 (/.f32 %484 %57))
(approx %346 %509)
(approx %352 (/.f32 %509 v))
(approx %359 (/.f32 %484 v))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %405)))
(approx %152 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %409)))
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %410)))
(approx %392 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %526)))
(approx %166 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %414)))
(approx %167 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %415)))
(approx %358 (*.f32 #s(literal -1 binary32) %538))
(approx %274 (*.f32 #s(literal -1 binary32) (/.f32 %538 %57)))
(approx %346 (*.f32 #s(literal -1 binary32) %546))
(approx %352 (*.f32 #s(literal -1 binary32) (/.f32 %546 v)))
(approx %359 (*.f32 #s(literal -1 binary32) (/.f32 %538 v)))
(approx sinTheta_i sinTheta_i)
(approx %14 %16)
(approx %129 %73)
(approx %253 %558)
(approx %254 #s(literal 1 binary32))
(approx %254 %561)
(approx %254 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %209 (*.f32 #s(literal 1/2 binary32) (/.f32 %564 %57))))))
(approx %254 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %209 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %574 %575) (*.f32 #s(literal 1/2 binary32) (/.f32 %563 %57))))))))
(approx %585 %182)
(approx %587 %43)
(approx %587 (fma.f32 #s(literal -1 binary32) %589 %43))
(approx %587 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %592 (*.f32 #s(literal 1/2 binary32) %593)) %43))
(approx %587 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %600 %602))) %43))
(approx %72 (fma.f32 #s(literal -1 binary32) %608 %11))
(approx %72 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %612 (*.f32 #s(literal 1/2 binary32) (/.f32 %614 %575))) %11))
(approx %72 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %612 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %621 %599) %626))) %11))
(approx %131 v)
(approx %131 (+.f32 v %16))
(approx %131 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 %564 v))))))
(approx %131 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %574 %57) (*.f32 #s(literal 1/2 binary32) (/.f32 %563 v))))))))
(approx %651 (/.f32 #s(literal 1/2 binary32) v))
(approx %651 (fma.f32 #s(literal -1/2 binary32) %589 %654))
(approx %651 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %592 (*.f32 #s(literal 1/4 binary32) %593)) %654))
(approx %651 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %600 (*.f32 #s(literal 1/4 binary32) %601)))) %654))
(approx %139 %142)
(approx %140 #s(literal 1/2 binary32))
(approx %140 %143)
(approx %672 %673)
(approx %672 (fma.f32 #s(literal -1 binary32) %675 %673))
(approx %672 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %678 (*.f32 #s(literal 1/2 binary32) %679)) %673))
(approx %672 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %678 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %685 %687))) %673))
(approx %693 %694)
(approx %696 #s(literal 2 binary32))
(approx %696 %698)
(approx %700 %287)
(approx %700 (fma.f32 #s(literal 2 binary32) %589 %702))
(approx %705 %46)
(approx %705 (-.f32 (+.f32 %44 (/.f32 %708 v)) %45))
(approx %705 (-.f32 (+.f32 %44 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %713 %57) %716))) %45))
(approx %705 (-.f32 (+.f32 %44 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %722 %575) (*.f32 #s(literal 1/2 binary32) (/.f32 %724 %57))) %716))) %45))
(approx %733 #s(literal -1 binary32))
(approx %733 %735)
(approx %737 %738)
(approx %737 %740)
(approx %742 %744)
(approx %323 (/.f32 #s(literal 2 binary32) %46))
(approx %323 (fma.f32 #s(literal -2 binary32) %675 %748))
(approx %323 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %678 %679) %748))
(approx %323 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %678 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) %685 %686))) %748))
(approx %132 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %760)) %592) %43))
(approx %132 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %760) v) (fma.f32 #s(literal -1/2 binary32) %768 (*.f32 #s(literal 1/6 binary32) %768))))) %760)) %592) %43))
(approx %779 %780)
(approx %779 (fma.f32 #s(literal -1/2 binary32) %782 %784))
(approx %779 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %789)) %793) %784))
(approx %779 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %789) v) (fma.f32 #s(literal -1/4 binary32) %802 (*.f32 #s(literal 1/12 binary32) %802))))) %789)) %793) %784))
(approx %133 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %814)) %612) %11))
(approx %133 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %814) v) (fma.f32 #s(literal -1/2 binary32) %824 (*.f32 #s(literal 1/6 binary32) %824))))) %814)) %612) %11))
(approx %141 %508)
(approx %151 %158)
(approx %152 %349)
(approx %153 %839)
(approx %166 %171)
(approx %167 %842)
(approx %181 %473)
(approx %196 %483)
(approx %208 (/.f32 %508 sinTheta_i))
(approx %850 %851)
(approx %850 %853)
(approx %255 %856)
(approx %255 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %84 (*.f32 #s(literal 1/2 binary32) (/.f32 %613 %57))))))
(approx %255 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %84 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %620 %575) (*.f32 #s(literal 1/2 binary32) (/.f32 %623 %57))))))))
(approx %319 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %873)) %678) %673))
(approx %319 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %873) v) (fma.f32 #s(literal -1/2 binary32) %881 (*.f32 #s(literal 1/6 binary32) %881))))) %873)) %678) %673))
(approx %895 (-.f32 %743 %738))
(approx %274 (fma.f32 #s(literal -1/2 binary32) %608 %240))
(approx %283 %900)
(approx %283 (fma.f32 #s(literal -1 binary32) (/.f32 %16 %902) %900))
(approx %283 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %906 (*.f32 #s(literal 1/2 binary32) (/.f32 %564 %290))) %900))
(approx %283 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %906 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %574 %912) (*.f32 #s(literal 1/2 binary32) (/.f32 %563 %290))))) %900))
(approx %284 %921)
(approx %284 (fma.f32 #s(literal -1 binary32) (/.f32 %94 %912) %921))
(approx %284 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %926 (*.f32 #s(literal 1/2 binary32) (/.f32 %614 %927))) %921))
(approx %284 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %926 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %621 %933) (*.f32 #s(literal 1/2 binary32) (/.f32 %624 %927))))) %921))
(approx %295 %942)
(approx %295 (+.f32 (/.f32 (*.f32 sinTheta_O %944) %7) %942))
(approx %295 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %952)) %957) %942))
(approx %295 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %962 (fma.f32 #s(literal 1/2 binary32) %962 (/.f32 (*.f32 sinTheta_O %952) v))))) %952)) %957) %942))
(approx %300 (fma.f32 #s(literal -1/2 binary32) %974 %124))
(approx %300 (fma.f32 #s(literal 1/2 binary32) %58 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %977 (*.f32 #s(literal 1/4 binary32) (/.f32 %614 %599))))))
(approx %300 (fma.f32 #s(literal 1/2 binary32) %58 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %977 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %621 %801) (*.f32 #s(literal 1/4 binary32) (/.f32 %624 %599))))))))
(approx %304 (fma.f32 #s(literal -1 binary32) (/.f32 %94 %684) %246))
(approx %304 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %996 (*.f32 #s(literal 1/2 binary32) (/.f32 %614 %997))) %246))
(approx %304 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %996 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %621 %1003) (*.f32 #s(literal 1/2 binary32) %1005)))) %246))
(approx %310 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %996 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %1012))) %246))
(approx %310 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %996 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1018 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1012) v) (*.f32 #s(literal 1/3 binary32) %1018)))) (*.f32 #s(literal -1/2 binary32) %1012)))) %246))
(approx %315 (+.f32 (/.f32 (*.f32 sinTheta_O %1032) %7) %271))
(approx %315 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %713 %7) %1039) %271))
(approx %315 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %722 %258) (*.f32 #s(literal 1/2 binary32) (/.f32 %724 %7))) %1039) %271))
(approx %320 %61)
(approx %320 (fma.f32 #s(literal -1 binary32) %1051 %61))
(approx %320 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1054 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %1056))) %61))
(approx %320 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1054 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1062 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1056) v) (*.f32 #s(literal 1/3 binary32) %1062)))) (*.f32 #s(literal -1/2 binary32) %1056)))) %61))
(approx %324 (fma.f32 #s(literal -2 binary32) (/.f32 %17 %47) %66))
(approx %324 (fma.f32 #s(literal 2 binary32) %65 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %1078 (/.f32 %613 %245)))))
(approx %324 (fma.f32 #s(literal 2 binary32) %65 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %1078 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %620 %684) (/.f32 %623 %245)))))))
(approx %328 (fma.f32 #s(literal -2 binary32) %1051 %62))
(approx %328 (fma.f32 #s(literal 2 binary32) %61 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %1054 (/.f32 %614 %245)))))
(approx %328 (fma.f32 #s(literal 2 binary32) %61 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %1054 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %621 %684) %1055))))))
(approx %332 (fma.f32 #s(literal -2 binary32) %1106 %251))
(approx %332 (fma.f32 #s(literal 2 binary32) %127 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %1109 (/.f32 %614 %684)))))
(approx %332 (fma.f32 #s(literal 2 binary32) %127 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %1109 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %621 %997) %1116))))))
(approx %1123 %1124)
(approx %1123 (fma.f32 #s(literal 2 binary32) (*.f32 sinTheta_O %1126) %1124))
(approx %1123 (fma.f32 #s(literal 2 binary32) %57 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1130 %564))))
(approx %1123 (fma.f32 #s(literal 2 binary32) %57 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1130 (*.f32 sinTheta_i (fma.f32 #s(literal 1/3 binary32) (/.f32 %574 v) %563))))))
(approx %1142 %1143)
(approx %1142 (fma.f32 #s(literal 1/2 binary32) %708 %1143))
(approx %1142 (fma.f32 #s(literal 1/2 binary32) %47 (*.f32 sinTheta_i (fma.f32 #s(literal 1/4 binary32) (/.f32 %713 v) (*.f32 #s(literal 1/2 binary32) %715)))))
(approx %1142 (fma.f32 #s(literal 1/2 binary32) %47 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %715 (*.f32 sinTheta_i (fma.f32 #s(literal 1/12 binary32) (/.f32 %722 %57) (*.f32 #s(literal 1/4 binary32) (/.f32 %724 v))))))))
(approx %338 (fma.f32 #s(literal -1 binary32) %1106 %127))
(approx %338 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1109 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %1164))) %127))
(approx %338 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1109 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1170 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1164) v) (*.f32 #s(literal 1/3 binary32) %1170)))) (*.f32 #s(literal -1/2 binary32) %1164)))) %127))
(approx %368 %1183)
(approx %368 (fma.f32 #s(literal -1 binary32) (/.f32 %94 %1185) %1183))
(approx %368 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1189 (*.f32 #s(literal 1/2 binary32) (/.f32 %614 %1190))) %1183))
(approx %368 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1189 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %621 %1196) (*.f32 #s(literal 1/2 binary32) (/.f32 %624 %1190))))) %1183))
(approx %254 %75)
(approx %587 %1206)
(approx %131 %135)
(approx %651 (*.f32 #s(literal 1/2 binary32) %1206))
(approx %140 %216)
(approx %672 %1212)
(approx %696 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %209 %1214)))
(approx %700 (*.f32 #s(literal 2 binary32) %589))
(approx %700 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %592 %1221)))
(approx %705 %311)
(approx %733 (*.f32 sinTheta_i (-.f32 %209 %210)))
(approx %737 %1232)
(approx %742 %743)
(approx %742 %1236)
(approx %323 (*.f32 #s(literal 2 binary32) %1212))
(approx %132 (/.f32 #s(literal 1 binary32) %135))
(approx %779 (/.f32 #s(literal 1/2 binary32) %1242))
(approx %141 (*.f32 #s(literal -1/2 binary32) %507))
(approx %141 (*.f32 sinTheta_i %1247))
(approx %151 (*.f32 #s(literal -1/2 binary32) %155))
(approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) %1252))))
(approx %152 (*.f32 #s(literal -1/2 binary32) %347))
(approx %152 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1260 (*.f32 #s(literal 1/2 binary32) %1261))))
(approx %153 (*.f32 #s(literal -1/2 binary32) %838))
(approx %153 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1268 (*.f32 #s(literal 1/2 binary32) %1269))))
(approx %166 (*.f32 #s(literal -1/2 binary32) %168))
(approx %166 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1259 (*.f32 #s(literal 1/2 binary32) %1276))))
(approx %167 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %611 (*.f32 #s(literal 1/2 binary32) %1281))))
(approx %181 (*.f32 #s(literal -1/2 binary32) %87))
(approx %181 (*.f32 sinTheta_i %1290))
(approx %196 (*.f32 #s(literal -1/2 binary32) %17))
(approx %196 (*.f32 sinTheta_i %1297))
(approx %208 (*.f32 #s(literal -1/2 binary32) %84))
(approx %208 %1247)
(approx %850 %1303)
(approx %850 (*.f32 sinTheta_i (-.f32 %1305 #s(literal 1 binary32))))
(approx %1309 (*.f32 sinTheta_i (+.f32 sinTheta_O %1229)))
(approx %319 (/.f32 #s(literal 1 binary32) %311))
(approx %895 (*.f32 sinTheta_i (-.f32 %1229 sinTheta_O)))
(approx %274 (*.f32 #s(literal -1/2 binary32) %608))
(approx %274 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %612 (*.f32 #s(literal 1/2 binary32) %1320))))
(approx %283 (/.f32 %75 %289))
(approx %1123 (*.f32 #s(literal 2 binary32) %1242))
(approx %1142 (*.f32 #s(literal 1/2 binary32) %339))
(approx %140 (*.f32 #s(literal -1 binary32) %423))
(approx %696 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %209) %1214))))
(approx %700 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %592) %1221))))
(approx %733 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %209 %210))))
(approx %737 (*.f32 #s(literal -1 binary32) %1236))
(approx %742 (*.f32 #s(literal -1 binary32) %1232))
(approx %141 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %202 (*.f32 #s(literal 1/2 binary32) %84)))))
(approx %151 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1252 %488))))
(approx %152 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1261 (*.f32 #s(literal 1/2 binary32) %1260)))))
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1269 (*.f32 #s(literal 1/2 binary32) %1268)))))
(approx %166 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1276 (*.f32 #s(literal 1/2 binary32) %1259)))))
(approx %167 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1281 (*.f32 #s(literal 1/2 binary32) %611)))))
(approx %181 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1380)))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1295 (*.f32 #s(literal 1/2 binary32) %20)))))
(approx %850 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1305)))))
(approx %1309 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %1230))))
(approx %895 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %1230 (*.f32 #s(literal -1 binary32) sinTheta_O)))))
(approx %274 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1320 (*.f32 #s(literal 1/2 binary32) %612)))))
(approx sinTheta_O sinTheta_O)
(approx %254 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %182 (*.f32 #s(literal 1/2 binary32) (/.f32 %1410 %57))))))
(approx %254 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %182 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1418 %575) (*.f32 #s(literal 1/2 binary32) (/.f32 %1409 %57))))))))
(approx %587 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1428 (*.f32 #s(literal 1/2 binary32) %1429)) %43))
(approx %587 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1428 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1434 %1436))) %43))
(approx %72 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1443 (*.f32 #s(literal 1/2 binary32) (/.f32 %1445 %575))) %11))
(approx %72 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1443 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1452 %599) %1457))) %11))
(approx %131 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) (/.f32 %1410 v))))))
(approx %131 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1418 %57) (*.f32 #s(literal 1/2 binary32) (/.f32 %1409 v))))))))
(approx %651 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1428 (*.f32 #s(literal 1/4 binary32) %1429)) %654))
(approx %651 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1428 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1434 (*.f32 #s(literal 1/4 binary32) %1435)))) %654))
(approx %672 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1488 (*.f32 #s(literal 1/2 binary32) %1489)) %673))
(approx %672 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1488 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1494 %1496))) %673))
(approx %705 (-.f32 (+.f32 %44 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1503 %57) %1505))) %45))
(approx %705 (-.f32 (+.f32 %44 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1512 %575) (*.f32 #s(literal 1/2 binary32) (/.f32 %1502 %57))) %1505))) %45))
(approx %323 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1488 %1489) %748))
(approx %323 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1488 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) %1494 %1495))) %748))
(approx %132 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1530)) %1428) %43))
(approx %132 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1530) v) (fma.f32 #s(literal -1/2 binary32) %1538 (*.f32 #s(literal 1/6 binary32) %1538))))) %1530)) %1428) %43))
(approx %779 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1551)) %1555) %784))
(approx %779 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1551) v) (fma.f32 #s(literal -1/4 binary32) %1561 (*.f32 #s(literal 1/12 binary32) %1561))))) %1551)) %1555) %784))
(approx %133 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1572)) %1443) %11))
(approx %133 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1572) v) (fma.f32 #s(literal -1/2 binary32) %1582 (*.f32 #s(literal 1/6 binary32) %1582))))) %1572)) %1443) %11))
(approx %151 (/.f32 %349 sinTheta_O))
(approx %181 (/.f32 %508 sinTheta_O))
(approx %850 (/.f32 %744 sinTheta_O))
(approx %255 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %87 (*.f32 #s(literal 1/2 binary32) (/.f32 %1444 %57))))))
(approx %255 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %87 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1451 %575) (*.f32 #s(literal 1/2 binary32) (/.f32 %1454 %57))))))))
(approx %319 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1614)) %1488) %673))
(approx %319 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1614) v) (fma.f32 #s(literal -1/2 binary32) %1622 (*.f32 #s(literal 1/6 binary32) %1622))))) %1614)) %1488) %673))
(approx %283 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1633 (*.f32 #s(literal 1/2 binary32) (/.f32 %1410 %290))) %900))
(approx %283 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1633 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1418 %912) (*.f32 #s(literal 1/2 binary32) (/.f32 %1409 %290))))) %900))
(approx %284 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1647 (*.f32 #s(literal 1/2 binary32) (/.f32 %1445 %927))) %921))
(approx %284 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1647 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1452 %933) (*.f32 #s(literal 1/2 binary32) (/.f32 %1455 %927))))) %921))
(approx %295 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1664)) %1668) %942))
(approx %295 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1673 (fma.f32 #s(literal 1/2 binary32) %1673 (/.f32 (*.f32 sinTheta_i %1664) v))))) %1664)) %1668) %942))
(approx %300 (fma.f32 #s(literal 1/2 binary32) %58 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1685 (*.f32 #s(literal 1/4 binary32) (/.f32 %1445 %599))))))
(approx %300 (fma.f32 #s(literal 1/2 binary32) %58 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1685 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1452 %801) (*.f32 #s(literal 1/4 binary32) (/.f32 %1455 %599))))))))
(approx %304 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1701 (*.f32 #s(literal 1/2 binary32) (/.f32 %1445 %997))) %246))
(approx %304 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1701 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1452 %1003) (*.f32 #s(literal 1/2 binary32) %1708)))) %246))
(approx %310 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1701 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1715))) %246))
(approx %310 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1701 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1721 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1715) v) (*.f32 #s(literal 1/3 binary32) %1721)))) (*.f32 #s(literal -1/2 binary32) %1715)))) %246))
(approx %315 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1503 %7) %1735) %271))
(approx %315 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1512 %258) (*.f32 #s(literal 1/2 binary32) (/.f32 %1502 %7))) %1735) %271))
(approx %320 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1746 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1748))) %61))
(approx %320 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1746 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1754 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1748) v) (*.f32 #s(literal 1/3 binary32) %1754)))) (*.f32 #s(literal -1/2 binary32) %1748)))) %61))
(approx %324 (fma.f32 #s(literal 2 binary32) %65 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1767 (/.f32 %1444 %245)))))
(approx %324 (fma.f32 #s(literal 2 binary32) %65 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1767 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1451 %684) (/.f32 %1454 %245)))))))
(approx %328 (fma.f32 #s(literal 2 binary32) %61 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1746 (/.f32 %1445 %245)))))
(approx %328 (fma.f32 #s(literal 2 binary32) %61 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1746 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1452 %684) %1747))))))
(approx %332 (fma.f32 #s(literal 2 binary32) %127 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1793 (/.f32 %1445 %684)))))
(approx %332 (fma.f32 #s(literal 2 binary32) %127 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1793 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1452 %997) %1800))))))
(approx %1123 (fma.f32 #s(literal 2 binary32) %57 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1126 %1410))))
(approx %1123 (fma.f32 #s(literal 2 binary32) %57 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1126 (*.f32 sinTheta_O (fma.f32 #s(literal 1/3 binary32) (/.f32 %1418 v) %1409))))))
(approx %1142 (fma.f32 #s(literal 1/2 binary32) %47 (*.f32 sinTheta_O (fma.f32 #s(literal 1/4 binary32) (/.f32 %1503 v) (*.f32 #s(literal 1/2 binary32) %707)))))
(approx %1142 (fma.f32 #s(literal 1/2 binary32) %47 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %707 (*.f32 sinTheta_O (fma.f32 #s(literal 1/12 binary32) (/.f32 %1512 %57) (*.f32 #s(literal 1/4 binary32) (/.f32 %1502 v))))))))
(approx %338 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1793 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %1833))) %127))
(approx %338 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1793 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1839 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1833) v) (*.f32 #s(literal 1/3 binary32) %1839)))) (*.f32 #s(literal -1/2 binary32) %1833)))) %127))
(approx %368 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1852 (*.f32 #s(literal 1/2 binary32) (/.f32 %1445 %1190))) %1183))
(approx %368 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1852 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1452 %1196) (*.f32 #s(literal 1/2 binary32) (/.f32 %1455 %1190))))) %1183))
(approx %140 %189)
(approx %696 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %182 %1867)))
(approx %700 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1428 %1872)))
(approx %733 (*.f32 sinTheta_O %1876))
(approx %737 %1881)
(approx %742 %1883)
(approx %141 %474)
(approx %152 %159)
(approx %153 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1887 (*.f32 #s(literal 1/2 binary32) %1888))))
(approx %166 (*.f32 sinTheta_O %1895))
(approx %167 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1442 (*.f32 #s(literal 1/2 binary32) %1898))))
(approx %196 (*.f32 sinTheta_O %1905))
(approx %208 (*.f32 sinTheta_O %1290))
(approx %1309 (*.f32 sinTheta_O (+.f32 sinTheta_i %851)))
(approx %895 (*.f32 sinTheta_O (-.f32 %851 sinTheta_i)))
(approx %274 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1443 (*.f32 #s(literal 1/2 binary32) %1916))))
(approx %140 (*.f32 #s(literal -1 binary32) %409))
(approx %696 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %182) %1867))))
(approx %700 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %1428) %1872))))
(approx %733 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1933)))
(approx %737 (*.f32 #s(literal -1 binary32) %1883))
(approx %742 (*.f32 #s(literal -1 binary32) %1881))
(approx %141 (*.f32 #s(literal -1 binary32) %526))
(approx %152 (*.f32 #s(literal -1 binary32) %395))
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1888 (*.f32 #s(literal 1/2 binary32) %1887)))))
(approx %166 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1893 (*.f32 #s(literal 1/2 binary32) %154)))))
(approx %167 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1898 (*.f32 #s(literal 1/2 binary32) %1442)))))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1903 (*.f32 #s(literal 1/2 binary32) %23)))))
(approx %208 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1380)))
(approx %1309 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %1879))))
(approx %895 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1879 %1303))))
(approx %274 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1916 (*.f32 #s(literal 1/2 binary32) %1443)))))
(approx %39 (*.f32 #s(literal 1/2 binary32) %46))
(approx %280 %285)
(approx %32 (*.f32 #s(literal 2 binary32) v))
(approx %281 %286)
(approx %365 %1987)
(approx %40 %47)
(approx %366 (*.f32 #s(literal -1 binary32) %369))
(approx %54 %57)
(approx %1993 %245)
(approx %242 (*.f32 #s(literal 1/2 binary32) %245))
(approx %140 (/.f32 %198 v))
(approx (* 1/2 v) %197)
(approx %696 (/.f32 %2002 v))
(approx %700 (/.f32 %2002 %57))
(approx %733 (/.f32 %740 v))
(approx %279 %288)
(approx %282 %289)
(approx (/ 1 %54) %783)
(approx %363 %44)
(approx %293 %902)
(approx %367 (*.f32 v %2015))
(approx %141 (/.f32 %483 v))
(approx %151 (/.f32 %1895 v))
(approx %152 (/.f32 %171 v))
(approx %153 (/.f32 %842 v))
(approx %181 (/.f32 %1905 v))
(approx %208 (/.f32 %1297 v))
(approx %2030 (/.f32 #s(literal 1 binary32) %47))
(approx %895 (-.f32 v %16))
(approx %274 (/.f32 %842 %57))
(approx %368 (/.f32 %77 (*.f32 %57 %2015)))
(approx %39 (/.f32 %2041 v))
(approx %39 (/.f32 %2047 v))
(approx %39 (/.f32 %2057 v))
(approx %254 %2064)
(approx %254 %2070)
(approx %307 (/.f32 %2073 v))
(approx %307 (/.f32 %2079 v))
(approx %307 (/.f32 %2086 v))
(approx %281 %2089)
(approx %281 (-.f32 %2091 %43))
(approx %281 (-.f32 %2091 %2096))
(approx %249 (*.f32 v (-.f32 #s(literal 1 binary32) %2040)))
(approx %249 (*.f32 v (-.f32 %2104 %2040)))
(approx %249 (*.f32 v (-.f32 %2104 %2110)))
(approx %365 %2114)
(approx %365 %2116)
(approx %365 %2118)
(approx %40 %2073)
(approx %40 %2079)
(approx %40 %2086)
(approx %2123 %2041)
(approx %2123 %2047)
(approx %2123 %2057)
(approx %366 (*.f32 v %2114))
(approx %366 (*.f32 v %2116))
(approx %366 (*.f32 v %2118))
(approx %41 %2133)
(approx %41 %2139)
(approx %41 %2146)
(approx %1993 (*.f32 v %2073))
(approx %1993 (*.f32 v %2079))
(approx %1993 (*.f32 v %2086))
(approx %587 (/.f32 %561 v))
(approx %587 (/.f32 %2064 v))
(approx %587 (/.f32 %2070 v))
(approx %60 (*.f32 v %2160))
(approx %60 (*.f32 v %2168))
(approx %60 (*.f32 v %2179))
(approx %64 (*.f32 v %2183))
(approx %64 (*.f32 v %2189))
(approx %64 (*.f32 v %2197))
(approx %242 (*.f32 v %2041))
(approx %242 (*.f32 v %2047))
(approx %242 (*.f32 v %2057))
(approx %72 (/.f32 %2206 v))
(approx %72 (/.f32 %2213 v))
(approx %72 (/.f32 %2220 v))
(approx %131 (*.f32 v %2223))
(approx %131 (*.f32 v (+.f32 #s(literal 1 binary32) %2226)))
(approx %131 (*.f32 v (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2067 %2226))))
(approx %651 (/.f32 %143 v))
(approx %651 (/.f32 %2238 v))
(approx %651 (/.f32 %2243 v))
(approx %672 (*.f32 v %143))
(approx %672 (*.f32 v (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %73 %2251))))
(approx %672 (*.f32 v (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %73 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2258 %575) %2251)))))
(approx %700 (/.f32 %698 v))
(approx %705 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %73 (*.f32 #s(literal 2 binary32) %2268))) v))
(approx %705 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %73 (fma.f32 #s(literal 2 binary32) %2268 (*.f32 #s(literal 2 binary32) (/.f32 %2275 %575))))) v))
(approx %737 %2283)
(approx %742 %2285)
(approx %323 (*.f32 v (-.f32 %2064 %2287)))
(approx %323 (*.f32 v (-.f32 %2070 (fma.f32 #s(literal -1/6 binary32) %782 %2287))))
(approx %279 (/.f32 (+.f32 #s(literal 2 binary32) %702) v))
(approx %279 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %43 %2299)) v))
(approx %279 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %43 (fma.f32 #s(literal 2/3 binary32) %2094 %2299))) v))
(approx %363 (+.f32 #s(literal 1 binary32) %43))
(approx %363 (+.f32 #s(literal 1 binary32) (+.f32 %780 %43)))
(approx %363 (+.f32 #s(literal 1 binary32) (+.f32 %780 %2096)))
(approx %452 (*.f32 v %2319))
(approx %452 (*.f32 v %2328))
(approx %452 (*.f32 v %2340))
(approx %101 %2183)
(approx %101 %2189)
(approx %101 %2197)
(approx %126 %2346)
(approx %126 %2348)
(approx %126 %2350)
(approx %132 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2353)) %73) v))
(approx %132 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2363)) (fma.f32 #s(literal -1 binary32) %2061 %2226)) v))
(approx %779 (/.f32 %143 %57))
(approx %779 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %73 %2372)) %57))
(approx %779 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %73 (fma.f32 #s(literal -1/2 binary32) %2363 %2372))) %57))
(approx %133 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2383 %57) %7) %838) v))
(approx %133 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2390 (fma.f32 #s(literal -1/2 binary32) %2217 (*.f32 #s(literal 1/6 binary32) %2217))) %575) %7) (fma.f32 #s(literal -1 binary32) %2211 (fma.f32 #s(literal 1/2 binary32) %2211 %838))) v))
(approx %166 (*.f32 v %349))
(approx %167 (*.f32 v %839))
(approx %196 (*.f32 v %508))
(approx %850 (*.f32 v %1933))
(approx %229 (*.f32 #s(literal -1 binary32) %2413))
(approx %229 %2421)
(approx %229 %2429)
(approx %2030 (-.f32 #s(literal 1/2 binary32) %2431))
(approx %2030 (-.f32 %2436 %2431))
(approx %2030 (-.f32 %2436 (fma.f32 #s(literal 1/12 binary32) %783 (*.f32 #s(literal 31/30240 binary32) %2053))))
(approx %243 (/.f32 %2319 v))
(approx %243 (/.f32 %2328 v))
(approx %243 (/.f32 %2340 v))
(approx %244 (/.f32 %2346 v))
(approx %244 (/.f32 %2348 v))
(approx %244 (/.f32 %2350 v))
(approx %250 %2160)
(approx %250 %2168)
(approx %250 %2179)
(approx %255 %2462)
(approx %255 %2467)
(approx %319 (*.f32 v (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2470 %57))) %381)))
(approx %319 (*.f32 v (-.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2470)) (fma.f32 #s(literal -1/2 binary32) %2480 (*.f32 #s(literal 1/2 binary32) %2275))) %575))) (fma.f32 #s(literal -1/2 binary32) %2061 (fma.f32 #s(literal 1/2 binary32) %73 (*.f32 #s(literal 1/2 binary32) %2268))))))
(approx %499 (/.f32 #s(literal 1 binary32) %169))
(approx %499 (/.f32 (+.f32 %497 (*.f32 #s(literal 1/6 binary32) %2496)) v))
(approx %499 (/.f32 (+.f32 (/.f32 #s(literal 1/120 binary32) %2501) %2504) v))
(approx %499 (/.f32 (+.f32 %2503 (+.f32 %497 (fma.f32 #s(literal 1/120 binary32) %2508 (*.f32 #s(literal 1/5040 binary32) %2510)))) v))
(approx %265 (/.f32 %2133 v))
(approx %265 (/.f32 %2139 v))
(approx %265 (/.f32 %2146 v))
(approx %269 (*.f32 v (fma.f32 #s(literal 2 binary32) %497 (*.f32 #s(literal 1/3 binary32) %2496))))
(approx %269 (*.f32 v (+.f32 (/.f32 #s(literal 1/60 binary32) %2501) %2530)))
(approx %269 (*.f32 v (+.f32 %2528 (fma.f32 #s(literal 2 binary32) %497 (fma.f32 #s(literal 1/60 binary32) %2508 (*.f32 #s(literal 1/2520 binary32) %2510))))))
(approx %270 (*.f32 v %2413))
(approx %270 (*.f32 v (+.f32 (/.f32 #s(literal 1/60 binary32) %2543) %2428)))
(approx %270 (*.f32 v (+.f32 %2427 (fma.f32 #s(literal 2 binary32) %81 (fma.f32 #s(literal 1/60 binary32) (/.f32 #s(literal 1 binary32) %2543) (*.f32 #s(literal 1/2520 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %2052)))))))))
(approx %274 (/.f32 %839 v))
(approx %283 (*.f32 v (-.f32 %2238 %2560)))
(approx %283 (*.f32 v (-.f32 %2243 (fma.f32 #s(literal -1/12 binary32) %782 %2560))))
(approx %284 (/.f32 (-.f32 %2569 %2570) v))
(approx %284 (/.f32 (-.f32 %2575 (fma.f32 #s(literal -1/12 binary32) %974 %2570)) v))
(approx %295 (*.f32 v (fma.f32 #s(literal 2 binary32) %2580 %2420)))
(approx %295 (*.f32 v (-.f32 %2413 %2586)))
(approx %295 (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal 1/3 binary32) %81) (fma.f32 #s(literal -2 binary32) %2591 %2591)))) (fma.f32 #s(literal -1/3 binary32) %2596 %2596)) %575) %2413) %2586)))
(approx %300 (/.f32 %839 %57))
(approx %300 (/.f32 %2569 %57))
(approx %300 (/.f32 %2575 %57))
(approx %304 (/.f32 (fma.f32 #s(literal -1/2 binary32) %838 (fma.f32 #s(literal 1/2 binary32) %7 %2613)) v))
(approx %304 (/.f32 (fma.f32 #s(literal -1/2 binary32) %838 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2620 %575) %2613))) v))
(approx %310 (/.f32 %2632 v))
(approx %310 (/.f32 %2645 v))
(approx %315 (*.f32 v (fma.f32 #s(literal 2 binary32) %2580 %2651)))
(approx %315 (*.f32 v (fma.f32 #s(literal 2 binary32) %2580 (fma.f32 #s(literal 2 binary32) (/.f32 %2657 %575) %2651))))
(approx %320 (*.f32 v %2632))
(approx %320 (*.f32 v %2645))
(approx %324 (*.f32 v %856))
(approx %324 (*.f32 v (-.f32 %2462 %2188)))
(approx %324 (*.f32 v (-.f32 %2467 (fma.f32 #s(literal -1/6 binary32) (/.f32 %17 %575) %2188))))
(approx %328 (*.f32 v %2206))
(approx %328 (*.f32 v %2679))
(approx %328 (*.f32 v %2683))
(approx %332 %2206)
(approx %332 %2679)
(approx %332 %2683)
(approx %1123 (*.f32 %57 %698))
(approx %1123 (*.f32 %57 (+.f32 #s(literal 2 binary32) %2691)))
(approx %1123 (*.f32 %57 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 1/3 binary32) %2067 %2691))))
(approx %1142 %2223)
(approx %1142 (+.f32 #s(literal 1 binary32) %2701))
(approx %1142 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %782 (fma.f32 #s(literal 1/6 binary32) %2067 %2701))))
(approx %338 %2632)
(approx %338 %2645)
(approx %39 (*.f32 #s(literal -1 binary32) (/.f32 %2714 v)))
(approx %39 (*.f32 #s(literal -1 binary32) (/.f32 %2722 v)))
(approx %254 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2726 %16) v))))
(approx %254 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2732 %2248) v) %16) v))))
(approx %307 (*.f32 #s(literal -1 binary32) (/.f32 %2744 v)))
(approx %307 (*.f32 #s(literal -1 binary32) (/.f32 %2752 v)))
(approx %281 %2759)
(approx %281 %2768)
(approx %249 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2040 #s(literal 1 binary32)))))
(approx %249 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2040 %2104))))
(approx %249 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2110 %2104))))
(approx %365 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %654 #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %365 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2761 #s(literal 1/2 binary32)) v)) #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %366 (*.f32 #s(literal -1 binary32) (*.f32 v %2089)))
(approx %366 (*.f32 #s(literal -1 binary32) (*.f32 v %2759)))
(approx %366 (*.f32 #s(literal -1 binary32) (*.f32 v %2768)))
(approx %41 (fma.f32 #s(literal -1/12 binary32) %98 (fma.f32 #s(literal 1/2 binary32) cosTheta_i %2809)))
(approx %41 (fma.f32 #s(literal -1/12 binary32) %98 (fma.f32 #s(literal 1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/2 binary32) %2818 %2809))))
(approx %1993 (*.f32 #s(literal -1 binary32) (*.f32 v %2744)))
(approx %1993 (*.f32 #s(literal -1 binary32) (*.f32 v %2752)))
(approx %587 (*.f32 #s(literal -1 binary32) (/.f32 %735 v)))
(approx %587 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal 1/2 binary32) %2726)) v)) #s(literal 1 binary32)) v)))
(approx %587 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2060 %2840) v))) v)) #s(literal 1 binary32)) v)))
(approx %60 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 %2167))))
(approx %60 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %2857)) (*.f32 #s(literal -1/6 binary32) %58)))))
(approx %60 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %2868)) (fma.f32 #s(literal -1/6 binary32) %58 (fma.f32 #s(literal -1/120 binary32) %2176 (*.f32 #s(literal 1/36 binary32) %2176)))))))
(approx %64 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) cosTheta_i %2188))))
(approx %64 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %2808)) %2182))))
(approx %64 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %2818)) %2892))))
(approx %242 (*.f32 #s(literal -1 binary32) (*.f32 v %2714)))
(approx %242 (*.f32 #s(literal -1 binary32) (*.f32 v %2722)))
(approx %72 (*.f32 #s(literal -1 binary32) (/.f32 %2903 v)))
(approx %72 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %94 (*.f32 #s(literal 1/2 binary32) %2907)) v))) v)))
(approx %72 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %94 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2210 (*.f32 #s(literal 1/6 binary32) %2916)) v))) v))) v)))
(approx %131 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %558 #s(literal 1 binary32)))))
(approx %131 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2726 %16) v)) #s(literal 1 binary32)))))
(approx %131 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2060 (*.f32 #s(literal -1/6 binary32) %2732)) v) %16) v)) #s(literal 1 binary32)))))
(approx %651 (*.f32 #s(literal -1 binary32) (/.f32 %382 v)))
(approx %651 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %16 (*.f32 #s(literal 1/4 binary32) %2726)) v)) #s(literal 1/2 binary32)) v)))
(approx %651 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2060 (*.f32 #s(literal 1/12 binary32) %2732)) v) %2963) v)) #s(literal 1/2 binary32)) v)))
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 v %382)))
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %16 (*.f32 #s(literal -1/2 binary32) %2976)) v)) #s(literal 1/2 binary32)))))
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2985 (*.f32 #s(literal 1/2 binary32) %2975)) v) %2963) v)) #s(literal 1/2 binary32)))))
(approx %700 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %73) #s(literal 2 binary32)) v)))
(approx %705 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3002 %2001) v)) #s(literal 2 binary32)) v)))
(approx %705 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3010 (*.f32 #s(literal 2 binary32) %3001)) v) %2001) v)) #s(literal 2 binary32)) v)))
(approx %737 (*.f32 #s(literal -1 binary32) %2285))
(approx %742 (*.f32 #s(literal -1 binary32) %2283))
(approx %323 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) %2976)) v)) #s(literal 1 binary32)))))
(approx %323 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1 binary32) %2985 %2974)) v))) v)) #s(literal 1 binary32)))))
(approx %279 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %3044) v)) #s(literal 2 binary32)) v)))
(approx %279 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %57) %3044)) v)) #s(literal 2 binary32)) v)))
(approx %363 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %2761) v)) #s(literal 1 binary32)) v))))
(approx %452 (*.f32 #s(literal -1 binary32) (*.f32 v %3069)))
(approx %452 (*.f32 #s(literal -1 binary32) (*.f32 v %3078)))
(approx %452 (*.f32 #s(literal -1 binary32) (*.f32 v %3091)))
(approx %101 (+.f32 cosTheta_i %2892))
(approx %101 (+.f32 cosTheta_i (fma.f32 #s(literal -1/6 binary32) %98 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2807 %2052) (fma.f32 #s(literal -1/120 binary32) %2194 (fma.f32 #s(literal -1/5040 binary32) %3098 (fma.f32 #s(literal 1/720 binary32) %3098 %2890)))))))
(approx %126 (fma.f32 #s(literal -1/12 binary32) %58 (fma.f32 #s(literal 1/2 binary32) %7 %3106)))
(approx %126 (fma.f32 #s(literal -1/12 binary32) %58 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %2868 %3106))))
(approx %132 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) %3114)) v)) #s(literal 1 binary32)) v)))
(approx %132 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2060 (fma.f32 #s(literal -1 binary32) %3125 %2248)) v))) v)) #s(literal 1 binary32)) v)))
(approx %779 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %16 (*.f32 #s(literal 1/2 binary32) %3114)) v))) %57))
(approx %779 (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2352 (*.f32 #s(literal 1/2 binary32) %3125)) v) %413) v))) %57))
(approx %133 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %94 (*.f32 #s(literal -1 binary32) (/.f32 %2383 v))) v))) v)))
(approx %133 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %94 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2210 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2217 (fma.f32 #s(literal 1/2 binary32) %2217 %2390)) v) %2382)) v))) v))) v)))
(approx %166 (*.f32 #s(literal -1 binary32) (*.f32 v %434)))
(approx %167 (*.f32 #s(literal -1 binary32) (*.f32 v %3180)))
(approx %196 (*.f32 #s(literal -1 binary32) (*.f32 v %545)))
(approx %850 (*.f32 #s(literal -1 binary32) (*.f32 v %1876)))
(approx %243 (*.f32 #s(literal -1 binary32) (/.f32 %3069 v)))
(approx %243 (*.f32 #s(literal -1 binary32) (/.f32 %3078 v)))
(approx %243 (*.f32 #s(literal -1 binary32) (/.f32 %3091 v)))
(approx %244 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %2570) v)))
(approx %244 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3203) v)))
(approx %244 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/2 binary32) %2868 %3203)) v)))
(approx %250 (fma.f32 #s(literal -1/6 binary32) %58 (fma.f32 #s(literal -1/120 binary32) %2176 %3213)))
(approx %250 (fma.f32 #s(literal -1/6 binary32) %58 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2856 %2052) (fma.f32 #s(literal -1/120 binary32) %2176 (fma.f32 #s(literal -1/5040 binary32) %3218 (fma.f32 #s(literal 1/720 binary32) %3218 %3213))))))
(approx %255 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2209 v) %17) v))))
(approx %255 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2216 v) (*.f32 #s(literal 1/2 binary32) %2209)) v) %17) v))))
(approx %319 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %2726 (*.f32 #s(literal 1/2 binary32) %3002)) %413) v)) #s(literal 1/2 binary32)))))
(approx %319 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3250 v) (fma.f32 #s(literal 1/2 binary32) %3010 (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %3253)) v))) %3253) v)) %413) v)) #s(literal 1/2 binary32)))))
(approx %499 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %497 (*.f32 #s(literal 1/120 binary32) %2496)) %57)) %497) v)))
(approx %499 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/120 binary32) %497 (*.f32 #s(literal 1/5040 binary32) %2496)) %599)) %2504) v)))
(approx %265 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3285) v)))
(approx %265 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3290) v)))
(approx %265 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal -1/2 binary32) %2818 %3290)) v)))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %497 (*.f32 #s(literal 1/60 binary32) %2496)) %57)) %2529))))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/60 binary32) %497 (*.f32 #s(literal 1/2520 binary32) %2496)) %599)) %2530))))
(approx %270 (*.f32 #s(literal -1 binary32) (*.f32 v %2421)))
(approx %270 (*.f32 #s(literal -1 binary32) (*.f32 v %2429)))
(approx %274 (*.f32 #s(literal -1 binary32) (/.f32 %3180 v)))
(approx %283 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) %3325) v) %2963) v)) #s(literal 1/2 binary32)))))
(approx %283 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) %2066) (*.f32 #s(literal -1/12 binary32) %16)) v) %3325)) v) %2963) v)) #s(literal 1/2 binary32)))))
(approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3349 %3350) v) %112) v) %3355) v)))
(approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/12 binary32) %2217) (*.f32 #s(literal -1/12 binary32) %94)) v) %3349) %3350) v) %112) v) %3355) v)))
(approx %295 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -2 binary32) %2580) %2420))))
(approx %295 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3378 (fma.f32 #s(literal 2 binary32) %3378 (/.f32 #s(literal 1/3 binary32) %258))) %3382) v)) %2420))))
(approx %295 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %3392)) v) (fma.f32 #s(literal -1/3 binary32) %3396 %3396)) %3392) v)) %3382) v)) %2420))))
(approx %300 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2907 %3409) v) %236) %57))
(approx %300 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %2916 %3415) v) %3409) v) %236) %57))
(approx %304 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %94 (*.f32 #s(literal -1/2 binary32) %3426)) v) %3355) v)))
(approx %304 (*.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) %3434 (*.f32 #s(literal 1/2 binary32) %3425)) v) %112) v) %3355) v)))
(approx %310 (*.f32 #s(literal -1 binary32) (/.f32 %3451 v)))
(approx %310 (*.f32 #s(literal -1 binary32) (/.f32 %3466 v)))
(approx %315 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %3471 v) %3473) v)) %2420))))
(approx %315 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %2657 v) (*.f32 #s(literal 2 binary32) %3471)) v) %3473) v)) %2420))))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 v %3451)))
(approx %320 (*.f32 #s(literal -1 binary32) (*.f32 v %3466)))
(approx %324 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) cosTheta_i %507))))
(approx %324 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %17 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3502 %3503) v))) v))))))
(approx %324 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %17 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %2216) (*.f32 #s(literal -1/6 binary32) %17)) v) %3502) %3503) v))) v))))))
(approx %328 (*.f32 #s(literal -1 binary32) (*.f32 v %2903)))
(approx %328 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %94 (*.f32 #s(literal -1 binary32) %3426)) v))))))
(approx %328 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %94 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3434 %3423) %3424) v))) v))))))
(approx %332 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2907 %94) (*.f32 #s(literal -1/6 binary32) %11)) v) %7))
(approx %332 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3425 (*.f32 #s(literal -1/6 binary32) %2916)) (*.f32 #s(literal -1/6 binary32) %838)) v) %94) v) %7))
(approx %1123 (*.f32 %57 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %16 (*.f32 #s(literal -1 binary32) %2726)) v)))))
(approx %1123 (*.f32 %57 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %2732 %2060) v))) v)))))
(approx %1142 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1/2 binary32) %2726)) %2761) v))))
(approx %1142 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %16 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3001 (fma.f32 #s(literal 1/6 binary32) %73 %2840)) v))) v))))
(approx %338 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3447 %3409) v) %236))
(approx %338 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3460 (*.f32 #s(literal 1/2 binary32) %3446)) v) %3409) v) %236))
(approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %94 (*.f32 #s(literal 1/4 binary32) %2907)) (*.f32 #s(literal 1/12 binary32) %11)) v) %3355) v)))
(approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (-.f32 %3415 (*.f32 #s(literal 1/12 binary32) %7)) (*.f32 #s(literal 1/12 binary32) %2916)) (*.f32 #s(literal 1/12 binary32) %838)) v) %112) v) %3355) v)))
Calls

15 calls:

TimeVariablePoint
20.0ms
cosTheta_O
0
19.0ms
sinTheta_i
0
16.0ms
v
inf
13.0ms
cosTheta_i
0
12.0ms
v
0

rewrite111.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04326187
07415934
129425932
042215932
050915880
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
362 → 3 202
Calls
Call 1
Inputs
%5 = (*.f32 cosTheta_i cosTheta_O)
%6 = (/.f32 %5 v)
%8 = (/.f32 #s(literal 1 binary32) v)
%9 = (sinh.f32 %8)
%11 = (*.f32 cosTheta_O cosTheta_i)
%12 = (*.f32 sinTheta_O sinTheta_i)
%13 = (/.f32 %12 v)
%14 = (neg.f32 %13)
%15 = (exp.f32 %14)
%20 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%21 = (approx %20 #s(literal 1 binary32))
%23 = (*.f32 cosTheta_i %12)
%24 = (*.f32 cosTheta_i sinTheta_O)
%25 = (/.f32 sinTheta_i v)
%26 = (*.f32 cosTheta_i sinTheta_i)
%27 = (/.f32 #s(literal 2 binary32) v)
%29 = (/.f32 #s(literal -1 binary32) v)
%31 = (/.f32 cosTheta_O v)
%32 = (*.f32 %31 cosTheta_i)
%33 = (/.f32 cosTheta_i v)
%34 = (/.f32 v %11)
%35 = (/.f32 #s(literal 1/2 binary32) v)
%36 = (+.f32 v v)
%37 = (*.f32 #s(literal 2 binary32) %9)
%38 = (exp.f32 %29)
%39 = (/.f32 #s(literal 1 binary32) %9)
%40 = (neg.f32 %38)
%41 = (*.f32 %36 %9)
%42 = (*.f32 %9 v)
%43 = (*.f32 v %40)
%44 = (/.f32 cosTheta_i %36)
%45 = (/.f32 cosTheta_i %41)
%46 = (/.f32 cosTheta_i #s(literal 2 binary32))
%47 = (*.f32 v v)
%48 = (/.f32 %11 %47)
%49 = (*.f32 v %41)
%50 = (/.f32 %15 v)
%51 = (/.f32 %11 %9)
%52 = (/.f32 cosTheta_i %9)
%53 = (*.f32 %36 v)
%54 = (*.f32 v %36)
%55 = (*.f32 %47 %9)
%56 = (*.f32 %47 #s(literal 2 binary32))
%57 = (*.f32 %21 %6)
%58 = (*.f32 cosTheta_O %12)
%59 = (/.f32 #s(literal 1 binary32) %11)
%60 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%61 = (/.f32 %24 v)
%62 = (* sinTheta_O sinTheta_i)
%63 = (/ %62 v)
%64 = (exp %63)
%66 = (approx (* v %64) v)
%68 = (exp (neg %63))
%69 = (+ v v)
%71 = (approx (/ %68 %69) %35)
%72 = (/.f32 %26 v)
%73 = (*.f32 cosTheta_O sinTheta_i)
%74 = (*.f32 cosTheta_i v)
%75 = (*.f32 #s(literal -1/2 binary32) %13)
%76 = (+.f32 #s(literal 1/2 binary32) %75)
%77 = (*.f32 #s(literal 1/2 binary32) v)
%81 = (sinh (/ 1 v))
%82 = (* 2 %81)
%84 = (approx (/ %68 %82) %77)
%85 = (*.f32 #s(literal 2 binary32) %13)
%86 = (+.f32 #s(literal 2 binary32) %85)
%87 = (/.f32 %86 v)
%88 = (* %64 %82)
%89 = (approx %88 %87)
%90 = (-.f32 %13 #s(literal 1 binary32))
%91 = (*.f32 v %90)
%92 = (*.f32 #s(literal -1 binary32) %91)
%93 = (/ %68 %81)
%94 = (approx %93 %92)
%95 = (/.f32 #s(literal 1 binary32) %59)
%96 = (expm1.f32 %27)
%97 = (*.f32 %96 %38)
%98 = (/.f32 #s(literal 1 binary32) %47)
%99 = (exp.f32 #s(literal 1 binary32))
%100 = (pow.f32 %99 %8)
%101 = (approx %68 #s(literal 1 binary32))
%102 = (*.f32 %12 cosTheta_i)
%103 = (*.f32 %102 cosTheta_O)
%104 = (/.f32 cosTheta_i %54)
%105 = (/.f32 cosTheta_O %9)
%106 = (/.f32 %33 %9)
%107 = (/.f32 cosTheta_O %54)
%108 = (/.f32 cosTheta_i %47)
%109 = (/.f32 cosTheta_O #s(literal 2 binary32))
%110 = (/.f32 #s(literal 1 binary32) %36)
%111 = (/.f32 %36 %11)
%112 = (*.f32 #s(literal -1/2 binary32) %103)
%113 = (*.f32 cosTheta_O %8)
%114 = (/.f32 v cosTheta_O)
%115 = (/.f32 #s(literal 1 binary32) %114)
%116 = (/.f32 #s(literal 1 binary32) %110)
%117 = (/.f32 %36 cosTheta_i)
%118 = (/.f32 #s(literal 1 binary32) %117)
%119 = (*.f32 #s(literal 1 binary32) cosTheta_i)
%120 = (*.f32 %33 %31)
%121 = (*.f32 %31 %33)
%122 = (*.f32 %11 %98)
%123 = (*.f32 cosTheta_O %108)
%124 = (/.f32 %47 %11)
%125 = (/.f32 #s(literal 1 binary32) %124)
%126 = (/.f32 %33 v)
%127 = (*.f32 %109 %126)
%128 = (*.f32 cosTheta_O %45)
%129 = (*.f32 %11 %39)
%130 = (*.f32 cosTheta_O %52)
%131 = (*.f32 cosTheta_i %39)
%132 = (/.f32 %101 %9)
%133 = (*.f32 %97 v)
%134 = (*.f32 %116 %9)
%135 = (fma.f32 v %100 %43)
%136 = (/.f32 #s(literal 1 binary32) %66)
%137 = (/.f32 %136 %36)
%138 = (*.f32 %11 %136)
%139 = (*.f32 cosTheta_i %76)
%141 = (* cosTheta_i %62)
%146 = (+ (* -1/2 (/ %141 v)) (* 1/2 cosTheta_i))
%147 = (approx %146 %139)
%148 = (/.f32 %73 v)
%149 = (/.f32 cosTheta_O sinTheta_O)
%150 = (*.f32 #s(literal 1/2 binary32) %149)
%151 = (fma.f32 #s(literal -1/2 binary32) %148 %150)
%152 = (*.f32 sinTheta_O %151)
%153 = (*.f32 cosTheta_i %152)
%158 = (* cosTheta_O cosTheta_i)
%163 = (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %158 sinTheta_O)))) %153)
%164 = (*.f32 cosTheta_O v)
%165 = (*.f32 #s(literal 1/2 binary32) %164)
%166 = (fma.f32 #s(literal -1/2 binary32) %58 %165)
%167 = (*.f32 cosTheta_i %166)
%168 = (* cosTheta_O %141)
%174 = (approx (+ (* -1/2 %168) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) %167)
%177 = (approx (* (/ 1 %158) v) %34)
%178 = (/.f32 cosTheta_i sinTheta_O)
%179 = (*.f32 #s(literal 1/2 binary32) %178)
%180 = (fma.f32 #s(literal -1/2 binary32) %72 %179)
%181 = (*.f32 sinTheta_O %180)
%182 = (*.f32 #s(literal 1/2 binary32) %74)
%183 = (fma.f32 #s(literal -1/2 binary32) %23 %182)
%186 = (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))
%187 = (/.f32 cosTheta_i sinTheta_i)
%188 = (*.f32 #s(literal 1/2 binary32) %187)
%189 = (fma.f32 #s(literal -1/2 binary32) %61 %188)
%190 = (*.f32 sinTheta_i %189)
%191 = (approx %146 %190)
%192 = (approx %146 %181)
%193 = (/.f32 v sinTheta_O)
%194 = (fma.f32 #s(literal -1 binary32) sinTheta_i %193)
%195 = (*.f32 sinTheta_O %194)
%200 = (approx (* -1 (* v (- %63 1))) %195)
%201 = (/.f32 %183 v)
%202 = (approx %146 %201)
%204 = (approx (/ cosTheta_O %81) %164)
%205 = (/.f32 #s(literal -2 binary32) %11)
%209 = (approx (* (/ -1 %158) (* %69 %81)) %205)
%210 = (/.f32 %9 %35)
%211 = (/.f32 %35 %9)
%212 = (*.f32 cosTheta_O %60)
%213 = (/.f32 #s(literal 1 binary32) %35)
%214 = (*.f32 cosTheta_i %35)
%215 = (/.f32 %44 %9)
%216 = (*.f32 cosTheta_O %35)
%217 = (/.f32 %36 cosTheta_O)
%218 = (/.f32 #s(literal 2 binary32) %31)
%219 = (/.f32 #s(literal 1 binary32) %218)
%220 = (*.f32 %60 %31)
%221 = (*.f32 %11 %35)
%222 = (*.f32 %53 %9)
%223 = (/.f32 cosTheta_O %55)
%224 = (/.f32 cosTheta_i %53)
%225 = (*.f32 %60 %223)
%226 = (/.f32 %120 %37)
%227 = (*.f32 cosTheta_O %224)
%228 = (*.f32 %211 %11)
%229 = (/.f32 %228 v)
%230 = (/.f32 %128 v)
%231 = (/.f32 %227 %9)
%232 = (/.f32 %32 %41)
%233 = (*.f32 %32 %39)
%234 = (/.f32 %11 %42)
%235 = (*.f32 %42 v)
%236 = (*.f32 %101 cosTheta_i)
%237 = (*.f32 %236 %31)
%238 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%239 = (*.f32 #s(literal 1 binary32) %238)
%240 = (/.f32 %238 cosTheta_i)
%241 = (* %64 v)
%242 = (approx %241 v)
%243 = (fma.f32 sinTheta_O sinTheta_i v)
%244 = (approx %241 %243)
%245 = (* 2 v)
%247 = (approx (/ %68 %245) %35)
%248 = (*.f32 %74 cosTheta_O)
%249 = (*.f32 %248 #s(literal 1/2 binary32))
%250 = (fma.f32 #s(literal -1/2 binary32) %103 %249)
%253 = (approx (/ 1/2 (* %64 %81)) %77)
%254 = (fma.f32 %13 #s(literal 2 binary32) #s(literal 2 binary32))
%255 = (/.f32 %254 v)
%257 = (approx (* %82 %64) %255)
%258 = (/.f32 #s(literal 1 binary32) %257)
%259 = (fma.f32 sinTheta_O %25 #s(literal -1 binary32))
%260 = (*.f32 %259 v)
%261 = (neg.f32 %260)
%262 = (approx %93 %261)
%263 = (/.f32 %33 %36)
%264 = (pow.f32 %105 #s(literal -1 binary32))
%265 = (/.f32 #s(literal 1 binary32) %264)
%266 = (/.f32 %224 %9)
%267 = (*.f32 %35 cosTheta_i)
%268 = (/.f32 %222 cosTheta_O)
%269 = (/.f32 %268 cosTheta_i)
%270 = (*.f32 %36 %238)
%271 = (/.f32 %270 %119)
%272 = (/.f32 %239 %267)
%273 = (/.f32 %217 cosTheta_i)
%274 = (/.f32 %250 %47)
%275 = (/.f32 %101 %97)
%277 = (/.f32 %133 %237)
%279 = (*.f32 %247 %32)
%282 = (/.f32 %257 %48)
%284 = (*.f32 %253 %11)
%286 = (*.f32 cosTheta_i %262)
%287 = (*.f32 cosTheta_O %286)
%288 = (*.f32 %32 %262)
%290 = (*.f32 %244 %36)
%291 = (/.f32 #s(literal 1 binary32) %290)
%293 = (/.f32 %11 %242)
%295 = (*.f32 %242 %9)
%296 = (/.f32 %293 %37)
%299 = (*.f32 %295 %111)
%301 = (*.f32 cosTheta_i %113)
%302 = (*.f32 #s(literal 1/2 binary32) %301)
%308 = (/ (* %20 (/ (* cosTheta_i cosTheta_O) v)) (* (* %81 2) v))
%310 = (*.f32 %113 %45)
%312 = (*.f32 cosTheta_i %115)
%313 = (*.f32 #s(literal 1/2 binary32) %312)
%319 = (/ (* (/ cosTheta_O %245) (/ cosTheta_i %64)) (* %81 v))
%327 = (approx %319 %220)
%328 = (pow.f32 %327 #s(literal -1 binary32))
%330 = (/.f32 %29 %209)
%332 = (/.f32 cosTheta_O %235)
%333 = (*.f32 %46 %332)
%341 = (+ (* -1/2 (/ %168 v)) (* 1/2 %158))
%342 = (approx %341 %163)
%343 = (/.f32 %342 v)
%345 = (approx %93 %200)
%346 = (*.f32 %11 %345)
%348 = (/.f32 %213 %11)
%349 = (/.f32 #s(literal 1 binary32) %348)
%351 = (/.f32 %136 %213)
%354 = (*.f32 %216 %106)
%356 = (*.f32 %219 %106)
%358 = (*.f32 %31 %215)
%360 = (*.f32 %263 %105)
%369 = (*.f32 %104 %204)
%371 = (*.f32 %265 %44)
%373 = (/.f32 %186 v)
%374 = (approx %88 %373)
%376 = (*.f32 cosTheta_O %266)
%378 = (/.f32 cosTheta_i %49)
%379 = (*.f32 cosTheta_O %378)
%381 = (/.f32 %174 v)
%382 = (approx %341 %381)
%383 = (/.f32 %382 v)
%386 = (/.f32 #s(literal 1 binary32) %269)
%388 = (*.f32 cosTheta_O %118)
%390 = (*.f32 cosTheta_O %214)
%394 = (/.f32 %95 %47)
%396 = (/.f32 %95 %54)
%398 = (/.f32 %95 %134)
%401 = (/.f32 %212 v)
%403 = (fma.f32 %212 v %112)
%404 = (/.f32 %403 v)
%405 = (/.f32 %404 v)
%407 = (*.f32 %107 %131)
%409 = (*.f32 cosTheta_O %192)
%410 = (approx %341 %409)
%411 = (/.f32 %410 v)
%413 = (*.f32 cosTheta_O %191)
%414 = (approx %341 %413)
%415 = (/.f32 %414 v)
%417 = (*.f32 cosTheta_O %147)
%418 = (approx %341 %417)
%419 = (/.f32 %418 v)
%421 = (*.f32 cosTheta_O %202)
%422 = (approx %341 %421)
%423 = (/.f32 %422 v)
%425 = (/.f32 #s(literal 1/2 binary32) %177)
%427 = (/.f32 #s(literal 1 binary32) %273)
%429 = (/.f32 #s(literal 1 binary32) %271)
%431 = (/.f32 #s(literal 1 binary32) %272)
%434 = (*.f32 %240 v)
%435 = (/.f32 #s(literal 1/2 binary32) %434)
sinTheta_i
sinTheta_O
v
cosTheta_i
cosTheta_O
%5
%6
#s(literal 1 binary32)
%8
%9
#s(literal 2 binary32)
%11
%12
%13
%14
%15
#s(literal -1 binary32)
%21
#s(literal 1/2 binary32)
%23
%24
%25
%26
%27
#s(literal -1/2 binary32)
%29
#s(literal -2 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%66
%71
%72
%73
%74
%75
%76
%77
%84
%85
%86
%87
%89
%90
%91
%92
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%147
%148
%149
%150
%151
%152
%153
%163
%164
%165
%166
%167
%174
%177
%178
%179
%180
%181
%182
%183
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%200
%201
%202
%204
%205
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%242
%243
%244
%247
%248
%249
%250
%253
%254
%255
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
(*.f32 %275 %48)
%277
(/.f32 #s(literal 1 binary32) %277)
%279
(/.f32 %279 %9)
(*.f32 %48 %258)
%282
(/.f32 #s(literal 1 binary32) %282)
%284
(/.f32 %284 %47)
%286
%287
%288
(/.f32 %288 %36)
%290
%291
(*.f32 %51 %291)
%293
(*.f32 %293 %211)
%295
%296
(/.f32 %296 v)
(/.f32 %293 %41)
%299
(/.f32 #s(literal 1 binary32) %299)
%301
%302
(approx %308 %302)
%310
(approx %308 %310)
%312
%313
(approx %308 %313)
(approx %319 %231)
(approx %319 %226)
(approx %319 %225)
(approx %319 %230)
(approx %319 %232)
(approx %319 %229)
(approx %319 %221)
%327
%328
(/.f32 #s(literal 1 binary32) %328)
%330
(approx %308 %330)
%332
%333
(approx %308 %333)
(*.f32 %94 %127)
(*.f32 %129 %137)
(*.f32 %130 %137)
%342
%343
(approx %308 %343)
%345
%346
(/.f32 %346 %56)
%348
%349
(approx %308 %349)
%351
(*.f32 %51 %351)
(/.f32 %287 %56)
%354
(approx %308 %354)
%356
(approx %308 %356)
%358
(approx %308 %358)
%360
(approx %308 %360)
(*.f32 %84 %122)
(/.f32 %122 %89)
(*.f32 %84 %121)
(/.f32 %121 %89)
(*.f32 %84 %123)
(/.f32 %123 %89)
(*.f32 %84 %125)
%369
(approx %308 %369)
%371
(*.f32 %50 %371)
%373
%374
(/.f32 %48 %374)
%376
(approx %308 %376)
%378
%379
(approx %308 %379)
%381
%382
%383
(approx %308 %383)
(/.f32 %57 %135)
%386
(approx %308 %386)
%388
(approx %319 %388)
%390
(approx %319 %390)
(*.f32 %71 %233)
(*.f32 %71 %234)
%394
(*.f32 %84 %394)
%396
(*.f32 %132 %396)
%398
(*.f32 %50 %398)
(/.f32 %138 %210)
%401
(approx %308 %401)
%403
%404
%405
(approx %308 %405)
%407
(approx %308 %407)
%409
%410
%411
(approx %308 %411)
%413
%414
%415
(approx %308 %415)
%417
%418
%419
(approx %308 %419)
%421
%422
%423
(approx %308 %423)
%425
(approx %308 %425)
%427
(approx %308 %427)
%429
(approx %308 %429)
%431
(approx %308 %431)
(approx %308 %274)
%434
%435
(approx %308 %435)
Outputs
%6 = (*.f32 cosTheta_O cosTheta_i)
%7 = (*.f32 #s(literal 1 binary32) %6)
%8 = (*.f32 cosTheta_i cosTheta_O)
%10 = (/.f32 #s(literal 1 binary32) %6)
%12 = (/.f32 #s(literal -1 binary32) (neg.f32 %10))
%13 = (/.f32 %6 #s(literal 1 binary32))
%15 = (/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal 1 binary32)))
%16 = (/.f32 #s(literal 1 binary32) %10)
%17 = (pow.f32 %10 #s(literal -1 binary32))
%18 = (pow.f32 %6 #s(literal 1 binary32))
%19 = (/.f32 cosTheta_O v)
%20 = (*.f32 %19 cosTheta_i)
%21 = (/.f32 #s(literal 1 binary32) v)
%22 = (*.f32 %6 %21)
%23 = (*.f32 cosTheta_i %19)
%24 = (neg.f32 %6)
%25 = (neg.f32 v)
%26 = (/.f32 %24 %25)
%27 = (/.f32 %6 v)
%29 = (/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32)))
%30 = (/.f32 v %6)
%31 = (/.f32 #s(literal 1 binary32) %30)
%32 = (/.f32 v cosTheta_O)
%33 = (/.f32 cosTheta_i %32)
%34 = (pow.f32 %30 #s(literal -1 binary32))
%35 = (pow.f32 %20 #s(literal 1 binary32))
%45 = (sinh.f32 %21)
%46 = (*.f32 #s(literal 2 binary32) %45)
%48 = (/.f32 #s(literal 1 binary32) %45)
%51 = (*.f32 sinTheta_O sinTheta_i)
%56 = (/.f32 sinTheta_i v)
%60 = (/.f32 sinTheta_O v)
%62 = (neg.f32 %51)
%64 = (/.f32 %51 v)
%72 = (neg.f32 %64)
%76 = (exp.f32 %72)
%79 = (exp.f32 %64)
%81 = (cosh.f32 %64)
%82 = (sinh.f32 %64)
%91 = (* sinTheta_O sinTheta_i)
%92 = (/ %91 v)
%94 = (exp (neg %92))
%95 = (approx %94 #s(literal 1 binary32))
%97 = (/.f32 #s(literal 1 binary32) (pow.f32 %95 #s(literal -1 binary32)))
%98 = (pow.f32 %95 #s(literal 1 binary32))
%100 = (*.f32 cosTheta_i sinTheta_O)
%101 = (*.f32 %100 sinTheta_i)
%102 = (*.f32 %51 cosTheta_i)
%103 = (*.f32 cosTheta_i %51)
%104 = (*.f32 cosTheta_i sinTheta_i)
%105 = (*.f32 sinTheta_O %104)
%107 = (/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32)))
%108 = (pow.f32 %102 #s(literal 1 binary32))
%114 = (neg.f32 sinTheta_i)
%128 = (/.f32 #s(literal 2 binary32) v)
%136 = (/.f32 #s(literal -1 binary32) v)
%144 = (*.f32 %21 cosTheta_O)
%145 = (*.f32 #s(literal 1 binary32) %19)
%146 = (*.f32 cosTheta_O %21)
%147 = (*.f32 cosTheta_O #s(literal 1 binary32))
%148 = (/.f32 %147 v)
%149 = (neg.f32 cosTheta_O)
%150 = (/.f32 %149 %25)
%152 = (/.f32 #s(literal -1 binary32) (neg.f32 %32))
%154 = (/.f32 #s(literal 1 binary32) (/.f32 %32 #s(literal 1 binary32)))
%155 = (/.f32 #s(literal 1 binary32) %32)
%156 = (pow.f32 %32 #s(literal -1 binary32))
%157 = (pow.f32 %19 #s(literal 1 binary32))
%159 = (neg.f32 cosTheta_i)
%161 = (/.f32 cosTheta_i v)
%164 = (/.f32 v cosTheta_i)
%167 = (*.f32 %10 v)
%168 = (*.f32 v %10)
%169 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%171 = (/.f32 (*.f32 %169 v) cosTheta_i)
%173 = (/.f32 (*.f32 #s(literal 1 binary32) v) %6)
%174 = (/.f32 %25 %24)
%175 = (/.f32 %32 cosTheta_i)
%176 = (/.f32 #s(literal 1 binary32) %20)
%177 = (pow.f32 %30 #s(literal 1 binary32))
%178 = (*.f32 #s(literal 1/2 binary32) %21)
%179 = (/.f32 #s(literal 1/2 binary32) v)
%180 = (*.f32 #s(literal 1 binary32) %179)
%181 = (/.f32 #s(literal -1/2 binary32) %25)
%182 = (+.f32 v v)
%183 = (neg.f32 %182)
%184 = (/.f32 #s(literal -1 binary32) %183)
%185 = (/.f32 #s(literal 1 binary32) %182)
%186 = (pow.f32 %182 #s(literal -1 binary32))
%187 = (pow.f32 %179 #s(literal 1 binary32))
%188 = (*.f32 #s(literal 2 binary32) v)
%189 = (*.f32 #s(literal 1 binary32) %182)
%190 = (*.f32 v #s(literal 2 binary32))
%191 = (/.f32 %182 #s(literal 1 binary32))
%192 = (neg.f32 %179)
%193 = (/.f32 #s(literal -1 binary32) %192)
%195 = (/.f32 #s(literal 1 binary32) (/.f32 %179 #s(literal 1 binary32)))
%196 = (/.f32 #s(literal 1 binary32) %179)
%197 = (/.f32 v #s(literal 1/2 binary32))
%198 = (-.f32 v %25)
%199 = (pow.f32 %182 #s(literal 1 binary32))
%200 = (pow.f32 %179 #s(literal -1 binary32))
%210 = (/.f32 #s(literal 1 binary32) %46)
%212 = (exp.f32 %21)
%218 = (exp.f32 %136)
%229 = (neg.f32 %45)
%237 = (neg.f32 %218)
%242 = (*.f32 (/.f32 %45 #s(literal 1/2 binary32)) v)
%243 = (*.f32 %46 v)
%244 = (*.f32 %182 %45)
%245 = (*.f32 %45 %182)
%246 = (*.f32 v %46)
%248 = (/.f32 (*.f32 #s(literal 1 binary32) %45) %179)
%249 = (/.f32 %229 %192)
%250 = (/.f32 %45 %179)
%251 = (*.f32 %45 v)
%252 = (/.f32 #s(literal 1/2 binary32) %251)
%253 = (/.f32 #s(literal 1 binary32) %252)
%254 = (pow.f32 %244 #s(literal 1 binary32))
%256 = (/.f32 #s(literal 1 binary32) %251)
%259 = (*.f32 %237 v)
%266 = (*.f32 %179 cosTheta_i)
%267 = (/.f32 cosTheta_i %182)
%268 = (*.f32 #s(literal 1 binary32) %267)
%269 = (*.f32 cosTheta_i %179)
%270 = (/.f32 %159 %183)
%271 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%272 = (/.f32 %271 v)
%273 = (/.f32 %182 cosTheta_i)
%275 = (/.f32 #s(literal -1 binary32) (neg.f32 %273))
%277 = (/.f32 #s(literal 1 binary32) (/.f32 %273 #s(literal 1 binary32)))
%278 = (/.f32 #s(literal 1 binary32) %273)
%279 = (pow.f32 %273 #s(literal -1 binary32))
%280 = (pow.f32 %267 #s(literal 1 binary32))
%281 = (*.f32 %267 %48)
%282 = (*.f32 cosTheta_i %252)
%283 = (neg.f32 %267)
%284 = (/.f32 %283 %229)
%285 = (neg.f32 %244)
%286 = (/.f32 %159 %285)
%287 = (/.f32 %267 %45)
%288 = (/.f32 cosTheta_i %244)
%290 = (/.f32 #s(literal 1 binary32) (pow.f32 %288 #s(literal -1 binary32)))
%292 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %267))
%294 = (/.f32 #s(literal 1 binary32) (/.f32 %244 cosTheta_i))
%296 = (pow.f32 (*.f32 %273 %45) #s(literal -1 binary32))
%297 = (pow.f32 %288 #s(literal 1 binary32))
%298 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%299 = (/.f32 %159 #s(literal -2 binary32))
%301 = (/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32)))
%303 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_i))
%304 = (/.f32 cosTheta_i #s(literal 2 binary32))
%305 = (pow.f32 %271 #s(literal 1 binary32))
%306 = (fabs.f32 v)
%309 = (*.f32 v v)
%310 = (/.f32 #s(literal 1 binary32) %309)
%316 = (/.f32 cosTheta_i %309)
%317 = (*.f32 %316 cosTheta_O)
%318 = (*.f32 %310 %6)
%319 = (*.f32 %161 %19)
%320 = (*.f32 %19 %161)
%321 = (*.f32 %6 %310)
%322 = (/.f32 %6 %309)
%323 = (*.f32 #s(literal 1 binary32) %322)
%324 = (*.f32 cosTheta_O %316)
%325 = (*.f32 cosTheta_O %161)
%326 = (/.f32 %325 v)
%327 = (*.f32 %161 cosTheta_O)
%328 = (/.f32 %327 v)
%329 = (*.f32 %6 #s(literal 1 binary32))
%330 = (/.f32 %329 %309)
%331 = (neg.f32 %309)
%332 = (/.f32 %24 %331)
%333 = (/.f32 %20 v)
%334 = (*.f32 v %30)
%336 = (/.f32 #s(literal -1 binary32) (neg.f32 %334))
%337 = (*.f32 %10 %309)
%338 = (/.f32 #s(literal 1 binary32) %337)
%340 = (/.f32 #s(literal 1 binary32) (/.f32 %334 #s(literal 1 binary32)))
%341 = (/.f32 #s(literal 1 binary32) %334)
%342 = (pow.f32 %337 #s(literal -1 binary32))
%343 = (pow.f32 %334 #s(literal -1 binary32))
%344 = (pow.f32 %322 #s(literal 1 binary32))
%345 = (*.f32 %182 v)
%346 = (*.f32 %345 %45)
%347 = (*.f32 %244 v)
%348 = (*.f32 %182 %251)
%349 = (*.f32 %45 %345)
%350 = (*.f32 v %244)
%351 = (/.f32 #s(literal 1 binary32) %346)
%352 = (/.f32 #s(literal 1 binary32) %351)
%353 = (pow.f32 %346 #s(literal 1 binary32))
%357 = (/.f32 %76 v)
%363 = (/.f32 cosTheta_i %45)
%364 = (*.f32 %363 cosTheta_O)
%365 = (*.f32 %48 %6)
%366 = (*.f32 %6 %48)
%367 = (*.f32 cosTheta_O %363)
%368 = (/.f32 %329 %45)
%369 = (/.f32 %24 %229)
%370 = (/.f32 %6 %45)
%372 = (/.f32 #s(literal 1 binary32) (pow.f32 %370 #s(literal -1 binary32)))
%374 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %6))
%376 = (pow.f32 (*.f32 %45 %10) #s(literal -1 binary32))
%378 = (pow.f32 (*.f32 %10 %45) #s(literal -1 binary32))
%379 = (pow.f32 %370 #s(literal 1 binary32))
%380 = (*.f32 %48 cosTheta_i)
%381 = (*.f32 cosTheta_i %48)
%382 = (/.f32 %159 %229)
%384 = (/.f32 #s(literal 1 binary32) (pow.f32 %363 #s(literal -1 binary32)))
%386 = (/.f32 #s(literal 1 binary32) (/.f32 %45 cosTheta_i))
%387 = (pow.f32 %363 #s(literal 1 binary32))
%388 = (*.f32 %309 #s(literal 2 binary32))
%389 = (*.f32 #s(literal 2 binary32) %309)
%390 = (*.f32 v %182)
%391 = (/.f32 #s(literal 1 binary32) %345)
%392 = (/.f32 #s(literal 1 binary32) %391)
%393 = (fma.f32 %306 %306 %309)
%394 = (fma.f32 %25 %25 %309)
%395 = (fma.f32 v v %309)
%396 = (pow.f32 %345 #s(literal 1 binary32))
%397 = (+.f32 %309 %309)
%398 = (*.f32 %309 %45)
%399 = (*.f32 %251 v)
%400 = (*.f32 %45 %309)
%401 = (*.f32 v %251)
%402 = (/.f32 #s(literal 1 binary32) %398)
%403 = (/.f32 #s(literal 1 binary32) %402)
%404 = (pow.f32 %398 #s(literal 1 binary32))
%405 = (*.f32 %95 cosTheta_i)
%406 = (*.f32 %405 %19)
%407 = (*.f32 %95 %20)
%408 = (*.f32 %20 %95)
%409 = (*.f32 %19 %405)
%411 = (/.f32 (*.f32 %405 cosTheta_O) v)
%412 = (*.f32 %95 %6)
%413 = (/.f32 %412 v)
%414 = (/.f32 #s(literal 1 binary32) %406)
%415 = (/.f32 #s(literal 1 binary32) %414)
%416 = (pow.f32 %406 #s(literal 1 binary32))
%419 = (*.f32 %51 cosTheta_O)
%424 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%425 = (*.f32 %169 %424)
%426 = (*.f32 #s(literal 1 binary32) %10)
%427 = (neg.f32 %169)
%428 = (/.f32 %427 %159)
%429 = (/.f32 %169 cosTheta_i)
%430 = (/.f32 #s(literal -1 binary32) %24)
%432 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_i %169))
%433 = (pow.f32 %10 #s(literal 1 binary32))
%434 = (pow.f32 %6 #s(literal -1 binary32))
%439 = (/.f32 %100 v)
%445 = (exp %92)
%446 = (* %445 v)
%447 = (approx %446 v)
%448 = (/.f32 #s(literal 1 binary32) %447)
%449 = (/.f32 #s(literal 1 binary32) %448)
%450 = (pow.f32 %447 #s(literal 1 binary32))
%452 = (/ v 1/2)
%454 = (approx (/ %94 %452) %179)
%456 = (/.f32 #s(literal 1 binary32) (pow.f32 %454 #s(literal -1 binary32)))
%457 = (pow.f32 %454 #s(literal 1 binary32))
%459 = (*.f32 cosTheta_i %56)
%468 = (*.f32 cosTheta_O sinTheta_i)
%473 = (*.f32 cosTheta_i v)
%478 = (*.f32 #s(literal -1/2 binary32) %64)
%485 = (fma.f32 #s(literal -1/2 binary32) %64 #s(literal 1/2 binary32))
%496 = (*.f32 #s(literal 1/2 binary32) v)
%504 = (sinh (/ 1 v))
%505 = (* 2 %504)
%507 = (approx (/ %94 %505) %496)
%511 = (*.f32 %64 #s(literal 2 binary32))
%526 = (*.f32 (fma.f32 %56 sinTheta_O #s(literal 1 binary32)) #s(literal 2 binary32))
%527 = (fma.f32 %64 #s(literal 2 binary32) #s(literal 2 binary32))
%529 = (/.f32 #s(literal 1 binary32) (pow.f32 %527 #s(literal -1 binary32)))
%530 = (-.f32 %511 #s(literal -2 binary32))
%532 = (-.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %64))
%534 = (-.f32 #s(literal 2 binary32) (neg.f32 %511))
%535 = (fma.f32 #s(literal 2 binary32) %64 #s(literal 2 binary32))
%536 = (pow.f32 %527 #s(literal 1 binary32))
%537 = (+.f32 %511 #s(literal 2 binary32))
%538 = (+.f32 #s(literal 2 binary32) %511)
%539 = (*.f32 %527 %21)
%541 = (/.f32 (neg.f32 %527) %25)
%542 = (/.f32 %527 v)
%544 = (/.f32 #s(literal 1 binary32) (pow.f32 %542 #s(literal -1 binary32)))
%546 = (/.f32 #s(literal 1 binary32) (/.f32 v %527))
%547 = (/.f32 %511 v)
%548 = (fma.f32 #s(literal 2 binary32) %21 %547)
%549 = (pow.f32 %542 #s(literal 1 binary32))
%550 = (+.f32 %547 %128)
%551 = (+.f32 %128 %547)
%552 = (* %445 %505)
%553 = (approx %552 %542)
%554 = (/.f32 #s(literal 1 binary32) %553)
%555 = (/.f32 #s(literal 1 binary32) %554)
%556 = (pow.f32 %553 #s(literal 1 binary32))
%557 = (fma.f32 %56 sinTheta_O #s(literal -1 binary32))
%559 = (/.f32 #s(literal 1 binary32) (pow.f32 %557 #s(literal -1 binary32)))
%560 = (-.f32 %64 #s(literal 1 binary32))
%561 = (fma.f32 %51 %21 #s(literal -1 binary32))
%562 = (fma.f32 sinTheta_O %56 #s(literal -1 binary32))
%563 = (fma.f32 sinTheta_i %60 #s(literal -1 binary32))
%564 = (pow.f32 %557 #s(literal 1 binary32))
%565 = (+.f32 #s(literal -1 binary32) %64)
%566 = (+.f32 %64 #s(literal -1 binary32))
%568 = (neg.f32 (-.f32 #s(literal 1 binary32) %64))
%569 = (*.f32 %557 v)
%570 = (*.f32 v %557)
%572 = (/.f32 #s(literal 1 binary32) (pow.f32 %569 #s(literal -1 binary32)))
%573 = (pow.f32 %569 #s(literal 1 binary32))
%575 = (*.f32 (*.f32 #s(literal -1 binary32) v) %557)
%577 = (*.f32 (neg.f32 %557) v)
%578 = (*.f32 %569 #s(literal -1 binary32))
%579 = (*.f32 %557 %25)
%580 = (*.f32 #s(literal -1 binary32) %569)
%581 = (neg.f32 %569)
%583 = (/.f32 #s(literal 1 binary32) (pow.f32 %581 #s(literal -1 binary32)))
%584 = (pow.f32 %581 #s(literal 1 binary32))
%585 = (/ %94 %504)
%586 = (approx %585 %581)
%588 = (/.f32 #s(literal 1 binary32) (pow.f32 %586 #s(literal -1 binary32)))
%589 = (pow.f32 %586 #s(literal 1 binary32))
%592 = (expm1.f32 %128)
%595 = (exp.f32 %128)
%601 = (*.f32 %592 %218)
%603 = (/.f32 #s(literal 1 binary32) %601)
%616 = (E.f32 )
%625 = (*.f32 %102 cosTheta_O)
%632 = (*.f32 %161 %179)
%633 = (*.f32 cosTheta_i %391)
%634 = (neg.f32 %161)
%635 = (/.f32 %634 %183)
%636 = (neg.f32 %345)
%637 = (/.f32 %159 %636)
%638 = (/.f32 %267 v)
%639 = (/.f32 %161 %182)
%640 = (/.f32 cosTheta_i %345)
%642 = (/.f32 #s(literal 1 binary32) (pow.f32 %640 #s(literal -1 binary32)))
%644 = (/.f32 #s(literal 1 binary32) (/.f32 %345 cosTheta_i))
%646 = (/.f32 #s(literal 1 binary32) (/.f32 %182 %161))
%647 = (pow.f32 %640 #s(literal 1 binary32))
%648 = (/.f32 cosTheta_O %45)
%649 = (*.f32 #s(literal 1 binary32) %648)
%650 = (*.f32 cosTheta_O %48)
%651 = (/.f32 %149 %229)
%652 = (/.f32 #s(literal 1 binary32) %648)
%654 = (/.f32 #s(literal -1 binary32) (neg.f32 %652))
%655 = (/.f32 %45 cosTheta_O)
%656 = (/.f32 #s(literal 1 binary32) %655)
%658 = (/.f32 #s(literal 1 binary32) (/.f32 %652 #s(literal 1 binary32)))
%659 = (/.f32 #s(literal 1 binary32) %652)
%660 = (pow.f32 %652 #s(literal -1 binary32))
%661 = (pow.f32 %648 #s(literal 1 binary32))
%665 = (/.f32 cosTheta_i %251)
%674 = (/.f32 cosTheta_O %345)
%680 = (*.f32 %161 %21)
%681 = (*.f32 cosTheta_i %310)
%682 = (/.f32 %634 %25)
%683 = (/.f32 %159 %331)
%684 = (/.f32 %161 v)
%686 = (/.f32 #s(literal 1 binary32) (pow.f32 %316 #s(literal -1 binary32)))
%688 = (/.f32 #s(literal 1 binary32) (/.f32 %309 cosTheta_i))
%690 = (/.f32 #s(literal 1 binary32) (/.f32 v %161))
%691 = (pow.f32 %316 #s(literal 1 binary32))
%692 = (*.f32 cosTheta_O #s(literal 1/2 binary32))
%696 = (/.f32 #s(literal 2 binary32) cosTheta_O)
%700 = (*.f32 %169 %273)
%701 = (/.f32 %182 cosTheta_O)
%702 = (*.f32 %701 %424)
%703 = (*.f32 %182 %10)
%704 = (/.f32 %182 %6)
%705 = (*.f32 #s(literal 1 binary32) %704)
%707 = (/.f32 (/.f32 %701 #s(literal 1 binary32)) cosTheta_i)
%709 = (/.f32 (/.f32 %169 %179) cosTheta_i)
%711 = (/.f32 (neg.f32 %701) %159)
%712 = (/.f32 %427 %283)
%713 = (/.f32 %183 %24)
%714 = (/.f32 %169 %267)
%715 = (/.f32 %701 cosTheta_i)
%716 = (*.f32 %267 cosTheta_O)
%717 = (/.f32 #s(literal 1 binary32) %716)
%718 = (fma.f32 %10 v %30)
%719 = (fma.f32 v %10 %30)
%720 = (pow.f32 %704 #s(literal 1 binary32))
%721 = (pow.f32 %716 #s(literal -1 binary32))
%722 = (+.f32 %30 %30)
%723 = (*.f32 #s(literal -1/2 binary32) cosTheta_O)
%724 = (*.f32 %723 %102)
%725 = (*.f32 #s(literal -1/2 binary32) %102)
%752 = (*.f32 %692 %316)
%762 = (*.f32 (*.f32 %252 cosTheta_O) cosTheta_i)
%763 = (*.f32 %252 %6)
%764 = (*.f32 %288 cosTheta_O)
%765 = (*.f32 %6 %252)
%766 = (*.f32 cosTheta_O %288)
%767 = (/.f32 %24 %285)
%768 = (/.f32 %716 %45)
%769 = (/.f32 %6 %244)
%771 = (/.f32 #s(literal 1 binary32) (pow.f32 %764 #s(literal -1 binary32)))
%772 = (*.f32 %10 %244)
%773 = (/.f32 #s(literal 1 binary32) %772)
%775 = (/.f32 #s(literal 1 binary32) (/.f32 %244 %6))
%776 = (pow.f32 %772 #s(literal -1 binary32))
%777 = (pow.f32 %764 #s(literal 1 binary32))
%779 = (neg.f32 %95)
%781 = (/.f32 %95 %45)
%787 = (*.f32 %601 v)
%791 = (/.f32 #s(literal 1 binary32) %787)
%795 = (*.f32 v (+.f32 %212 %237))
%796 = (/.f32 #s(literal 1 binary32) %795)
%798 = (*.f32 %212 v)
%811 = (neg.f32 %447)
%820 = (*.f32 (/.f32 %448 #s(literal 1 binary32)) %179)
%821 = (*.f32 %448 %179)
%823 = (/.f32 (neg.f32 %448) %183)
%824 = (/.f32 %448 %182)
%825 = (*.f32 %447 %182)
%826 = (/.f32 #s(literal 1 binary32) %825)
%828 = (/.f32 #s(literal 1 binary32) (pow.f32 %826 #s(literal -1 binary32)))
%830 = (/.f32 #s(literal 1 binary32) (/.f32 %182 %448))
%831 = (pow.f32 %825 #s(literal -1 binary32))
%832 = (pow.f32 %826 #s(literal 1 binary32))
%833 = (*.f32 %448 %6)
%834 = (*.f32 %6 %448)
%836 = (*.f32 cosTheta_O (*.f32 cosTheta_i %448))
%838 = (*.f32 cosTheta_O (/.f32 cosTheta_i %447))
%839 = (/.f32 %329 %447)
%840 = (/.f32 %24 %811)
%841 = (/.f32 %6 %447)
%843 = (/.f32 #s(literal 1 binary32) (pow.f32 %841 #s(literal -1 binary32)))
%845 = (/.f32 #s(literal 1 binary32) (/.f32 %447 %6))
%847 = (pow.f32 (*.f32 %447 %10) #s(literal -1 binary32))
%849 = (pow.f32 (*.f32 %10 %447) #s(literal -1 binary32))
%850 = (pow.f32 %841 #s(literal 1 binary32))
%851 = (*.f32 %485 cosTheta_i)
%855 = (*.f32 cosTheta_i %478)
%857 = (*.f32 %478 cosTheta_i)
%864 = (* %91 cosTheta_i)
%869 = (+ (* (/ %864 v) -1/2) (/ cosTheta_i 2))
%870 = (approx %869 %851)
%875 = (*.f32 cosTheta_O %56)
%884 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%886 = (neg.f32 sinTheta_O)
%888 = (/.f32 cosTheta_O sinTheta_O)
%894 = (*.f32 %888 #s(literal 1/2 binary32))
%896 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%901 = (fma.f32 %875 #s(literal -1/2 binary32) %894)
%904 = (*.f32 %875 #s(literal -1/2 binary32))
%915 = (*.f32 %901 sinTheta_O)
%919 = (*.f32 %894 sinTheta_O)
%921 = (*.f32 sinTheta_O %894)
%928 = (*.f32 %915 cosTheta_i)
%934 = (* cosTheta_O cosTheta_i)
%943 = (approx (* (+ (* (/ %934 sinTheta_O) 1/2) (* (/ (* (* cosTheta_i sinTheta_i) cosTheta_O) v) -1/2)) sinTheta_O) %928)
%947 = (*.f32 cosTheta_O v)
%953 = (*.f32 %947 #s(literal 1/2 binary32))
%958 = (fma.f32 %419 #s(literal -1/2 binary32) %953)
%961 = (*.f32 %419 #s(literal -1/2 binary32))
%974 = (*.f32 %958 cosTheta_i)
%978 = (*.f32 %953 cosTheta_i)
%980 = (*.f32 cosTheta_i %953)
%993 = (approx (- (* (* -1/2 cosTheta_O) %864) (* -1/2 (* (* cosTheta_i v) cosTheta_O))) %974)
%998 = (approx (/ v %934) %30)
%999 = (/.f32 #s(literal 1 binary32) %998)
%1004 = (/.f32 cosTheta_i sinTheta_O)
%1010 = (*.f32 %1004 #s(literal 1/2 binary32))
%1016 = (fma.f32 %459 #s(literal -1/2 binary32) %1010)
%1019 = (*.f32 %459 #s(literal -1/2 binary32))
%1030 = (*.f32 %1016 sinTheta_O)
%1034 = (*.f32 %1010 sinTheta_O)
%1036 = (*.f32 sinTheta_O %1010)
%1043 = (*.f32 %473 #s(literal 1/2 binary32))
%1049 = (fma.f32 #s(literal -1/2 binary32) %102 %1043)
%1068 = (approx (- (* %92 2) -2) #s(literal 2 binary32))
%1075 = (/.f32 cosTheta_i sinTheta_i)
%1081 = (*.f32 %1075 #s(literal 1/2 binary32))
%1087 = (fma.f32 %439 #s(literal -1/2 binary32) %1081)
%1090 = (*.f32 %439 #s(literal -1/2 binary32))
%1101 = (*.f32 %1087 sinTheta_i)
%1105 = (*.f32 %1081 sinTheta_i)
%1107 = (*.f32 sinTheta_i %1081)
%1114 = (approx %869 %1101)
%1118 = (approx %869 %1030)
%1124 = (/.f32 v sinTheta_O)
%1131 = (+.f32 %114 %1124)
%1141 = (*.f32 %1131 sinTheta_O)
%1145 = (*.f32 %1124 sinTheta_O)
%1147 = (*.f32 sinTheta_O %1124)
%1157 = (approx (neg (* (- %92 1) v)) %1141)
%1164 = (/.f32 %1049 v)
%1169 = (*.f32 cosTheta_i %64)
%1170 = (/.f32 %1043 v)
%1176 = (approx %869 %1164)
%1181 = (approx (/ cosTheta_O %504) %947)
%1188 = (/.f32 #s(literal -2 binary32) %6)
%1198 = (/ %504 (/ 1/2 v))
%1200 = (approx (* (/ -1 %934) %1198) %1188)
%1201 = (/.f32 #s(literal 1 binary32) %1200)
%1212 = (*.f32 %692 cosTheta_i)
%1223 = (/.f32 cosTheta_O %182)
%1226 = (*.f32 %169 %182)
%1227 = (*.f32 %182 %169)
%1229 = (/.f32 (*.f32 %182 #s(literal 1 binary32)) cosTheta_O)
%1230 = (/.f32 %183 %149)
%1231 = (/.f32 #s(literal 1 binary32) %1223)
%1232 = (fma.f32 v %169 %32)
%1233 = (pow.f32 %1223 #s(literal -1 binary32))
%1234 = (pow.f32 %701 #s(literal 1 binary32))
%1235 = (+.f32 %32 %32)
%1237 = (*.f32 #s(literal 2 binary32) %32)
%1241 = (*.f32 #s(literal 1/2 binary32) %19)
%1255 = (*.f32 %1223 cosTheta_i)
%1256 = (*.f32 %1212 %21)
%1257 = (*.f32 %271 %19)
%1258 = (*.f32 %179 %6)
%1259 = (*.f32 %20 #s(literal 1/2 binary32))
%1260 = (*.f32 %19 %271)
%1261 = (*.f32 #s(literal 1/2 binary32) %20)
%1262 = (*.f32 %6 %179)
%1263 = (*.f32 #s(literal 1 binary32) %716)
%1264 = (*.f32 cosTheta_O %267)
%1265 = (/.f32 %147 %273)
%1267 = (/.f32 (/.f32 #s(literal 1/2 binary32) %10) v)
%1269 = (/.f32 (neg.f32 %1212) %25)
%1271 = (/.f32 (*.f32 #s(literal 1/2 binary32) %6) v)
%1272 = (/.f32 %1212 v)
%1273 = (/.f32 %267 %169)
%1275 = (/.f32 #s(literal -1/2 binary32) (neg.f32 %30))
%1276 = (/.f32 #s(literal 1/2 binary32) %30)
%1278 = (/.f32 #s(literal -1 binary32) (neg.f32 %704))
%1279 = (/.f32 %6 %182)
%1281 = (/.f32 #s(literal 1 binary32) (/.f32 %704 #s(literal 1 binary32)))
%1283 = (/.f32 #s(literal 1 binary32) (/.f32 v %1212))
%1285 = (/.f32 #s(literal 1 binary32) (/.f32 %30 #s(literal 1/2 binary32)))
%1286 = (/.f32 #s(literal 1 binary32) %704)
%1287 = (/.f32 cosTheta_O %273)
%1288 = (/.f32 cosTheta_i %701)
%1289 = (pow.f32 %704 #s(literal -1 binary32))
%1290 = (pow.f32 %716 #s(literal 1 binary32))
%1291 = (*.f32 cosTheta_O %402)
%1293 = (/.f32 (/.f32 cosTheta_O %251) v)
%1294 = (/.f32 cosTheta_O %309)
%1295 = (/.f32 %1294 %45)
%1297 = (/.f32 %149 (neg.f32 %398))
%1298 = (/.f32 cosTheta_O %398)
%1300 = (/.f32 #s(literal 1 binary32) (pow.f32 %1298 #s(literal -1 binary32)))
%1302 = (/.f32 #s(literal 1 binary32) (/.f32 %398 cosTheta_O))
%1303 = (pow.f32 %1298 #s(literal 1 binary32))
%1304 = (*.f32 %1298 %271)
%1305 = (*.f32 %271 %1298)
%1306 = (*.f32 cosTheta_i %1298)
%1307 = (*.f32 #s(literal 1/2 binary32) %1306)
%1308 = (/.f32 %1306 #s(literal 2 binary32))
%1309 = (/.f32 %1212 %398)
%1311 = (/.f32 %6 (*.f32 #s(literal 2 binary32) %398))
%1313 = (/.f32 #s(literal 1 binary32) (pow.f32 %1304 #s(literal -1 binary32)))
%1314 = (pow.f32 %1304 #s(literal 1 binary32))
%1321 = (neg.f32 %322)
%1322 = (neg.f32 %46)
%1324 = (/.f32 %752 %45)
%1331 = (*.f32 %640 cosTheta_O)
%1332 = (*.f32 %6 %391)
%1333 = (*.f32 cosTheta_O %640)
%1334 = (/.f32 %24 %636)
%1335 = (/.f32 %20 %182)
%1336 = (/.f32 %6 %345)
%1338 = (/.f32 #s(literal 1 binary32) (pow.f32 %1336 #s(literal -1 binary32)))
%1339 = (*.f32 %10 %345)
%1340 = (/.f32 #s(literal 1 binary32) %1339)
%1342 = (/.f32 #s(literal 1 binary32) (/.f32 %345 %6))
%1343 = (pow.f32 %1339 #s(literal -1 binary32))
%1344 = (pow.f32 %1336 #s(literal 1 binary32))
%1346 = (*.f32 (*.f32 %674 cosTheta_i) %48)
%1347 = (/.f32 cosTheta_i %346)
%1348 = (*.f32 %1347 cosTheta_O)
%1349 = (*.f32 %640 %648)
%1350 = (*.f32 %1336 %48)
%1351 = (*.f32 %252 %20)
%1352 = (*.f32 %764 %21)
%1353 = (*.f32 %674 %363)
%1354 = (*.f32 %648 %640)
%1355 = (*.f32 %363 %674)
%1356 = (*.f32 %288 %19)
%1357 = (*.f32 %20 %252)
%1358 = (*.f32 %19 %288)
%1360 = (*.f32 cosTheta_O (*.f32 %21 %288))
%1362 = (*.f32 cosTheta_O (/.f32 %288 v))
%1363 = (*.f32 cosTheta_O %1347)
%1365 = (/.f32 (*.f32 %19 %267) %45)
%1367 = (/.f32 (*.f32 %161 %648) %182)
%1368 = (/.f32 %327 %244)
%1370 = (/.f32 (neg.f32 %764) %25)
%1372 = (/.f32 (neg.f32 %1336) %229)
%1374 = (/.f32 (neg.f32 %20) %285)
%1375 = (/.f32 %1336 %45)
%1376 = (/.f32 %716 %251)
%1377 = (/.f32 %764 v)
%1378 = (/.f32 %370 %345)
%1379 = (/.f32 %20 %244)
%1380 = (/.f32 %6 %346)
%1382 = (/.f32 #s(literal 1 binary32) (pow.f32 %1380 #s(literal -1 binary32)))
%1384 = (/.f32 #s(literal 1 binary32) (/.f32 v %764))
%1386 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %1336))
%1388 = (/.f32 #s(literal 1 binary32) (/.f32 %244 %20))
%1389 = (pow.f32 %1380 #s(literal 1 binary32))
%1392 = (*.f32 %19 %363)
%1401 = (*.f32 cosTheta_O %665)
%1415 = (*.f32 %169 #s(literal 1 binary32))
%1416 = (*.f32 #s(literal 1 binary32) %169)
%1417 = (/.f32 #s(literal -1 binary32) %149)
%1419 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_O #s(literal 1 binary32)))
%1420 = (pow.f32 %169 #s(literal 1 binary32))
%1421 = (pow.f32 cosTheta_O #s(literal -1 binary32))
%1422 = (fma.f32 sinTheta_O sinTheta_i v)
%1430 = (approx %446 %1422)
%1431 = (/.f32 #s(literal 1 binary32) %1430)
%1434 = (*.f32 %473 cosTheta_O)
%1442 = (*.f32 %1434 #s(literal 1/2 binary32))
%1448 = (fma.f32 %625 #s(literal -1/2 binary32) %1442)
%1470 = (approx (/ 1/2 (* %445 %504)) %496)
%1475 = (neg.f32 %553)
%1485 = (*.f32 %640 %48)
%1486 = (*.f32 cosTheta_i %351)
%1488 = (/.f32 (neg.f32 %640) %229)
%1489 = (neg.f32 %346)
%1490 = (/.f32 %159 %1489)
%1491 = (/.f32 %640 %45)
%1492 = (/.f32 %161 %244)
%1494 = (/.f32 #s(literal 1 binary32) (pow.f32 %1347 #s(literal -1 binary32)))
%1496 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %640))
%1498 = (/.f32 #s(literal 1 binary32) (/.f32 %346 cosTheta_i))
%1499 = (pow.f32 %1347 #s(literal 1 binary32))
%1503 = (/.f32 %346 cosTheta_O)
%1504 = (/.f32 #s(literal 1 binary32) %1503)
%1513 = (/.f32 %346 %6)
%1514 = (/.f32 cosTheta_i %1503)
%1522 = (/.f32 %1448 %309)
%1536 = (/.f32 %95 %601)
%1549 = (/.f32 %412 (*.f32 %601 %309))
%1562 = (neg.f32 %406)
%1564 = (/.f32 %787 %406)
%1565 = (/.f32 %406 %787)
%1581 = (*.f32 %454 %20)
%1586 = (*.f32 %1581 %48)
%1587 = (*.f32 %1392 %454)
%1588 = (*.f32 %454 %1392)
%1590 = (/.f32 (neg.f32 %1581) %229)
%1591 = (/.f32 %1581 %45)
%1593 = (/.f32 #s(literal 1 binary32) (pow.f32 %1591 #s(literal -1 binary32)))
%1595 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %1581))
%1596 = (pow.f32 %1591 #s(literal 1 binary32))
%1597 = (*.f32 %554 %322)
%1598 = (*.f32 %322 %554)
%1600 = (*.f32 %19 (/.f32 %161 %553))
%1602 = (*.f32 %6 (/.f32 %310 %553))
%1603 = (/.f32 %322 %553)
%1604 = (*.f32 #s(literal 1 binary32) %1603)
%1606 = (*.f32 cosTheta_O (/.f32 %316 %553))
%1608 = (/.f32 (*.f32 %322 #s(literal 1 binary32)) %553)
%1610 = (/.f32 (*.f32 %6 %554) %309)
%1612 = (/.f32 %329 (*.f32 %309 %553))
%1613 = (/.f32 %1321 %1475)
%1614 = (*.f32 %553 %334)
%1616 = (/.f32 #s(literal -1 binary32) (neg.f32 %1614))
%1618 = (/.f32 #s(literal 1 binary32) (pow.f32 %1603 #s(literal -1 binary32)))
%1620 = (/.f32 #s(literal 1 binary32) (/.f32 %1614 #s(literal 1 binary32)))
%1621 = (/.f32 #s(literal 1 binary32) %1614)
%1623 = (pow.f32 (*.f32 %334 %553) #s(literal -1 binary32))
%1624 = (pow.f32 %1603 #s(literal 1 binary32))
%1625 = (pow.f32 %1614 #s(literal -1 binary32))
%1634 = (*.f32 %1470 %6)
%1642 = (*.f32 %1470 %322)
%1653 = (*.f32 %586 cosTheta_i)
%1658 = (*.f32 %1653 cosTheta_O)
%1664 = (*.f32 %586 %20)
%1675 = (/.f32 %1664 %182)
%1681 = (*.f32 %1430 %182)
%1683 = (/.f32 #s(literal 1 binary32) %1681)
%1685 = (*.f32 %1430 v)
%1687 = (*.f32 v %1430)
%1710 = (/.f32 %370 %1681)
%1715 = (*.f32 (/.f32 %841 %45) %179)
%1717 = (/.f32 %6 (*.f32 %447 %46))
%1718 = (*.f32 %1717 %21)
%1719 = (*.f32 %841 %252)
%1720 = (*.f32 %252 %841)
%1721 = (*.f32 %826 %370)
%1722 = (*.f32 %370 %826)
%1724 = (*.f32 %6 (*.f32 %48 %826))
%1726 = (*.f32 %6 (/.f32 %448 %244))
%1728 = (*.f32 cosTheta_O (*.f32 %363 %826))
%1730 = (/.f32 (*.f32 %370 %448) %182)
%1732 = (/.f32 (*.f32 %841 %179) %45)
%1734 = (/.f32 (*.f32 %6 %826) %45)
%1736 = (/.f32 (/.f32 %841 %182) %45)
%1738 = (/.f32 (neg.f32 %1717) %25)
%1739 = (neg.f32 %841)
%1740 = (/.f32 %1739 %285)
%1741 = (/.f32 %1717 v)
%1742 = (/.f32 %841 %244)
%1743 = (*.f32 %447 %45)
%1744 = (/.f32 %716 %1743)
%1745 = (/.f32 %764 %447)
%1747 = (/.f32 %6 (*.f32 %447 %244))
%1749 = (/.f32 #s(literal 1 binary32) (pow.f32 %1747 #s(literal -1 binary32)))
%1751 = (/.f32 #s(literal 1 binary32) (/.f32 v %1717))
%1753 = (/.f32 #s(literal 1 binary32) (/.f32 %244 %841))
%1754 = (pow.f32 %1747 #s(literal 1 binary32))
%1756 = (/.f32 #s(literal 1 binary32) %1743)
%1769 = (*.f32 %1743 %704)
%1775 = (/.f32 #s(literal 1 binary32) %1769)
%1790 = (/ (* %94 (/ %934 v)) %1198)
%1791 = (approx %1790 %716)
%1793 = (/.f32 #s(literal 1 binary32) (pow.f32 %1791 #s(literal -1 binary32)))
%1794 = (pow.f32 %1791 #s(literal 1 binary32))
%1795 = (approx %1790 %1380)
%1797 = (/.f32 #s(literal 1 binary32) (pow.f32 %1795 #s(literal -1 binary32)))
%1798 = (pow.f32 %1795 #s(literal 1 binary32))
%1802 = (/ (/ (/ %934 %452) %445) (* %504 v))
%1803 = (approx %1802 %1380)
%1805 = (/.f32 #s(literal 1 binary32) (pow.f32 %1803 #s(literal -1 binary32)))
%1806 = (pow.f32 %1803 #s(literal 1 binary32))
%1807 = (approx %1802 %1324)
%1811 = (approx %1802 %1304)
%1815 = (approx %1802 %716)
%1816 = (*.f32 #s(literal 1 binary32) %1815)
%1817 = (/.f32 #s(literal 1 binary32) %1815)
%1819 = (/.f32 #s(literal -1 binary32) (neg.f32 %1817))
%1821 = (/.f32 #s(literal 1 binary32) (/.f32 %1817 #s(literal 1 binary32)))
%1822 = (/.f32 #s(literal 1 binary32) %1817)
%1823 = (pow.f32 %1817 #s(literal -1 binary32))
%1824 = (pow.f32 %1815 #s(literal 1 binary32))
%1833 = (/.f32 #s(literal -1 binary32) (*.f32 v %1200))
%1839 = (approx %1790 %1833)
%1843 = (approx %1790 %1304)
%1849 = (*.f32 %586 %752)
%1858 = (+ (* 1/2 %934) (* (/ (* %864 cosTheta_O) v) -1/2))
%1859 = (approx %1858 %943)
%1866 = (/.f32 %1859 v)
%1872 = (approx %1790 %1866)
%1876 = (approx %585 %1157)
%1880 = (*.f32 %1876 %6)
%1896 = (/.f32 %1880 %345)
%1911 = (/.f32 %1658 %345)
%1917 = (*.f32 %1223 %665)
%1926 = (approx %1790 %1917)
%1930 = (*.f32 %1241 %665)
%1942 = (approx %1790 %1930)
%1947 = (*.f32 (*.f32 %507 %19) %161)
%1949 = (*.f32 (*.f32 %507 cosTheta_O) %316)
%1950 = (*.f32 %507 %6)
%1951 = (*.f32 %1950 %310)
%1952 = (*.f32 %507 %322)
%1953 = (*.f32 %322 %507)
%1954 = (/.f32 %1950 %309)
%1956 = (/.f32 (*.f32 %507 #s(literal 1 binary32)) %334)
%1957 = (/.f32 %507 %334)
%1959 = (/.f32 #s(literal 1 binary32) (pow.f32 %1952 #s(literal -1 binary32)))
%1960 = (pow.f32 %1952 #s(literal 1 binary32))
%1961 = (*.f32 %640 %1181)
%1968 = (approx %1790 %1961)
%1972 = (*.f32 %648 %267)
%1991 = (/.f32 (*.f32 %76 %1972) v)
%1998 = (/.f32 %1068 v)
%2004 = (approx %552 %1998)
%2005 = (/.f32 #s(literal 1 binary32) %2004)
%2013 = (/.f32 %6 (*.f32 %309 %2004))
%2022 = (/.f32 %993 v)
%2028 = (approx %1858 %2022)
%2035 = (/.f32 %2028 v)
%2041 = (approx %1790 %2035)
%2050 = (/.f32 %406 %795)
%2067 = (approx %1790 %1514)
%2071 = (*.f32 %1401 %454)
%2084 = (/.f32 %412 %346)
%2091 = (/.f32 (*.f32 %76 %6) %346)
%2099 = (*.f32 %1212 v)
%2100 = (fma.f32 %723 %102 %2099)
%2121 = (*.f32 (*.f32 cosTheta_O %1169) #s(literal -1/2 binary32))
%2122 = (fma.f32 %692 cosTheta_i %2121)
%2136 = (/.f32 %2122 v)
%2143 = (approx %1790 %2136)
%2147 = (*.f32 %1118 cosTheta_O)
%2152 = (approx %1858 %2147)
%2159 = (/.f32 %2152 v)
%2165 = (approx %1790 %2159)
%2169 = (*.f32 %1114 cosTheta_O)
%2174 = (approx %1858 %2169)
%2181 = (/.f32 %2174 v)
%2187 = (approx %1790 %2181)
%2191 = (*.f32 %870 cosTheta_O)
%2196 = (approx %1858 %2191)
%2203 = (/.f32 %2196 v)
%2209 = (approx %1790 %2203)
%2213 = (*.f32 %1176 cosTheta_O)
%2218 = (approx %1858 %2213)
%2225 = (/.f32 %2218 v)
%2231 = (approx %1790 %2225)
%2238 = (/.f32 #s(literal 1/2 binary32) %998)
%2244 = (approx %1790 %2238)
%2248 = (approx %1790 %1522)
sinTheta_i
sinTheta_O
v
cosTheta_i
cosTheta_O
%7
%6
%8
%12
%13
%15
%16
%17
%18
%20
%22
%23
%26
%27
%29
%31
%33
%34
%35
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) %21)
(/.f32 #s(literal -1 binary32) %25)
(/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%21
(pow.f32 %21 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(/.f32 %46 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %48)
(pow.f32 %45 #s(literal 1 binary32))
%45
#s(literal 2 binary32)
%7
%6
%8
%12
%13
%15
%16
%17
%18
%51
(*.f32 sinTheta_i sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -1 binary32)))
(pow.f32 %51 #s(literal 1 binary32))
(*.f32 %56 sinTheta_O)
(*.f32 %51 %21)
(*.f32 sinTheta_O %56)
(*.f32 sinTheta_i %60)
(/.f32 %62 %25)
%64
(/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %51))
(pow.f32 %64 #s(literal 1 binary32))
(/.f32 %62 v)
(/.f32 %51 %25)
(/.f32 #s(literal 1 binary32) (pow.f32 %72 #s(literal -1 binary32)))
(pow.f32 %72 #s(literal 1 binary32))
%72
(/.f32 #s(literal 1 binary32) (pow.f32 %76 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %79)
(-.f32 %81 %82)
(pow.f32 %76 #s(literal 1 binary32))
(pow.f32 %79 #s(literal -1 binary32))
(+.f32 %81 (neg.f32 %82))
(fabs.f32 %76)
(exp.f32 (*.f32 %72 #s(literal 1 binary32)))
%76
#s(literal -1 binary32)
%97
%95
%98
#s(literal 1/2 binary32)
%101
%102
%103
%105
%107
%108
%100
(*.f32 sinTheta_O cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %100 #s(literal -1 binary32)))
(pow.f32 %100 #s(literal 1 binary32))
(*.f32 sinTheta_i %21)
(/.f32 %114 %25)
(/.f32 #s(literal 1 binary32) (pow.f32 %56 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v sinTheta_i))
%56
(pow.f32 %56 #s(literal 1 binary32))
%104
(*.f32 sinTheta_i cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %104 #s(literal -1 binary32)))
(pow.f32 %104 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %21)
(/.f32 #s(literal -2 binary32) %25)
%128
(/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2 binary32)))
(pow.f32 %128 #s(literal 1 binary32))
#s(literal -1/2 binary32)
(*.f32 #s(literal -1 binary32) %21)
%136
(/.f32 #s(literal 1 binary32) (pow.f32 %136 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %25)
(pow.f32 %25 #s(literal -1 binary32))
(pow.f32 %136 #s(literal 1 binary32))
#s(literal -2 binary32)
%144
%145
%146
%148
%150
%152
%154
%155
%19
%156
%157
%20
%22
%23
%26
%27
%29
%31
%33
%34
%35
(*.f32 cosTheta_i %21)
(/.f32 %159 %25)
(/.f32 #s(literal 1 binary32) (pow.f32 %161 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %164)
%161
(pow.f32 %161 #s(literal 1 binary32))
%167
%168
%171
%173
%174
%175
%176
%30
%177
%178
%180
%181
%179
%184
%185
%186
%187
%188
%189
%190
%191
%193
%195
%196
%197
%198
%199
%200
%182
(*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 (+.f32 %21 %21) #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %21 %21) #s(literal 2 binary32)))))
%46
(*.f32 %45 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %210)
(-.f32 %212 (exp.f32 (neg.f32 %21)))
(pow.f32 %46 #s(literal 1 binary32))
(+.f32 %45 %45)
(/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -1 binary32)))
(pow.f32 %218 #s(literal 1 binary32))
(+.f32 (cosh.f32 %136) (sinh.f32 %136))
(fabs.f32 %218)
(exp.f32 (*.f32 %136 #s(literal 1 binary32)))
%218
(*.f32 #s(literal 1 binary32) %48)
(/.f32 #s(literal -1 binary32) %229)
(/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %45 #s(literal 1 binary32)))
%48
(pow.f32 %48 #s(literal 1 binary32))
(pow.f32 %45 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %237 #s(literal -1 binary32)))
(pow.f32 %237 #s(literal 1 binary32))
%237
%242
%243
%244
%245
%246
%248
%249
%250
%253
%254
%251
(*.f32 v %45)
(/.f32 #s(literal 1 binary32) %256)
(pow.f32 %251 #s(literal 1 binary32))
%259
(*.f32 v %237)
(/.f32 #s(literal 1 binary32) (pow.f32 %259 #s(literal -1 binary32)))
(pow.f32 %259 #s(literal 1 binary32))
(neg.f32 (*.f32 v %218))
%266
%268
%269
%270
%272
%275
%277
%278
%267
%279
%280
%281
%282
%284
%286
%287
%290
%292
%294
%288
%296
%297
%271
%298
%299
%301
%303
%304
%305
(*.f32 %306 %306)
(*.f32 %25 %25)
%309
(/.f32 #s(literal 1 binary32) %310)
(pow.f32 %306 #s(literal 2 binary32))
(pow.f32 %25 #s(literal 2 binary32))
(pow.f32 %309 #s(literal 1 binary32))
(pow.f32 v #s(literal 2 binary32))
%317
%318
%319
%320
%321
%323
%324
%326
%328
%330
%332
%333
%336
%322
%338
%340
%341
%342
%343
%344
%346
%347
%348
%349
%350
%352
%353
(*.f32 %76 %21)
(/.f32 (neg.f32 %76) %25)
%357
(/.f32 #s(literal 1 binary32) (pow.f32 %357 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %76))
(pow.f32 %357 #s(literal 1 binary32))
%364
%365
%366
%367
%368
%369
%370
%372
%374
%376
%378
%379
%380
%381
%382
%384
%386
%363
%387
%388
%345
%389
%390
%392
%393
%394
%395
%396
%397
%388
%345
%389
%390
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%403
%404
%388
%345
%389
%390
%392
%393
%394
%395
%396
%397
%406
%407
%408
%409
%411
%413
%415
%416
(*.f32 (*.f32 cosTheta_O sinTheta_O) sinTheta_i)
%419
(*.f32 cosTheta_O %51)
(/.f32 #s(literal 1 binary32) (pow.f32 %419 #s(literal -1 binary32)))
(pow.f32 %419 #s(literal 1 binary32))
%425
%426
%428
%429
%430
%432
%10
%433
%434
%271
%298
%299
%301
%303
%304
%305
(*.f32 %100 %21)
(*.f32 cosTheta_i %60)
(/.f32 (neg.f32 %100) %25)
%439
(/.f32 #s(literal 1 binary32) (pow.f32 %439 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %100))
(pow.f32 %439 #s(literal 1 binary32))
%449
%447
%450
%456
%454
%457
(*.f32 %104 %21)
%459
(/.f32 (neg.f32 %104) %25)
(/.f32 %104 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %459 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %104))
(pow.f32 %459 #s(literal 1 binary32))
%468
(*.f32 sinTheta_i cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %468 #s(literal -1 binary32)))
(pow.f32 %468 #s(literal 1 binary32))
%473
(*.f32 v cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %473 #s(literal -1 binary32)))
(pow.f32 %473 #s(literal 1 binary32))
%478
(*.f32 %64 #s(literal -1/2 binary32))
(/.f32 (*.f32 #s(literal -1/2 binary32) %51) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %478 #s(literal -1 binary32)))
(pow.f32 %478 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %485 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %64))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %478))
%485
(fma.f32 %64 #s(literal -1/2 binary32) #s(literal 1/2 binary32))
(pow.f32 %485 #s(literal 1 binary32))
(+.f32 %478 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %478)
%496
(*.f32 v #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %496 #s(literal -1 binary32)))
(pow.f32 %496 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %507 #s(literal -1 binary32)))
%507
(pow.f32 %507 #s(literal 1 binary32))
%511
(*.f32 #s(literal 2 binary32) %64)
(/.f32 (*.f32 #s(literal 2 binary32) %51) v)
(/.f32 (*.f32 %51 #s(literal 2 binary32)) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %511 #s(literal -1 binary32)))
(fma.f32 %56 sinTheta_O %64)
(fma.f32 %51 %21 %64)
(fma.f32 sinTheta_O %56 %64)
(fma.f32 sinTheta_i %60 %64)
(pow.f32 %511 #s(literal 1 binary32))
(+.f32 %64 %64)
%526
%529
%530
%532
%534
%527
%535
%536
%537
%538
%539
%541
%542
%544
%546
%548
%549
%550
%551
%555
%553
%556
%559
%560
%557
%561
%562
%563
%564
%565
%566
%568
%569
%570
%572
%573
%575
%577
%578
%579
%580
%583
%584
%581
%588
%586
%589
%7
%6
%8
%12
%13
%15
%16
%17
%18
(expm1.f32 (*.f32 %128 #s(literal 1 binary32)))
%592
(/.f32 #s(literal 1 binary32) (pow.f32 %592 #s(literal -1 binary32)))
(-.f32 %595 #s(literal 1 binary32))
(pow.f32 %592 #s(literal 1 binary32))
(+.f32 %595 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %595))
%601
(*.f32 %218 %592)
(/.f32 #s(literal 1 binary32) %603)
(pow.f32 %601 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %310)
(/.f32 #s(literal -1 binary32) %331)
(/.f32 %21 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %310 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %309 #s(literal 1 binary32)))
%310
(pow.f32 %310 #s(literal 1 binary32))
(pow.f32 %309 #s(literal -1 binary32))
(pow.f32 v #s(literal -2 binary32))
%616
(/.f32 #s(literal 1 binary32) (pow.f32 %212 #s(literal -1 binary32)))
(pow.f32 %212 #s(literal 1 binary32))
(pow.f32 %616 %21)
(+.f32 (cosh.f32 %21) %45)
(exp.f32 (*.f32 %21 #s(literal 1 binary32)))
%212
%97
%95
%98
%101
%102
%103
%105
%107
%108
%625
(*.f32 %51 %6)
(*.f32 %6 %51)
(*.f32 cosTheta_O %102)
(/.f32 #s(literal 1 binary32) (pow.f32 %625 #s(literal -1 binary32)))
(pow.f32 %625 #s(literal 1 binary32))
%632
%633
%635
%637
%638
%639
%642
%644
%646
%640
%647
%649
%650
%651
%654
%656
%658
%659
%648
%660
%661
(*.f32 %161 %48)
(/.f32 %634 %229)
(/.f32 %161 %45)
(/.f32 #s(literal 1 binary32) (pow.f32 %665 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %45 %161))
%665
(pow.f32 %665 #s(literal 1 binary32))
(*.f32 cosTheta_O %391)
(/.f32 %149 %636)
(/.f32 %19 %182)
(/.f32 #s(literal 1 binary32) (pow.f32 %674 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %345 cosTheta_O))
%674
(pow.f32 %674 #s(literal 1 binary32))
%680
%681
%682
%683
%684
%686
%688
%690
%316
%691
%692
(/.f32 %149 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %692 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %696)
(/.f32 cosTheta_O #s(literal 2 binary32))
(pow.f32 %692 #s(literal 1 binary32))
%178
%180
%181
%179
%184
%185
%186
%187
%700
%702
%703
%705
%707
%709
%711
%712
%713
%714
%715
%704
%717
%718
%719
%720
%721
%722
%724
(*.f32 %725 cosTheta_O)
(*.f32 %625 #s(literal -1/2 binary32))
(*.f32 #s(literal -1/2 binary32) %625)
(/.f32 #s(literal 1 binary32) (pow.f32 %724 #s(literal -1 binary32)))
(pow.f32 %724 #s(literal 1 binary32))
%144
%145
%146
%148
%150
%152
%154
%155
%19
%156
%157
(*.f32 v %169)
(/.f32 %25 %149)
(/.f32 #s(literal 1 binary32) %19)
%32
(pow.f32 %32 #s(literal 1 binary32))
(pow.f32 %19 #s(literal -1 binary32))
%144
%145
%146
%148
%150
%152
%154
%155
%19
%156
%157
%188
%189
%190
%191
%193
%195
%196
%197
%198
%199
%200
%182
(*.f32 %182 %424)
(/.f32 %183 %159)
%273
(/.f32 #s(literal 1 binary32) %267)
(pow.f32 %273 #s(literal 1 binary32))
(pow.f32 %267 #s(literal -1 binary32))
(+.f32 %164 %164)
%266
%268
%269
%270
%272
%275
%277
%278
%267
%279
%280
cosTheta_i
%317
%318
%319
%320
%321
%323
%324
%326
%328
%330
%332
%333
%336
%322
%338
%340
%341
%342
%343
%344
%317
%318
%319
%320
%321
%323
%324
%326
%328
%330
%332
%333
%336
%322
%338
%340
%341
%342
%343
%344
%317
%318
%319
%320
%321
%323
%324
%326
%328
%330
%332
%333
%336
%322
%338
%340
%341
%342
%343
%344
%317
%318
%319
%320
%321
%323
%324
%326
%328
%330
%332
%333
%336
%322
%338
%340
%341
%342
%343
%344
(*.f32 %32 %164)
(*.f32 %309 %10)
%334
(/.f32 (/.f32 %309 cosTheta_O) cosTheta_i)
(/.f32 %331 %24)
(/.f32 %309 %6)
(/.f32 #s(literal 1 binary32) %322)
(pow.f32 %334 #s(literal 1 binary32))
(pow.f32 %322 #s(literal -1 binary32))
%317
%318
%319
%320
%321
%323
%324
%326
%328
%330
%332
%333
%336
%322
%338
%340
%341
%342
%343
%344
%680
%681
%682
%683
%684
%686
%688
%690
%316
%691
%752
(*.f32 %316 %692)
(/.f32 (*.f32 %692 %161) v)
(/.f32 %325 %182)
(/.f32 %322 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %752 #s(literal -1 binary32)))
(pow.f32 %752 #s(literal 1 binary32))
%762
%763
%764
%765
%766
%767
%768
%769
%771
%773
%775
%776
%777
%364
%365
%366
%367
%368
%369
%370
%372
%374
%376
%378
%379
%364
%365
%366
%367
%368
%369
%370
%372
%374
%376
%378
%379
%380
%381
%382
%384
%386
%363
%387
(*.f32 %95 %48)
(/.f32 %779 %229)
%781
(/.f32 #s(literal 1 binary32) (pow.f32 %781 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %45 %95))
(pow.f32 %781 #s(literal 1 binary32))
%787
(*.f32 %592 (*.f32 %218 v))
(*.f32 v %601)
(/.f32 #s(literal 1 binary32) %791)
(pow.f32 %787 #s(literal 1 binary32))
%242
%243
%244
%245
%246
%248
%249
%250
%253
%254
%795
(/.f32 #s(literal 1 binary32) %796)
(-.f32 %798 (*.f32 %25 %237))
(-.f32 %798 (neg.f32 %259))
(fma.f32 %212 v %259)
(fma.f32 %237 v %798)
(fma.f32 v %212 %259)
(fma.f32 v %237 %798)
(pow.f32 %795 #s(literal 1 binary32))
(+.f32 %798 %259)
(+.f32 %259 %798)
(*.f32 #s(literal 1 binary32) %448)
(/.f32 #s(literal -1 binary32) %811)
(/.f32 #s(literal 1 binary32) (pow.f32 %448 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %447 #s(literal 1 binary32)))
%448
(pow.f32 %447 #s(literal -1 binary32))
(pow.f32 %448 #s(literal 1 binary32))
%820
%821
%823
%824
%828
%826
%830
%831
%832
%833
%834
%836
%838
%839
%840
%841
%843
%845
%847
%849
%850
%851
(*.f32 cosTheta_i %485)
(/.f32 #s(literal 1 binary32) (pow.f32 %851 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) cosTheta_i %855)
(fma.f32 #s(literal 1/2 binary32) cosTheta_i %857)
(fma.f32 cosTheta_i #s(literal 1/2 binary32) %855)
(fma.f32 cosTheta_i #s(literal 1/2 binary32) %857)
(pow.f32 %851 #s(literal 1 binary32))
(+.f32 %271 %855)
(+.f32 %271 %857)
(/.f32 #s(literal 1 binary32) (pow.f32 %870 #s(literal -1 binary32)))
%870
(pow.f32 %870 #s(literal 1 binary32))
(*.f32 %468 %21)
%875
(/.f32 (neg.f32 %468) %25)
(/.f32 %468 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %875 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %468))
(pow.f32 %875 #s(literal 1 binary32))
(*.f32 cosTheta_O %884)
(/.f32 %149 %886)
(/.f32 #s(literal 1 binary32) (pow.f32 %888 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O))
%888
(pow.f32 %888 #s(literal 1 binary32))
%894
(*.f32 #s(literal 1/2 binary32) %888)
(/.f32 %896 sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %894 #s(literal -1 binary32)))
(pow.f32 %894 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %901 #s(literal -1 binary32)))
(-.f32 %904 (*.f32 #s(literal -1/2 binary32) %888))
(-.f32 %904 (neg.f32 %894))
(fma.f32 %888 #s(literal 1/2 binary32) %904)
%901
(fma.f32 #s(literal -1/2 binary32) %875 %894)
(fma.f32 #s(literal 1/2 binary32) %888 %904)
(pow.f32 %901 #s(literal 1 binary32))
(+.f32 %904 %894)
(+.f32 %894 %904)
%915
(*.f32 sinTheta_O %901)
(/.f32 #s(literal 1 binary32) (pow.f32 %915 #s(literal -1 binary32)))
(fma.f32 %904 sinTheta_O %919)
(fma.f32 sinTheta_O %904 %921)
(pow.f32 %915 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_O %904) %921)
(+.f32 (*.f32 %904 sinTheta_O) %919)
%928
(*.f32 %100 %901)
(*.f32 cosTheta_i %915)
(/.f32 #s(literal 1 binary32) (pow.f32 %928 #s(literal -1 binary32)))
(pow.f32 %928 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %943 #s(literal -1 binary32)))
%943
(pow.f32 %943 #s(literal 1 binary32))
%947
(*.f32 v cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %947 #s(literal -1 binary32)))
(pow.f32 %947 #s(literal 1 binary32))
(*.f32 %896 v)
%953
(*.f32 #s(literal 1/2 binary32) %947)
(/.f32 #s(literal 1 binary32) (pow.f32 %953 #s(literal -1 binary32)))
(pow.f32 %953 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %958 #s(literal -1 binary32)))
(-.f32 %961 (*.f32 #s(literal -1/2 binary32) %947))
(-.f32 %961 (neg.f32 %953))
(fma.f32 %723 %51 %953)
(fma.f32 %896 v %961)
(fma.f32 %947 #s(literal 1/2 binary32) %961)
%958
(fma.f32 #s(literal -1/2 binary32) %419 %953)
(fma.f32 #s(literal 1/2 binary32) %947 %961)
(pow.f32 %958 #s(literal 1 binary32))
(+.f32 %961 %953)
(+.f32 %953 %961)
%974
(*.f32 cosTheta_i %958)
(/.f32 #s(literal 1 binary32) (pow.f32 %974 #s(literal -1 binary32)))
(fma.f32 %961 cosTheta_i %978)
(fma.f32 cosTheta_i %961 %980)
(pow.f32 %974 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta_i %961) %980)
(+.f32 (*.f32 %961 cosTheta_i) %978)
(/.f32 #s(literal 1 binary32) (pow.f32 %993 #s(literal -1 binary32)))
%993
(pow.f32 %993 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %999)
%998
(pow.f32 %998 #s(literal 1 binary32))
(*.f32 cosTheta_i %884)
(/.f32 %159 %886)
(/.f32 #s(literal 1 binary32) (pow.f32 %1004 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i))
%1004
(pow.f32 %1004 #s(literal 1 binary32))
%1010
(*.f32 #s(literal 1/2 binary32) %1004)
(/.f32 %271 sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %1010 #s(literal -1 binary32)))
(pow.f32 %1010 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1016 #s(literal -1 binary32)))
(-.f32 %1019 (*.f32 #s(literal -1/2 binary32) %1004))
(-.f32 %1019 (neg.f32 %1010))
(fma.f32 %1004 #s(literal 1/2 binary32) %1019)
%1016
(fma.f32 #s(literal -1/2 binary32) %459 %1010)
(fma.f32 #s(literal 1/2 binary32) %1004 %1019)
(pow.f32 %1016 #s(literal 1 binary32))
(+.f32 %1019 %1010)
(+.f32 %1010 %1019)
%1030
(*.f32 sinTheta_O %1016)
(/.f32 #s(literal 1 binary32) (pow.f32 %1030 #s(literal -1 binary32)))
(fma.f32 %1019 sinTheta_O %1034)
(fma.f32 sinTheta_O %1019 %1036)
(pow.f32 %1030 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_O %1019) %1036)
(+.f32 (*.f32 %1019 sinTheta_O) %1034)
%1043
(*.f32 %271 v)
(*.f32 #s(literal 1/2 binary32) %473)
(/.f32 #s(literal 1 binary32) (pow.f32 %1043 #s(literal -1 binary32)))
(pow.f32 %1043 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1049 #s(literal -1 binary32)))
(-.f32 %725 (*.f32 #s(literal -1/2 binary32) %473))
(-.f32 %725 (neg.f32 %1043))
(fma.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_i) %51 %1043)
(fma.f32 %473 #s(literal 1/2 binary32) %725)
(fma.f32 %271 v %725)
%1049
(fma.f32 %102 #s(literal -1/2 binary32) %1043)
(fma.f32 #s(literal 1/2 binary32) %473 %725)
(pow.f32 %1049 #s(literal 1 binary32))
(+.f32 %725 %1043)
(+.f32 %1043 %725)
(/.f32 #s(literal 1 binary32) (pow.f32 %1068 #s(literal -1 binary32)))
%1068
(pow.f32 %1068 #s(literal 1 binary32))
(*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) sinTheta_i))
(/.f32 %159 %114)
(/.f32 #s(literal 1 binary32) (pow.f32 %1075 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i))
%1075
(pow.f32 %1075 #s(literal 1 binary32))
%1081
(*.f32 #s(literal 1/2 binary32) %1075)
(/.f32 %271 sinTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %1081 #s(literal -1 binary32)))
(pow.f32 %1081 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1087 #s(literal -1 binary32)))
(-.f32 %1090 (*.f32 #s(literal -1/2 binary32) %1075))
(-.f32 %1090 (neg.f32 %1081))
(fma.f32 %1075 #s(literal 1/2 binary32) %1090)
%1087
(fma.f32 #s(literal -1/2 binary32) %439 %1081)
(fma.f32 #s(literal 1/2 binary32) %1075 %1090)
(pow.f32 %1087 #s(literal 1 binary32))
(+.f32 %1090 %1081)
(+.f32 %1081 %1090)
%1101
(*.f32 sinTheta_i %1087)
(/.f32 #s(literal 1 binary32) (pow.f32 %1101 #s(literal -1 binary32)))
(fma.f32 %1090 sinTheta_i %1105)
(fma.f32 sinTheta_i %1090 %1107)
(pow.f32 %1101 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_i %1090) %1107)
(+.f32 (*.f32 %1090 sinTheta_i) %1105)
(/.f32 #s(literal 1 binary32) (pow.f32 %1114 #s(literal -1 binary32)))
%1114
(pow.f32 %1114 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1118 #s(literal -1 binary32)))
%1118
(pow.f32 %1118 #s(literal 1 binary32))
(*.f32 v %884)
(/.f32 %25 %886)
(/.f32 #s(literal 1 binary32) (pow.f32 %1124 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %60)
%1124
(pow.f32 %1124 #s(literal 1 binary32))
(/.f32 (fma.f32 %114 sinTheta_O v) sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %1131 #s(literal -1 binary32)))
(-.f32 %114 (neg.f32 %1124))
(fma.f32 #s(literal -1 binary32) sinTheta_i %1124)
(fma.f32 v %884 %114)
(fma.f32 sinTheta_i #s(literal -1 binary32) %1124)
(pow.f32 %1131 #s(literal 1 binary32))
%1131
(+.f32 %1124 %114)
%1141
(*.f32 sinTheta_O %1131)
(/.f32 #s(literal 1 binary32) (pow.f32 %1141 #s(literal -1 binary32)))
(fma.f32 %114 sinTheta_O %1145)
(fma.f32 sinTheta_O %114 %1147)
(pow.f32 %1141 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_O %114) %1147)
(+.f32 (*.f32 %114 sinTheta_O) %1145)
(/.f32 #s(literal 1 binary32) (pow.f32 %1157 #s(literal -1 binary32)))
%1157
(pow.f32 %1157 #s(literal 1 binary32))
(*.f32 %1049 %21)
(/.f32 (neg.f32 %1049) %25)
%1164
(/.f32 #s(literal 1 binary32) (pow.f32 %1164 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1049))
(fma.f32 %1169 #s(literal -1/2 binary32) %1170)
(fma.f32 #s(literal -1/2 binary32) %1169 %1170)
(pow.f32 %1164 #s(literal 1 binary32))
(+.f32 (*.f32 %1169 #s(literal -1/2 binary32)) %1170)
(/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32)))
%1176
(pow.f32 %1176 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1181 #s(literal -1 binary32)))
%1181
(pow.f32 %1181 #s(literal 1 binary32))
(*.f32 #s(literal -2 binary32) %10)
(/.f32 (/.f32 #s(literal -2 binary32) cosTheta_O) cosTheta_i)
%1188
(/.f32 #s(literal 2 binary32) %24)
(/.f32 #s(literal 1 binary32) (pow.f32 %1188 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal -2 binary32)))
(pow.f32 %1188 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1201)
%1200
(pow.f32 %1200 #s(literal 1 binary32))
%242
%243
%244
%245
%246
%248
%249
%250
%253
%254
(*.f32 %179 %48)
(/.f32 %192 %229)
(/.f32 %179 %45)
%252
(/.f32 #s(literal 1 binary32) (pow.f32 %252 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %244)
(pow.f32 %252 #s(literal 1 binary32))
(pow.f32 %244 #s(literal -1 binary32))
%1212
(*.f32 %271 cosTheta_O)
(*.f32 cosTheta_O %271)
(/.f32 #s(literal 1 binary32) (pow.f32 %1212 #s(literal -1 binary32)))
(pow.f32 %1212 #s(literal 1 binary32))
%188
%189
%190
%191
%193
%195
%196
%197
%198
%199
%200
%182
%266
%268
%269
%270
%272
%275
%277
%278
%267
%279
%280
%281
%282
%284
%286
%287
%290
%292
%294
%288
%296
%297
(*.f32 %179 cosTheta_O)
(*.f32 cosTheta_O %179)
(/.f32 %149 %183)
(/.f32 %692 v)
(/.f32 #s(literal 1 binary32) %701)
%1223
(pow.f32 %1223 #s(literal 1 binary32))
(pow.f32 %701 #s(literal -1 binary32))
%1226
%1227
%1229
%1230
%701
%1231
%1232
%1233
%1234
%1235
(*.f32 %696 v)
%1237
(/.f32 #s(literal -2 binary32) (neg.f32 %19))
(/.f32 #s(literal 2 binary32) %19)
(/.f32 #s(literal 1 binary32) %1241)
(pow.f32 %1237 #s(literal 1 binary32))
%1241
(*.f32 #s(literal 1 binary32) %1241)
(/.f32 %19 #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %1237))
(/.f32 #s(literal 1 binary32) (pow.f32 %1241 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1237 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1237)
(pow.f32 %1241 #s(literal 1 binary32))
(pow.f32 %1237 #s(literal -1 binary32))
%1255
%1256
%1257
%716
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1272
%1273
%1275
%1276
%1278
%1279
%1281
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%1255
%1256
%1257
%716
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1272
%1273
%1275
%1276
%1278
%1279
%1281
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%346
%347
%348
%349
%350
%352
%353
%1291
%1293
%1295
%1297
%1300
%1302
%1298
%1303
%632
%633
%635
%637
%638
%639
%642
%644
%646
%640
%647
%1304
%1305
%1307
%1308
%1309
%1311
%1313
%1314
(*.f32 (/.f32 %161 #s(literal 2 binary32)) (/.f32 %19 %45))
(*.f32 %322 %210)
(*.f32 %161 (/.f32 %19 %46))
(/.f32 %1321 %1322)
%1324
(/.f32 %322 %46)
(/.f32 #s(literal 1 binary32) (pow.f32 %1324 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %46 %322))
(pow.f32 %1324 #s(literal 1 binary32))
%1331
%1332
%1333
%1334
%1335
%1336
%1338
%1340
%1342
%1343
%1344
%762
%763
%764
%765
%766
%767
%768
%769
%771
%773
%775
%776
%777
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1360
%1362
%1363
%1365
%1367
%1368
%1370
%1372
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1389
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1360
%1362
%1363
%1365
%1367
%1368
%1370
%1372
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1389
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1360
%1362
%1363
%1365
%1367
%1368
%1370
%1372
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1389
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1360
%1362
%1363
%1365
%1367
%1368
%1370
%1372
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1389
(*.f32 %48 %20)
(*.f32 %20 %48)
%1392
(/.f32 (*.f32 %20 #s(literal 1 binary32)) %45)
(/.f32 %20 %45)
(/.f32 #s(literal 1 binary32) (pow.f32 %1392 #s(literal -1 binary32)))
(pow.f32 %1392 #s(literal 1 binary32))
(*.f32 %648 %161)
(*.f32 %6 %256)
%1401
(/.f32 %24 (neg.f32 %251))
(/.f32 %370 v)
(/.f32 %6 %251)
(/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %251 %6))
(pow.f32 %1401 #s(literal 1 binary32))
%398
%399
%400
%401
%403
%404
%405
(*.f32 cosTheta_i %95)
(/.f32 #s(literal 1 binary32) (pow.f32 %405 #s(literal -1 binary32)))
(pow.f32 %405 #s(literal 1 binary32))
%406
%407
%408
%409
%411
%413
%415
%416
%1415
%1416
%1417
%1419
%169
%1420
%1421
%1415
%1416
%1417
%1419
%169
%1420
%1421
%425
%426
%428
%429
%430
%432
%10
%433
%434
%449
%447
%450
(/.f32 #s(literal 1 binary32) (pow.f32 %1422 #s(literal -1 binary32)))
(-.f32 %51 %25)
%1422
(fma.f32 sinTheta_i sinTheta_O v)
(pow.f32 %1422 #s(literal 1 binary32))
(+.f32 %51 v)
(+.f32 v %51)
(/.f32 #s(literal 1 binary32) %1431)
%1430
(pow.f32 %1430 #s(literal 1 binary32))
%456
%454
%457
%1434
(*.f32 %6 v)
(*.f32 cosTheta_O %473)
(*.f32 cosTheta_i %947)
(/.f32 #s(literal 1 binary32) (pow.f32 %1434 #s(literal -1 binary32)))
(pow.f32 %1434 #s(literal 1 binary32))
(*.f32 %896 %473)
%1442
(*.f32 %473 %692)
(*.f32 #s(literal 1/2 binary32) %1434)
(/.f32 #s(literal 1 binary32) (pow.f32 %1442 #s(literal -1 binary32)))
(pow.f32 %1442 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1448 #s(literal -1 binary32)))
(-.f32 %724 (*.f32 #s(literal -1/2 binary32) %1434))
(-.f32 %724 (*.f32 (neg.f32 %1434) #s(literal 1/2 binary32)))
(-.f32 %724 (neg.f32 %1442))
(fma.f32 %723 %102 %1442)
(fma.f32 %896 %473 %724)
(fma.f32 %725 cosTheta_O %1442)
(fma.f32 %1434 #s(literal 1/2 binary32) %724)
%1448
(fma.f32 %473 %692 %724)
(fma.f32 #s(literal -1/2 binary32) %625 %1442)
(fma.f32 #s(literal 1/2 binary32) %1434 %724)
(pow.f32 %1448 #s(literal 1 binary32))
(+.f32 %1442 %724)
(+.f32 %724 %1442)
(/.f32 #s(literal 1 binary32) (pow.f32 %1470 #s(literal -1 binary32)))
%1470
(pow.f32 %1470 #s(literal 1 binary32))
%526
%529
%530
%532
%534
%527
%535
%536
%537
%538
%539
%541
%542
%544
%546
%548
%549
%550
%551
%555
%553
%556
(*.f32 #s(literal 1 binary32) %554)
(/.f32 #s(literal -1 binary32) %1475)
(/.f32 #s(literal 1 binary32) (pow.f32 %554 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %553 #s(literal 1 binary32)))
%554
(pow.f32 %554 #s(literal 1 binary32))
(pow.f32 %553 #s(literal -1 binary32))
%559
%560
%557
%561
%562
%563
%564
%565
%566
%568
%569
%570
%572
%573
%575
%577
%578
%579
%580
%583
%584
%581
%588
%586
%589
%632
%633
%635
%637
%638
%639
%642
%644
%646
%640
%647
%652
(pow.f32 %652 #s(literal 1 binary32))
(pow.f32 %648 #s(literal -1 binary32))
%649
%650
%651
%654
%656
%658
%659
%648
%660
%661
%1485
%1486
%1488
%1490
%1491
%1492
%1494
%1496
%1498
%1347
%1499
%266
%268
%269
%270
%272
%275
%277
%278
%267
%279
%280
(*.f32 %346 %169)
(*.f32 %345 %655)
(/.f32 %1489 %149)
%1503
(/.f32 #s(literal 1 binary32) %1504)
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta_O %346))
(pow.f32 %1503 #s(literal 1 binary32))
(*.f32 %1503 %424)
(/.f32 (neg.f32 %1503) %159)
(/.f32 %1503 cosTheta_i)
%1513
(/.f32 #s(literal 1 binary32) %1514)
(pow.f32 %1513 #s(literal 1 binary32))
%1226
%1227
%1229
%1230
%701
%1231
%1232
%1233
%1234
%1235
%700
%702
%703
%705
%707
%709
%711
%712
%713
%714
%715
%704
%717
%718
%719
%720
%721
%722
%700
%702
%703
%705
%707
%709
%711
%712
%713
%714
%715
%704
%717
%718
%719
%720
%721
%722
%700
%702
%703
%705
%707
%709
%711
%712
%713
%714
%715
%704
%717
%718
%719
%720
%721
%722
(*.f32 %1448 %310)
(/.f32 (/.f32 %1448 v) v)
(/.f32 (neg.f32 %1448) %331)
%1522
(/.f32 #s(literal 1 binary32) (pow.f32 %1522 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %309 %1448))
(pow.f32 %1522 #s(literal 1 binary32))
(+.f32 (/.f32 %724 %309) (/.f32 %1442 %309))
(*.f32 %95 %603)
(/.f32 (/.f32 %95 %592) %218)
(/.f32 %779 (neg.f32 %601))
%1536
(/.f32 #s(literal 1 binary32) (pow.f32 %1536 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %601 %95))
(pow.f32 %1536 #s(literal 1 binary32))
(*.f32 %1536 %322)
(*.f32 %322 %1536)
(/.f32 (*.f32 %1536 %6) %309)
(/.f32 (*.f32 %95 %322) %601)
%1549
(/.f32 #s(literal 1 binary32) (pow.f32 %1549 #s(literal -1 binary32)))
(pow.f32 %1549 #s(literal 1 binary32))
(*.f32 (/.f32 %601 %405) (/.f32 v %19))
(*.f32 %787 %414)
(*.f32 %601 (/.f32 v %406))
(/.f32 (/.f32 %787 %405) %19)
(/.f32 (neg.f32 %787) %1562)
%1564
(/.f32 #s(literal 1 binary32) %1565)
(pow.f32 %1564 #s(literal 1 binary32))
(*.f32 %791 %406)
(*.f32 #s(literal 1 binary32) %1565)
%1565
(/.f32 #s(literal -1 binary32) (neg.f32 %1564))
(/.f32 #s(literal 1 binary32) (pow.f32 %1565 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1564 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1564)
(pow.f32 %1565 #s(literal 1 binary32))
(pow.f32 %1564 #s(literal -1 binary32))
(*.f32 (*.f32 %454 %19) cosTheta_i)
%1581
(*.f32 %20 %454)
(/.f32 #s(literal 1 binary32) (pow.f32 %1581 #s(literal -1 binary32)))
(pow.f32 %1581 #s(literal 1 binary32))
%1586
%1587
%1588
%1590
%1591
%1593
%1595
%1596
%1597
%1598
%1600
%1602
%1604
%1606
%1608
%1610
%1612
%1613
%1603
%1616
%1618
%1620
%1621
%1623
%1624
%1625
(*.f32 (/.f32 %553 %6) %309)
%1614
(/.f32 %1475 %1321)
(/.f32 %553 %322)
(/.f32 #s(literal 1 binary32) %1603)
(pow.f32 %1614 #s(literal 1 binary32))
%1597
%1598
%1600
%1602
%1604
%1606
%1608
%1610
%1612
%1613
%1603
%1616
%1618
%1620
%1621
%1623
%1624
%1625
(*.f32 (*.f32 %1470 cosTheta_O) cosTheta_i)
%1634
(*.f32 %6 %1470)
(/.f32 #s(literal 1 binary32) (pow.f32 %1634 #s(literal -1 binary32)))
(pow.f32 %1634 #s(literal 1 binary32))
(*.f32 (/.f32 %1470 v) %20)
(*.f32 %1634 %310)
%1642
(/.f32 (/.f32 %1634 v) v)
(/.f32 (neg.f32 %1634) %331)
(/.f32 %1634 %309)
(/.f32 #s(literal 1 binary32) (pow.f32 %1642 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %309 %1634))
(pow.f32 %1642 #s(literal 1 binary32))
%1653
(*.f32 cosTheta_i %586)
(/.f32 #s(literal 1 binary32) (pow.f32 %1653 #s(literal -1 binary32)))
(pow.f32 %1653 #s(literal 1 binary32))
%1658
(*.f32 %6 %586)
(*.f32 cosTheta_O %1653)
(/.f32 #s(literal 1 binary32) (pow.f32 %1658 #s(literal -1 binary32)))
(pow.f32 %1658 #s(literal 1 binary32))
%1664
(*.f32 %20 %586)
(*.f32 %19 %1653)
(/.f32 #s(literal 1 binary32) (pow.f32 %1664 #s(literal -1 binary32)))
(pow.f32 %1664 #s(literal 1 binary32))
(*.f32 %1664 %179)
(*.f32 %20 (/.f32 %586 %182))
(/.f32 (neg.f32 %1664) %183)
%1675
(/.f32 #s(literal 1 binary32) (pow.f32 %1675 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %182 %1664))
(pow.f32 %1675 #s(literal 1 binary32))
%1681
(*.f32 %182 %1430)
(/.f32 #s(literal 1 binary32) %1683)
(fma.f32 %1430 v %1685)
(fma.f32 v %1430 %1687)
(pow.f32 %1681 #s(literal 1 binary32))
(+.f32 %1685 %1685)
(+.f32 %1687 %1687)
(*.f32 #s(literal 1 binary32) %1683)
(/.f32 %1431 %182)
(/.f32 #s(literal -1 binary32) (neg.f32 %1681))
(/.f32 #s(literal 1 binary32) (pow.f32 %1683 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1681 #s(literal 1 binary32)))
%1683
(pow.f32 %1683 #s(literal 1 binary32))
(pow.f32 %1681 #s(literal -1 binary32))
(*.f32 %1683 %370)
(*.f32 %370 %1683)
(/.f32 (*.f32 %370 #s(literal 1 binary32)) %1681)
(/.f32 (*.f32 %6 %1683) %45)
(/.f32 %329 (*.f32 %45 %1681))
%1710
(/.f32 #s(literal 1 binary32) (pow.f32 %1710 #s(literal -1 binary32)))
(pow.f32 %1710 #s(literal 1 binary32))
%833
%834
%836
%838
%839
%840
%841
%843
%845
%847
%849
%850
%1715
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1738
%1740
%1741
%1742
%1744
%1745
%1747
%1749
%1751
%1753
%1754
%1743
(*.f32 %45 %447)
(/.f32 #s(literal 1 binary32) %1756)
(pow.f32 %1743 #s(literal 1 binary32))
(*.f32 %841 %210)
(/.f32 (/.f32 %841 #s(literal 2 binary32)) %45)
(/.f32 %1739 %1322)
(/.f32 %841 %46)
%1717
(/.f32 #s(literal 1 binary32) (pow.f32 %1717 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %46 %841))
(pow.f32 %1717 #s(literal 1 binary32))
%1715
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1738
%1740
%1741
%1742
%1744
%1745
%1747
%1749
%1751
%1753
%1754
%1715
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1738
%1740
%1741
%1742
%1744
%1745
%1747
%1749
%1751
%1753
%1754
%1769
(*.f32 %704 %1743)
(*.f32 %447 (*.f32 %45 %704))
(/.f32 (*.f32 %1743 %182) %6)
(/.f32 #s(literal 1 binary32) %1775)
(pow.f32 %1769 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1775)
(/.f32 %1756 %704)
(/.f32 #s(literal -1 binary32) (neg.f32 %1769))
(/.f32 #s(literal 1 binary32) (pow.f32 %1775 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1769 #s(literal 1 binary32)))
%1775
(pow.f32 %1775 #s(literal 1 binary32))
(pow.f32 %1769 #s(literal -1 binary32))
%20
%22
%23
%26
%27
%29
%31
%33
%34
%35
%1255
%1256
%1257
%716
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1272
%1273
%1275
%1276
%1278
%1279
%1281
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%1793
%1791
%1794
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1360
%1362
%1363
%1365
%1367
%1368
%1370
%1372
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1389
%1797
%1795
%1798
%20
%22
%23
%26
%27
%29
%31
%33
%34
%35
%1255
%1256
%1257
%716
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1272
%1273
%1275
%1276
%1278
%1279
%1281
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%1793
%1791
%1794
%1805
%1803
%1806
(/.f32 #s(literal 1 binary32) (pow.f32 %1807 #s(literal -1 binary32)))
%1807
(pow.f32 %1807 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1811 #s(literal -1 binary32)))
%1811
(pow.f32 %1811 #s(literal 1 binary32))
%1805
%1803
%1806
%1805
%1803
%1806
%1805
%1803
%1806
%1816
%1819
%1821
%1822
%1815
%1823
%1824
%1816
%1819
%1821
%1822
%1815
%1823
%1824
%1817
(pow.f32 %1817 #s(literal 1 binary32))
(pow.f32 %1815 #s(literal -1 binary32))
%1816
%1819
%1821
%1822
%1815
%1823
%1824
(*.f32 %136 %1201)
(/.f32 (neg.f32 %136) (neg.f32 %1200))
(/.f32 %136 %1200)
%1833
(/.f32 #s(literal 1 binary32) (pow.f32 %1833 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1200 %136))
(pow.f32 %1833 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1839 #s(literal -1 binary32)))
%1839
(pow.f32 %1839 #s(literal 1 binary32))
%1291
%1293
%1295
%1297
%1300
%1302
%1298
%1303
%1304
%1305
%1307
%1308
%1309
%1311
%1313
%1314
(/.f32 #s(literal 1 binary32) (pow.f32 %1843 #s(literal -1 binary32)))
%1843
(pow.f32 %1843 #s(literal 1 binary32))
(*.f32 (*.f32 %586 %692) %316)
%1849
(*.f32 %752 %586)
(/.f32 #s(literal 1 binary32) (pow.f32 %1849 #s(literal -1 binary32)))
(pow.f32 %1849 #s(literal 1 binary32))
%1715
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1738
%1740
%1741
%1742
%1744
%1745
%1747
%1749
%1751
%1753
%1754
%1715
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1738
%1740
%1741
%1742
%1744
%1745
%1747
%1749
%1751
%1753
%1754
(/.f32 #s(literal 1 binary32) (pow.f32 %1859 #s(literal -1 binary32)))
%1859
(pow.f32 %1859 #s(literal 1 binary32))
(*.f32 %1859 %21)
(/.f32 (neg.f32 %1859) %25)
%1866
(/.f32 #s(literal 1 binary32) (pow.f32 %1866 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1859))
(pow.f32 %1866 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1872 #s(literal -1 binary32)))
%1872
(pow.f32 %1872 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1876 #s(literal -1 binary32)))
%1876
(pow.f32 %1876 #s(literal 1 binary32))
%1880
(*.f32 %6 %1876)
(*.f32 cosTheta_O (*.f32 cosTheta_i %1876))
(/.f32 #s(literal 1 binary32) (pow.f32 %1880 #s(literal -1 binary32)))
(pow.f32 %1880 #s(literal 1 binary32))
(*.f32 %1880 %391)
(*.f32 %322 (/.f32 %1876 #s(literal 2 binary32)))
(*.f32 %6 (/.f32 %1876 %345))
(/.f32 (/.f32 %1880 %309) #s(literal 2 binary32))
(/.f32 (neg.f32 %1880) %636)
%1896
(/.f32 #s(literal 1 binary32) (pow.f32 %1896 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %345 %1880))
(pow.f32 %1896 #s(literal 1 binary32))
%700
%702
%703
%705
%707
%709
%711
%712
%713
%714
%715
%704
%717
%718
%719
%720
%721
%722
%1255
%1256
%1257
%716
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1272
%1273
%1275
%1276
%1278
%1279
%1281
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%1793
%1791
%1794
%820
%821
%823
%824
%828
%826
%830
%831
%832
%1715
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1738
%1740
%1741
%1742
%1744
%1745
%1747
%1749
%1751
%1753
%1754
(*.f32 %1294 (/.f32 %1653 #s(literal 2 binary32)))
(*.f32 %1658 %391)
(*.f32 cosTheta_O (/.f32 %1653 %345))
(/.f32 (/.f32 %1658 %309) #s(literal 2 binary32))
(/.f32 (neg.f32 %1658) %636)
%1911
(/.f32 #s(literal 1 binary32) (pow.f32 %1911 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %345 %1658))
(pow.f32 %1911 #s(literal 1 binary32))
%1917
(*.f32 %665 %1223)
(*.f32 cosTheta_O (*.f32 %179 %665))
(/.f32 (*.f32 %1223 %161) %45)
(/.f32 #s(literal 1 binary32) (pow.f32 %1917 #s(literal -1 binary32)))
(pow.f32 %1917 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1926 #s(literal -1 binary32)))
%1926
(pow.f32 %1926 #s(literal 1 binary32))
%1930
(*.f32 %665 %1241)
(/.f32 (*.f32 %1241 %161) %45)
(/.f32 (*.f32 #s(literal 1 binary32) %665) %1237)
(/.f32 (*.f32 #s(literal 1 binary32) %161) (*.f32 %1237 %45))
(/.f32 #s(literal 1 binary32) (pow.f32 %1930 #s(literal -1 binary32)))
(pow.f32 %1930 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1942 #s(literal -1 binary32)))
%1942
(pow.f32 %1942 #s(literal 1 binary32))
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1360
%1362
%1363
%1365
%1367
%1368
%1370
%1372
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1389
%1797
%1795
%1798
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1360
%1362
%1363
%1365
%1367
%1368
%1370
%1372
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1389
%1797
%1795
%1798
%1947
%1949
%1951
%1952
%1953
%1954
%1956
%1957
%1959
%1960
%1597
%1598
%1600
%1602
%1604
%1606
%1608
%1610
%1612
%1613
%1603
%1616
%1618
%1620
%1621
%1623
%1624
%1625
%1947
%1949
%1951
%1952
%1953
%1954
%1956
%1957
%1959
%1960
%1597
%1598
%1600
%1602
%1604
%1606
%1608
%1610
%1612
%1613
%1603
%1616
%1618
%1620
%1621
%1623
%1624
%1625
%1947
%1949
%1951
%1952
%1953
%1954
%1956
%1957
%1959
%1960
%1597
%1598
%1600
%1602
%1604
%1606
%1608
%1610
%1612
%1613
%1603
%1616
%1618
%1620
%1621
%1623
%1624
%1625
%1947
%1949
%1951
%1952
%1953
%1954
%1956
%1957
%1959
%1960
%1961
(*.f32 %1181 %640)
(/.f32 (*.f32 cosTheta_i %1181) %345)
(/.f32 #s(literal 1 binary32) (pow.f32 %1961 #s(literal -1 binary32)))
(pow.f32 %1961 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1968 #s(literal -1 binary32)))
%1968
(pow.f32 %1968 #s(literal 1 binary32))
%1972
(*.f32 %267 %648)
(/.f32 (*.f32 %648 cosTheta_i) %182)
(/.f32 %267 %652)
(/.f32 #s(literal 1 binary32) (pow.f32 %1972 #s(literal -1 binary32)))
(/.f32 cosTheta_i (*.f32 %652 %182))
(pow.f32 (*.f32 %652 %273) #s(literal -1 binary32))
(pow.f32 (*.f32 %273 %652) #s(literal -1 binary32))
(pow.f32 %1972 #s(literal 1 binary32))
(*.f32 (*.f32 %357 %648) %267)
(*.f32 %1972 %357)
(*.f32 %357 %1972)
%1991
(/.f32 #s(literal 1 binary32) (pow.f32 %1991 #s(literal -1 binary32)))
(pow.f32 %1991 #s(literal 1 binary32))
(*.f32 %1068 %21)
(/.f32 (neg.f32 %1068) %25)
%1998
(/.f32 #s(literal 1 binary32) (pow.f32 %1998 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1068))
(pow.f32 %1998 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %2005)
%2004
(pow.f32 %2004 #s(literal 1 binary32))
(*.f32 %322 %2005)
(/.f32 %1321 (neg.f32 %2004))
(/.f32 %322 %2004)
%2013
(/.f32 #s(literal 1 binary32) (pow.f32 %2013 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2004 %322))
(pow.f32 %2013 #s(literal 1 binary32))
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1360
%1362
%1363
%1365
%1367
%1368
%1370
%1372
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1389
%1797
%1795
%1798
%1485
%1486
%1488
%1490
%1491
%1492
%1494
%1496
%1498
%1347
%1499
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1360
%1362
%1363
%1365
%1367
%1368
%1370
%1372
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1389
%1797
%1795
%1798
(*.f32 %993 %21)
(/.f32 (neg.f32 %993) %25)
%2022
(/.f32 #s(literal 1 binary32) (pow.f32 %2022 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %993))
(pow.f32 %2022 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2028 #s(literal -1 binary32)))
%2028
(pow.f32 %2028 #s(literal 1 binary32))
(*.f32 %2028 %21)
(/.f32 (neg.f32 %2028) %25)
%2035
(/.f32 #s(literal 1 binary32) (pow.f32 %2035 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2028))
(pow.f32 %2035 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2041 #s(literal -1 binary32)))
%2041
(pow.f32 %2041 #s(literal 1 binary32))
(*.f32 %406 %796)
(*.f32 %95 (/.f32 %20 %795))
(/.f32 %1562 (neg.f32 %795))
%2050
(/.f32 #s(literal 1 binary32) (pow.f32 %2050 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %795 %406))
(pow.f32 %2050 #s(literal 1 binary32))
(*.f32 %1504 cosTheta_i)
(*.f32 #s(literal 1 binary32) %1514)
(/.f32 #s(literal -1 binary32) (neg.f32 %1513))
(/.f32 #s(literal 1 binary32) (pow.f32 %1514 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1513 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1513)
%1514
(pow.f32 %1514 #s(literal 1 binary32))
(pow.f32 %1513 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2067 #s(literal -1 binary32)))
%2067
(pow.f32 %2067 #s(literal 1 binary32))
%1255
%1256
%1257
%716
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1272
%1273
%1275
%1276
%1278
%1279
%1281
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%1816
%1819
%1821
%1822
%1815
%1823
%1824
%1255
%1256
%1257
%716
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1272
%1273
%1275
%1276
%1278
%1279
%1281
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%1816
%1819
%1821
%1822
%1815
%1823
%1824
%1586
%1587
%1588
%1590
%1591
%1593
%1595
%1596
%2071
(*.f32 %454 %1401)
(/.f32 (*.f32 %454 %6) %251)
(/.f32 #s(literal 1 binary32) (pow.f32 %2071 #s(literal -1 binary32)))
(pow.f32 %2071 #s(literal 1 binary32))
%317
%318
%319
%320
%321
%323
%324
%326
%328
%330
%332
%333
%336
%322
%338
%340
%341
%342
%343
%344
%1947
%1949
%1951
%1952
%1953
%1954
%1956
%1957
%1959
%1960
%1331
%1332
%1333
%1334
%1335
%1336
%1338
%1340
%1342
%1343
%1344
(*.f32 %1336 %781)
(*.f32 %781 %1336)
(/.f32 (*.f32 %781 %6) %345)
(/.f32 (*.f32 %95 %1336) %45)
%2084
(/.f32 #s(literal 1 binary32) (pow.f32 %2084 #s(literal -1 binary32)))
(pow.f32 %2084 #s(literal 1 binary32))
%762
%763
%764
%765
%766
%767
%768
%769
%771
%773
%775
%776
%777
(*.f32 %764 %357)
(*.f32 %357 %764)
%2091
(/.f32 (*.f32 %357 %6) %244)
(/.f32 (*.f32 %76 %764) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %2091 #s(literal -1 binary32)))
(pow.f32 %2091 #s(literal 1 binary32))
%1715
%1718
%1719
%1720
%1721
%1722
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1738
%1740
%1741
%1742
%1744
%1745
%1747
%1749
%1751
%1753
%1754
%1255
%1256
%1257
%716
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1272
%1273
%1275
%1276
%1278
%1279
%1281
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%1793
%1791
%1794
(/.f32 #s(literal 1 binary32) (pow.f32 %2100 #s(literal -1 binary32)))
(-.f32 %2099 (*.f32 #s(literal 1/2 binary32) %625))
(-.f32 %2099 (neg.f32 %724))
%2100
(fma.f32 %725 cosTheta_O %2099)
(fma.f32 %1212 v %724)
(fma.f32 %625 #s(literal -1/2 binary32) %2099)
(fma.f32 #s(literal -1/2 binary32) %625 %2099)
(fma.f32 cosTheta_O %1043 %724)
(fma.f32 v %1212 %724)
(pow.f32 %2100 #s(literal 1 binary32))
(+.f32 %2099 %724)
(+.f32 %724 %2099)
(*.f32 %2100 %21)
(/.f32 (neg.f32 %2100) %25)
(/.f32 %2100 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %2122 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2100))
%2122
(fma.f32 %271 cosTheta_O %2121)
(fma.f32 cosTheta_O %271 %2121)
(pow.f32 %2122 #s(literal 1 binary32))
(+.f32 (/.f32 %2099 v) %2121)
(+.f32 %1212 %2121)
(*.f32 %2122 %21)
(/.f32 (neg.f32 %2122) %25)
%2136
(/.f32 %2100 %309)
(/.f32 #s(literal 1 binary32) (pow.f32 %2136 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2122))
(pow.f32 %2136 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2143 #s(literal -1 binary32)))
%2143
(pow.f32 %2143 #s(literal 1 binary32))
%1346
%1348
%1349
%1350
%1351
%1352
%1353
%1354
%1355
%1356
%1357
%1358
%1360
%1362
%1363
%1365
%1367
%1368
%1370
%1372
%1374
%1375
%1376
%1377
%1378
%1379
%1380
%1382
%1384
%1386
%1388
%1389
%1797
%1795
%1798
%2147
(*.f32 cosTheta_O %1118)
(/.f32 #s(literal 1 binary32) (pow.f32 %2147 #s(literal -1 binary32)))
(pow.f32 %2147 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2152 #s(literal -1 binary32)))
%2152
(pow.f32 %2152 #s(literal 1 binary32))
(*.f32 %2152 %21)
(/.f32 (neg.f32 %2152) %25)
%2159
(/.f32 #s(literal 1 binary32) (pow.f32 %2159 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2152))
(pow.f32 %2159 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2165 #s(literal -1 binary32)))
%2165
(pow.f32 %2165 #s(literal 1 binary32))
%2169
(*.f32 cosTheta_O %1114)
(/.f32 #s(literal 1 binary32) (pow.f32 %2169 #s(literal -1 binary32)))
(pow.f32 %2169 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2174 #s(literal -1 binary32)))
%2174
(pow.f32 %2174 #s(literal 1 binary32))
(*.f32 %2174 %21)
(/.f32 (neg.f32 %2174) %25)
%2181
(/.f32 #s(literal 1 binary32) (pow.f32 %2181 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2174))
(pow.f32 %2181 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2187 #s(literal -1 binary32)))
%2187
(pow.f32 %2187 #s(literal 1 binary32))
%2191
(*.f32 cosTheta_O %870)
(/.f32 #s(literal 1 binary32) (pow.f32 %2191 #s(literal -1 binary32)))
(pow.f32 %2191 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2196 #s(literal -1 binary32)))
%2196
(pow.f32 %2196 #s(literal 1 binary32))
(*.f32 %2196 %21)
(/.f32 (neg.f32 %2196) %25)
%2203
(/.f32 #s(literal 1 binary32) (pow.f32 %2203 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2196))
(pow.f32 %2203 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2209 #s(literal -1 binary32)))
%2209
(pow.f32 %2209 #s(literal 1 binary32))
%2213
(*.f32 cosTheta_O %1176)
(/.f32 #s(literal 1 binary32) (pow.f32 %2213 #s(literal -1 binary32)))
(pow.f32 %2213 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2218 #s(literal -1 binary32)))
%2218
(pow.f32 %2218 #s(literal 1 binary32))
(*.f32 %2218 %21)
(/.f32 (neg.f32 %2218) %25)
%2225
(/.f32 #s(literal 1 binary32) (pow.f32 %2225 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2218))
(pow.f32 %2225 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2231 #s(literal -1 binary32)))
%2231
(pow.f32 %2231 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %999)
(/.f32 #s(literal -1/2 binary32) (neg.f32 %998))
%2238
(/.f32 #s(literal 1 binary32) (pow.f32 %2238 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %998 #s(literal 1/2 binary32)))
(pow.f32 %2238 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2244 #s(literal -1 binary32)))
%2244
(pow.f32 %2244 #s(literal 1 binary32))
%1255
%1256
%1257
%716
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1272
%1273
%1275
%1276
%1278
%1279
%1281
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%1793
%1791
%1794
%1255
%1256
%1257
%716
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1272
%1273
%1275
%1276
%1278
%1279
%1281
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%1793
%1791
%1794
%1255
%1256
%1257
%716
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1272
%1273
%1275
%1276
%1278
%1279
%1281
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%1793
%1791
%1794
(/.f32 #s(literal 1 binary32) (pow.f32 %2248 #s(literal -1 binary32)))
%2248
(pow.f32 %2248 #s(literal 1 binary32))
%167
%168
%171
%173
%174
%175
%176
%30
%177
%1255
%1256
%1257
%716
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1267
%1269
%1271
%1272
%1273
%1275
%1276
%1278
%1279
%1281
%1283
%1285
%1286
%1287
%1288
%1289
%1290
%1793
%1791
%1794

reconstruct386.0ms (4.3%)

Counts
3 924 → 2 112
Compiler

Compiled 3 924 to 4 761 computations (-21.3% saved)

eval148.0ms (1.7%)

Compiler

Compiled 2 232 to 6 375 computations (-185.6% saved)

prune65.0ms (0.7%)

Pruning

138 alts after pruning (92 fresh and 46 done)

PrunedKeptTotal
New2 140922 232
Fresh000
Picked393473
Done31215
Total2 1821382 320
Accuracy
100.0%
Counts
2 320 → 138
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.2%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (/.f32 (*.f32 (/.f32 cosTheta_O v) cosTheta_i) v) (approx (* (exp %283) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %283)) #s(literal 2 binary32)) v)))
58.4%
(/.f32 (/.f32 (*.f32 (approx (/ 1/2 (* (exp (/ (* sinTheta_O sinTheta_i) v)) (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_O cosTheta_i)) v) v)
58.2%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) v) (approx (* (exp %283) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %283)) #s(literal 2 binary32)) v)))
58.2%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 v v)))) (approx (* (exp %283) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %283)) #s(literal 2 binary32)) v)))
58.2%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (approx (* (exp %283) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %283)) #s(literal 2 binary32)) v)))
98.6%
(/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
58.5%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)) (*.f32 v v))) (approx (* (exp %283) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %283)) #s(literal 2 binary32)) v)))
95.8%
(/.f32 (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (+.f32 v v) (*.f32 cosTheta_O cosTheta_i)))
58.2%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v)) (approx (* (exp %283) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %283)) #s(literal 2 binary32)) v)))
58.2%
(/.f32 (*.f32 (*.f32 (/.f32 cosTheta_O v) cosTheta_i) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (approx (neg (* (+ (* sinTheta_O (/ sinTheta_i v)) -1) v)) (*.f32 sinTheta_O (-.f32 (/.f32 v sinTheta_O) sinTheta_i))))) (+.f32 v v))
58.2%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 v v))) (approx (* (exp %283) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %283)) #s(literal 2 binary32)) v)))
98.9%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (/.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) (/.f32 #s(literal 1/2 binary32) v)))
58.3%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %283)) (sinh (/ 1 v))) (approx (* -1 (* v (- %283 1))) (*.f32 sinTheta_O (fma.f32 v (/.f32 #s(literal 1 binary32) sinTheta_O) (neg.f32 sinTheta_i)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
58.3%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %283)) (sinh (/ 1 v))) (approx (* -1 (* v (- %283 1))) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O v))))))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
58.3%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (approx (/ (exp (neg %283)) (sinh (/ 1 v))) (approx (* -1 (* v (- %283 1))) (*.f32 sinTheta_O (approx (+ (* -1 sinTheta_i) (/ v sinTheta_O)) (/.f32 v sinTheta_O)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
98.8%
(/.f32 (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 (/.f32 cosTheta_O v) cosTheta_i)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))
98.9%
%21 = (/.f32 #s(literal 1 binary32) v)
(/.f32 (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 (*.f32 cosTheta_O %21) cosTheta_i)) (sinh.f32 %21))
58.4%
(/.f32 (*.f32 (approx (/ 1/2 (* (exp (/ (* sinTheta_O sinTheta_i) v)) (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_O cosTheta_i)) (*.f32 v v))
98.2%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 v (pow.f32 (E.f32 ) (/.f32 #s(literal 1 binary32) v)) (*.f32 v (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))))))
58.2%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))) (approx (* (exp %283) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (+ 2 (* 2 %283)) #s(literal 2 binary32)) v)))
58.3%
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (approx (neg (* (+ (* sinTheta_O (/ sinTheta_i v)) -1) v)) (-.f32 v (*.f32 sinTheta_O sinTheta_i)))))) (*.f32 (*.f32 v v) #s(literal 2 binary32)))
58.2%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v v) (approx (* (exp %283) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (- (* %283 2) -2) #s(literal 2 binary32)) v))))
58.5%
(/.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 v (/.f32 v (*.f32 cosTheta_O cosTheta_i))))
58.5%
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 cosTheta_i (/.f32 (+.f32 v v) cosTheta_O))) #s(literal -1 binary32)))
58.5%
(/.f32 #s(literal 1 binary32) (/.f32 (+.f32 v v) (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (neg.f32 (*.f32 (fma.f32 (/.f32 sinTheta_i v) sinTheta_O #s(literal -1 binary32)) v))) (*.f32 (/.f32 cosTheta_O v) cosTheta_i))))
58.5%
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 v v) (*.f32 (approx (/ 1/2 (* (exp (/ (* sinTheta_O sinTheta_i) v)) (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_O cosTheta_i))))
95.6%
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (+.f32 v v) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))))))
95.6%
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (+.f32 v v) (*.f32 cosTheta_O cosTheta_i))))
58.2%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (/.f32 #s(literal 1 binary32) (approx (* (exp %283) (* 2 (sinh (/ 1 v)))) (/.f32 (approx (- (* %283 2) -2) #s(literal 2 binary32)) v))))
98.6%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (/.f32 #s(literal 1/2 binary32) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
98.6%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (exp.f32 (/.f32 #s(literal -1 binary32) v)))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))
98.6%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 cosTheta_O (sinh.f32 (/.f32 #s(literal 1 binary32) v))) #s(literal -1 binary32))) (/.f32 cosTheta_i (+.f32 v v))))
58.2%
(*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 cosTheta_i v) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v))))
98.5%
(*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (+.f32 v v)))
58.2%
(*.f32 (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (/.f32 cosTheta_O v)) (/.f32 cosTheta_i v))
58.4%
(*.f32 (*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_O cosTheta_i)) (/.f32 #s(literal 1 binary32) (*.f32 v v)))
58.3%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (*.f32 (approx (/ (exp (neg %283)) (sinh (/ 1 v))) (approx (neg (* (- %283 1) v)) (*.f32 (+.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)) sinTheta_O))) (*.f32 cosTheta_O cosTheta_i)) (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 v v) v)))
98.5%
(*.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (+.f32 v v)))
98.5%
(*.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (+.f32 v v)))
58.2%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 (approx (/ (exp (neg %283)) (sinh (/ 1 v))) (approx (neg (* (- %283 1) v)) (*.f32 (+.f32 (neg.f32 sinTheta_i) (/.f32 v sinTheta_O)) sinTheta_O))) (*.f32 (+.f32 v v) v)))
98.6%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
98.7%
%21 = (/.f32 #s(literal 1 binary32) v)
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+ v v)) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 (*.f32 (*.f32 cosTheta_O %21) cosTheta_i) (/.f32 #s(literal 1 binary32) (sinh.f32 %21))))
58.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) cosTheta_i)) (*.f32 v v)))
58.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_i (/.f32 #s(literal 1 binary32) cosTheta_O)))) (*.f32 v v)))
58.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))) (*.f32 v v)))
58.2%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i v)) v))
58.2%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)))
58.4%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (*.f32 v v) cosTheta_O) cosTheta_i)))
58.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)) (*.f32 v v))))
58.5%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (/.f32 #s(literal 1 binary32) (*.f32 v (/.f32 v (*.f32 cosTheta_O cosTheta_i)))))
58.2%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v)))
58.2%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 (/.f32 cosTheta_O v) (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i))))
58.2%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 (/.f32 cosTheta_O v) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) v))))
58.2%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) v)) (/.f32 cosTheta_i v)))
58.2%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))))
58.2%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 v v)))))
58.2%
%283 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (approx (/ (exp (neg %283)) (sinh (/ 1 v))) (*.f32 #s(literal -1 binary32) (*.f32 v (approx (- %283 1) #s(literal -1 binary32))))) (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 (/.f32 cosTheta_i v) v)))
58.2%
(*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i (*.f32 v v)) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* 2 (sinh (/ 1 v)))) (/.f32 (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32)) v))))
58.2%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (/.f32 cosTheta_i (+.f32 v v)) (/.f32 #s(literal 1 binary32) cosTheta_O)))
98.8%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 (/.f32 (/.f32 #s(literal 1/2 binary32) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 cosTheta_O cosTheta_i)) v))
98.7%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i (+.f32 v v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.5%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 (/.f32 cosTheta_O v) cosTheta_i) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.4%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 (*.f32 (/.f32 #s(literal 1/2 binary32) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)) cosTheta_O) cosTheta_i) v))
98.7%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) (+.f32 v v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.4%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) v))
98.6%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (+.f32 v v) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.9%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i v) (/.f32 #s(literal 1/2 binary32) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.6%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
58.2%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 cosTheta_i (/.f32 (+.f32 v v) cosTheta_O)))
58.2%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 cosTheta_O (/.f32 (+.f32 v v) cosTheta_i)))
58.2%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 (/.f32 cosTheta_O (+.f32 v v)) cosTheta_i))
98.5%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 (+.f32 v v) v)) cosTheta_i) (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
58.2%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)))
98.4%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_i) (/.f32 (/.f32 cosTheta_O (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_i) (/.f32 cosTheta_O (*.f32 (*.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.6%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 (*.f32 #s(literal 1/2 binary32) cosTheta_i) (/.f32 cosTheta_O (*.f32 v (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))))
58.2%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (+.f32 v v))))
58.2%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 v v) cosTheta_i))))
58.2%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 v v) (/.f32 #s(literal 1 binary32) cosTheta_i)))))
58.2%
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 cosTheta_O (*.f32 cosTheta_i (/.f32 #s(literal 1/2 binary32) v))))
58.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) (*.f32 (*.f32 (*.f32 cosTheta_O #s(literal 1/2 binary32)) cosTheta_i) v)) (*.f32 v v)))
58.4%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O) (*.f32 (*.f32 (*.f32 cosTheta_i v) cosTheta_O) #s(literal 1/2 binary32))) (*.f32 v v)))
58.6%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (/.f32 (/.f32 #s(literal -1 binary32) v) (approx (* (/ -1 (* cosTheta_O cosTheta_i)) (* (+ v v) %14)) (/.f32 (/.f32 #s(literal -2 binary32) cosTheta_O) cosTheta_i))))
58.6%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (/.f32 (/.f32 #s(literal -1 binary32) v) (approx (* (/ -1 (* cosTheta_O cosTheta_i)) (* (+ v v) %14)) (/.f32 #s(literal -2 binary32) (*.f32 cosTheta_O cosTheta_i)))))
58.3%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (/.f32 (*.f32 cosTheta_i (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v))) (*.f32 (+.f32 v v) v)))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_i))) v))
58.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
58.3%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i)) v))
58.3%
%66 = (* (* sinTheta_O sinTheta_i) cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* 1/2 (* cosTheta_O cosTheta_i)) (* (/ (* %66 cosTheta_O) v) -1/2)) (*.f32 (approx (+ (* (/ %66 v) -1/2) (/ cosTheta_i 2)) (*.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
58.3%
%65 = (* sinTheta_O sinTheta_i)
%195 = (* cosTheta_O (* cosTheta_i %65))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %195 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %195) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (*.f32 cosTheta_i (approx (+ (* -1/2 (* cosTheta_O %65)) (* 1/2 (* cosTheta_O v))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O sinTheta_O) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O v) sinTheta_i))))))) v)) v))
58.3%
%65 = (* sinTheta_O sinTheta_i)
%195 = (* cosTheta_O (* cosTheta_i %65))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %195 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %195) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (*.f32 cosTheta_i (approx (+ (* -1/2 (* cosTheta_O %65)) (* 1/2 (* cosTheta_O v))) (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O sinTheta_i) (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
58.6%
%65 = (* sinTheta_O sinTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i %65)) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 #s(literal 1 binary32) (/.f32 v (approx (- (* (* -1/2 cosTheta_O) (* %65 cosTheta_i)) (* -1/2 (* (* cosTheta_i v) cosTheta_O))) (*.f32 (fma.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_O) #s(literal -1/2 binary32) (*.f32 (*.f32 cosTheta_O v) #s(literal 1/2 binary32))) cosTheta_i))))) v))
41.0%
%194 = (* cosTheta_i (* sinTheta_O sinTheta_i))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %194) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %194 v)) (* 1/2 cosTheta_i)) (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_i sinTheta_O) v)) (* 1/2 (/ cosTheta_i sinTheta_i))) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_i v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i)))))))))) v))
41.0%
%194 = (* cosTheta_i (* sinTheta_O sinTheta_i))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %194) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %194 v)) (* 1/2 cosTheta_i)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_i sinTheta_i) v)) (* 1/2 (/ cosTheta_i sinTheta_O))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_i v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i)))))))))) v))
58.3%
%194 = (* cosTheta_i (* sinTheta_O sinTheta_i))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %194) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %194 v)) (* 1/2 cosTheta_i)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_i sinTheta_i) v)) (* 1/2 (/ cosTheta_i sinTheta_O))) (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_i v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))))))))) v))
58.3%
%65 = (* sinTheta_O sinTheta_i)
%194 = (* cosTheta_i %65)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %194) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %194 v)) (* 1/2 cosTheta_i)) (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 (/ %65 v))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_O v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
58.3%
%65 = (* sinTheta_O sinTheta_i)
%194 = (* cosTheta_i %65)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %194) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %194 v)) (* 1/2 cosTheta_i)) (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 (/ %65 v))) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_i v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))))))))) v))
50.4%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v))) v))
56.0%
%63 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %63)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %63 sinTheta_O)))) (*.f32 (*.f32 cosTheta_i sinTheta_O) (fma.f32 (*.f32 cosTheta_O (/.f32 sinTheta_i v)) #s(literal -1/2 binary32) (*.f32 (/.f32 cosTheta_O sinTheta_O) #s(literal 1/2 binary32)))))) v))
58.3%
%63 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %63)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %63 sinTheta_O)))) (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_i) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_O))))))) v))
58.3%
%63 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %63)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %63 sinTheta_O)))) (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_i) v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
58.3%
%63 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %63)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %63 sinTheta_O)))) (*.f32 cosTheta_i (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O sinTheta_i) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O v) sinTheta_O))) v)))))) v))
40.3%
%63 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %63)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %63 sinTheta_O)))) (*.f32 cosTheta_i (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 cosTheta_O v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O (*.f32 sinTheta_O sinTheta_i)))))))))) v))
58.3%
%63 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 %63)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %63 sinTheta_O)))) (*.f32 cosTheta_i (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))) (*.f32 cosTheta_O (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_i v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O))))))))) v))
98.7%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (+.f32 v v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_O)))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) v)) cosTheta_O) cosTheta_i)))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) (/.f32 #s(literal 1/2 binary32) v)) cosTheta_i)))
95.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (*.f32 (*.f32 (+.f32 v v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_O) cosTheta_i)))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) v)) (*.f32 cosTheta_O cosTheta_i))))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) (*.f32 (/.f32 #s(literal 1/2 binary32) v) cosTheta_i))))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 v v) (*.f32 cosTheta_O cosTheta_i))))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 v cosTheta_O) cosTheta_i)))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) v) cosTheta_i)))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 cosTheta_O v) cosTheta_i))))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) cosTheta_i) v)))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_i (/.f32 #s(literal 1 binary32) cosTheta_O))) v)))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) (/.f32 #s(literal 1 binary32) cosTheta_i)) v)))
58.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (approx (* (/ 1 (* cosTheta_O cosTheta_i)) v) (/.f32 v (*.f32 cosTheta_O cosTheta_i)))))
58.6%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (/.f32 #s(literal -1 binary32) (*.f32 v (approx (* (/ -1 (* cosTheta_O cosTheta_i)) (/ %14 (/ 1/2 v))) (/.f32 #s(literal -2 binary32) (*.f32 cosTheta_O cosTheta_i))))))
58.2%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 (/.f32 (/.f32 cosTheta_i v) (+.f32 v v)) (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v))))
58.2%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v (+.f32 v v))) (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v))))
98.5%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (/.f32 cosTheta_O (*.f32 v (+.f32 v v))) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
58.2%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 v v) (/.f32 cosTheta_i v))) (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v))))
58.2%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (+.f32 v v) v) cosTheta_i)) (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v))))
58.2%
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (*.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 #s(literal 1/2 binary32) v)) (approx (/ cosTheta_O %14) (*.f32 cosTheta_O v))))
98.8%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1/2 binary32) v)) (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1/2 binary32) v)) (/.f32 #s(literal 1 binary32) (/.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) (/.f32 cosTheta_i v)))))
58.3%
%63 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (approx (+ (* 1/2 %63) (* (/ (* (* (* sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O) v) -1/2)) (approx (* (+ (* (/ %63 sinTheta_O) 1/2) (* (/ (* (* cosTheta_i sinTheta_i) cosTheta_O) v) -1/2)) sinTheta_O) (*.f32 (*.f32 (fma.f32 (*.f32 cosTheta_O (/.f32 sinTheta_i v)) #s(literal -1/2 binary32) (*.f32 (/.f32 cosTheta_O sinTheta_O) #s(literal 1/2 binary32))) sinTheta_O) cosTheta_i))) (/.f32 #s(literal 1 binary32) v)))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i (*.f32 (+.f32 v v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.9%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 #s(literal 1/2 binary32) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.7%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_O)))))
58.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) v)))))
Compiler

Compiled 138 to 471 computations (-241.3% saved)

regimes896.0ms (10.0%)

Accuracy

Total 1.7b remaining (1.3%)

Threshold costs 1.7b (1.3%)

0.3b0.0%
0.2b0.0%
0.2b-0.0%
0.2b-0.0%
0.1b0.0%

Counts
1 → 1
2 → 1
3 → 1
6 → 1
7 → 1
12 → 1
13 → 1
16 → 1
19 → 1
122 → 1
132 → 1
133 → 1
142 → 1
148 → 1
159 → 1
160 → 1
Calls
Call 1
Inputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (+.f32 v v)))
Call 2
Inputs
%14 = (sinh (/ 1 v))
%20 = (+.f32 v v)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) %20))
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* %14 v)) (*.f32 cosTheta_O (/.f32 cosTheta_i %20)))
Outputs
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (+.f32 v v))))
Call 3
Inputs
%14 = (sinh (/ 1 v))
%20 = (+.f32 v v)
%31 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* %14 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) %20))
(approx %31 (*.f32 cosTheta_O (/.f32 cosTheta_i %20)))
(approx %31 (*.f32 (/.f32 cosTheta_O %20) cosTheta_i))
Outputs
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (*.f32 (/.f32 cosTheta_O (+.f32 v v)) cosTheta_i))
Call 4
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (*.f32 cosTheta_O cosTheta_i)
%20 = (+.f32 v v)
%31 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* %14 v))
(approx %18 (/.f32 %19 %20))
(approx %31 (*.f32 cosTheta_O (/.f32 cosTheta_i %20)))
(approx %31 (*.f32 (/.f32 cosTheta_O %20) cosTheta_i))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %19 v)))
(approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %19) v))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i)) v))
Call 5
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (*.f32 cosTheta_O cosTheta_i)
%20 = (+.f32 v v)
%31 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* %14 v))
(approx %18 (/.f32 %19 %20))
(approx %31 (*.f32 cosTheta_O (/.f32 cosTheta_i %20)))
(approx %31 (*.f32 (/.f32 cosTheta_O %20) cosTheta_i))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %19 v)))
(approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %19) v))
(approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v))
Call 6
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (*.f32 cosTheta_O cosTheta_i)
%20 = (+.f32 v v)
%31 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* %14 v))
%53 = (/.f32 #s(literal 1/2 binary32) v)
(approx %18 (/.f32 %19 %20))
(approx %31 (*.f32 cosTheta_O (/.f32 cosTheta_i %20)))
(approx %31 (*.f32 (/.f32 cosTheta_O %20) cosTheta_i))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %19 v)))
(approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %19) v))
(approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v))
(approx %31 (*.f32 cosTheta_O (*.f32 cosTheta_i %53)))
(approx %31 (*.f32 %19 %53))
(approx %31 (/.f32 cosTheta_O (/.f32 %20 cosTheta_i)))
(approx %31 (/.f32 cosTheta_i (/.f32 %20 cosTheta_O)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (approx (* (/ 1 (* cosTheta_O cosTheta_i)) v) (/.f32 v %19))))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (approx (* (/ 1 (* cosTheta_O cosTheta_i)) v) (/.f32 v (*.f32 cosTheta_O cosTheta_i)))))
Call 7
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (*.f32 cosTheta_O cosTheta_i)
%20 = (+.f32 v v)
%31 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* %14 v))
%53 = (/.f32 #s(literal 1/2 binary32) v)
(approx %18 (/.f32 %19 %20))
(approx %31 (*.f32 cosTheta_O (/.f32 cosTheta_i %20)))
(approx %31 (*.f32 (/.f32 cosTheta_O %20) cosTheta_i))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %19 v)))
(approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %19) v))
(approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v))
(approx %31 (*.f32 cosTheta_O (*.f32 cosTheta_i %53)))
(approx %31 (*.f32 %19 %53))
(approx %31 (/.f32 cosTheta_O (/.f32 %20 cosTheta_i)))
(approx %31 (/.f32 cosTheta_i (/.f32 %20 cosTheta_O)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (approx (* (/ 1 (* cosTheta_O cosTheta_i)) v) (/.f32 v %19))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 v cosTheta_O) cosTheta_i)))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 v cosTheta_O) cosTheta_i)))
Call 8
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (*.f32 cosTheta_O cosTheta_i)
%20 = (+.f32 v v)
%31 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* %14 v))
%53 = (/.f32 #s(literal 1/2 binary32) v)
(approx %18 (/.f32 %19 %20))
(approx %31 (*.f32 cosTheta_O (/.f32 cosTheta_i %20)))
(approx %31 (*.f32 (/.f32 cosTheta_O %20) cosTheta_i))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %19 v)))
(approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %19) v))
(approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v))
(approx %31 (*.f32 cosTheta_O (*.f32 cosTheta_i %53)))
(approx %31 (*.f32 %19 %53))
(approx %31 (/.f32 cosTheta_O (/.f32 %20 cosTheta_i)))
(approx %31 (/.f32 cosTheta_i (/.f32 %20 cosTheta_O)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (approx (* (/ 1 (* cosTheta_O cosTheta_i)) v) (/.f32 v %19))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 v cosTheta_O) cosTheta_i)))
(approx %18 (*.f32 %19 (/.f32 #s(literal 1 binary32) %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) v)))))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %20 %19)))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 (+.f32 v v) (*.f32 cosTheta_O cosTheta_i))))
Call 9
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (*.f32 cosTheta_O cosTheta_i)
%20 = (+.f32 v v)
%31 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* %14 v))
%53 = (/.f32 #s(literal 1/2 binary32) v)
%59 = (/.f32 %20 cosTheta_i)
%65 = (* cosTheta_O cosTheta_i)
%72 = (/.f32 v cosTheta_O)
(approx %18 (/.f32 %19 %20))
(approx %31 (*.f32 cosTheta_O (/.f32 cosTheta_i %20)))
(approx %31 (*.f32 (/.f32 cosTheta_O %20) cosTheta_i))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %19 v)))
(approx %18 (/.f32 (*.f32 #s(literal 1/2 binary32) %19) v))
(approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v))
(approx %31 (*.f32 cosTheta_O (*.f32 cosTheta_i %53)))
(approx %31 (*.f32 %19 %53))
(approx %31 (/.f32 cosTheta_O %59))
(approx %31 (/.f32 cosTheta_i (/.f32 %20 cosTheta_O)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (approx (* (/ 1 %65) v) (/.f32 v %19))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 %72 cosTheta_i)))
(approx %18 (*.f32 %19 (/.f32 #s(literal 1 binary32) %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) v)))))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %20 %19)))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %59)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %72))))
(approx %18 (/.f32 #s(literal -1 binary32) (*.f32 v (approx (* (/ -1 %65) (/ %14 (/ 1/2 v))) (/.f32 #s(literal -2 binary32) %19)))))
Outputs
%14 = (sinh (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v)) (/.f32 #s(literal -1 binary32) (*.f32 v (approx (* (/ -1 (* cosTheta_O cosTheta_i)) (/ %14 (/ 1/2 v))) (/.f32 #s(literal -2 binary32) (*.f32 cosTheta_O cosTheta_i))))))
Call 10
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (*.f32 cosTheta_O cosTheta_i)
%20 = (+.f32 v v)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i %27)) (* %14 v))
%32 = (/.f32 cosTheta_i %20)
%34 = (approx %31 (*.f32 cosTheta_O %32))
%39 = (/.f32 cosTheta_O v)
%46 = (*.f32 #s(literal 1/2 binary32) %19)
%49 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%50 = (*.f32 cosTheta_O %49)
%53 = (/.f32 #s(literal 1/2 binary32) v)
%59 = (/.f32 %20 cosTheta_i)
%62 = (/.f32 %20 cosTheta_O)
%64 = (approx %31 (/.f32 cosTheta_i %62))
%65 = (* cosTheta_O cosTheta_i)
%68 = (/.f32 v %19)
%72 = (/.f32 v cosTheta_O)
%80 = (/.f32 #s(literal 1 binary32) v)
%81 = (*.f32 cosTheta_O %80)
%97 = (/ -1 %65)
%103 = (/.f32 #s(literal -2 binary32) %19)
%108 = (/.f32 #s(literal 1 binary32) %19)
%115 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%118 = (/.f32 %115 cosTheta_i)
%128 = (/.f32 #s(literal -1 binary32) v)
%131 = (* %97 (* (+ v v) %14))
%135 = (*.f32 %39 cosTheta_i)
%151 = (*.f32 cosTheta_O v)
%152 = (approx (/ cosTheta_O %14) %151)
%156 = (*.f32 %20 v)
%160 = (exp (neg %26))
%161 = (* 2 %14)
%163 = (*.f32 #s(literal 1/2 binary32) v)
%164 = (approx (/ %160 %161) %163)
%165 = (*.f32 v v)
%166 = (/.f32 cosTheta_i %165)
%167 = (*.f32 cosTheta_O %166)
%169 = (/.f32 %19 %165)
%174 = (*.f32 (approx (/ 1/2 (* %27 %14)) %163) %19)
%176 = (/.f32 cosTheta_i v)
%180 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%188 = (*.f32 %39 %176)
%191 = (/.f32 (*.f32 cosTheta_O %176) v)
%195 = (*.f32 v %68)
%197 = (* %27 %161)
%203 = (approx %197 (/.f32 (approx (- (* %26 2) -2) #s(literal 2 binary32)) v))
%221 = (approx %197 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%225 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_i %115))
%229 = (*.f32 %53 cosTheta_i)
%233 = (/.f32 #s(literal 1 binary32) %53)
%241 = (/.f32 #s(literal 1 binary32) %165)
%245 = (*.f32 %19 %241)
%262 = (* cosTheta_i %25)
%263 = (* cosTheta_O %262)
%266 = (* 1/2 %65)
%267 = (+ (* -1/2 (/ %263 v)) %266)
%269 = (*.f32 sinTheta_O sinTheta_i)
%270 = (*.f32 cosTheta_i %269)
%271 = (*.f32 cosTheta_O %270)
%272 = (/.f32 %271 v)
%313 = (/ %160 %14)
%318 = (neg (* (+ (* sinTheta_O (/ sinTheta_i v)) -1) v))
%324 = (*.f32 %165 #s(literal 2 binary32))
%326 = (* %25 cosTheta_i)
%335 = (/.f32 %269 v)
%346 = (+ (* -1/2 (/ %262 v)) (* 1/2 cosTheta_i))
%356 = (/.f32 #s(literal 1 binary32) (*.f32 %108 %165))
%358 = (- %26 1)
%360 = (* -1 (* v %358))
%364 = (/.f32 v sinTheta_O)
%393 = (* cosTheta_i v)
%396 = (+ (* -1/2 %263) (* 1/2 (* cosTheta_O %393)))
%422 = (neg.f32 sinTheta_i)
%426 = (approx %313 (approx (neg (* %358 v)) (*.f32 (+.f32 %422 %364) sinTheta_O)))
%429 = (*.f32 cosTheta_i v)
%459 = (* cosTheta_i sinTheta_i)
%466 = (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O %459) v)) (* 1/2 (/ %65 sinTheta_O))))
%472 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%474 = (/.f32 sinTheta_i v)
%475 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%477 = (fma.f32 #s(literal -1/2 binary32) %474 (*.f32 #s(literal 1/2 binary32) %475))
%478 = (*.f32 sinTheta_O %477)
%486 = (*.f32 cosTheta_O sinTheta_i)
%488 = (/.f32 cosTheta_O sinTheta_O)
%497 = (*.f32 cosTheta_i sinTheta_O)
%507 = (+ 1/2 (* -1/2 %26))
%531 = (+ (* -1/2 (/ %459 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%540 = (*.f32 cosTheta_i sinTheta_i)
%564 = (approx %313 (neg.f32 (*.f32 (fma.f32 sinTheta_O %474 #s(literal -1 binary32)) v)))
%581 = (approx %197 (/.f32 (fma.f32 %335 #s(literal 2 binary32) #s(literal 2 binary32)) v))
%584 = (*.f32 %269 cosTheta_i)
%585 = (*.f32 %584 cosTheta_O)
%601 = (approx %197 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %335)) v))
%616 = (*.f32 #s(literal -1/2 binary32) %585)
%661 = (fma.f32 #s(literal -1/2 binary32) %176 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %269)))
(approx %18 (/.f32 %19 %20))
%34
(approx %31 (*.f32 (/.f32 cosTheta_O %20) cosTheta_i))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %39)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %19 v)))
(approx %18 (/.f32 %46 v))
(approx %18 (/.f32 %50 v))
(approx %31 (*.f32 cosTheta_O (*.f32 cosTheta_i %53)))
(approx %31 (*.f32 %19 %53))
(approx %31 (/.f32 cosTheta_O %59))
%64
(approx %18 (/.f32 #s(literal 1/2 binary32) (approx (* (/ 1 %65) v) %68)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 %72 cosTheta_i)))
(approx %18 (*.f32 %19 (/.f32 #s(literal 1 binary32) %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %81)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %20 %19)))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %59)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %72))))
(approx %18 (/.f32 #s(literal -1 binary32) (*.f32 v (approx (* %97 (/ %14 (/ 1/2 v))) %103))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %108 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %62 cosTheta_i)))
(approx %31 (/.f32 %32 %115))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %118 v)))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_i))) v))
(approx %18 (/.f32 %128 (approx %131 %103)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %135)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %115 v) cosTheta_i)))
(approx %18 (/.f32 %128 (approx %131 (/.f32 (/.f32 #s(literal -2 binary32) cosTheta_O) cosTheta_i))))
(approx %18 (*.f32 (/.f32 cosTheta_i (*.f32 v %20)) %152))
(approx %18 (/.f32 (*.f32 cosTheta_i %152) %156))
(*.f32 %164 %167)
(*.f32 %164 %169)
(/.f32 %174 %165)
(approx %18 (*.f32 (/.f32 %176 %20) %152))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 %20 %180))))
(approx %18 (*.f32 (*.f32 %176 %53) %152))
(*.f32 %164 %188)
(*.f32 %164 %191)
(*.f32 (*.f32 %164 %39) %176)
(/.f32 %164 %195)
(/.f32 %19 (*.f32 %165 %203))
(/.f32 (/.f32 %174 v) v)
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 %115 %180) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %19)) v)))
(/.f32 %167 %221)
(/.f32 %169 %221)
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %225 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %115 %229)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %233 %19)))
(/.f32 %188 %221)
(/.f32 %191 %221)
(/.f32 (/.f32 %135 v) %221)
(*.f32 %164 (*.f32 cosTheta_O (*.f32 cosTheta_i %241)))
(*.f32 %164 %245)
(*.f32 (*.f32 %164 %19) %241)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %115 %53) cosTheta_i)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %233 cosTheta_O) cosTheta_i)))
(approx %18 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %156 cosTheta_i)) %152))
(approx %18 (/.f32 (approx %267 (*.f32 #s(literal -1/2 binary32) %272)) v))
(*.f32 %164 (*.f32 %81 %176))
(*.f32 %164 (*.f32 %39 (*.f32 cosTheta_i %80)))
(*.f32 %164 (/.f32 #s(literal 1 binary32) %195))
(*.f32 %164 (/.f32 #s(literal 1 binary32) (/.f32 %165 %19)))
(/.f32 #s(literal 1 binary32) (/.f32 %165 %174))
(approx %18 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %20 %176)) %152))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %20 %115) (*.f32 #s(literal 1 binary32) cosTheta_i))))
(*.f32 %164 (*.f32 %39 (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i))))
(*.f32 %169 (/.f32 #s(literal 1 binary32) %203))
(*.f32 %164 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %165 cosTheta_O) cosTheta_i)))
(/.f32 %245 %221)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 1 binary32) %115) %229)))
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (approx %313 (approx %318 (-.f32 v %269))))) %324)
(approx %18 (/.f32 (approx (+ %266 (* (/ (* %326 cosTheta_O) v) -1/2)) (*.f32 (approx (+ (* (/ %326 v) -1/2) (/ cosTheta_i 2)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %335 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %335)))))) v))
(*.f32 %164 %356)
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (approx (+ (* -1 sinTheta_i) (/ v sinTheta_O)) %364))))) %324)
(*.f32 (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %358 #s(literal -1 binary32))))) (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 %176 v)))
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %108) %165))
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %118) %165))
(/.f32 %356 %221)
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %270 v) %49))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (approx (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v))) (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %269 %163))))) v)) v))
(/.f32 (/.f32 %19 (/.f32 #s(literal 1 binary32) %241)) %221)
(/.f32 (*.f32 %135 (approx %313 (approx %318 (*.f32 sinTheta_O (-.f32 %364 sinTheta_i))))) %20)
(*.f32 %19 (/.f32 %426 %156))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (/.f32 (fma.f32 #s(literal -1/2 binary32) %270 (*.f32 #s(literal 1/2 binary32) %429)) v)))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %269) (*.f32 #s(literal 1/2 binary32) %151)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %272 %46) v))
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %364))))) %324)
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %225) %165))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (approx (* sinTheta_O %472) (*.f32 cosTheta_O %478))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %486 v) (*.f32 #s(literal 1/2 binary32) %488)))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 %497 (fma.f32 (*.f32 cosTheta_O %474) #s(literal -1/2 binary32) (*.f32 %488 #s(literal 1/2 binary32)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (approx %507 %478))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (approx %507 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 sinTheta_O v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (approx %531 (*.f32 cosTheta_i %477)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %540 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %497 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %564)) %324)
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 v %475 %422))))) %324)
(*.f32 (*.f32 %426 %19) (/.f32 #s(literal 1 binary32) %156))
(/.f32 (*.f32 %135 %564) %20)
(*.f32 cosTheta_O (/.f32 %166 %581))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %585 (*.f32 (*.f32 %429 cosTheta_O) #s(literal 1/2 binary32))) %165))
(approx %18 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) %584 (*.f32 (*.f32 (*.f32 cosTheta_O #s(literal 1/2 binary32)) cosTheta_i) v)) %165))
(/.f32 %167 %601)
(/.f32 %169 %601)
(*.f32 %39 (/.f32 %176 %581))
(/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
(/.f32 %188 %601)
(approx %18 (/.f32 (approx %267 (/.f32 (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O %429))) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %46 v %616) v) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %50 v %616) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %31 (*.f32 %49 %39)) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
(/.f32 (*.f32 %19 (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %335 #s(literal 1 binary32)))))) %324)
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %472 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %39 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %269))))))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %472 (/.f32 (fma.f32 #s(literal -1/2 binary32) %486 (*.f32 #s(literal 1/2 binary32) (/.f32 %151 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (approx %531 (*.f32 sinTheta_i %661)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_i sinTheta_O) v)) (* 1/2 (/ cosTheta_i sinTheta_i))) (*.f32 sinTheta_O %661)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %540) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %19 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %267 (/.f32 #s(literal 1 binary32) (/.f32 v (approx (- (* (* -1/2 cosTheta_O) %326) (* -1/2 (* %393 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %269 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %151 #s(literal 1/2 binary32))) cosTheta_i))))) v))
Outputs
%20 = (* sinTheta_O sinTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i %20)) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 #s(literal 1 binary32) (/.f32 v (approx (- (* (* -1/2 cosTheta_O) (* %20 cosTheta_i)) (* -1/2 (* (* cosTheta_i v) cosTheta_O))) (*.f32 (fma.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_O) #s(literal -1/2 binary32) (*.f32 (*.f32 cosTheta_O v) #s(literal 1/2 binary32))) cosTheta_i))))) v))
Call 11
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (*.f32 cosTheta_O cosTheta_i)
%20 = (+.f32 v v)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i %27)) (* %14 v))
%32 = (/.f32 cosTheta_i %20)
%34 = (approx %31 (*.f32 cosTheta_O %32))
%39 = (/.f32 cosTheta_O v)
%46 = (*.f32 #s(literal 1/2 binary32) %19)
%49 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%50 = (*.f32 cosTheta_O %49)
%53 = (/.f32 #s(literal 1/2 binary32) v)
%59 = (/.f32 %20 cosTheta_i)
%62 = (/.f32 %20 cosTheta_O)
%64 = (approx %31 (/.f32 cosTheta_i %62))
%65 = (* cosTheta_O cosTheta_i)
%68 = (/.f32 v %19)
%72 = (/.f32 v cosTheta_O)
%80 = (/.f32 #s(literal 1 binary32) v)
%81 = (*.f32 cosTheta_O %80)
%97 = (/ -1 %65)
%103 = (/.f32 #s(literal -2 binary32) %19)
%108 = (/.f32 #s(literal 1 binary32) %19)
%115 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%118 = (/.f32 %115 cosTheta_i)
%128 = (/.f32 #s(literal -1 binary32) v)
%131 = (* %97 (* (+ v v) %14))
%135 = (*.f32 %39 cosTheta_i)
%148 = (*.f32 v %20)
%151 = (*.f32 cosTheta_O v)
%152 = (approx (/ cosTheta_O %14) %151)
%156 = (*.f32 %20 v)
%160 = (exp (neg %26))
%161 = (* 2 %14)
%163 = (*.f32 #s(literal 1/2 binary32) v)
%164 = (approx (/ %160 %161) %163)
%165 = (*.f32 v v)
%166 = (/.f32 cosTheta_i %165)
%167 = (*.f32 cosTheta_O %166)
%169 = (/.f32 %19 %165)
%174 = (*.f32 (approx (/ 1/2 (* %27 %14)) %163) %19)
%176 = (/.f32 cosTheta_i v)
%180 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%188 = (*.f32 %39 %176)
%191 = (/.f32 (*.f32 cosTheta_O %176) v)
%195 = (*.f32 v %68)
%197 = (* %27 %161)
%203 = (approx %197 (/.f32 (approx (- (* %26 2) -2) #s(literal 2 binary32)) v))
%221 = (approx %197 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%225 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_i %115))
%229 = (*.f32 %53 cosTheta_i)
%233 = (/.f32 #s(literal 1 binary32) %53)
%241 = (/.f32 #s(literal 1 binary32) %165)
%245 = (*.f32 %19 %241)
%262 = (* cosTheta_i %25)
%263 = (* cosTheta_O %262)
%266 = (* 1/2 %65)
%267 = (+ (* -1/2 (/ %263 v)) %266)
%269 = (*.f32 sinTheta_O sinTheta_i)
%270 = (*.f32 cosTheta_i %269)
%271 = (*.f32 cosTheta_O %270)
%272 = (/.f32 %271 v)
%313 = (/ %160 %14)
%318 = (neg (* (+ (* sinTheta_O (/ sinTheta_i v)) -1) v))
%324 = (*.f32 %165 #s(literal 2 binary32))
%326 = (* %25 cosTheta_i)
%330 = (+ %266 (* (/ (* %326 cosTheta_O) v) -1/2))
%335 = (/.f32 %269 v)
%346 = (+ (* -1/2 (/ %262 v)) (* 1/2 cosTheta_i))
%356 = (/.f32 #s(literal 1 binary32) (*.f32 %108 %165))
%358 = (- %26 1)
%360 = (* -1 (* v %358))
%364 = (/.f32 v sinTheta_O)
%377 = (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 %176 v))
%393 = (* cosTheta_i v)
%396 = (+ (* -1/2 %263) (* 1/2 (* cosTheta_O %393)))
%401 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%422 = (neg.f32 sinTheta_i)
%426 = (approx %313 (approx (neg (* %358 v)) (*.f32 (+.f32 %422 %364) sinTheta_O)))
%429 = (*.f32 cosTheta_i v)
%459 = (* cosTheta_i sinTheta_i)
%463 = (/ %65 sinTheta_O)
%466 = (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O %459) v)) (* 1/2 %463)))
%472 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%474 = (/.f32 sinTheta_i v)
%475 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%477 = (fma.f32 #s(literal -1/2 binary32) %474 (*.f32 #s(literal 1/2 binary32) %475))
%478 = (*.f32 sinTheta_O %477)
%486 = (*.f32 cosTheta_O sinTheta_i)
%487 = (/.f32 %486 v)
%488 = (/.f32 cosTheta_O sinTheta_O)
%497 = (*.f32 cosTheta_i sinTheta_O)
%500 = (fma.f32 (*.f32 cosTheta_O %474) #s(literal -1/2 binary32) (*.f32 %488 #s(literal 1/2 binary32)))
%507 = (+ 1/2 (* -1/2 %26))
%515 = (/.f32 sinTheta_O v)
%531 = (+ (* -1/2 (/ %459 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%540 = (*.f32 cosTheta_i sinTheta_i)
%564 = (approx %313 (neg.f32 (*.f32 (fma.f32 sinTheta_O %474 #s(literal -1 binary32)) v)))
%580 = (/.f32 (fma.f32 %335 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%581 = (approx %197 %580)
%584 = (*.f32 %269 cosTheta_i)
%585 = (*.f32 %584 cosTheta_O)
%601 = (approx %197 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %335)) v))
%616 = (*.f32 #s(literal -1/2 binary32) %585)
%634 = (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %335 #s(literal 1 binary32)))))
%661 = (fma.f32 #s(literal -1/2 binary32) %176 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %269)))
%750 = (approx (* %161 %27) %580)
(approx %18 (/.f32 %19 %20))
%34
(approx %31 (*.f32 (/.f32 cosTheta_O %20) cosTheta_i))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %39)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %19 v)))
(approx %18 (/.f32 %46 v))
(approx %18 (/.f32 %50 v))
(approx %31 (*.f32 cosTheta_O (*.f32 cosTheta_i %53)))
(approx %31 (*.f32 %19 %53))
(approx %31 (/.f32 cosTheta_O %59))
%64
(approx %18 (/.f32 #s(literal 1/2 binary32) (approx (* (/ 1 %65) v) %68)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 %72 cosTheta_i)))
(approx %18 (*.f32 %19 (/.f32 #s(literal 1 binary32) %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %81)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %20 %19)))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %59)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %72))))
(approx %18 (/.f32 #s(literal -1 binary32) (*.f32 v (approx (* %97 (/ %14 (/ 1/2 v))) %103))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %108 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %62 cosTheta_i)))
(approx %31 (/.f32 %32 %115))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %118 v)))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_i))) v))
(approx %18 (/.f32 %128 (approx %131 %103)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %135)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %115 v) cosTheta_i)))
(approx %18 (/.f32 %128 (approx %131 (/.f32 (/.f32 #s(literal -2 binary32) cosTheta_O) cosTheta_i))))
(approx %18 (*.f32 (/.f32 cosTheta_i %148) %152))
(approx %18 (/.f32 (*.f32 cosTheta_i %152) %156))
(*.f32 %164 %167)
(*.f32 %164 %169)
(/.f32 %174 %165)
(approx %18 (*.f32 (/.f32 %176 %20) %152))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 %20 %180))))
(approx %18 (*.f32 (*.f32 %176 %53) %152))
(*.f32 %164 %188)
(*.f32 %164 %191)
(*.f32 (*.f32 %164 %39) %176)
(/.f32 %164 %195)
(/.f32 %19 (*.f32 %165 %203))
(/.f32 (/.f32 %174 v) v)
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 %115 %180) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %19)) v)))
(/.f32 %167 %221)
(/.f32 %169 %221)
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %225 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %115 %229)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %233 %19)))
(/.f32 %188 %221)
(/.f32 %191 %221)
(/.f32 (/.f32 %135 v) %221)
(*.f32 %164 (*.f32 cosTheta_O (*.f32 cosTheta_i %241)))
(*.f32 %164 %245)
(*.f32 (*.f32 %164 %19) %241)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %115 %53) cosTheta_i)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %233 cosTheta_O) cosTheta_i)))
(approx %18 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %156 cosTheta_i)) %152))
(approx %18 (/.f32 (approx %267 (*.f32 #s(literal -1/2 binary32) %272)) v))
(*.f32 %164 (*.f32 %81 %176))
(*.f32 %164 (*.f32 %39 (*.f32 cosTheta_i %80)))
(*.f32 %164 (/.f32 #s(literal 1 binary32) %195))
(*.f32 %164 (/.f32 #s(literal 1 binary32) (/.f32 %165 %19)))
(/.f32 #s(literal 1 binary32) (/.f32 %165 %174))
(approx %18 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %20 %176)) %152))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %20 %115) (*.f32 #s(literal 1 binary32) cosTheta_i))))
(*.f32 %164 (*.f32 %39 (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i))))
(*.f32 %169 (/.f32 #s(literal 1 binary32) %203))
(*.f32 %164 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %165 cosTheta_O) cosTheta_i)))
(/.f32 %245 %221)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 1 binary32) %115) %229)))
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (approx %313 (approx %318 (-.f32 v %269))))) %324)
(approx %18 (/.f32 (approx %330 (*.f32 (approx (+ (* (/ %326 v) -1/2) (/ cosTheta_i 2)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %335 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %335)))))) v))
(*.f32 %164 %356)
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (approx (+ (* -1 sinTheta_i) (/ v sinTheta_O)) %364))))) %324)
(*.f32 (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %358 #s(literal -1 binary32))))) %377)
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %108) %165))
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %118) %165))
(/.f32 %356 %221)
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %270 v) %49))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (approx %401 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %269 %163))))) v)) v))
(/.f32 (/.f32 %19 (/.f32 #s(literal 1 binary32) %241)) %221)
(/.f32 (*.f32 %135 (approx %313 (approx %318 (*.f32 sinTheta_O (-.f32 %364 sinTheta_i))))) %20)
(*.f32 %19 (/.f32 %426 %156))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (/.f32 (fma.f32 #s(literal -1/2 binary32) %270 (*.f32 #s(literal 1/2 binary32) %429)) v)))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %269) (*.f32 #s(literal 1/2 binary32) %151)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %272 %46) v))
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %364))))) %324)
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %225) %165))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (approx (* sinTheta_O %472) (*.f32 cosTheta_O %478))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %487 (*.f32 #s(literal 1/2 binary32) %488)))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 %497 %500))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (approx %507 %478))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (approx %507 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %515 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (approx %531 (*.f32 cosTheta_i %477)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %540 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %497 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %564)) %324)
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 v %475 %422))))) %324)
(*.f32 (*.f32 %426 %19) (/.f32 #s(literal 1 binary32) %156))
(/.f32 (*.f32 %135 %564) %20)
(*.f32 cosTheta_O (/.f32 %166 %581))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %585 (*.f32 (*.f32 %429 cosTheta_O) #s(literal 1/2 binary32))) %165))
(approx %18 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) %584 (*.f32 (*.f32 (*.f32 cosTheta_O #s(literal 1/2 binary32)) cosTheta_i) v)) %165))
(/.f32 %167 %601)
(/.f32 %169 %601)
(*.f32 %39 (/.f32 %176 %581))
(/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
(/.f32 %188 %601)
(approx %18 (/.f32 (approx %267 (/.f32 (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O %429))) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %46 v %616) v) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %50 v %616) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %31 (*.f32 %49 %39)) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
(/.f32 (*.f32 %19 %634) %324)
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %472 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %39 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %269))))))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %472 (/.f32 (fma.f32 #s(literal -1/2 binary32) %486 (*.f32 #s(literal 1/2 binary32) (/.f32 %151 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (approx %531 (*.f32 sinTheta_i %661)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_i sinTheta_O) v)) (* 1/2 (/ cosTheta_i sinTheta_i))) (*.f32 sinTheta_O %661)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %540) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %19 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %267 (/.f32 #s(literal 1 binary32) (/.f32 v (approx (- (* (* -1/2 cosTheta_O) %326) (* -1/2 (* %393 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %269 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %151 #s(literal 1/2 binary32))) cosTheta_i))))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (approx %401 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O sinTheta_O) (*.f32 #s(literal 1/2 binary32) (/.f32 %151 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %515)))))) %324)
(approx %18 (*.f32 (approx %330 (approx (* (+ (* %463 1/2) (* (/ (* %459 cosTheta_O) v) -1/2)) sinTheta_O) (*.f32 (*.f32 %500 sinTheta_O) cosTheta_i))) %80))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %487 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(*.f32 %169 (/.f32 #s(literal 1 binary32) %750))
(*.f32 %634 %377)
(/.f32 %245 %601)
(/.f32 #s(literal 1 binary32) (/.f32 %20 (*.f32 (approx %313 (neg.f32 (*.f32 (fma.f32 %474 sinTheta_O #s(literal -1 binary32)) v))) %135)))
(/.f32 #s(literal 1 binary32) (/.f32 %750 %169))
(approx %31 (/.f32 %19 (*.f32 %148 (sinh.f32 %80))))
Outputs
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
Call 12
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (*.f32 cosTheta_O cosTheta_i)
%20 = (+.f32 v v)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i %27)) (* %14 v))
%32 = (/.f32 cosTheta_i %20)
%34 = (approx %31 (*.f32 cosTheta_O %32))
%39 = (/.f32 cosTheta_O v)
%46 = (*.f32 #s(literal 1/2 binary32) %19)
%49 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%50 = (*.f32 cosTheta_O %49)
%53 = (/.f32 #s(literal 1/2 binary32) v)
%59 = (/.f32 %20 cosTheta_i)
%62 = (/.f32 %20 cosTheta_O)
%64 = (approx %31 (/.f32 cosTheta_i %62))
%65 = (* cosTheta_O cosTheta_i)
%68 = (/.f32 v %19)
%72 = (/.f32 v cosTheta_O)
%80 = (/.f32 #s(literal 1 binary32) v)
%81 = (*.f32 cosTheta_O %80)
%97 = (/ -1 %65)
%103 = (/.f32 #s(literal -2 binary32) %19)
%108 = (/.f32 #s(literal 1 binary32) %19)
%115 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%118 = (/.f32 %115 cosTheta_i)
%128 = (/.f32 #s(literal -1 binary32) v)
%131 = (* %97 (* (+ v v) %14))
%135 = (*.f32 %39 cosTheta_i)
%148 = (*.f32 v %20)
%151 = (*.f32 cosTheta_O v)
%152 = (approx (/ cosTheta_O %14) %151)
%156 = (*.f32 %20 v)
%160 = (exp (neg %26))
%161 = (* 2 %14)
%163 = (*.f32 #s(literal 1/2 binary32) v)
%164 = (approx (/ %160 %161) %163)
%165 = (*.f32 v v)
%166 = (/.f32 cosTheta_i %165)
%167 = (*.f32 cosTheta_O %166)
%169 = (/.f32 %19 %165)
%174 = (*.f32 (approx (/ 1/2 (* %27 %14)) %163) %19)
%176 = (/.f32 cosTheta_i v)
%180 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%188 = (*.f32 %39 %176)
%191 = (/.f32 (*.f32 cosTheta_O %176) v)
%195 = (*.f32 v %68)
%197 = (* %27 %161)
%203 = (approx %197 (/.f32 (approx (- (* %26 2) -2) #s(literal 2 binary32)) v))
%221 = (approx %197 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%225 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_i %115))
%229 = (*.f32 %53 cosTheta_i)
%233 = (/.f32 #s(literal 1 binary32) %53)
%241 = (/.f32 #s(literal 1 binary32) %165)
%245 = (*.f32 %19 %241)
%262 = (* cosTheta_i %25)
%263 = (* cosTheta_O %262)
%266 = (* 1/2 %65)
%267 = (+ (* -1/2 (/ %263 v)) %266)
%269 = (*.f32 sinTheta_O sinTheta_i)
%270 = (*.f32 cosTheta_i %269)
%271 = (*.f32 cosTheta_O %270)
%272 = (/.f32 %271 v)
%313 = (/ %160 %14)
%318 = (neg (* (+ (* sinTheta_O (/ sinTheta_i v)) -1) v))
%324 = (*.f32 %165 #s(literal 2 binary32))
%326 = (* %25 cosTheta_i)
%330 = (+ %266 (* (/ (* %326 cosTheta_O) v) -1/2))
%335 = (/.f32 %269 v)
%346 = (+ (* -1/2 (/ %262 v)) (* 1/2 cosTheta_i))
%356 = (/.f32 #s(literal 1 binary32) (*.f32 %108 %165))
%358 = (- %26 1)
%360 = (* -1 (* v %358))
%364 = (/.f32 v sinTheta_O)
%377 = (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 %176 v))
%393 = (* cosTheta_i v)
%396 = (+ (* -1/2 %263) (* 1/2 (* cosTheta_O %393)))
%401 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%422 = (neg.f32 sinTheta_i)
%426 = (approx %313 (approx (neg (* %358 v)) (*.f32 (+.f32 %422 %364) sinTheta_O)))
%429 = (*.f32 cosTheta_i v)
%459 = (* cosTheta_i sinTheta_i)
%463 = (/ %65 sinTheta_O)
%466 = (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O %459) v)) (* 1/2 %463)))
%472 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%474 = (/.f32 sinTheta_i v)
%475 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%477 = (fma.f32 #s(literal -1/2 binary32) %474 (*.f32 #s(literal 1/2 binary32) %475))
%478 = (*.f32 sinTheta_O %477)
%486 = (*.f32 cosTheta_O sinTheta_i)
%487 = (/.f32 %486 v)
%488 = (/.f32 cosTheta_O sinTheta_O)
%497 = (*.f32 cosTheta_i sinTheta_O)
%500 = (fma.f32 (*.f32 cosTheta_O %474) #s(literal -1/2 binary32) (*.f32 %488 #s(literal 1/2 binary32)))
%507 = (+ 1/2 (* -1/2 %26))
%515 = (/.f32 sinTheta_O v)
%531 = (+ (* -1/2 (/ %459 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%540 = (*.f32 cosTheta_i sinTheta_i)
%564 = (approx %313 (neg.f32 (*.f32 (fma.f32 sinTheta_O %474 #s(literal -1 binary32)) v)))
%580 = (/.f32 (fma.f32 %335 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%581 = (approx %197 %580)
%584 = (*.f32 %269 cosTheta_i)
%585 = (*.f32 %584 cosTheta_O)
%601 = (approx %197 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %335)) v))
%616 = (*.f32 #s(literal -1/2 binary32) %585)
%634 = (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %335 #s(literal 1 binary32)))))
%661 = (fma.f32 #s(literal -1/2 binary32) %176 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %269)))
%750 = (approx (* %161 %27) %580)
%764 = (sinh.f32 %80)
(approx %18 (/.f32 %19 %20))
%34
(approx %31 (*.f32 (/.f32 cosTheta_O %20) cosTheta_i))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %39)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %19 v)))
(approx %18 (/.f32 %46 v))
(approx %18 (/.f32 %50 v))
(approx %31 (*.f32 cosTheta_O (*.f32 cosTheta_i %53)))
(approx %31 (*.f32 %19 %53))
(approx %31 (/.f32 cosTheta_O %59))
%64
(approx %18 (/.f32 #s(literal 1/2 binary32) (approx (* (/ 1 %65) v) %68)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 %72 cosTheta_i)))
(approx %18 (*.f32 %19 (/.f32 #s(literal 1 binary32) %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %81)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %20 %19)))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %59)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %72))))
(approx %18 (/.f32 #s(literal -1 binary32) (*.f32 v (approx (* %97 (/ %14 (/ 1/2 v))) %103))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %108 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %62 cosTheta_i)))
(approx %31 (/.f32 %32 %115))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %118 v)))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_i))) v))
(approx %18 (/.f32 %128 (approx %131 %103)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %135)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %115 v) cosTheta_i)))
(approx %18 (/.f32 %128 (approx %131 (/.f32 (/.f32 #s(literal -2 binary32) cosTheta_O) cosTheta_i))))
(approx %18 (*.f32 (/.f32 cosTheta_i %148) %152))
(approx %18 (/.f32 (*.f32 cosTheta_i %152) %156))
(*.f32 %164 %167)
(*.f32 %164 %169)
(/.f32 %174 %165)
(approx %18 (*.f32 (/.f32 %176 %20) %152))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 %20 %180))))
(approx %18 (*.f32 (*.f32 %176 %53) %152))
(*.f32 %164 %188)
(*.f32 %164 %191)
(*.f32 (*.f32 %164 %39) %176)
(/.f32 %164 %195)
(/.f32 %19 (*.f32 %165 %203))
(/.f32 (/.f32 %174 v) v)
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 %115 %180) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %19)) v)))
(/.f32 %167 %221)
(/.f32 %169 %221)
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %225 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %115 %229)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %233 %19)))
(/.f32 %188 %221)
(/.f32 %191 %221)
(/.f32 (/.f32 %135 v) %221)
(*.f32 %164 (*.f32 cosTheta_O (*.f32 cosTheta_i %241)))
(*.f32 %164 %245)
(*.f32 (*.f32 %164 %19) %241)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %115 %53) cosTheta_i)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %233 cosTheta_O) cosTheta_i)))
(approx %18 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %156 cosTheta_i)) %152))
(approx %18 (/.f32 (approx %267 (*.f32 #s(literal -1/2 binary32) %272)) v))
(*.f32 %164 (*.f32 %81 %176))
(*.f32 %164 (*.f32 %39 (*.f32 cosTheta_i %80)))
(*.f32 %164 (/.f32 #s(literal 1 binary32) %195))
(*.f32 %164 (/.f32 #s(literal 1 binary32) (/.f32 %165 %19)))
(/.f32 #s(literal 1 binary32) (/.f32 %165 %174))
(approx %18 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %20 %176)) %152))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %20 %115) (*.f32 #s(literal 1 binary32) cosTheta_i))))
(*.f32 %164 (*.f32 %39 (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i))))
(*.f32 %169 (/.f32 #s(literal 1 binary32) %203))
(*.f32 %164 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %165 cosTheta_O) cosTheta_i)))
(/.f32 %245 %221)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 1 binary32) %115) %229)))
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (approx %313 (approx %318 (-.f32 v %269))))) %324)
(approx %18 (/.f32 (approx %330 (*.f32 (approx (+ (* (/ %326 v) -1/2) (/ cosTheta_i 2)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %335 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %335)))))) v))
(*.f32 %164 %356)
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (approx (+ (* -1 sinTheta_i) (/ v sinTheta_O)) %364))))) %324)
(*.f32 (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %358 #s(literal -1 binary32))))) %377)
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %108) %165))
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %118) %165))
(/.f32 %356 %221)
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %270 v) %49))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (approx %401 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %269 %163))))) v)) v))
(/.f32 (/.f32 %19 (/.f32 #s(literal 1 binary32) %241)) %221)
(/.f32 (*.f32 %135 (approx %313 (approx %318 (*.f32 sinTheta_O (-.f32 %364 sinTheta_i))))) %20)
(*.f32 %19 (/.f32 %426 %156))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (/.f32 (fma.f32 #s(literal -1/2 binary32) %270 (*.f32 #s(literal 1/2 binary32) %429)) v)))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %269) (*.f32 #s(literal 1/2 binary32) %151)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %272 %46) v))
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %364))))) %324)
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %225) %165))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (approx (* sinTheta_O %472) (*.f32 cosTheta_O %478))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %487 (*.f32 #s(literal 1/2 binary32) %488)))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 %497 %500))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (approx %507 %478))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (approx %507 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %515 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (approx %531 (*.f32 cosTheta_i %477)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %540 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %497 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %564)) %324)
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 v %475 %422))))) %324)
(*.f32 (*.f32 %426 %19) (/.f32 #s(literal 1 binary32) %156))
(/.f32 (*.f32 %135 %564) %20)
(*.f32 cosTheta_O (/.f32 %166 %581))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %585 (*.f32 (*.f32 %429 cosTheta_O) #s(literal 1/2 binary32))) %165))
(approx %18 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) %584 (*.f32 (*.f32 (*.f32 cosTheta_O #s(literal 1/2 binary32)) cosTheta_i) v)) %165))
(/.f32 %167 %601)
(/.f32 %169 %601)
(*.f32 %39 (/.f32 %176 %581))
(/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
(/.f32 %188 %601)
(approx %18 (/.f32 (approx %267 (/.f32 (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O %429))) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %46 v %616) v) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %50 v %616) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %31 (*.f32 %49 %39)) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
(/.f32 (*.f32 %19 %634) %324)
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %472 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %39 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %269))))))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %472 (/.f32 (fma.f32 #s(literal -1/2 binary32) %486 (*.f32 #s(literal 1/2 binary32) (/.f32 %151 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (approx %531 (*.f32 sinTheta_i %661)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_i sinTheta_O) v)) (* 1/2 (/ cosTheta_i sinTheta_i))) (*.f32 sinTheta_O %661)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %540) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %19 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %267 (/.f32 #s(literal 1 binary32) (/.f32 v (approx (- (* (* -1/2 cosTheta_O) %326) (* -1/2 (* %393 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %269 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %151 #s(literal 1/2 binary32))) cosTheta_i))))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (approx %401 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O sinTheta_O) (*.f32 #s(literal 1/2 binary32) (/.f32 %151 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %515)))))) %324)
(approx %18 (*.f32 (approx %330 (approx (* (+ (* %463 1/2) (* (/ (* %459 cosTheta_O) v) -1/2)) sinTheta_O) (*.f32 (*.f32 %500 sinTheta_O) cosTheta_i))) %80))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %487 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(*.f32 %169 (/.f32 #s(literal 1 binary32) %750))
(*.f32 %634 %377)
(/.f32 %245 %601)
(/.f32 #s(literal 1 binary32) (/.f32 %20 (*.f32 (approx %313 (neg.f32 (*.f32 (fma.f32 %474 sinTheta_O #s(literal -1 binary32)) v))) %135)))
(/.f32 #s(literal 1 binary32) (/.f32 %750 %169))
(approx %31 (/.f32 %19 (*.f32 %148 %764)))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v (*.f32 %20 %764)))))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))))
Call 13
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (*.f32 cosTheta_O cosTheta_i)
%20 = (+.f32 v v)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i %27)) (* %14 v))
%32 = (/.f32 cosTheta_i %20)
%34 = (approx %31 (*.f32 cosTheta_O %32))
%39 = (/.f32 cosTheta_O v)
%46 = (*.f32 #s(literal 1/2 binary32) %19)
%49 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%50 = (*.f32 cosTheta_O %49)
%53 = (/.f32 #s(literal 1/2 binary32) v)
%59 = (/.f32 %20 cosTheta_i)
%62 = (/.f32 %20 cosTheta_O)
%64 = (approx %31 (/.f32 cosTheta_i %62))
%65 = (* cosTheta_O cosTheta_i)
%68 = (/.f32 v %19)
%72 = (/.f32 v cosTheta_O)
%80 = (/.f32 #s(literal 1 binary32) v)
%81 = (*.f32 cosTheta_O %80)
%97 = (/ -1 %65)
%103 = (/.f32 #s(literal -2 binary32) %19)
%108 = (/.f32 #s(literal 1 binary32) %19)
%115 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%118 = (/.f32 %115 cosTheta_i)
%128 = (/.f32 #s(literal -1 binary32) v)
%131 = (* %97 (* (+ v v) %14))
%135 = (*.f32 %39 cosTheta_i)
%148 = (*.f32 v %20)
%149 = (/.f32 cosTheta_i %148)
%151 = (*.f32 cosTheta_O v)
%152 = (approx (/ cosTheta_O %14) %151)
%156 = (*.f32 %20 v)
%160 = (exp (neg %26))
%161 = (* 2 %14)
%163 = (*.f32 #s(literal 1/2 binary32) v)
%164 = (approx (/ %160 %161) %163)
%165 = (*.f32 v v)
%166 = (/.f32 cosTheta_i %165)
%167 = (*.f32 cosTheta_O %166)
%169 = (/.f32 %19 %165)
%174 = (*.f32 (approx (/ 1/2 (* %27 %14)) %163) %19)
%176 = (/.f32 cosTheta_i v)
%180 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%188 = (*.f32 %39 %176)
%191 = (/.f32 (*.f32 cosTheta_O %176) v)
%195 = (*.f32 v %68)
%197 = (* %27 %161)
%203 = (approx %197 (/.f32 (approx (- (* %26 2) -2) #s(literal 2 binary32)) v))
%221 = (approx %197 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%225 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_i %115))
%229 = (*.f32 %53 cosTheta_i)
%233 = (/.f32 #s(literal 1 binary32) %53)
%241 = (/.f32 #s(literal 1 binary32) %165)
%245 = (*.f32 %19 %241)
%262 = (* cosTheta_i %25)
%263 = (* cosTheta_O %262)
%266 = (* 1/2 %65)
%267 = (+ (* -1/2 (/ %263 v)) %266)
%269 = (*.f32 sinTheta_O sinTheta_i)
%270 = (*.f32 cosTheta_i %269)
%271 = (*.f32 cosTheta_O %270)
%272 = (/.f32 %271 v)
%313 = (/ %160 %14)
%318 = (neg (* (+ (* sinTheta_O (/ sinTheta_i v)) -1) v))
%324 = (*.f32 %165 #s(literal 2 binary32))
%326 = (* %25 cosTheta_i)
%330 = (+ %266 (* (/ (* %326 cosTheta_O) v) -1/2))
%335 = (/.f32 %269 v)
%346 = (+ (* -1/2 (/ %262 v)) (* 1/2 cosTheta_i))
%356 = (/.f32 #s(literal 1 binary32) (*.f32 %108 %165))
%358 = (- %26 1)
%360 = (* -1 (* v %358))
%364 = (/.f32 v sinTheta_O)
%377 = (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 %176 v))
%393 = (* cosTheta_i v)
%396 = (+ (* -1/2 %263) (* 1/2 (* cosTheta_O %393)))
%401 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%422 = (neg.f32 sinTheta_i)
%426 = (approx %313 (approx (neg (* %358 v)) (*.f32 (+.f32 %422 %364) sinTheta_O)))
%429 = (*.f32 cosTheta_i v)
%459 = (* cosTheta_i sinTheta_i)
%463 = (/ %65 sinTheta_O)
%466 = (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O %459) v)) (* 1/2 %463)))
%472 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%474 = (/.f32 sinTheta_i v)
%475 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%477 = (fma.f32 #s(literal -1/2 binary32) %474 (*.f32 #s(literal 1/2 binary32) %475))
%478 = (*.f32 sinTheta_O %477)
%486 = (*.f32 cosTheta_O sinTheta_i)
%487 = (/.f32 %486 v)
%488 = (/.f32 cosTheta_O sinTheta_O)
%497 = (*.f32 cosTheta_i sinTheta_O)
%500 = (fma.f32 (*.f32 cosTheta_O %474) #s(literal -1/2 binary32) (*.f32 %488 #s(literal 1/2 binary32)))
%507 = (+ 1/2 (* -1/2 %26))
%515 = (/.f32 sinTheta_O v)
%531 = (+ (* -1/2 (/ %459 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%540 = (*.f32 cosTheta_i sinTheta_i)
%564 = (approx %313 (neg.f32 (*.f32 (fma.f32 sinTheta_O %474 #s(literal -1 binary32)) v)))
%580 = (/.f32 (fma.f32 %335 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%581 = (approx %197 %580)
%584 = (*.f32 %269 cosTheta_i)
%585 = (*.f32 %584 cosTheta_O)
%601 = (approx %197 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %335)) v))
%616 = (*.f32 #s(literal -1/2 binary32) %585)
%634 = (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %335 #s(literal 1 binary32)))))
%661 = (fma.f32 #s(literal -1/2 binary32) %176 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %269)))
%750 = (approx (* %161 %27) %580)
%764 = (sinh.f32 %80)
%765 = (*.f32 %148 %764)
%768 = (*.f32 %20 %764)
%769 = (*.f32 v %768)
(approx %18 (/.f32 %19 %20))
%34
(approx %31 (*.f32 (/.f32 cosTheta_O %20) cosTheta_i))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %39)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %19 v)))
(approx %18 (/.f32 %46 v))
(approx %18 (/.f32 %50 v))
(approx %31 (*.f32 cosTheta_O (*.f32 cosTheta_i %53)))
(approx %31 (*.f32 %19 %53))
(approx %31 (/.f32 cosTheta_O %59))
%64
(approx %18 (/.f32 #s(literal 1/2 binary32) (approx (* (/ 1 %65) v) %68)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 %72 cosTheta_i)))
(approx %18 (*.f32 %19 (/.f32 #s(literal 1 binary32) %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %81)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %20 %19)))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %59)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %72))))
(approx %18 (/.f32 #s(literal -1 binary32) (*.f32 v (approx (* %97 (/ %14 (/ 1/2 v))) %103))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %108 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %62 cosTheta_i)))
(approx %31 (/.f32 %32 %115))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %118 v)))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_i))) v))
(approx %18 (/.f32 %128 (approx %131 %103)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %135)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %115 v) cosTheta_i)))
(approx %18 (/.f32 %128 (approx %131 (/.f32 (/.f32 #s(literal -2 binary32) cosTheta_O) cosTheta_i))))
(approx %18 (*.f32 %149 %152))
(approx %18 (/.f32 (*.f32 cosTheta_i %152) %156))
(*.f32 %164 %167)
(*.f32 %164 %169)
(/.f32 %174 %165)
(approx %18 (*.f32 (/.f32 %176 %20) %152))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 %20 %180))))
(approx %18 (*.f32 (*.f32 %176 %53) %152))
(*.f32 %164 %188)
(*.f32 %164 %191)
(*.f32 (*.f32 %164 %39) %176)
(/.f32 %164 %195)
(/.f32 %19 (*.f32 %165 %203))
(/.f32 (/.f32 %174 v) v)
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 %115 %180) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %19)) v)))
(/.f32 %167 %221)
(/.f32 %169 %221)
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %225 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %115 %229)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %233 %19)))
(/.f32 %188 %221)
(/.f32 %191 %221)
(/.f32 (/.f32 %135 v) %221)
(*.f32 %164 (*.f32 cosTheta_O (*.f32 cosTheta_i %241)))
(*.f32 %164 %245)
(*.f32 (*.f32 %164 %19) %241)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %115 %53) cosTheta_i)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %233 cosTheta_O) cosTheta_i)))
(approx %18 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %156 cosTheta_i)) %152))
(approx %18 (/.f32 (approx %267 (*.f32 #s(literal -1/2 binary32) %272)) v))
(*.f32 %164 (*.f32 %81 %176))
(*.f32 %164 (*.f32 %39 (*.f32 cosTheta_i %80)))
(*.f32 %164 (/.f32 #s(literal 1 binary32) %195))
(*.f32 %164 (/.f32 #s(literal 1 binary32) (/.f32 %165 %19)))
(/.f32 #s(literal 1 binary32) (/.f32 %165 %174))
(approx %18 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %20 %176)) %152))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %20 %115) (*.f32 #s(literal 1 binary32) cosTheta_i))))
(*.f32 %164 (*.f32 %39 (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i))))
(*.f32 %169 (/.f32 #s(literal 1 binary32) %203))
(*.f32 %164 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %165 cosTheta_O) cosTheta_i)))
(/.f32 %245 %221)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 1 binary32) %115) %229)))
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (approx %313 (approx %318 (-.f32 v %269))))) %324)
(approx %18 (/.f32 (approx %330 (*.f32 (approx (+ (* (/ %326 v) -1/2) (/ cosTheta_i 2)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %335 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %335)))))) v))
(*.f32 %164 %356)
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (approx (+ (* -1 sinTheta_i) (/ v sinTheta_O)) %364))))) %324)
(*.f32 (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %358 #s(literal -1 binary32))))) %377)
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %108) %165))
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %118) %165))
(/.f32 %356 %221)
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %270 v) %49))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (approx %401 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %269 %163))))) v)) v))
(/.f32 (/.f32 %19 (/.f32 #s(literal 1 binary32) %241)) %221)
(/.f32 (*.f32 %135 (approx %313 (approx %318 (*.f32 sinTheta_O (-.f32 %364 sinTheta_i))))) %20)
(*.f32 %19 (/.f32 %426 %156))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (/.f32 (fma.f32 #s(literal -1/2 binary32) %270 (*.f32 #s(literal 1/2 binary32) %429)) v)))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %269) (*.f32 #s(literal 1/2 binary32) %151)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %272 %46) v))
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %364))))) %324)
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %225) %165))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (approx (* sinTheta_O %472) (*.f32 cosTheta_O %478))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %487 (*.f32 #s(literal 1/2 binary32) %488)))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 %497 %500))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (approx %507 %478))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (approx %507 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %515 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (approx %531 (*.f32 cosTheta_i %477)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %540 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %497 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %564)) %324)
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 v %475 %422))))) %324)
(*.f32 (*.f32 %426 %19) (/.f32 #s(literal 1 binary32) %156))
(/.f32 (*.f32 %135 %564) %20)
(*.f32 cosTheta_O (/.f32 %166 %581))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %585 (*.f32 (*.f32 %429 cosTheta_O) #s(literal 1/2 binary32))) %165))
(approx %18 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) %584 (*.f32 (*.f32 (*.f32 cosTheta_O #s(literal 1/2 binary32)) cosTheta_i) v)) %165))
(/.f32 %167 %601)
(/.f32 %169 %601)
(*.f32 %39 (/.f32 %176 %581))
(/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
(/.f32 %188 %601)
(approx %18 (/.f32 (approx %267 (/.f32 (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O %429))) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %46 v %616) v) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %50 v %616) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %31 (*.f32 %49 %39)) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
(/.f32 (*.f32 %19 %634) %324)
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %472 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %39 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %269))))))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %472 (/.f32 (fma.f32 #s(literal -1/2 binary32) %486 (*.f32 #s(literal 1/2 binary32) (/.f32 %151 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (approx %531 (*.f32 sinTheta_i %661)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_i sinTheta_O) v)) (* 1/2 (/ cosTheta_i sinTheta_i))) (*.f32 sinTheta_O %661)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %540) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %19 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %267 (/.f32 #s(literal 1 binary32) (/.f32 v (approx (- (* (* -1/2 cosTheta_O) %326) (* -1/2 (* %393 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %269 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %151 #s(literal 1/2 binary32))) cosTheta_i))))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (approx %401 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O sinTheta_O) (*.f32 #s(literal 1/2 binary32) (/.f32 %151 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %515)))))) %324)
(approx %18 (*.f32 (approx %330 (approx (* (+ (* %463 1/2) (* (/ (* %459 cosTheta_O) v) -1/2)) sinTheta_O) (*.f32 (*.f32 %500 sinTheta_O) cosTheta_i))) %80))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %487 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(*.f32 %169 (/.f32 #s(literal 1 binary32) %750))
(*.f32 %634 %377)
(/.f32 %245 %601)
(/.f32 #s(literal 1 binary32) (/.f32 %20 (*.f32 (approx %313 (neg.f32 (*.f32 (fma.f32 %474 sinTheta_O #s(literal -1 binary32)) v))) %135)))
(/.f32 #s(literal 1 binary32) (/.f32 %750 %169))
(approx %31 (/.f32 %19 %765))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %769)))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %765)))
(approx %18 (/.f32 %19 %769))
(approx %31 (*.f32 %49 (/.f32 cosTheta_O (*.f32 v (*.f32 %764 v)))))
(approx %31 (*.f32 %49 (/.f32 cosTheta_O (*.f32 %165 %764))))
(approx %18 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i %156) %764)))
(approx %18 (*.f32 %39 (/.f32 cosTheta_i %768)))
(approx %18 (*.f32 (/.f32 cosTheta_O %148) (/.f32 cosTheta_i %764)))
(approx %18 (*.f32 %149 (/.f32 cosTheta_O %764)))
(approx %18 (/.f32 cosTheta_i (/.f32 (*.f32 %156 %764) cosTheta_O)))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 cosTheta_i (/.f32 (*.f32 (*.f32 (+.f32 v v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_O)))
Call 14
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (*.f32 cosTheta_O cosTheta_i)
%20 = (+.f32 v v)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i %27)) (* %14 v))
%32 = (/.f32 cosTheta_i %20)
%34 = (approx %31 (*.f32 cosTheta_O %32))
%39 = (/.f32 cosTheta_O v)
%46 = (*.f32 #s(literal 1/2 binary32) %19)
%49 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%50 = (*.f32 cosTheta_O %49)
%53 = (/.f32 #s(literal 1/2 binary32) v)
%59 = (/.f32 %20 cosTheta_i)
%62 = (/.f32 %20 cosTheta_O)
%64 = (approx %31 (/.f32 cosTheta_i %62))
%65 = (* cosTheta_O cosTheta_i)
%68 = (/.f32 v %19)
%72 = (/.f32 v cosTheta_O)
%80 = (/.f32 #s(literal 1 binary32) v)
%81 = (*.f32 cosTheta_O %80)
%97 = (/ -1 %65)
%103 = (/.f32 #s(literal -2 binary32) %19)
%108 = (/.f32 #s(literal 1 binary32) %19)
%115 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%118 = (/.f32 %115 cosTheta_i)
%128 = (/.f32 #s(literal -1 binary32) v)
%131 = (* %97 (* (+ v v) %14))
%135 = (*.f32 %39 cosTheta_i)
%148 = (*.f32 v %20)
%149 = (/.f32 cosTheta_i %148)
%151 = (*.f32 cosTheta_O v)
%152 = (approx (/ cosTheta_O %14) %151)
%156 = (*.f32 %20 v)
%160 = (exp (neg %26))
%161 = (* 2 %14)
%163 = (*.f32 #s(literal 1/2 binary32) v)
%164 = (approx (/ %160 %161) %163)
%165 = (*.f32 v v)
%166 = (/.f32 cosTheta_i %165)
%167 = (*.f32 cosTheta_O %166)
%169 = (/.f32 %19 %165)
%174 = (*.f32 (approx (/ 1/2 (* %27 %14)) %163) %19)
%176 = (/.f32 cosTheta_i v)
%180 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%188 = (*.f32 %39 %176)
%191 = (/.f32 (*.f32 cosTheta_O %176) v)
%195 = (*.f32 v %68)
%197 = (* %27 %161)
%203 = (approx %197 (/.f32 (approx (- (* %26 2) -2) #s(literal 2 binary32)) v))
%221 = (approx %197 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%225 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_i %115))
%229 = (*.f32 %53 cosTheta_i)
%233 = (/.f32 #s(literal 1 binary32) %53)
%241 = (/.f32 #s(literal 1 binary32) %165)
%245 = (*.f32 %19 %241)
%262 = (* cosTheta_i %25)
%263 = (* cosTheta_O %262)
%266 = (* 1/2 %65)
%267 = (+ (* -1/2 (/ %263 v)) %266)
%269 = (*.f32 sinTheta_O sinTheta_i)
%270 = (*.f32 cosTheta_i %269)
%271 = (*.f32 cosTheta_O %270)
%272 = (/.f32 %271 v)
%313 = (/ %160 %14)
%318 = (neg (* (+ (* sinTheta_O (/ sinTheta_i v)) -1) v))
%324 = (*.f32 %165 #s(literal 2 binary32))
%326 = (* %25 cosTheta_i)
%330 = (+ %266 (* (/ (* %326 cosTheta_O) v) -1/2))
%335 = (/.f32 %269 v)
%346 = (+ (* -1/2 (/ %262 v)) (* 1/2 cosTheta_i))
%356 = (/.f32 #s(literal 1 binary32) (*.f32 %108 %165))
%358 = (- %26 1)
%360 = (* -1 (* v %358))
%364 = (/.f32 v sinTheta_O)
%377 = (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 %176 v))
%393 = (* cosTheta_i v)
%396 = (+ (* -1/2 %263) (* 1/2 (* cosTheta_O %393)))
%401 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%422 = (neg.f32 sinTheta_i)
%426 = (approx %313 (approx (neg (* %358 v)) (*.f32 (+.f32 %422 %364) sinTheta_O)))
%429 = (*.f32 cosTheta_i v)
%459 = (* cosTheta_i sinTheta_i)
%463 = (/ %65 sinTheta_O)
%466 = (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O %459) v)) (* 1/2 %463)))
%472 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%474 = (/.f32 sinTheta_i v)
%475 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%477 = (fma.f32 #s(literal -1/2 binary32) %474 (*.f32 #s(literal 1/2 binary32) %475))
%478 = (*.f32 sinTheta_O %477)
%486 = (*.f32 cosTheta_O sinTheta_i)
%487 = (/.f32 %486 v)
%488 = (/.f32 cosTheta_O sinTheta_O)
%497 = (*.f32 cosTheta_i sinTheta_O)
%500 = (fma.f32 (*.f32 cosTheta_O %474) #s(literal -1/2 binary32) (*.f32 %488 #s(literal 1/2 binary32)))
%507 = (+ 1/2 (* -1/2 %26))
%515 = (/.f32 sinTheta_O v)
%531 = (+ (* -1/2 (/ %459 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%540 = (*.f32 cosTheta_i sinTheta_i)
%564 = (approx %313 (neg.f32 (*.f32 (fma.f32 sinTheta_O %474 #s(literal -1 binary32)) v)))
%580 = (/.f32 (fma.f32 %335 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%581 = (approx %197 %580)
%584 = (*.f32 %269 cosTheta_i)
%585 = (*.f32 %584 cosTheta_O)
%601 = (approx %197 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %335)) v))
%616 = (*.f32 #s(literal -1/2 binary32) %585)
%634 = (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %335 #s(literal 1 binary32)))))
%661 = (fma.f32 #s(literal -1/2 binary32) %176 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %269)))
%750 = (approx (* %161 %27) %580)
%764 = (sinh.f32 %80)
%765 = (*.f32 %148 %764)
%768 = (*.f32 %20 %764)
%769 = (*.f32 v %768)
%778 = (*.f32 %764 v)
%787 = (/.f32 cosTheta_i %156)
%791 = (/.f32 cosTheta_i %768)
(approx %18 (/.f32 %19 %20))
%34
(approx %31 (*.f32 (/.f32 cosTheta_O %20) cosTheta_i))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %39)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %19 v)))
(approx %18 (/.f32 %46 v))
(approx %18 (/.f32 %50 v))
(approx %31 (*.f32 cosTheta_O (*.f32 cosTheta_i %53)))
(approx %31 (*.f32 %19 %53))
(approx %31 (/.f32 cosTheta_O %59))
%64
(approx %18 (/.f32 #s(literal 1/2 binary32) (approx (* (/ 1 %65) v) %68)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 %72 cosTheta_i)))
(approx %18 (*.f32 %19 (/.f32 #s(literal 1 binary32) %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %81)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %20 %19)))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %59)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %72))))
(approx %18 (/.f32 #s(literal -1 binary32) (*.f32 v (approx (* %97 (/ %14 (/ 1/2 v))) %103))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %108 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %62 cosTheta_i)))
(approx %31 (/.f32 %32 %115))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %118 v)))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_i))) v))
(approx %18 (/.f32 %128 (approx %131 %103)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %135)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %115 v) cosTheta_i)))
(approx %18 (/.f32 %128 (approx %131 (/.f32 (/.f32 #s(literal -2 binary32) cosTheta_O) cosTheta_i))))
(approx %18 (*.f32 %149 %152))
(approx %18 (/.f32 (*.f32 cosTheta_i %152) %156))
(*.f32 %164 %167)
(*.f32 %164 %169)
(/.f32 %174 %165)
(approx %18 (*.f32 (/.f32 %176 %20) %152))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 %20 %180))))
(approx %18 (*.f32 (*.f32 %176 %53) %152))
(*.f32 %164 %188)
(*.f32 %164 %191)
(*.f32 (*.f32 %164 %39) %176)
(/.f32 %164 %195)
(/.f32 %19 (*.f32 %165 %203))
(/.f32 (/.f32 %174 v) v)
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 %115 %180) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %19)) v)))
(/.f32 %167 %221)
(/.f32 %169 %221)
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %225 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %115 %229)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %233 %19)))
(/.f32 %188 %221)
(/.f32 %191 %221)
(/.f32 (/.f32 %135 v) %221)
(*.f32 %164 (*.f32 cosTheta_O (*.f32 cosTheta_i %241)))
(*.f32 %164 %245)
(*.f32 (*.f32 %164 %19) %241)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %115 %53) cosTheta_i)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %233 cosTheta_O) cosTheta_i)))
(approx %18 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %156 cosTheta_i)) %152))
(approx %18 (/.f32 (approx %267 (*.f32 #s(literal -1/2 binary32) %272)) v))
(*.f32 %164 (*.f32 %81 %176))
(*.f32 %164 (*.f32 %39 (*.f32 cosTheta_i %80)))
(*.f32 %164 (/.f32 #s(literal 1 binary32) %195))
(*.f32 %164 (/.f32 #s(literal 1 binary32) (/.f32 %165 %19)))
(/.f32 #s(literal 1 binary32) (/.f32 %165 %174))
(approx %18 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %20 %176)) %152))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %20 %115) (*.f32 #s(literal 1 binary32) cosTheta_i))))
(*.f32 %164 (*.f32 %39 (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i))))
(*.f32 %169 (/.f32 #s(literal 1 binary32) %203))
(*.f32 %164 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %165 cosTheta_O) cosTheta_i)))
(/.f32 %245 %221)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 1 binary32) %115) %229)))
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (approx %313 (approx %318 (-.f32 v %269))))) %324)
(approx %18 (/.f32 (approx %330 (*.f32 (approx (+ (* (/ %326 v) -1/2) (/ cosTheta_i 2)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %335 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %335)))))) v))
(*.f32 %164 %356)
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (approx (+ (* -1 sinTheta_i) (/ v sinTheta_O)) %364))))) %324)
(*.f32 (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %358 #s(literal -1 binary32))))) %377)
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %108) %165))
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %118) %165))
(/.f32 %356 %221)
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %270 v) %49))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (approx %401 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %269 %163))))) v)) v))
(/.f32 (/.f32 %19 (/.f32 #s(literal 1 binary32) %241)) %221)
(/.f32 (*.f32 %135 (approx %313 (approx %318 (*.f32 sinTheta_O (-.f32 %364 sinTheta_i))))) %20)
(*.f32 %19 (/.f32 %426 %156))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (/.f32 (fma.f32 #s(literal -1/2 binary32) %270 (*.f32 #s(literal 1/2 binary32) %429)) v)))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %269) (*.f32 #s(literal 1/2 binary32) %151)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %272 %46) v))
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %364))))) %324)
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %225) %165))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (approx (* sinTheta_O %472) (*.f32 cosTheta_O %478))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %487 (*.f32 #s(literal 1/2 binary32) %488)))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 %497 %500))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (approx %507 %478))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (approx %507 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %515 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (approx %531 (*.f32 cosTheta_i %477)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %540 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %497 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %564)) %324)
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 v %475 %422))))) %324)
(*.f32 (*.f32 %426 %19) (/.f32 #s(literal 1 binary32) %156))
(/.f32 (*.f32 %135 %564) %20)
(*.f32 cosTheta_O (/.f32 %166 %581))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %585 (*.f32 (*.f32 %429 cosTheta_O) #s(literal 1/2 binary32))) %165))
(approx %18 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) %584 (*.f32 (*.f32 (*.f32 cosTheta_O #s(literal 1/2 binary32)) cosTheta_i) v)) %165))
(/.f32 %167 %601)
(/.f32 %169 %601)
(*.f32 %39 (/.f32 %176 %581))
(/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
(/.f32 %188 %601)
(approx %18 (/.f32 (approx %267 (/.f32 (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O %429))) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %46 v %616) v) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %50 v %616) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %31 (*.f32 %49 %39)) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
(/.f32 (*.f32 %19 %634) %324)
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %472 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %39 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %269))))))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %472 (/.f32 (fma.f32 #s(literal -1/2 binary32) %486 (*.f32 #s(literal 1/2 binary32) (/.f32 %151 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (approx %531 (*.f32 sinTheta_i %661)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_i sinTheta_O) v)) (* 1/2 (/ cosTheta_i sinTheta_i))) (*.f32 sinTheta_O %661)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %540) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %19 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %267 (/.f32 #s(literal 1 binary32) (/.f32 v (approx (- (* (* -1/2 cosTheta_O) %326) (* -1/2 (* %393 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %269 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %151 #s(literal 1/2 binary32))) cosTheta_i))))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (approx %401 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O sinTheta_O) (*.f32 #s(literal 1/2 binary32) (/.f32 %151 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %515)))))) %324)
(approx %18 (*.f32 (approx %330 (approx (* (+ (* %463 1/2) (* (/ (* %459 cosTheta_O) v) -1/2)) sinTheta_O) (*.f32 (*.f32 %500 sinTheta_O) cosTheta_i))) %80))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %487 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(*.f32 %169 (/.f32 #s(literal 1 binary32) %750))
(*.f32 %634 %377)
(/.f32 %245 %601)
(/.f32 #s(literal 1 binary32) (/.f32 %20 (*.f32 (approx %313 (neg.f32 (*.f32 (fma.f32 %474 sinTheta_O #s(literal -1 binary32)) v))) %135)))
(/.f32 #s(literal 1 binary32) (/.f32 %750 %169))
(approx %31 (/.f32 %19 %765))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %769)))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %765)))
(approx %18 (/.f32 %19 %769))
(approx %31 (*.f32 %49 (/.f32 cosTheta_O (*.f32 v %778))))
(approx %31 (*.f32 %49 (/.f32 cosTheta_O (*.f32 %165 %764))))
(approx %18 (*.f32 cosTheta_O (/.f32 %787 %764)))
(approx %18 (*.f32 %39 %791))
(approx %18 (*.f32 (/.f32 cosTheta_O %148) (/.f32 cosTheta_i %764)))
(approx %18 (*.f32 %149 (/.f32 cosTheta_O %764)))
(approx %18 (/.f32 cosTheta_i (/.f32 (*.f32 %156 %764) cosTheta_O)))
(approx %31 (/.f32 (*.f32 cosTheta_O %787) %764))
(approx %31 (/.f32 (*.f32 cosTheta_O %791) v))
(approx %31 (/.f32 %135 %768))
(*.f32 (approx (/ (* %160 cosTheta_i) v) %176) (/.f32 cosTheta_O %768))
(/.f32 (/.f32 %19 (approx (* %27 v) v)) %768)
(approx %18 (*.f32 (*.f32 cosTheta_O %53) (/.f32 cosTheta_i %778)))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1/2 binary32) v)) (/.f32 cosTheta_i (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))))
Call 15
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (*.f32 cosTheta_O cosTheta_i)
%20 = (+.f32 v v)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i %27)) (* %14 v))
%32 = (/.f32 cosTheta_i %20)
%34 = (approx %31 (*.f32 cosTheta_O %32))
%39 = (/.f32 cosTheta_O v)
%46 = (*.f32 #s(literal 1/2 binary32) %19)
%49 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%50 = (*.f32 cosTheta_O %49)
%53 = (/.f32 #s(literal 1/2 binary32) v)
%59 = (/.f32 %20 cosTheta_i)
%62 = (/.f32 %20 cosTheta_O)
%64 = (approx %31 (/.f32 cosTheta_i %62))
%65 = (* cosTheta_O cosTheta_i)
%68 = (/.f32 v %19)
%72 = (/.f32 v cosTheta_O)
%80 = (/.f32 #s(literal 1 binary32) v)
%81 = (*.f32 cosTheta_O %80)
%97 = (/ -1 %65)
%103 = (/.f32 #s(literal -2 binary32) %19)
%108 = (/.f32 #s(literal 1 binary32) %19)
%115 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%118 = (/.f32 %115 cosTheta_i)
%128 = (/.f32 #s(literal -1 binary32) v)
%129 = (+ v v)
%131 = (* %97 (* %129 %14))
%135 = (*.f32 %39 cosTheta_i)
%148 = (*.f32 v %20)
%149 = (/.f32 cosTheta_i %148)
%151 = (*.f32 cosTheta_O v)
%152 = (approx (/ cosTheta_O %14) %151)
%156 = (*.f32 %20 v)
%160 = (exp (neg %26))
%161 = (* 2 %14)
%163 = (*.f32 #s(literal 1/2 binary32) v)
%164 = (approx (/ %160 %161) %163)
%165 = (*.f32 v v)
%166 = (/.f32 cosTheta_i %165)
%167 = (*.f32 cosTheta_O %166)
%169 = (/.f32 %19 %165)
%174 = (*.f32 (approx (/ 1/2 (* %27 %14)) %163) %19)
%176 = (/.f32 cosTheta_i v)
%177 = (/.f32 %176 %20)
%180 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%185 = (*.f32 %176 %53)
%188 = (*.f32 %39 %176)
%191 = (/.f32 (*.f32 cosTheta_O %176) v)
%195 = (*.f32 v %68)
%197 = (* %27 %161)
%203 = (approx %197 (/.f32 (approx (- (* %26 2) -2) #s(literal 2 binary32)) v))
%221 = (approx %197 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%225 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_i %115))
%229 = (*.f32 %53 cosTheta_i)
%233 = (/.f32 #s(literal 1 binary32) %53)
%241 = (/.f32 #s(literal 1 binary32) %165)
%245 = (*.f32 %19 %241)
%262 = (* cosTheta_i %25)
%263 = (* cosTheta_O %262)
%266 = (* 1/2 %65)
%267 = (+ (* -1/2 (/ %263 v)) %266)
%269 = (*.f32 sinTheta_O sinTheta_i)
%270 = (*.f32 cosTheta_i %269)
%271 = (*.f32 cosTheta_O %270)
%272 = (/.f32 %271 v)
%313 = (/ %160 %14)
%318 = (neg (* (+ (* sinTheta_O (/ sinTheta_i v)) -1) v))
%324 = (*.f32 %165 #s(literal 2 binary32))
%326 = (* %25 cosTheta_i)
%330 = (+ %266 (* (/ (* %326 cosTheta_O) v) -1/2))
%335 = (/.f32 %269 v)
%346 = (+ (* -1/2 (/ %262 v)) (* 1/2 cosTheta_i))
%356 = (/.f32 #s(literal 1 binary32) (*.f32 %108 %165))
%358 = (- %26 1)
%360 = (* -1 (* v %358))
%364 = (/.f32 v sinTheta_O)
%377 = (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 %176 v))
%393 = (* cosTheta_i v)
%396 = (+ (* -1/2 %263) (* 1/2 (* cosTheta_O %393)))
%401 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%422 = (neg.f32 sinTheta_i)
%426 = (approx %313 (approx (neg (* %358 v)) (*.f32 (+.f32 %422 %364) sinTheta_O)))
%429 = (*.f32 cosTheta_i v)
%459 = (* cosTheta_i sinTheta_i)
%463 = (/ %65 sinTheta_O)
%466 = (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O %459) v)) (* 1/2 %463)))
%472 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%474 = (/.f32 sinTheta_i v)
%475 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%477 = (fma.f32 #s(literal -1/2 binary32) %474 (*.f32 #s(literal 1/2 binary32) %475))
%478 = (*.f32 sinTheta_O %477)
%486 = (*.f32 cosTheta_O sinTheta_i)
%487 = (/.f32 %486 v)
%488 = (/.f32 cosTheta_O sinTheta_O)
%497 = (*.f32 cosTheta_i sinTheta_O)
%500 = (fma.f32 (*.f32 cosTheta_O %474) #s(literal -1/2 binary32) (*.f32 %488 #s(literal 1/2 binary32)))
%507 = (+ 1/2 (* -1/2 %26))
%515 = (/.f32 sinTheta_O v)
%531 = (+ (* -1/2 (/ %459 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%540 = (*.f32 cosTheta_i sinTheta_i)
%564 = (approx %313 (neg.f32 (*.f32 (fma.f32 sinTheta_O %474 #s(literal -1 binary32)) v)))
%580 = (/.f32 (fma.f32 %335 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%581 = (approx %197 %580)
%584 = (*.f32 %269 cosTheta_i)
%585 = (*.f32 %584 cosTheta_O)
%601 = (approx %197 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %335)) v))
%616 = (*.f32 #s(literal -1/2 binary32) %585)
%634 = (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %335 #s(literal 1 binary32)))))
%661 = (fma.f32 #s(literal -1/2 binary32) %176 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %269)))
%750 = (approx (* %161 %27) %580)
%764 = (sinh.f32 %80)
%765 = (*.f32 %148 %764)
%768 = (*.f32 %20 %764)
%769 = (*.f32 v %768)
%778 = (*.f32 %764 v)
%787 = (/.f32 cosTheta_i %156)
%791 = (/.f32 cosTheta_i %768)
%798 = (/.f32 cosTheta_O %764)
%820 = (/.f32 %19 (approx (* %27 v) v))
%826 = (/.f32 cosTheta_i #s(literal 2 binary32))
%835 = (/.f32 #s(literal 1/2 binary32) %778)
(approx %18 (/.f32 %19 %20))
%34
(approx %31 (*.f32 (/.f32 cosTheta_O %20) cosTheta_i))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %39)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %19 v)))
(approx %18 (/.f32 %46 v))
(approx %18 (/.f32 %50 v))
(approx %31 (*.f32 cosTheta_O (*.f32 cosTheta_i %53)))
(approx %31 (*.f32 %19 %53))
(approx %31 (/.f32 cosTheta_O %59))
%64
(approx %18 (/.f32 #s(literal 1/2 binary32) (approx (* (/ 1 %65) v) %68)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 %72 cosTheta_i)))
(approx %18 (*.f32 %19 (/.f32 #s(literal 1 binary32) %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %81)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %20 %19)))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %59)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %72))))
(approx %18 (/.f32 #s(literal -1 binary32) (*.f32 v (approx (* %97 (/ %14 (/ 1/2 v))) %103))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %108 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %62 cosTheta_i)))
(approx %31 (/.f32 %32 %115))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %118 v)))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_i))) v))
(approx %18 (/.f32 %128 (approx %131 %103)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %135)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %115 v) cosTheta_i)))
(approx %18 (/.f32 %128 (approx %131 (/.f32 (/.f32 #s(literal -2 binary32) cosTheta_O) cosTheta_i))))
(approx %18 (*.f32 %149 %152))
(approx %18 (/.f32 (*.f32 cosTheta_i %152) %156))
(*.f32 %164 %167)
(*.f32 %164 %169)
(/.f32 %174 %165)
(approx %18 (*.f32 %177 %152))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 %20 %180))))
(approx %18 (*.f32 %185 %152))
(*.f32 %164 %188)
(*.f32 %164 %191)
(*.f32 (*.f32 %164 %39) %176)
(/.f32 %164 %195)
(/.f32 %19 (*.f32 %165 %203))
(/.f32 (/.f32 %174 v) v)
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 %115 %180) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %19)) v)))
(/.f32 %167 %221)
(/.f32 %169 %221)
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %225 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %115 %229)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %233 %19)))
(/.f32 %188 %221)
(/.f32 %191 %221)
(/.f32 (/.f32 %135 v) %221)
(*.f32 %164 (*.f32 cosTheta_O (*.f32 cosTheta_i %241)))
(*.f32 %164 %245)
(*.f32 (*.f32 %164 %19) %241)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %115 %53) cosTheta_i)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %233 cosTheta_O) cosTheta_i)))
(approx %18 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %156 cosTheta_i)) %152))
(approx %18 (/.f32 (approx %267 (*.f32 #s(literal -1/2 binary32) %272)) v))
(*.f32 %164 (*.f32 %81 %176))
(*.f32 %164 (*.f32 %39 (*.f32 cosTheta_i %80)))
(*.f32 %164 (/.f32 #s(literal 1 binary32) %195))
(*.f32 %164 (/.f32 #s(literal 1 binary32) (/.f32 %165 %19)))
(/.f32 #s(literal 1 binary32) (/.f32 %165 %174))
(approx %18 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %20 %176)) %152))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %20 %115) (*.f32 #s(literal 1 binary32) cosTheta_i))))
(*.f32 %164 (*.f32 %39 (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i))))
(*.f32 %169 (/.f32 #s(literal 1 binary32) %203))
(*.f32 %164 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %165 cosTheta_O) cosTheta_i)))
(/.f32 %245 %221)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 1 binary32) %115) %229)))
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (approx %313 (approx %318 (-.f32 v %269))))) %324)
(approx %18 (/.f32 (approx %330 (*.f32 (approx (+ (* (/ %326 v) -1/2) (/ cosTheta_i 2)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %335 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %335)))))) v))
(*.f32 %164 %356)
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (approx (+ (* -1 sinTheta_i) (/ v sinTheta_O)) %364))))) %324)
(*.f32 (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %358 #s(literal -1 binary32))))) %377)
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %108) %165))
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %118) %165))
(/.f32 %356 %221)
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %270 v) %49))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (approx %401 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %269 %163))))) v)) v))
(/.f32 (/.f32 %19 (/.f32 #s(literal 1 binary32) %241)) %221)
(/.f32 (*.f32 %135 (approx %313 (approx %318 (*.f32 sinTheta_O (-.f32 %364 sinTheta_i))))) %20)
(*.f32 %19 (/.f32 %426 %156))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (/.f32 (fma.f32 #s(literal -1/2 binary32) %270 (*.f32 #s(literal 1/2 binary32) %429)) v)))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %269) (*.f32 #s(literal 1/2 binary32) %151)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %272 %46) v))
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %364))))) %324)
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %225) %165))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (approx (* sinTheta_O %472) (*.f32 cosTheta_O %478))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %487 (*.f32 #s(literal 1/2 binary32) %488)))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 %497 %500))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (approx %507 %478))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (approx %507 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %515 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (approx %531 (*.f32 cosTheta_i %477)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %540 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %497 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %564)) %324)
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 v %475 %422))))) %324)
(*.f32 (*.f32 %426 %19) (/.f32 #s(literal 1 binary32) %156))
(/.f32 (*.f32 %135 %564) %20)
(*.f32 cosTheta_O (/.f32 %166 %581))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %585 (*.f32 (*.f32 %429 cosTheta_O) #s(literal 1/2 binary32))) %165))
(approx %18 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) %584 (*.f32 (*.f32 (*.f32 cosTheta_O #s(literal 1/2 binary32)) cosTheta_i) v)) %165))
(/.f32 %167 %601)
(/.f32 %169 %601)
(*.f32 %39 (/.f32 %176 %581))
(/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
(/.f32 %188 %601)
(approx %18 (/.f32 (approx %267 (/.f32 (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O %429))) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %46 v %616) v) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %50 v %616) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %31 (*.f32 %49 %39)) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
(/.f32 (*.f32 %19 %634) %324)
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %472 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %39 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %269))))))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %472 (/.f32 (fma.f32 #s(literal -1/2 binary32) %486 (*.f32 #s(literal 1/2 binary32) (/.f32 %151 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (approx %531 (*.f32 sinTheta_i %661)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_i sinTheta_O) v)) (* 1/2 (/ cosTheta_i sinTheta_i))) (*.f32 sinTheta_O %661)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %540) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %19 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %267 (/.f32 #s(literal 1 binary32) (/.f32 v (approx (- (* (* -1/2 cosTheta_O) %326) (* -1/2 (* %393 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %269 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %151 #s(literal 1/2 binary32))) cosTheta_i))))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (approx %401 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O sinTheta_O) (*.f32 #s(literal 1/2 binary32) (/.f32 %151 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %515)))))) %324)
(approx %18 (*.f32 (approx %330 (approx (* (+ (* %463 1/2) (* (/ (* %459 cosTheta_O) v) -1/2)) sinTheta_O) (*.f32 (*.f32 %500 sinTheta_O) cosTheta_i))) %80))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %487 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(*.f32 %169 (/.f32 #s(literal 1 binary32) %750))
(*.f32 %634 %377)
(/.f32 %245 %601)
(/.f32 #s(literal 1 binary32) (/.f32 %20 (*.f32 (approx %313 (neg.f32 (*.f32 (fma.f32 %474 sinTheta_O #s(literal -1 binary32)) v))) %135)))
(/.f32 #s(literal 1 binary32) (/.f32 %750 %169))
(approx %31 (/.f32 %19 %765))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %769)))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %765)))
(approx %18 (/.f32 %19 %769))
(approx %31 (*.f32 %49 (/.f32 cosTheta_O (*.f32 v %778))))
(approx %31 (*.f32 %49 (/.f32 cosTheta_O (*.f32 %165 %764))))
(approx %18 (*.f32 cosTheta_O (/.f32 %787 %764)))
(approx %18 (*.f32 %39 %791))
(approx %18 (*.f32 (/.f32 cosTheta_O %148) (/.f32 cosTheta_i %764)))
(approx %18 (*.f32 %149 %798))
(approx %18 (/.f32 cosTheta_i (/.f32 (*.f32 %156 %764) cosTheta_O)))
(approx %31 (/.f32 (*.f32 cosTheta_O %787) %764))
(approx %31 (/.f32 (*.f32 cosTheta_O %791) v))
(approx %31 (/.f32 %135 %768))
(*.f32 (approx (/ (* %160 cosTheta_i) v) %176) (/.f32 cosTheta_O %768))
(/.f32 %820 %768)
(approx %18 (*.f32 (*.f32 cosTheta_O %53) (/.f32 cosTheta_i %778)))
(approx %18 (*.f32 %826 (/.f32 cosTheta_O (*.f32 %764 %165))))
(approx %18 (*.f32 %826 (/.f32 cosTheta_O (*.f32 %778 v))))
(approx %31 (/.f32 (*.f32 (*.f32 %835 cosTheta_O) cosTheta_i) v))
(*.f32 (approx (/ %160 %129) %53) (/.f32 %19 %778))
(*.f32 %820 %835)
(approx %31 (*.f32 %49 (/.f32 (/.f32 cosTheta_O %165) %764)))
(approx %18 (*.f32 %39 (/.f32 %32 %764)))
(approx %18 (*.f32 %177 %798))
(approx %31 (/.f32 (*.f32 cosTheta_O %177) %764))
(approx %31 (/.f32 (*.f32 %39 %32) %764))
(approx %18 (*.f32 cosTheta_O (/.f32 %185 %764)))
Outputs
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 cosTheta_O (/.f32 (*.f32 (/.f32 cosTheta_i v) (/.f32 #s(literal 1/2 binary32) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
Call 16
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%19 = (*.f32 cosTheta_O cosTheta_i)
%20 = (+.f32 v v)
%25 = (* sinTheta_O sinTheta_i)
%26 = (/ %25 v)
%27 = (exp %26)
%31 = (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i %27)) (* %14 v))
%32 = (/.f32 cosTheta_i %20)
%34 = (approx %31 (*.f32 cosTheta_O %32))
%39 = (/.f32 cosTheta_O v)
%46 = (*.f32 #s(literal 1/2 binary32) %19)
%49 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%50 = (*.f32 cosTheta_O %49)
%53 = (/.f32 #s(literal 1/2 binary32) v)
%59 = (/.f32 %20 cosTheta_i)
%62 = (/.f32 %20 cosTheta_O)
%64 = (approx %31 (/.f32 cosTheta_i %62))
%65 = (* cosTheta_O cosTheta_i)
%68 = (/.f32 v %19)
%72 = (/.f32 v cosTheta_O)
%80 = (/.f32 #s(literal 1 binary32) v)
%81 = (*.f32 cosTheta_O %80)
%97 = (/ -1 %65)
%103 = (/.f32 #s(literal -2 binary32) %19)
%108 = (/.f32 #s(literal 1 binary32) %19)
%115 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%118 = (/.f32 %115 cosTheta_i)
%128 = (/.f32 #s(literal -1 binary32) v)
%129 = (+ v v)
%131 = (* %97 (* %129 %14))
%135 = (*.f32 %39 cosTheta_i)
%148 = (*.f32 v %20)
%149 = (/.f32 cosTheta_i %148)
%151 = (*.f32 cosTheta_O v)
%152 = (approx (/ cosTheta_O %14) %151)
%156 = (*.f32 %20 v)
%160 = (exp (neg %26))
%161 = (* 2 %14)
%163 = (*.f32 #s(literal 1/2 binary32) v)
%164 = (approx (/ %160 %161) %163)
%165 = (*.f32 v v)
%166 = (/.f32 cosTheta_i %165)
%167 = (*.f32 cosTheta_O %166)
%169 = (/.f32 %19 %165)
%174 = (*.f32 (approx (/ 1/2 (* %27 %14)) %163) %19)
%176 = (/.f32 cosTheta_i v)
%177 = (/.f32 %176 %20)
%180 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%185 = (*.f32 %176 %53)
%188 = (*.f32 %39 %176)
%191 = (/.f32 (*.f32 cosTheta_O %176) v)
%195 = (*.f32 v %68)
%197 = (* %27 %161)
%203 = (approx %197 (/.f32 (approx (- (* %26 2) -2) #s(literal 2 binary32)) v))
%221 = (approx %197 (/.f32 (approx (+ 2 (* 2 %26)) #s(literal 2 binary32)) v))
%225 = (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_i %115))
%229 = (*.f32 %53 cosTheta_i)
%233 = (/.f32 #s(literal 1 binary32) %53)
%241 = (/.f32 #s(literal 1 binary32) %165)
%245 = (*.f32 %19 %241)
%262 = (* cosTheta_i %25)
%263 = (* cosTheta_O %262)
%266 = (* 1/2 %65)
%267 = (+ (* -1/2 (/ %263 v)) %266)
%269 = (*.f32 sinTheta_O sinTheta_i)
%270 = (*.f32 cosTheta_i %269)
%271 = (*.f32 cosTheta_O %270)
%272 = (/.f32 %271 v)
%313 = (/ %160 %14)
%318 = (neg (* (+ (* sinTheta_O (/ sinTheta_i v)) -1) v))
%324 = (*.f32 %165 #s(literal 2 binary32))
%326 = (* %25 cosTheta_i)
%330 = (+ %266 (* (/ (* %326 cosTheta_O) v) -1/2))
%335 = (/.f32 %269 v)
%346 = (+ (* -1/2 (/ %262 v)) (* 1/2 cosTheta_i))
%356 = (/.f32 #s(literal 1 binary32) (*.f32 %108 %165))
%358 = (- %26 1)
%360 = (* -1 (* v %358))
%364 = (/.f32 v sinTheta_O)
%377 = (*.f32 (/.f32 cosTheta_O #s(literal 2 binary32)) (/.f32 %176 v))
%393 = (* cosTheta_i v)
%396 = (+ (* -1/2 %263) (* 1/2 (* cosTheta_O %393)))
%401 = (+ (* -1/2 (* cosTheta_O %25)) (* 1/2 (* cosTheta_O v)))
%422 = (neg.f32 sinTheta_i)
%426 = (approx %313 (approx (neg (* %358 v)) (*.f32 (+.f32 %422 %364) sinTheta_O)))
%429 = (*.f32 cosTheta_i v)
%459 = (* cosTheta_i sinTheta_i)
%463 = (/ %65 sinTheta_O)
%466 = (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O %459) v)) (* 1/2 %463)))
%472 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%474 = (/.f32 sinTheta_i v)
%475 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%477 = (fma.f32 #s(literal -1/2 binary32) %474 (*.f32 #s(literal 1/2 binary32) %475))
%478 = (*.f32 sinTheta_O %477)
%486 = (*.f32 cosTheta_O sinTheta_i)
%487 = (/.f32 %486 v)
%488 = (/.f32 cosTheta_O sinTheta_O)
%497 = (*.f32 cosTheta_i sinTheta_O)
%500 = (fma.f32 (*.f32 cosTheta_O %474) #s(literal -1/2 binary32) (*.f32 %488 #s(literal 1/2 binary32)))
%507 = (+ 1/2 (* -1/2 %26))
%515 = (/.f32 sinTheta_O v)
%531 = (+ (* -1/2 (/ %459 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%540 = (*.f32 cosTheta_i sinTheta_i)
%564 = (approx %313 (neg.f32 (*.f32 (fma.f32 sinTheta_O %474 #s(literal -1 binary32)) v)))
%580 = (/.f32 (fma.f32 %335 #s(literal 2 binary32) #s(literal 2 binary32)) v)
%581 = (approx %197 %580)
%584 = (*.f32 %269 cosTheta_i)
%585 = (*.f32 %584 cosTheta_O)
%601 = (approx %197 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %335)) v))
%616 = (*.f32 #s(literal -1/2 binary32) %585)
%634 = (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %335 #s(literal 1 binary32)))))
%661 = (fma.f32 #s(literal -1/2 binary32) %176 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %269)))
%750 = (approx (* %161 %27) %580)
%764 = (sinh.f32 %80)
%765 = (*.f32 %148 %764)
%768 = (*.f32 %20 %764)
%769 = (*.f32 v %768)
%778 = (*.f32 %764 v)
%787 = (/.f32 cosTheta_i %156)
%791 = (/.f32 cosTheta_i %768)
%798 = (/.f32 cosTheta_O %764)
%820 = (/.f32 %19 (approx (* %27 v) v))
%826 = (/.f32 cosTheta_i #s(literal 2 binary32))
%835 = (/.f32 #s(literal 1/2 binary32) %778)
(approx %18 (/.f32 %19 %20))
%34
(approx %31 (*.f32 (/.f32 cosTheta_O %20) cosTheta_i))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %39)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %19 v)))
(approx %18 (/.f32 %46 v))
(approx %18 (/.f32 %50 v))
(approx %31 (*.f32 cosTheta_O (*.f32 cosTheta_i %53)))
(approx %31 (*.f32 %19 %53))
(approx %31 (/.f32 cosTheta_O %59))
%64
(approx %18 (/.f32 #s(literal 1/2 binary32) (approx (* (/ 1 %65) v) %68)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 %72 cosTheta_i)))
(approx %18 (*.f32 %19 (/.f32 #s(literal 1 binary32) %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %81)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %20 %19)))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %59)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %72))))
(approx %18 (/.f32 #s(literal -1 binary32) (*.f32 v (approx (* %97 (/ %14 (/ 1/2 v))) %103))))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %108 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %62 cosTheta_i)))
(approx %31 (/.f32 %32 %115))
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %118 v)))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_i))) v))
(approx %18 (/.f32 %128 (approx %131 %103)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %135)))
(approx %18 (/.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %115 v) cosTheta_i)))
(approx %18 (/.f32 %128 (approx %131 (/.f32 (/.f32 #s(literal -2 binary32) cosTheta_O) cosTheta_i))))
(approx %18 (*.f32 %149 %152))
(approx %18 (/.f32 (*.f32 cosTheta_i %152) %156))
(*.f32 %164 %167)
(*.f32 %164 %169)
(/.f32 %174 %165)
(approx %18 (*.f32 %177 %152))
(approx %31 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 %20 %180))))
(approx %18 (*.f32 %185 %152))
(*.f32 %164 %188)
(*.f32 %164 %191)
(*.f32 (*.f32 %164 %39) %176)
(/.f32 %164 %195)
(/.f32 %19 (*.f32 %165 %203))
(/.f32 (/.f32 %174 v) v)
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 %115 %180) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %19)) v)))
(/.f32 %167 %221)
(/.f32 %169 %221)
(approx %18 (/.f32 #s(literal 1/2 binary32) (*.f32 %225 v)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %115 %229)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 %233 %19)))
(/.f32 %188 %221)
(/.f32 %191 %221)
(/.f32 (/.f32 %135 v) %221)
(*.f32 %164 (*.f32 cosTheta_O (*.f32 cosTheta_i %241)))
(*.f32 %164 %245)
(*.f32 (*.f32 %164 %19) %241)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %115 %53) cosTheta_i)))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %233 cosTheta_O) cosTheta_i)))
(approx %18 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %156 cosTheta_i)) %152))
(approx %18 (/.f32 (approx %267 (*.f32 #s(literal -1/2 binary32) %272)) v))
(*.f32 %164 (*.f32 %81 %176))
(*.f32 %164 (*.f32 %39 (*.f32 cosTheta_i %80)))
(*.f32 %164 (/.f32 #s(literal 1 binary32) %195))
(*.f32 %164 (/.f32 #s(literal 1 binary32) (/.f32 %165 %19)))
(/.f32 #s(literal 1 binary32) (/.f32 %165 %174))
(approx %18 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %20 %176)) %152))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %20 %115) (*.f32 #s(literal 1 binary32) cosTheta_i))))
(*.f32 %164 (*.f32 %39 (/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i))))
(*.f32 %169 (/.f32 #s(literal 1 binary32) %203))
(*.f32 %164 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %165 cosTheta_O) cosTheta_i)))
(/.f32 %245 %221)
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 1 binary32) %115) %229)))
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (approx %313 (approx %318 (-.f32 v %269))))) %324)
(approx %18 (/.f32 (approx %330 (*.f32 (approx (+ (* (/ %326 v) -1/2) (/ cosTheta_i 2)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %335 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %335)))))) v))
(*.f32 %164 %356)
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (approx (+ (* -1 sinTheta_i) (/ v sinTheta_O)) %364))))) %324)
(*.f32 (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 v (approx %358 #s(literal -1 binary32))))) %377)
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %108) %165))
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %118) %165))
(/.f32 %356 %221)
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %270 v) %49))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (approx %401 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %269 %163))))) v)) v))
(/.f32 (/.f32 %19 (/.f32 #s(literal 1 binary32) %241)) %221)
(/.f32 (*.f32 %135 (approx %313 (approx %318 (*.f32 sinTheta_O (-.f32 %364 sinTheta_i))))) %20)
(*.f32 %19 (/.f32 %426 %156))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (/.f32 (fma.f32 #s(literal -1/2 binary32) %270 (*.f32 #s(literal 1/2 binary32) %429)) v)))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %269) (*.f32 #s(literal 1/2 binary32) %151)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %272 %46) v))
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %364))))) %324)
(*.f32 %164 (/.f32 (/.f32 #s(literal 1 binary32) %225) %165))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (approx (* sinTheta_O %472) (*.f32 cosTheta_O %478))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %487 (*.f32 #s(literal 1/2 binary32) %488)))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 %497 %500))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (approx %507 %478))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 cosTheta_i (approx %507 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %515 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (approx %531 (*.f32 cosTheta_i %477)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 %540 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 %497 v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %564)) %324)
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 v %475 %422))))) %324)
(*.f32 (*.f32 %426 %19) (/.f32 #s(literal 1 binary32) %156))
(/.f32 (*.f32 %135 %564) %20)
(*.f32 cosTheta_O (/.f32 %166 %581))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %585 (*.f32 (*.f32 %429 cosTheta_O) #s(literal 1/2 binary32))) %165))
(approx %18 (/.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) %584 (*.f32 (*.f32 (*.f32 cosTheta_O #s(literal 1/2 binary32)) cosTheta_i) v)) %165))
(/.f32 %167 %601)
(/.f32 %169 %601)
(*.f32 %39 (/.f32 %176 %581))
(/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
(/.f32 %188 %601)
(approx %18 (/.f32 (approx %267 (/.f32 (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O %429))) v)) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %46 v %616) v) v))
(approx %18 (/.f32 (/.f32 (fma.f32 %50 v %616) v) v))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx %31 (*.f32 %49 %39)) #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32)))
(/.f32 (*.f32 %19 %634) %324)
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %472 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %39 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %269))))))))) v))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %472 (/.f32 (fma.f32 #s(literal -1/2 binary32) %486 (*.f32 #s(literal 1/2 binary32) (/.f32 %151 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_O (approx %531 (*.f32 sinTheta_i %661)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 cosTheta_O (approx %346 (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_i sinTheta_O) v)) (* 1/2 (/ cosTheta_i sinTheta_i))) (*.f32 sinTheta_O %661)))))) v))
(approx %18 (/.f32 (approx %267 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %540) v) (*.f32 #s(literal 1/2 binary32) (/.f32 %19 sinTheta_O))))) v))
(approx %18 (/.f32 (approx %267 (/.f32 #s(literal 1 binary32) (/.f32 v (approx (- (* (* -1/2 cosTheta_O) %326) (* -1/2 (* %393 cosTheta_O))) (*.f32 (fma.f32 (*.f32 %269 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %151 #s(literal 1/2 binary32))) cosTheta_i))))) v))
(approx %18 (/.f32 (approx %267 (/.f32 (approx %396 (*.f32 cosTheta_i (approx %401 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O sinTheta_O) (*.f32 #s(literal 1/2 binary32) (/.f32 %151 sinTheta_i))))))) v)) v))
(/.f32 (*.f32 %19 (approx %313 (approx %360 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (/.f32 #s(literal 1 binary32) %515)))))) %324)
(approx %18 (*.f32 (approx %330 (approx (* (+ (* %463 1/2) (* (/ (* %459 cosTheta_O) v) -1/2)) sinTheta_O) (*.f32 (*.f32 %500 sinTheta_O) cosTheta_i))) %80))
(approx %18 (/.f32 (approx %267 (approx %466 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %487 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(*.f32 %169 (/.f32 #s(literal 1 binary32) %750))
(*.f32 %634 %377)
(/.f32 %245 %601)
(/.f32 #s(literal 1 binary32) (/.f32 %20 (*.f32 (approx %313 (neg.f32 (*.f32 (fma.f32 %474 sinTheta_O #s(literal -1 binary32)) v))) %135)))
(/.f32 #s(literal 1 binary32) (/.f32 %750 %169))
(approx %31 (/.f32 %19 %765))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %769)))
(approx %18 (*.f32 cosTheta_O (/.f32 cosTheta_i %765)))
(approx %18 (/.f32 %19 %769))
(approx %31 (*.f32 %49 (/.f32 cosTheta_O (*.f32 v %778))))
(approx %31 (*.f32 %49 (/.f32 cosTheta_O (*.f32 %165 %764))))
(approx %18 (*.f32 cosTheta_O (/.f32 %787 %764)))
(approx %18 (*.f32 %39 %791))
(approx %18 (*.f32 (/.f32 cosTheta_O %148) (/.f32 cosTheta_i %764)))
(approx %18 (*.f32 %149 %798))
(approx %18 (/.f32 cosTheta_i (/.f32 (*.f32 %156 %764) cosTheta_O)))
(approx %31 (/.f32 (*.f32 cosTheta_O %787) %764))
(approx %31 (/.f32 (*.f32 cosTheta_O %791) v))
(approx %31 (/.f32 %135 %768))
(*.f32 (approx (/ (* %160 cosTheta_i) v) %176) (/.f32 cosTheta_O %768))
(/.f32 %820 %768)
(approx %18 (*.f32 (*.f32 cosTheta_O %53) (/.f32 cosTheta_i %778)))
(approx %18 (*.f32 %826 (/.f32 cosTheta_O (*.f32 %764 %165))))
(approx %18 (*.f32 %826 (/.f32 cosTheta_O (*.f32 %778 v))))
(approx %31 (/.f32 (*.f32 (*.f32 %835 cosTheta_O) cosTheta_i) v))
(*.f32 (approx (/ %160 %129) %53) (/.f32 %19 %778))
(*.f32 %820 %835)
(approx %31 (*.f32 %49 (/.f32 (/.f32 cosTheta_O %165) %764)))
(approx %18 (*.f32 %39 (/.f32 %32 %764)))
(approx %18 (*.f32 %177 %798))
(approx %31 (/.f32 (*.f32 cosTheta_O %177) %764))
(approx %31 (/.f32 (*.f32 %39 %32) %764))
(approx %18 (*.f32 cosTheta_O (/.f32 %185 %764)))
(approx %31 (/.f32 (*.f32 cosTheta_O %185) %764))
Outputs
(approx (/ (* (/ cosTheta_O (* 2 v)) (/ cosTheta_i (exp (/ (* sinTheta_O sinTheta_i) v)))) (* (sinh (/ 1 v)) v)) (/.f32 (*.f32 cosTheta_O (*.f32 (/.f32 cosTheta_i v) (/.f32 #s(literal 1/2 binary32) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
Calls

8 calls:

186.0ms
sinTheta_i
130.0ms
cosTheta_i
125.0ms
v
125.0ms
cosTheta_O
125.0ms
sinTheta_O
Results
AccuracySegmentsBranch
58.2%1
v
58.2%1
sinTheta_O
58.2%1
sinTheta_i
58.2%1
cosTheta_O
58.2%1
cosTheta_i
58.2%1
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
58.2%1
(*.f32 sinTheta_i sinTheta_O)
58.2%1
(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 262 to 804 computations (-206.9% 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%)

bsearch-0.0ms (-0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations432.0ms (4.8%)

Stop Event
fuel
Compiler

Compiled 16 to 65 computations (-306.3% saved)

preprocess208.0ms (2.3%)

Compiler

Compiled 183 to 1 707 computations (-832.8% saved)

end0.0ms (0.0%)

gc2.2s (24.7%)

Allocations
AllocatedPercentPhase
2 752.3 MiB30.6%reconstruct
1 491.5 MiB16.6%regimes
1 358.0 MiB15.1%sample
944.3 MiB10.5%series
563.9 MiB6.3%eval
532.5 MiB5.9%rewrite
419.4 MiB4.7%analyze
401.0 MiB4.5%preprocess
293.3 MiB3.3%prune
235.9 MiB2.6%derivations
16.6 MiB0.2%bsearch
0.2 MiB0.0%start
0.0 MiB0.0%end
9 008.9 MiB100.0%total

Profiling

Loading profile data...