HairBSDF, Mp, upper

Time bar (total: 10.1s)

start0.0ms (0.0%)

analyze488.0ms (4.8%)

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)

sample859.0ms (8.5%)

Samples
772.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 395.0ms
ival-mult!: 143.0ms (36.2% of total, 115.8 MiB)
ival-div!: 116.0ms (29.4% of total, 92.8 MiB)
ival-sinh!: 51.0ms (12.9% of total, 38.7 MiB)
ival-exp!: 43.0ms (10.9% of total, 36.0 MiB)
ival-neg!: 16.0ms (4.1% of total, 15.6 MiB)
ival-and: 9.0ms (2.3% of total, 10.3 MiB)
adjust: 5.0ms (1.3% of total, 4.0 MiB)
ival-<=: 5.0ms (1.3% of total, 6.0 MiB)
ival-<: 5.0ms (1.3% of total, 4.5 MiB)
ival-assert: 3.0ms (0.8% of total, 4.1 MiB)
Bogosity

preprocess21.0ms (0.2%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0141467
1982441
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.5%
(/.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

series29.0ms (0.3%)

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
14.0ms
sinTheta_O
inf
2.0ms
v
0
2.0ms
v
inf
2.0ms
sinTheta_i
0
2.0ms
v
-inf

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

reconstruct66.0ms (0.7%)

Counts
755 → 174
Compiler

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

eval23.0ms (0.2%)

Compiler

Compiled 168 to 732 computations (-335.7% saved)

prune10.0ms (0.1%)

Pruning

26 alts after pruning (26 fresh and 0 done)

PrunedKeptTotal
New14226168
Fresh000
Picked101
Done000
Total14326169
Accuracy
99.6%
Counts
169 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.2%
(/.f32 (*.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 #s(literal -2 binary32) v))
98.7%
%40 = (/.f32 #s(literal 1 binary32) v)
(/.f32 (*.f32 %40 (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) #s(literal 1 binary32))) (*.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 %40)) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))
98.5%
(/.f32 (*.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) #s(literal 1/2 binary32))) (*.f32 (*.f32 (neg.f32 v) v) (sinh.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)) (fma.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) v (*.f32 (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))) v)))
98.5%
%133 = (exp.f32 (/.f32 #s(literal 1 binary32) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (-.f32 (*.f32 %133 %133) #s(literal 1 binary32)) %133) v))
98.5%
%74 = (/.f32 #s(literal 1/2 binary32) v)
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %74) (cosh.f32 %74))) #s(literal 2 binary32)) v))
98.6%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (/.f32 cosTheta_i v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.5%
(/.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.3%
(/.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))
90.7%
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 #s(literal 1 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))))
90.6%
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) v)))
98.6%
%40 = (/.f32 #s(literal 1 binary32) v)
(*.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) #s(literal 2 binary32)) (/.f32 %40 (*.f32 (sinh.f32 %40) v)))
98.4%
(*.f32 (/.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal -2 binary32) v)))
98.7%
(*.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.7%
(*.f32 (/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) cosTheta_O) v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 v (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) #s(literal 1/2 binary32))
98.4%
(*.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))
97.9%
(*.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.8%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 v (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) #s(literal 1/2 binary32)))
98.2%
(*.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 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v))
98.6%
(*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (/.f32 (/.f32 (/.f32 cosTheta_O v) (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
98.6%
(*.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) #s(literal 1/2 binary32)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
58.0%
(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))
58.0%
(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 26 to 139 computations (-434.6% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series308.0ms (3.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0384031248
Stop Event
iter-limit
Counts
143 → 588
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 = (exp.f32 %13)
%26 = (*.f32 #s(literal -1 binary32) %21)
%30 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%31 = (approx %30 #s(literal 1 binary32))
%32 = (+.f32 #s(literal 1 binary32) %26)
%33 = (approx %30 %32)
%35 = (*.f32 cosTheta_i %20)
%36 = (*.f32 cosTheta_O %35)
%37 = (/.f32 %36 v)
%38 = (*.f32 #s(literal 1/2 binary32) %19)
%48 = (/ (* %30 (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v))
%51 = (*.f32 #s(literal 1/2 binary32) %18)
%52 = (fma.f32 #s(literal -1/2 binary32) %37 %51)
%53 = (/.f32 %52 v)
%55 = (/.f32 #s(literal -1 binary32) v)
%56 = (neg.f32 v)
%57 = (exp.f32 %21)
%59 = (neg.f32 %18)
%60 = (/.f32 cosTheta_O v)
%61 = (/.f32 cosTheta_i v)
%62 = (*.f32 cosTheta_O %61)
%63 = (/.f32 %59 v)
%64 = (*.f32 %23 cosTheta_i)
%65 = (*.f32 %19 #s(literal 1 binary32))
%66 = (*.f32 #s(literal 1 binary32) %19)
%67 = (*.f32 v %57)
%68 = (/.f32 #s(literal 1 binary32) %67)
%69 = (/.f32 %18 %57)
%70 = (/.f32 %60 %57)
%71 = (*.f32 cosTheta_i %70)
%72 = (/.f32 #s(literal 1/2 binary32) v)
%73 = (*.f32 #s(literal -2 binary32) v)
%74 = (+.f32 v v)
%75 = (*.f32 #s(literal 2 binary32) %14)
%76 = (sinh.f32 %72)
%77 = (cosh.f32 %72)
%78 = (*.f32 %76 %77)
%79 = (*.f32 #s(literal 2 binary32) %78)
%80 = (exp.f32 %55)
%81 = (neg.f32 %80)
%82 = (*.f32 %24 %24)
%83 = (-.f32 %82 #s(literal 1 binary32))
%84 = (/.f32 %83 %24)
%85 = (*.f32 v %14)
%86 = (*.f32 %74 %14)
%87 = (*.f32 %14 v)
%88 = (*.f32 %81 v)
%89 = (fma.f32 %24 v %88)
%90 = (/.f32 %71 %85)
%92 = (*.f32 %23 cosTheta_O)
%93 = (/.f32 %92 v)
%94 = (/.f32 cosTheta_i %86)
%96 = (/.f32 %69 #s(literal 2 binary32))
%97 = (/.f32 %13 %87)
%99 = (/.f32 cosTheta_i #s(literal 2 binary32))
%100 = (/.f32 %70 %87)
%102 = (*.f32 %23 #s(literal 1/2 binary32))
%103 = (/.f32 %23 %85)
%104 = (*.f32 %19 #s(literal 1/2 binary32))
%106 = (/.f32 %63 %14)
%107 = (/.f32 %23 %73)
%109 = (/.f32 %64 v)
%110 = (/.f32 cosTheta_O %86)
%112 = (*.f32 v v)
%113 = (/.f32 %18 %112)
%114 = (/.f32 %71 v)
%115 = (/.f32 %71 %14)
%117 = (/.f32 %23 %14)
%118 = (/.f32 %23 v)
%119 = (/.f32 %18 %86)
%121 = (/.f32 %18 %14)
%122 = (/.f32 %68 %74)
%124 = (/.f32 cosTheta_i %75)
%125 = (/.f32 %70 v)
%127 = (/.f32 %113 %14)
%129 = (/.f32 %68 %75)
%131 = (*.f32 %75 %57)
%132 = (*.f32 %13 %65)
%134 = (*.f32 %63 %117)
%136 = (*.f32 %56 v)
%137 = (*.f32 %57 %86)
%138 = (*.f32 %59 %102)
%139 = (*.f32 %136 %14)
%141 = (/.f32 %75 %114)
%143 = (/.f32 %137 %66)
%145 = (*.f32 %31 %10)
%147 = (*.f32 %33 %10)
%149 = (*.f32 %6 %62)
%151 = (*.f32 %79 #s(literal 2 binary32))
%152 = (*.f32 %151 v)
%154 = (*.f32 %84 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)
%26
%31
%32
%33
#s(literal 1/2 binary32)
%35
%36
%37
%38
(approx %48 %38)
#s(literal -1/2 binary32)
%51
%52
%53
(approx %48 %53)
%55
%56
%57
#s(literal -2 binary32)
%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
%87
%88
%89
%90
(*.f32 %90 #s(literal 1/2 binary32))
%92
%93
%94
(*.f32 %93 %94)
%96
%97
(*.f32 %96 %97)
%99
%100
(*.f32 %99 %100)
%102
%103
%104
(*.f32 %103 %104)
%106
%107
(*.f32 %106 %107)
%109
%110
(*.f32 %109 %110)
%112
%113
%114
%115
(*.f32 %115 %72)
%117
%118
%119
(*.f32 %118 %119)
%121
%122
(*.f32 %121 %122)
%124
%125
(*.f32 %124 %125)
%127
(*.f32 %102 %127)
%129
(*.f32 %19 %129)
%131
%132
(/.f32 %132 %131)
%134
(/.f32 %134 %73)
%136
%137
%138
%139
(/.f32 %138 %139)
%141
(/.f32 #s(literal 1 binary32) %141)
%143
(/.f32 #s(literal 1 binary32) %143)
%145
(/.f32 %145 %17)
%147
(/.f32 %147 %17)
%149
(/.f32 %149 %17)
%151
%152
(/.f32 %11 %152)
%154
(/.f32 %11 %154)
(/.f32 %11 %89)
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 = (/ %31 v)
%35 = (/.f32 %32 v)
%38 = (* cosTheta_O cosTheta_i)
%42 = (*.f32 #s(literal 1/2 binary32) %11)
%45 = (/ 1 v)
%46 = (sinh %45)
%48 = (* %46 2)
%49 = (* %48 v)
%50 = (/ %18 %49)
%52 = (pow.f32 v #s(literal 2 binary32))
%54 = (/.f32 #s(literal 1 binary32) v)
%55 = (exp.f32 %54)
%56 = (/.f32 #s(literal 1 binary32) %55)
%57 = (-.f32 %55 %56)
%58 = (*.f32 %52 %57)
%61 = (* 1/2 %38)
%62 = (*.f32 #s(literal 1/2 binary32) %7)
%66 = (+ (* -1/2 %34) %61)
%68 = (*.f32 cosTheta_O %19)
%69 = (/.f32 %68 v)
%70 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%72 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %69 %70))
%74 = (/ %66 v)
%77 = (neg %38)
%82 = (/.f32 cosTheta_i v)
%84 = (/ %77 v)
%87 = (/ %27 v)
%89 = (exp (neg %87))
%90 = (* %89 cosTheta_i)
%92 = (exp %87)
%93 = (/ %38 %92)
%94 = (exp.f32 %20)
%95 = (/.f32 %7 %94)
%97 = (/ cosTheta_O v)
%98 = (/ %97 %92)
%99 = (* cosTheta_i %98)
%100 = (*.f32 v %94)
%103 = (* v %46)
%104 = (/ %99 %103)
%105 = (*.f32 %94 %57)
%106 = (*.f32 %52 %105)
%107 = (/.f32 %7 %106)
%110 = (* %104 1/2)
%112 = (+ v v)
%113 = (* %112 %46)
%114 = (/ cosTheta_i %113)
%115 = (*.f32 v %57)
%118 = (/ %93 2)
%122 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%124 = (/ %84 %46)
%126 = (/.f32 %7 %115)
%129 = (/ %90 v)
%132 = (* v v)
%133 = (/ %38 %132)
%134 = (/.f32 %7 %52)
%136 = (/ %99 v)
%137 = (*.f32 %52 %94)
%140 = (/ %99 %46)
%141 = (*.f32 v %105)
%145 = (/ %38 %113)
%147 = (/ %38 %46)
%151 = (* 2 %46)
%152 = (/ cosTheta_i %151)
%155 = (/ %133 %46)
%156 = (/.f32 %7 %58)
%157 = (*.f32 #s(literal 2 binary32) %156)
%159 = (/ %89 %46)
%160 = (* %84 %159)
%164 = (* %89 1/2)
%165 = (* %77 %164)
%168 = (/ %151 %136)
%171 = (/ 1/2 v)
%172 = (sinh %171)
%173 = (cosh %171)
%174 = (* %172 %173)
%175 = (* 2 %174)
%176 = (* %175 2)
%177 = (* %176 v)
%178 = (/ %18 %177)
%179 = (/.f32 #s(literal 1/2 binary32) v)
%180 = (exp.f32 %179)
%181 = (/.f32 #s(literal 1 binary32) %180)
%182 = (+.f32 %180 %181)
%183 = (-.f32 %180 %181)
%184 = (*.f32 %182 %183)
%185 = (*.f32 %52 %184)
%188 = (exp %45)
%189 = (* %188 %188)
%190 = (- %189 1)
%191 = (/ %190 %188)
%192 = (* %191 v)
%193 = (/ %18 %192)
%197 = (pow.f32 %55 #s(literal 2 binary32))
%198 = (-.f32 %197 #s(literal 1 binary32))
%199 = (*.f32 %52 %198)
%204 = (/ -1 v)
%205 = (exp %204)
%206 = (neg %205)
%207 = (* %206 v)
%208 = (+ (* %188 v) %207)
%209 = (/ %18 %208)
%210 = (/.f32 #s(literal -1 binary32) v)
%211 = (exp.f32 %210)
%212 = (*.f32 v %211)
%214 = (fma.f32 #s(literal -1 binary32) %212 (*.f32 v %55))
%215 = (*.f32 v %214)
%220 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %69)))
%227 = (/.f32 %29 v)
%229 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %227 %122))
%233 = (/.f32 cosTheta_O v)
%237 = (* %89 cosTheta_O)
%238 = (*.f32 cosTheta_O %22)
%240 = (/ %237 v)
%243 = (* %46 v)
%244 = (/ %98 %243)
%248 = (/ cosTheta_O %113)
%251 = (/ %98 v)
%256 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %227)))
%265 = (*.f32 #s(literal -1 binary32) %20)
%268 = (+.f32 #s(literal 1 binary32) %265)
%270 = (/.f32 sinTheta_O v)
%271 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%272 = (*.f32 %271 sinTheta_i)
%273 = (/.f32 %272 %52)
%281 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%282 = (*.f32 %281 sinTheta_i)
%283 = (pow.f32 v #s(literal 3 binary32))
%284 = (/.f32 %282 %283)
%285 = (/.f32 %271 %52)
%286 = (*.f32 #s(literal 1/2 binary32) %285)
%293 = (/.f32 %32 %52)
%296 = (*.f32 cosTheta_i sinTheta_O)
%297 = (*.f32 cosTheta_O %296)
%298 = (/.f32 %297 %52)
%299 = (*.f32 cosTheta_i %272)
%300 = (*.f32 cosTheta_O %299)
%306 = (*.f32 cosTheta_i %282)
%307 = (*.f32 cosTheta_O %306)
%309 = (pow.f32 v #s(literal 4 binary32))
%311 = (*.f32 cosTheta_i %271)
%312 = (*.f32 cosTheta_O %311)
%313 = (/.f32 %312 %283)
%314 = (*.f32 #s(literal 1/2 binary32) %313)
%321 = (*.f32 %283 %57)
%322 = (/.f32 %32 %321)
%325 = (/.f32 %297 %321)
%326 = (*.f32 %309 %57)
%333 = (pow.f32 v #s(literal 5 binary32))
%334 = (*.f32 %333 %57)
%336 = (/.f32 %312 %326)
%343 = (fma.f32 #s(literal -1/2 binary32) %35 %62)
%347 = (+.f32 #s(literal 1 binary32) %20)
%360 = (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %227))
%362 = (/.f32 %296 v)
%378 = (* v %92)
%397 = (/ 1 %378)
%399 = (/.f32 %19 %52)
%402 = (/.f32 %271 %283)
%403 = (*.f32 #s(literal 1/2 binary32) %402)
%404 = (fma.f32 #s(literal -1 binary32) %402 %403)
%407 = (/.f32 sinTheta_O %52)
%413 = (/.f32 %281 %309)
%424 = (fma.f32 #s(literal -1 binary32) %35 %7)
%426 = (/.f32 %312 %52)
%428 = (fma.f32 #s(literal -1 binary32) %426 (*.f32 #s(literal 1/2 binary32) %426))
%429 = (*.f32 sinTheta_i %428)
%431 = (/.f32 %297 v)
%439 = (*.f32 cosTheta_O (*.f32 cosTheta_i %281))
%440 = (/.f32 %439 %283)
%444 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %428) v) (fma.f32 #s(literal -1/2 binary32) %440 (*.f32 #s(literal 1/6 binary32) %440))))
%455 = (*.f32 cosTheta_O %271)
%456 = (/.f32 %455 %283)
%457 = (*.f32 #s(literal 1/2 binary32) %456)
%458 = (fma.f32 #s(literal -1 binary32) %456 %457)
%461 = (*.f32 cosTheta_O sinTheta_O)
%462 = (/.f32 %461 %52)
%468 = (*.f32 cosTheta_O %281)
%469 = (/.f32 %468 %309)
%480 = (fma.f32 #s(literal -1 binary32) %313 %314)
%488 = (/.f32 %439 %309)
%501 = (fma.f32 #s(literal -2 binary32) %336 %336)
%502 = (*.f32 sinTheta_i %501)
%504 = (*.f32 #s(literal 2 binary32) %325)
%509 = (/.f32 %439 %334)
%516 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %509 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %501) v) (*.f32 #s(literal 1/3 binary32) %509))))
%535 = (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %69))
%537 = (/.f32 %461 v)
%538 = (*.f32 cosTheta_O %272)
%545 = (*.f32 cosTheta_O %282)
%578 = (/.f32 cosTheta_O %58)
%579 = (*.f32 #s(literal 2 binary32) %578)
%584 = (/.f32 %455 %326)
%585 = (fma.f32 #s(literal -2 binary32) %584 %584)
%589 = (*.f32 #s(literal 2 binary32) (/.f32 %461 %321))
%594 = (/.f32 %468 %334)
%610 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %20))
%626 = (/ %89 %103)
%629 = (/.f32 %19 %58)
%630 = (/.f32 #s(literal 1 binary32) %115)
%631 = (*.f32 #s(literal 2 binary32) %630)
%634 = (/.f32 sinTheta_O %58)
%641 = (/.f32 %271 %321)
%648 = (* -2 v)
%649 = (/ %89 %648)
%653 = (*.f32 #s(literal 1/2 binary32) %54)
%657 = (/.f32 %272 %283)
%664 = (/.f32 %282 %309)
%675 = (/.f32 %296 %52)
%689 = (/.f32 %32 %283)
%692 = (/.f32 %312 %309)
%694 = (fma.f32 #s(literal -1 binary32) %692 (*.f32 #s(literal 1/2 binary32) %692))
%697 = (/.f32 %297 %283)
%703 = (/.f32 %439 %333)
%714 = (*.f32 #s(literal 2 binary32) %126)
%716 = (/.f32 %32 %58)
%719 = (/.f32 %312 %321)
%720 = (fma.f32 #s(literal -2 binary32) %719 %719)
%723 = (/.f32 %297 %58)
%724 = (*.f32 #s(literal 2 binary32) %723)
%729 = (/.f32 %439 %326)
%747 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %57))
%750 = (/.f32 sinTheta_O %115)
%762 = (/ %89 v)
%772 = (/ %397 %112)
%773 = (/.f32 #s(literal 1/2 binary32) %52)
%775 = (/.f32 %19 %283)
%776 = (/.f32 #s(literal 1 binary32) %52)
%777 = (*.f32 #s(literal 1/2 binary32) %776)
%780 = (/.f32 %271 %309)
%782 = (fma.f32 #s(literal -1/2 binary32) %780 (*.f32 #s(literal 1/4 binary32) %780))
%786 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_O %283))
%792 = (/.f32 %281 %333)
%803 = (/.f32 cosTheta_O %52)
%808 = (/.f32 %455 %309)
%810 = (fma.f32 #s(literal -1 binary32) %808 (*.f32 #s(literal 1/2 binary32) %808))
%813 = (/.f32 %461 %283)
%819 = (/.f32 %468 %333)
%830 = (/ %397 %151)
%835 = (fma.f32 #s(literal -1 binary32) %641 (*.f32 #s(literal 1/2 binary32) %641))
%843 = (/.f32 %281 %326)
%854 = (* %151 %92)
%856 = (*.f32 sinTheta_i %57)
%862 = (*.f32 %271 %856)
%864 = (*.f32 sinTheta_O %57)
%865 = (/.f32 %864 v)
%871 = (*.f32 %281 %856)
%873 = (*.f32 %271 %57)
%898 = (* %92 %113)
%914 = (*.f32 #s(literal -1/2 binary32) %7)
%916 = (*.f32 #s(literal 1/2 binary32) %35)
%917 = (fma.f32 #s(literal -1/2 binary32) %7 %916)
%920 = (*.f32 #s(literal 1/2 binary32) %431)
%933 = (/.f32 %58 %7)
%935 = (*.f32 sinTheta_i %115)
%942 = (/.f32 (*.f32 sinTheta_O %115) %7)
%946 = (*.f32 cosTheta_i v)
%947 = (*.f32 cosTheta_O %946)
%955 = (/.f32 %7 %185)
%957 = (*.f32 %283 %184)
%961 = (/.f32 %297 %957)
%962 = (*.f32 %309 %184)
%968 = (*.f32 %333 %184)
%979 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %55)) %199)
%981 = (*.f32 sinTheta_i %55)
%985 = (*.f32 %283 %198)
%992 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %55))) %985)
%996 = (*.f32 %309 %198)
%1005 = (*.f32 %333 %198)
%1017 = (/.f32 %7 %215)
%1019 = (*.f32 %52 %214)
%1023 = (/.f32 %297 %1019)
%1024 = (*.f32 %283 %214)
%1030 = (*.f32 %309 %214)
%1041 = (+ 1 (* -1 %87))
%1042 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%1048 = (/.f32 %7 sinTheta_i)
%1056 = (/.f32 %7 (*.f32 sinTheta_i v))
%1070 = (/.f32 %22 v)
%1097 = (/.f32 sinTheta_i v)
%1098 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%1099 = (*.f32 sinTheta_O %1098)
%1100 = (/.f32 %1099 %52)
%1106 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%1107 = (*.f32 sinTheta_O %1106)
%1108 = (/.f32 %1107 %283)
%1109 = (/.f32 %1098 %52)
%1110 = (*.f32 #s(literal 1/2 binary32) %1109)
%1117 = (*.f32 cosTheta_i sinTheta_i)
%1118 = (*.f32 cosTheta_O %1117)
%1119 = (/.f32 %1118 %52)
%1120 = (*.f32 cosTheta_i %1099)
%1121 = (*.f32 cosTheta_O %1120)
%1127 = (*.f32 cosTheta_i %1107)
%1128 = (*.f32 cosTheta_O %1127)
%1130 = (*.f32 cosTheta_i %1098)
%1131 = (*.f32 cosTheta_O %1130)
%1132 = (/.f32 %1131 %283)
%1133 = (*.f32 #s(literal 1/2 binary32) %1132)
%1139 = (/.f32 %1118 %321)
%1146 = (/.f32 %1131 %326)
%1162 = (/.f32 %1117 v)
%1193 = (/.f32 %1098 %283)
%1194 = (*.f32 #s(literal 1/2 binary32) %1193)
%1195 = (fma.f32 #s(literal -1 binary32) %1193 %1194)
%1198 = (/.f32 sinTheta_i %52)
%1204 = (/.f32 %1106 %309)
%1215 = (/.f32 %1131 %52)
%1217 = (fma.f32 #s(literal -1 binary32) %1215 (*.f32 #s(literal 1/2 binary32) %1215))
%1218 = (*.f32 sinTheta_O %1217)
%1220 = (/.f32 %1118 v)
%1228 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1106))
%1229 = (/.f32 %1228 %283)
%1233 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1217) v) (fma.f32 #s(literal -1/2 binary32) %1229 (*.f32 #s(literal 1/6 binary32) %1229))))
%1241 = (*.f32 cosTheta_O %1098)
%1242 = (/.f32 %1241 %283)
%1243 = (*.f32 #s(literal 1/2 binary32) %1242)
%1244 = (fma.f32 #s(literal -1 binary32) %1242 %1243)
%1247 = (*.f32 cosTheta_O sinTheta_i)
%1248 = (/.f32 %1247 %52)
%1254 = (*.f32 cosTheta_O %1106)
%1255 = (/.f32 %1254 %309)
%1266 = (fma.f32 #s(literal -1 binary32) %1132 %1133)
%1274 = (/.f32 %1228 %309)
%1285 = (fma.f32 #s(literal -2 binary32) %1146 %1146)
%1286 = (*.f32 sinTheta_O %1285)
%1288 = (*.f32 #s(literal 2 binary32) %1139)
%1293 = (/.f32 %1228 %334)
%1299 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1293 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1285) v) (*.f32 #s(literal 1/3 binary32) %1293))))
%1317 = (/.f32 %1247 v)
%1318 = (*.f32 cosTheta_O %1099)
%1325 = (*.f32 cosTheta_O %1107)
%1358 = (/.f32 %1241 %326)
%1359 = (fma.f32 #s(literal -2 binary32) %1358 %1358)
%1363 = (*.f32 #s(literal 2 binary32) (/.f32 %1247 %321))
%1368 = (/.f32 %1254 %334)
%1394 = (/.f32 sinTheta_i %58)
%1400 = (/.f32 %1098 %321)
%1406 = (/.f32 %1099 %283)
%1412 = (/.f32 %1107 %309)
%1420 = (/.f32 %1117 %52)
%1434 = (/.f32 %1131 %309)
%1436 = (fma.f32 #s(literal -1 binary32) %1434 (*.f32 #s(literal 1/2 binary32) %1434))
%1439 = (/.f32 %1118 %283)
%1445 = (/.f32 %1228 %333)
%1456 = (/.f32 %1131 %321)
%1457 = (fma.f32 #s(literal -2 binary32) %1456 %1456)
%1460 = (/.f32 %1118 %58)
%1461 = (*.f32 #s(literal 2 binary32) %1460)
%1466 = (/.f32 %1228 %326)
%1480 = (/.f32 sinTheta_i %115)
%1501 = (/.f32 %1098 %309)
%1503 = (fma.f32 #s(literal -1/2 binary32) %1501 (*.f32 #s(literal 1/4 binary32) %1501))
%1507 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_i %283))
%1513 = (/.f32 %1106 %333)
%1524 = (/.f32 %1241 %309)
%1526 = (fma.f32 #s(literal -1 binary32) %1524 (*.f32 #s(literal 1/2 binary32) %1524))
%1529 = (/.f32 %1247 %283)
%1535 = (/.f32 %1254 %333)
%1547 = (fma.f32 #s(literal -1 binary32) %1400 (*.f32 #s(literal 1/2 binary32) %1400))
%1555 = (/.f32 %1106 %326)
%1566 = (*.f32 %1098 %57)
%1567 = (*.f32 sinTheta_O %1566)
%1569 = (/.f32 %856 v)
%1576 = (*.f32 sinTheta_O (*.f32 %1106 %57))
%1611 = (*.f32 #s(literal 1/2 binary32) %1220)
%1625 = (/.f32 %935 %7)
%1636 = (/.f32 %1118 %957)
%1652 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %981)) %985)
%1653 = (*.f32 %1098 %55)
%1676 = (/.f32 %1118 %1019)
%1690 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%1694 = (/.f32 %7 sinTheta_O)
%1700 = (/.f32 %7 (*.f32 sinTheta_O v))
%1721 = (*.f32 #s(literal -1 binary32) %19)
%1726 = (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %947))
%1732 = (neg v)
%1749 = (*.f32 #s(literal -1 binary32) %211)
%1759 = (+.f32 %55 %1749)
%1762 = (/ %45 %243)
%1766 = (* %1732 v)
%1769 = (* %1766 %46)
%1781 = (*.f32 %271 %1098)
%1782 = (/.f32 %1781 %52)
%1783 = (*.f32 #s(literal 1/2 binary32) %1782)
%1785 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %1783))
%1787 = (*.f32 %281 %1106)
%1788 = (/.f32 %1787 %283)
%1791 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) %1788 %1783)))
%1795 = (*.f32 cosTheta_i %1781)
%1796 = (*.f32 cosTheta_O %1795)
%1797 = (/.f32 %1796 %52)
%1798 = (fma.f32 #s(literal 1/2 binary32) %1797 %7)
%1802 = (*.f32 cosTheta_i %1787)
%1803 = (*.f32 cosTheta_O %1802)
%1804 = (/.f32 %1803 %283)
%1809 = (*.f32 #s(literal 1/6 binary32) %776)
%1810 = (+.f32 #s(literal 1 binary32) %1809)
%1814 = (/.f32 #s(literal 1/120 binary32) %309)
%1816 = (+.f32 #s(literal 1 binary32) (+.f32 %1814 %1809))
%1821 = (pow.f32 v #s(literal 6 binary32))
%1822 = (/.f32 #s(literal 1 binary32) %1821)
%1826 = (+.f32 #s(literal 1 binary32) (+.f32 %1814 (fma.f32 #s(literal 1/6 binary32) %776 (*.f32 #s(literal 1/5040 binary32) %1822))))
%1831 = (*.f32 #s(literal 1/3 binary32) %776)
%1832 = (+.f32 #s(literal 2 binary32) %1831)
%1836 = (/.f32 #s(literal 1/60 binary32) %309)
%1838 = (+.f32 #s(literal 2 binary32) (+.f32 %1836 %1831))
%1845 = (+.f32 #s(literal 2 binary32) (+.f32 %1836 (fma.f32 #s(literal 1/3 binary32) %776 (*.f32 #s(literal 1/2520 binary32) %1822))))
%1857 = (/.f32 #s(literal 1 binary32) %283)
%1859 = (+.f32 %54 (*.f32 #s(literal 1/6 binary32) %1857))
%1865 = (*.f32 #s(literal 1/2 binary32) %1796)
%1868 = (/.f32 (-.f32 %1865 (*.f32 #s(literal 1/6 binary32) %7)) %52)
%1869 = (*.f32 #s(literal 1/2 binary32) %1868)
%1876 = (-.f32 (*.f32 #s(literal -1/6 binary32) %1803) (*.f32 #s(literal -1/6 binary32) %32))
%1877 = (/.f32 %1876 %283)
%1883 = (fma.f32 #s(literal 1/2 binary32) %1782 %20)
%1884 = (+.f32 #s(literal 1 binary32) %1883)
%1887 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %1788 %1883))
%1890 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1795 %52))
%1892 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %227 %1890))
%1897 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %227 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1802 %283) %1890)))
%1907 = (*.f32 #s(literal 1/2 binary32) %1781)
%1908 = (fma.f32 #s(literal -1 binary32) %1781 %1907)
%1909 = (/.f32 %1908 %52)
%1916 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1908))
%1917 = (*.f32 #s(literal 1/6 binary32) %1787)
%1920 = (/.f32 (fma.f32 #s(literal -1 binary32) %1916 (fma.f32 #s(literal -1/2 binary32) %1787 %1917)) %283)
%1927 = (fma.f32 #s(literal -1 binary32) %1796 %1865)
%1928 = (/.f32 %1927 %52)
%1930 = (-.f32 (fma.f32 #s(literal -1 binary32) %1928 %7) %35)
%1933 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1927))
%1937 = (/.f32 (fma.f32 #s(literal -1 binary32) %1933 (fma.f32 #s(literal -1/2 binary32) %1803 (*.f32 #s(literal 1/6 binary32) %1803))) %283)
%1941 = (-.f32 (fma.f32 #s(literal -1 binary32) %1937 %7) (fma.f32 #s(literal -1 binary32) %1797 (fma.f32 #s(literal 1/2 binary32) %1797 %35)))
%1945 = (*.f32 cosTheta_O %1781)
%1946 = (*.f32 #s(literal 1/2 binary32) %1945)
%1947 = (fma.f32 #s(literal -1 binary32) %1945 %1946)
%1951 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %1947 %52))) %69)
%1955 = (*.f32 sinTheta_O (*.f32 sinTheta_i %1947))
%1956 = (*.f32 cosTheta_O %1787)
%1963 = (/.f32 %1945 %52)
%1966 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1955 (fma.f32 #s(literal -1/2 binary32) %1956 (*.f32 #s(literal 1/6 binary32) %1956))) %283))) (fma.f32 #s(literal -1 binary32) %1963 (fma.f32 #s(literal 1/2 binary32) %1963 %69)))
%1974 = (*.f32 #s(literal 1/48 binary32) %776)
%1975 = (+.f32 #s(literal 1/2 binary32) %1974)
%1979 = (/.f32 #s(literal 1/3840 binary32) %309)
%1992 = (*.f32 #s(literal 1/8 binary32) %776)
%1996 = (/.f32 #s(literal 1/384 binary32) %309)
%2006 = (*.f32 #s(literal 1/12 binary32) %776)
%2007 = (+.f32 #s(literal 1/2 binary32) %2006)
%2011 = (/.f32 #s(literal 1/240 binary32) %309)
%2023 = (-.f32 #s(literal 1 binary32) %54)
%2025 = (+.f32 #s(literal 1 binary32) %773)
%2031 = (-.f32 %54 #s(literal 1 binary32))
%2033 = (-.f32 %54 %2025)
%2035 = (-.f32 %1859 %2025)
%2037 = (*.f32 #s(literal 2 binary32) %54)
%2040 = (/.f32 #s(literal 2 binary32) %52)
%2052 = (/.f32 #s(literal 4/3 binary32) %52)
%2072 = (+.f32 #s(literal 1/6 binary32) %1907)
%2074 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2072))
%2075 = (fma.f32 #s(literal -1 binary32) %1796 %2074)
%2076 = (/.f32 %2075 %52)
%2078 = (-.f32 (fma.f32 #s(literal -1 binary32) %2076 %7) %35)
%2082 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2072))
%2087 = (fma.f32 #s(literal 1/6 binary32) %19 %1917)
%2088 = (*.f32 cosTheta_i %2087)
%2089 = (*.f32 cosTheta_O %2088)
%2092 = (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %2082)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2075)) %2089)) %283)
%2097 = (-.f32 (fma.f32 #s(literal -1 binary32) %2092 %7) (fma.f32 #s(literal -1 binary32) %1797 (+.f32 %35 (/.f32 %2074 %52))))
%2100 = (fma.f32 #s(literal -1/2 binary32) %2076 %62)
%2108 = (*.f32 #s(literal 1/2 binary32) %1963)
%2110 = (+.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %69 %2108))
%2115 = (+.f32 cosTheta_O (fma.f32 #s(literal -1 binary32) %69 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1956 %283) %2108)))
%2121 = (/.f32 cosTheta_i %52)
%2122 = (fma.f32 #s(literal -1/12 binary32) %2121 %122)
%2126 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i))
%2128 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2126 %309) %2122)
%2135 = (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2126 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %1821) %2128)
%2149 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 7/360 binary32) %309))
%2155 = (fma.f32 #s(literal 1/6 binary32) %776 (*.f32 #s(literal 31/15120 binary32) %1822))
%2159 = (*.f32 cosTheta_O %2072)
%2160 = (fma.f32 #s(literal -1 binary32) %1945 %2159)
%2170 = (*.f32 cosTheta_O %2087)
%2182 = (*.f32 #s(literal 1/4 binary32) %1782)
%2190 = (/.f32 #s(literal 1/6 binary32) %52)
%2191 = (-.f32 %1785 %2190)
%2194 = (-.f32 %1791 (fma.f32 #s(literal -1/6 binary32) %775 %2190))
%2196 = (*.f32 #s(literal 1/6 binary32) %134)
%2197 = (fma.f32 #s(literal -1 binary32) %7 %2196)
%2199 = (/.f32 %7 %309)
%2200 = (fma.f32 #s(literal 1/120 binary32) %2199 %2196)
%2201 = (fma.f32 #s(literal -1/36 binary32) %2199 %2200)
%2205 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7))
%2207 = (/.f32 %7 %1821)
%2214 = (*.f32 #s(literal 1/2 binary32) %20)
%2234 = (fma.f32 #s(literal -1/12 binary32) %803 %70)
%2237 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O))
%2239 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2237 %309) %2234)
%2265 = (fma.f32 #s(literal -1/12 binary32) %134 %62)
%2267 = (/.f32 %2205 %309)
%2268 = (fma.f32 #s(literal -1/2 binary32) %2267 %2265)
%2273 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2205 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %1821)
%2277 = (fma.f32 #s(literal -1/6 binary32) %134 %7)
%2281 = (-.f32 (fma.f32 #s(literal -1 binary32) %2267 %7) %2196)
%2285 = (-.f32 (fma.f32 #s(literal -1 binary32) %2273 %7) %2201)
%2290 = (*.f32 #s(literal -1/2 binary32) %1909)
%2320 = (+.f32 #s(literal 1/6 binary32) %1908)
%2321 = (/.f32 %2320 %52)
%2337 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %20))
%2340 = (/.f32 %2072 %52)
%2343 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (*.f32 #s(literal 2 binary32) %2340)))
%2350 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (fma.f32 #s(literal 2 binary32) %2340 (*.f32 #s(literal 2 binary32) (/.f32 %2087 %283)))))
%2353 = (fma.f32 #s(literal -1 binary32) %7 %35)
%2355 = (fma.f32 #s(literal -1 binary32) %1868 %35)
%2378 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %776)) %52)) #s(literal 1 binary32))
%2385 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %776)) %309)) %1810)
%2391 = (/.f32 %19 %947)
%2392 = (/.f32 #s(literal 1 binary32) %7)
%2393 = (*.f32 #s(literal 2 binary32) %2392)
%2397 = (/.f32 %1781 %7)
%2398 = (*.f32 #s(literal 1/6 binary32) %2392)
%2401 = (fma.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2397 %2398) %52) %2393)
%2405 = (/.f32 %19 %7)
%2408 = (fma.f32 #s(literal 1/6 binary32) %2405 (*.f32 #s(literal 1/6 binary32) (/.f32 %1787 %7)))
%2417 = (fma.f32 #s(literal 1/4 binary32) (/.f32 (-.f32 %1796 (*.f32 #s(literal 1/3 binary32) %7)) %52) %62)
%2423 = (-.f32 (*.f32 #s(literal -1/3 binary32) %1803) (*.f32 #s(literal -1/3 binary32) %32))
%2431 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1 binary32) %1721)))
%2432 = (/.f32 %2431 v)
%2433 = (*.f32 #s(literal 1/2 binary32) %2432)
%2441 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1 binary32) %19 %1907))))
%2442 = (/.f32 %2441 %52)
%2446 = (/.f32 %2431 %52)
%2453 = (/.f32 %7 %283)
%2482 = (fma.f32 #s(literal 1/4 binary32) %1797 %62)
%2484 = (*.f32 #s(literal 1/12 binary32) %134)
%2494 = (/.f32 %1781 v)
%2500 = (/.f32 %1787 v)
%2511 = (/.f32 %1796 v)
%2512 = (*.f32 #s(literal 1/2 binary32) %2511)
%2520 = (/.f32 %1803 v)
%2554 = (*.f32 #s(literal 1/6 binary32) %54)
%2566 = (*.f32 #s(literal -1/2 binary32) %1796)
%2567 = (*.f32 #s(literal -1/6 binary32) %7)
%2568 = (-.f32 %2566 %2567)
%2569 = (/.f32 %2568 v)
%2577 = (/.f32 %1876 v)
%2581 = (*.f32 #s(literal -1/2 binary32) %32)
%2602 = (/.f32 %1795 v)
%2608 = (/.f32 %1802 v)
%2628 = (*.f32 #s(literal -1/6 binary32) %2500)
%2638 = (-.f32 %20 #s(literal 1 binary32))
%2642 = (/.f32 %1908 v)
%2653 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1787 (fma.f32 #s(literal 1/2 binary32) %1787 %1916)) v)
%2666 = (*.f32 #s(literal -1 binary32) %32)
%2669 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2511 %2512) %2666) v) %7)
%2679 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %2520 (fma.f32 #s(literal 1/2 binary32) %2520 (/.f32 %1933 v))) %1927) v)) %2666) v) %7)
%2708 = (/.f32 %1927 v)
%2719 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %1803 (fma.f32 #s(literal 1/2 binary32) %1803 %1933)) v)
%2766 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %653) v)))
%2774 = (+.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) %2554) v))) v)))
%2789 = (*.f32 #s(literal 4/3 binary32) %54)
%2795 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %2789) v)) #s(literal 2 binary32)) v))
%2817 = (*.f32 #s(literal -1/2 binary32) %1781)
%2818 = (-.f32 %2817 #s(literal 1/6 binary32))
%2820 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2818))
%2831 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2818))
%2832 = (*.f32 cosTheta_i %2831)
%2836 = (fma.f32 cosTheta_O %1795 %2820)
%2838 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2836))
%2852 = (/.f32 %2836 v)
%2862 = (/.f32 (fma.f32 cosTheta_O %2832 (fma.f32 cosTheta_O %2088 %2838)) v)
%2872 = (/.f32 %1945 v)
%2878 = (/.f32 %1956 v)
%2886 = (*.f32 #s(literal 1/2 binary32) %2872)
%2908 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i))
%2909 = (/.f32 %2908 %309)
%2910 = (*.f32 #s(literal 1/2 binary32) %2909)
%2919 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2908 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %1821)
%2949 = (*.f32 cosTheta_O %2818)
%2962 = (fma.f32 cosTheta_O %1781 %2949)
%2978 = (*.f32 #s(literal 1/2 binary32) %19)
%2982 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2494 %2978) v)))
%2990 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %2500 (*.f32 #s(literal 1/4 binary32) %1781)) v) %2978) v)))
%2998 = (+.f32 #s(literal 1/6 binary32) %2817)
%3009 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7))
%3010 = (/.f32 %3009 %309)
%3014 = (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %3010)) (*.f32 #s(literal -1/6 binary32) %134))
%3019 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %3009 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %1821)
%3025 = (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %3019)) (fma.f32 #s(literal -1/6 binary32) %134 (fma.f32 #s(literal -1/120 binary32) %2199 (*.f32 #s(literal 1/36 binary32) %2199))))
%3060 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O))
%3062 = (*.f32 #s(literal 1/2 binary32) (/.f32 %3060 %309))
%3134 = (*.f32 #s(literal 1/2 binary32) %3010)
%3167 = (*.f32 #s(literal 1/12 binary32) %2121)
%3172 = (fma.f32 #s(literal -1/2 binary32) %2909 %3167)
%3183 = (*.f32 #s(literal -1 binary32) %68)
%3212 = (-.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %1781 %1781))
%3239 = (/.f32 %2818 v)
%3240 = (*.f32 #s(literal 2 binary32) %19)
%3248 = (/.f32 %2087 v)
%3290 = (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/4 binary32) %2511))
%3294 = (*.f32 #s(literal 1/12 binary32) %2520)
%3313 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2397) %2398)
%3315 = (*.f32 #s(literal 2 binary32) %2405)
%3335 = (*.f32 #s(literal -1/3 binary32) %7)
%3336 = (-.f32 (*.f32 #s(literal -1 binary32) %1796) %3335)
%3358 = (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 %19 #s(literal 1 binary32)))))
%3359 = (-.f32 %3358 %62)
%3365 = (*.f32 #s(literal -1/2 binary32) %2441)
%3366 = (fma.f32 #s(literal -1 binary32) %3359 %3335)
%3367 = (-.f32 %3365 %3366)
(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 (* 1/2 (/ %38 v)) %42)
(approx %50 (/.f32 %24 %58))
(approx %61 %62)
(approx %66 %72)
(approx %74 (/.f32 %72 v))
(approx %77 (*.f32 #s(literal -1 binary32) %7))
(approx (/ cosTheta_i v) %82)
(approx %84 (*.f32 #s(literal -1 binary32) %11))
(approx %90 %23)
(approx %93 %95)
(approx %99 (/.f32 %7 %100))
(approx %104 (*.f32 #s(literal 2 binary32) %107))
(approx %110 %107)
(approx %114 (/.f32 cosTheta_i %115))
(approx %118 (*.f32 #s(literal 1/2 binary32) %95))
(approx (/ cosTheta_i 2) %122)
(approx %124 (*.f32 #s(literal -2 binary32) %126))
(approx %129 (/.f32 %23 v))
(approx %133 %134)
(approx %136 (/.f32 %7 %137))
(approx %140 (*.f32 #s(literal 2 binary32) (/.f32 %7 %141)))
(approx %145 %126)
(approx %147 (*.f32 #s(literal 2 binary32) (/.f32 %7 %57)))
(approx %152 (/.f32 cosTheta_i %57))
(approx %155 %157)
(approx %160 (*.f32 #s(literal -2 binary32) (/.f32 %24 %115)))
(approx %165 (*.f32 #s(literal -1/2 binary32) %24))
(approx %168 (/.f32 %106 %7))
(approx %178 (/.f32 %24 %185))
(approx %193 (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %22 %55))) %199))
(approx %209 (/.f32 %24 %215))
(approx %66 (*.f32 #s(literal -1 binary32) %220))
(approx %74 (*.f32 #s(literal -1 binary32) (/.f32 %220 v)))
(approx cosTheta_O cosTheta_O)
(approx %66 %229)
(approx %74 (/.f32 %229 v))
(approx %97 %233)
(approx %98 (/.f32 cosTheta_O %100))
(approx %237 %238)
(approx %240 (/.f32 %238 v))
(approx %244 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %106)))
(approx %248 (/.f32 cosTheta_O %115))
(approx %251 (/.f32 cosTheta_O %137))
(approx %66 (*.f32 #s(literal -1 binary32) %256))
(approx %74 (*.f32 #s(literal -1 binary32) (/.f32 %256 v)))
(approx sinTheta_i sinTheta_i)
(approx %14 %19)
(approx %15 %20)
(approx %16 %265)
(approx %17 #s(literal 1 binary32))
(approx %17 %268)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %270 (*.f32 #s(literal 1/2 binary32) %273)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %270 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %284 %286))))))
(approx %18 (fma.f32 #s(literal -1 binary32) %293 %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %298 (*.f32 #s(literal 1/2 binary32) (/.f32 %300 %283))) %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %298 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %307 %309) %314))) %11))
(approx %50 %156)
(approx %50 (fma.f32 #s(literal -1 binary32) %322 %156))
(approx %50 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %325 (*.f32 #s(literal 1/2 binary32) (/.f32 %300 %326))) %156))
(approx %50 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %325 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %307 %334) (*.f32 #s(literal 1/2 binary32) %336)))) %156))
(approx %66 %343)
(approx %74 (fma.f32 #s(literal -1/2 binary32) %293 %42))
(approx %92 %347)
(approx %92 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %273 %270))))
(approx %92 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %284 %286) %270))))
(approx %90 %360)
(approx %90 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %362 (*.f32 #s(literal 1/2 binary32) (/.f32 %299 %52))))))
(approx %90 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %362 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %306 %283) (*.f32 #s(literal 1/2 binary32) (/.f32 %311 %52))))))))
(approx %378 v)
(approx %378 (+.f32 v %19))
(approx %378 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 %272 v))))))
(approx %378 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %282 %52) (*.f32 #s(literal 1/2 binary32) (/.f32 %271 v))))))))
(approx %397 %54)
(approx %397 (fma.f32 #s(literal -1 binary32) %399 %54))
(approx %397 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %404)) %407) %54))
(approx %397 (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 %404) v) (fma.f32 #s(literal -1/2 binary32) %413 (*.f32 #s(literal 1/6 binary32) %413))))) %404)) %407) %54))
(approx %93 %424)
(approx %93 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %429) %431))))
(approx %93 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %444) %428)) %431))))
(approx %98 (fma.f32 #s(literal -1 binary32) (/.f32 %68 %52) %233))
(approx %98 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %458)) %462) %233))
(approx %98 (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 %458) v) (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/6 binary32) %469))))) %458)) %462) %233))
(approx %99 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %480)) %298) %11))
(approx %99 (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 %480) v) (fma.f32 #s(literal -1/2 binary32) %488 (*.f32 #s(literal 1/6 binary32) %488))))) %480)) %298) %11))
(approx %104 (fma.f32 #s(literal -2 binary32) %322 %157))
(approx %104 (fma.f32 #s(literal 2 binary32) %156 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %502) %504))))
(approx %104 (fma.f32 #s(literal 2 binary32) %156 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %516) %501)) %504))))
(approx %110 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %325 (*.f32 #s(literal -1/2 binary32) %502)) %156))
(approx %110 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %325 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %516 (*.f32 #s(literal -1/2 binary32) %501)))) %156))
(approx %237 %535)
(approx %237 (+.f32 cosTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %537 (*.f32 #s(literal 1/2 binary32) (/.f32 %538 %52))))))
(approx %237 (+.f32 cosTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %537 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %545 %283) (*.f32 #s(literal 1/2 binary32) (/.f32 %455 %52))))))))
(approx %240 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %462 (*.f32 #s(literal 1/2 binary32) (/.f32 %538 %283))) %233))
(approx %240 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %462 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %545 %309) %457))) %233))
(approx %118 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %429 (*.f32 #s(literal -1/2 binary32) %431)))))
(approx %118 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %431 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %444 (*.f32 #s(literal -1/2 binary32) %428)))))))
(approx %244 %579)
(approx %244 (fma.f32 #s(literal -2 binary32) (/.f32 %68 %321) %579))
(approx %244 (fma.f32 #s(literal 2 binary32) %578 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %585)) %589))))
(approx %244 (fma.f32 #s(literal 2 binary32) %578 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %594 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %585) v) (*.f32 #s(literal 1/3 binary32) %594))))) %585)) %589))))
(approx %164 #s(literal 1/2 binary32))
(approx %164 %610)
(approx %164 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %270 (*.f32 #s(literal 1/4 binary32) %273)))))
(approx %164 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %270 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %284 (*.f32 #s(literal 1/4 binary32) %285)))))))
(approx %626 (/.f32 #s(literal 2 binary32) %115))
(approx %626 (fma.f32 #s(literal -2 binary32) %629 %631))
(approx %626 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %634 (/.f32 %272 %321)) %631))
(approx %626 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %634 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %282 %326) %641))) %631))
(approx %649 (/.f32 #s(literal -1/2 binary32) v))
(approx %649 (-.f32 (*.f32 #s(literal 1/2 binary32) %399) %653))
(approx %649 (-.f32 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %657 (*.f32 #s(literal 1/2 binary32) %407))) %653))
(approx %649 (-.f32 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %407 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %402 (*.f32 #s(literal 1/12 binary32) %664))))) %653))
(approx %129 (fma.f32 #s(literal -1 binary32) (/.f32 %29 %52) %82))
(approx %129 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %675 (*.f32 #s(literal 1/2 binary32) (/.f32 %299 %283))) %82))
(approx %129 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %675 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %306 %309) (*.f32 #s(literal 1/2 binary32) (/.f32 %311 %283))))) %82))
(approx %136 (fma.f32 #s(literal -1 binary32) %689 %134))
(approx %136 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %694)) %697) %134))
(approx %136 (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 %694) v) (fma.f32 #s(literal -1/2 binary32) %703 (*.f32 #s(literal 1/6 binary32) %703))))) %694)) %697) %134))
(approx %140 %714)
(approx %140 (fma.f32 #s(literal -2 binary32) %716 %714))
(approx %140 (fma.f32 #s(literal 2 binary32) %126 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %720)) %724))))
(approx %140 (fma.f32 #s(literal 2 binary32) %126 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %729 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %720) v) (*.f32 #s(literal 1/3 binary32) %729))))) %720)) %724))))
(approx %159 (/.f32 #s(literal 2 binary32) %57))
(approx %159 (fma.f32 #s(literal -2 binary32) (/.f32 %19 %115) %747))
(approx %159 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %750 (/.f32 %272 %58)) %747))
(approx %159 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %750 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %282 %321) (/.f32 %271 %58)))) %747))
(approx %762 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %407 (*.f32 #s(literal 1/2 binary32) %657)) %54))
(approx %762 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %407 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %664 %403))) %54))
(approx %772 %773)
(approx %772 (fma.f32 #s(literal -1/2 binary32) %775 %777))
(approx %772 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %782)) %786) %777))
(approx %772 (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 %782) v) (fma.f32 #s(literal -1/4 binary32) %792 (*.f32 #s(literal 1/12 binary32) %792))))) %782)) %786) %777))
(approx %251 %803)
(approx %251 (fma.f32 #s(literal -1 binary32) (/.f32 %68 %283) %803))
(approx %251 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %810)) %813) %803))
(approx %251 (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 %810) v) (fma.f32 #s(literal -1/2 binary32) %819 (*.f32 #s(literal 1/6 binary32) %819))))) %810)) %813) %803))
(approx %830 %630)
(approx %830 (fma.f32 #s(literal -1 binary32) %629 %630))
(approx %830 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %835)) %634) %630))
(approx %830 (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 %835) v) (fma.f32 #s(literal -1/2 binary32) %843 (*.f32 #s(literal 1/6 binary32) %843))))) %835)) %634) %630))
(approx %854 %57)
(approx %854 (-.f32 (+.f32 %55 (/.f32 (*.f32 sinTheta_O %856) v)) %56))
(approx %854 (-.f32 (+.f32 %55 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %862 %52) %865))) %56))
(approx %854 (-.f32 (+.f32 %55 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %871 %283) (*.f32 #s(literal 1/2 binary32) (/.f32 %873 %52))) %865))) %56))
(approx %160 (fma.f32 #s(literal -2 binary32) %126 (*.f32 #s(literal 2 binary32) %716)))
(approx %160 (fma.f32 #s(literal -2 binary32) %126 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 %300 %321) %724))))
(approx %160 (fma.f32 #s(literal -2 binary32) %126 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %723 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %719 (*.f32 #s(literal 1/3 binary32) (/.f32 %307 %326))))))))
(approx %898 %115)
(approx %898 (fma.f32 sinTheta_O %856 %115))
(approx %898 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %862 v) %864) %115))
(approx %898 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %57 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %871 %52) (*.f32 #s(literal 1/2 binary32) (/.f32 %873 v))))) %115))
(approx %165 %914)
(approx %165 %917)
(approx %165 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) (/.f32 %300 %52) %920))))
(approx %165 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %431 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %426 (*.f32 #s(literal 1/12 binary32) (/.f32 %307 %283))))))))
(approx %168 %933)
(approx %168 (+.f32 (/.f32 (*.f32 sinTheta_O %935) %7) %933))
(approx %168 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %862 %7) %942) %933))
(approx %168 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %871 %947) (*.f32 #s(literal 1/2 binary32) (/.f32 %873 %7))) %942) %933))
(approx %178 %955)
(approx %178 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %957) %955))
(approx %178 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %961 (*.f32 #s(literal 1/2 binary32) (/.f32 %300 %962))) %955))
(approx %178 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %961 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %307 %968) (*.f32 #s(literal 1/2 binary32) (/.f32 %312 %962))))) %955))
(approx %193 %979)
(approx %193 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %981))) %985) %979))
(approx %193 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %992 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %271 %981))) %996))) %979))
(approx %193 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %992 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %281 %981))) %1005) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %271 %55))) %996))))) %979))
(approx %209 %1017)
(approx %209 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %1019) %1017))
(approx %209 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1023 (*.f32 #s(literal 1/2 binary32) (/.f32 %300 %1024))) %1017))
(approx %209 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1023 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %307 %1030) (*.f32 #s(literal 1/2 binary32) (/.f32 %312 %1024))))) %1017))
(approx %17 %22)
(approx %1041 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %270 %1042)))
(approx %66 (*.f32 #s(literal -1/2 binary32) %35))
(approx %66 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %431 (*.f32 #s(literal 1/2 binary32) %1048))))
(approx %74 (*.f32 #s(literal -1/2 binary32) %293))
(approx %74 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %298 (*.f32 #s(literal 1/2 binary32) %1056))))
(approx %92 %94)
(approx %378 %100)
(approx %397 (/.f32 #s(literal 1 binary32) %100))
(approx %164 (*.f32 #s(literal 1/2 binary32) %22))
(approx %626 (*.f32 #s(literal 2 binary32) (/.f32 %22 %115)))
(approx %649 (*.f32 #s(literal -1/2 binary32) %1070))
(approx %159 (*.f32 #s(literal 2 binary32) (/.f32 %22 %57)))
(approx %762 %1070)
(approx %772 (/.f32 #s(literal 1/2 binary32) %137))
(approx %830 (/.f32 #s(literal 1 binary32) %141))
(approx %854 %105)
(approx %898 %141)
(approx %1041 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %270 %1042))))
(approx %66 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1048 %920))))
(approx %74 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1056 (*.f32 #s(literal 1/2 binary32) %298)))))
(approx sinTheta_O sinTheta_O)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1097 (*.f32 #s(literal 1/2 binary32) %1100)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1097 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1108 %1110))))))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1119 (*.f32 #s(literal 1/2 binary32) (/.f32 %1121 %283))) %11))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1119 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1128 %309) %1133))) %11))
(approx %50 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1139 (*.f32 #s(literal 1/2 binary32) (/.f32 %1121 %326))) %156))
(approx %50 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1139 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1128 %334) (*.f32 #s(literal 1/2 binary32) %1146)))) %156))
(approx %92 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1100 %1097))))
(approx %92 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1108 %1110) %1097))))
(approx %90 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1162 (*.f32 #s(literal 1/2 binary32) (/.f32 %1120 %52))))))
(approx %90 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1162 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1127 %283) (*.f32 #s(literal 1/2 binary32) (/.f32 %1130 %52))))))))
(approx %378 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) (/.f32 %1099 v))))))
(approx %378 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1107 %52) (*.f32 #s(literal 1/2 binary32) (/.f32 %1098 v))))))))
(approx %397 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1195)) %1198) %54))
(approx %397 (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 %1195) v) (fma.f32 #s(literal -1/2 binary32) %1204 (*.f32 #s(literal 1/6 binary32) %1204))))) %1195)) %1198) %54))
(approx %93 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1218) %1220))))
(approx %93 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1233) %1217)) %1220))))
(approx %98 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1244)) %1248) %233))
(approx %98 (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 %1244) v) (fma.f32 #s(literal -1/2 binary32) %1255 (*.f32 #s(literal 1/6 binary32) %1255))))) %1244)) %1248) %233))
(approx %99 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1266)) %1119) %11))
(approx %99 (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 %1266) v) (fma.f32 #s(literal -1/2 binary32) %1274 (*.f32 #s(literal 1/6 binary32) %1274))))) %1266)) %1119) %11))
(approx %104 (fma.f32 #s(literal 2 binary32) %156 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1286) %1288))))
(approx %104 (fma.f32 #s(literal 2 binary32) %156 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1299) %1285)) %1288))))
(approx %110 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1139 (*.f32 #s(literal -1/2 binary32) %1286)) %156))
(approx %110 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1139 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1299 (*.f32 #s(literal -1/2 binary32) %1285)))) %156))
(approx %237 (+.f32 cosTheta_O (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1317 (*.f32 #s(literal 1/2 binary32) (/.f32 %1318 %52))))))
(approx %237 (+.f32 cosTheta_O (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1317 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1325 %283) (*.f32 #s(literal 1/2 binary32) (/.f32 %1241 %52))))))))
(approx %240 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1248 (*.f32 #s(literal 1/2 binary32) (/.f32 %1318 %283))) %233))
(approx %240 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1248 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1325 %309) %1243))) %233))
(approx %118 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1218 (*.f32 #s(literal -1/2 binary32) %1220)))))
(approx %118 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1220 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1233 (*.f32 #s(literal -1/2 binary32) %1217)))))))
(approx %244 (fma.f32 #s(literal 2 binary32) %578 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1359)) %1363))))
(approx %244 (fma.f32 #s(literal 2 binary32) %578 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1368 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1359) v) (*.f32 #s(literal 1/3 binary32) %1368))))) %1359)) %1363))))
(approx %164 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1097 (*.f32 #s(literal 1/4 binary32) %1100)))))
(approx %164 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1097 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1108 (*.f32 #s(literal 1/4 binary32) %1109)))))))
(approx %626 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1394 (/.f32 %1099 %321)) %631))
(approx %626 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1394 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1107 %326) %1400))) %631))
(approx %649 (-.f32 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %1406 (*.f32 #s(literal 1/2 binary32) %1198))) %653))
(approx %649 (-.f32 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1198 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %1193 (*.f32 #s(literal 1/12 binary32) %1412))))) %653))
(approx %129 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1420 (*.f32 #s(literal 1/2 binary32) (/.f32 %1120 %283))) %82))
(approx %129 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1420 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1127 %309) (*.f32 #s(literal 1/2 binary32) (/.f32 %1130 %283))))) %82))
(approx %136 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1436)) %1439) %134))
(approx %136 (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 %1436) v) (fma.f32 #s(literal -1/2 binary32) %1445 (*.f32 #s(literal 1/6 binary32) %1445))))) %1436)) %1439) %134))
(approx %140 (fma.f32 #s(literal 2 binary32) %126 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1457)) %1461))))
(approx %140 (fma.f32 #s(literal 2 binary32) %126 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1466 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %1457) v) (*.f32 #s(literal 1/3 binary32) %1466))))) %1457)) %1461))))
(approx %159 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1480 (/.f32 %1099 %58)) %747))
(approx %159 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1480 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1107 %321) (/.f32 %1098 %58)))) %747))
(approx %762 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1198 (*.f32 #s(literal 1/2 binary32) %1406)) %54))
(approx %762 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1198 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1412 %1194))) %54))
(approx %772 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1503)) %1507) %777))
(approx %772 (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 %1503) v) (fma.f32 #s(literal -1/4 binary32) %1513 (*.f32 #s(literal 1/12 binary32) %1513))))) %1503)) %1507) %777))
(approx %251 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1526)) %1529) %803))
(approx %251 (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 %1526) v) (fma.f32 #s(literal -1/2 binary32) %1535 (*.f32 #s(literal 1/6 binary32) %1535))))) %1526)) %1529) %803))
(approx %830 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1547)) %1394) %630))
(approx %830 (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 %1547) v) (fma.f32 #s(literal -1/2 binary32) %1555 (*.f32 #s(literal 1/6 binary32) %1555))))) %1547)) %1394) %630))
(approx %854 (-.f32 (+.f32 %55 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1567 %52) %1569))) %56))
(approx %854 (-.f32 (+.f32 %55 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1576 %283) (*.f32 #s(literal 1/2 binary32) (/.f32 %1566 %52))) %1569))) %56))
(approx %160 (fma.f32 #s(literal -2 binary32) %126 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 %1121 %321) %1461))))
(approx %160 (fma.f32 #s(literal -2 binary32) %126 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1460 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1456 (*.f32 #s(literal 1/3 binary32) (/.f32 %1128 %326))))))))
(approx %898 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1567 v) %856) %115))
(approx %898 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1576 %52) (*.f32 #s(literal 1/2 binary32) (/.f32 %1566 v))) %856) %115))
(approx %165 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) (/.f32 %1121 %52) %1611))))
(approx %165 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1220 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %1215 (*.f32 #s(literal 1/12 binary32) (/.f32 %1128 %283))))))))
(approx %168 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1567 %7) %1625) %933))
(approx %168 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1576 %947) (*.f32 #s(literal 1/2 binary32) (/.f32 %1566 %7))) %1625) %933))
(approx %178 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1636 (*.f32 #s(literal 1/2 binary32) (/.f32 %1121 %962))) %955))
(approx %178 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1636 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1128 %968) (*.f32 #s(literal 1/2 binary32) (/.f32 %1131 %962))))) %955))
(approx %193 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1652 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %1653))) %996))) %979))
(approx %193 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1652 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O (*.f32 %1106 %55)))) %1005) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1653)) %996))))) %979))
(approx %209 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1676 (*.f32 #s(literal 1/2 binary32) (/.f32 %1121 %1024))) %1017))
(approx %209 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1676 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1128 %1030) (*.f32 #s(literal 1/2 binary32) (/.f32 %1131 %1024))))) %1017))
(approx %1041 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1097 %1690)))
(approx %66 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1220 (*.f32 #s(literal 1/2 binary32) %1694))))
(approx %74 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1119 (*.f32 #s(literal 1/2 binary32) %1700))))
(approx %1041 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1097 %1690))))
(approx %66 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1694 %1611))))
(approx %74 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1700 (*.f32 #s(literal 1/2 binary32) %1119)))))
(approx %46 (*.f32 #s(literal 1/2 binary32) %57))
(approx %188 %55)
(approx %1041 (/.f32 (+.f32 v %1721) v))
(approx %66 (/.f32 %1726 v))
(approx %74 (/.f32 %1726 %52))
(approx %204 %210)
(approx %1732 (*.f32 #s(literal -1 binary32) v))
(approx %171 %179)
(approx %648 (*.f32 #s(literal -2 binary32) v))
(approx %112 (*.f32 #s(literal 2 binary32) v))
(approx %172 (*.f32 #s(literal 1/2 binary32) %183))
(approx %173 (*.f32 #s(literal 1/2 binary32) %182))
(approx %174 (*.f32 #s(literal 1/4 binary32) %184))
(approx %175 (*.f32 #s(literal 1/2 binary32) %184))
(approx %205 %211)
(approx %206 %1749)
(approx %189 %197)
(approx %190 %198)
(approx %191 (/.f32 %198 %55))
(approx %103 (*.f32 #s(literal 1/2 binary32) %115))
(approx %207 (*.f32 #s(literal -1 binary32) %212))
(approx %208 (*.f32 v %1759))
(approx %1762 (/.f32 #s(literal 2 binary32) %58))
(approx %132 %52)
(approx %1766 (*.f32 #s(literal -1 binary32) %52))
(approx %1769 (*.f32 #s(literal -1/2 binary32) %58))
(approx %176 %184)
(approx %177 (*.f32 v %184))
(approx %192 (/.f32 (*.f32 v %198) %55))
(approx %209 (/.f32 %24 (*.f32 %52 %1759)))
(approx %17 %1785)
(approx %17 %1791)
(approx %18 (/.f32 %424 v))
(approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %35 %1798) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %35 (fma.f32 #s(literal -1/6 binary32) %1804 %1798)) v))
(approx %46 (/.f32 %1810 v))
(approx %46 (/.f32 %1816 v))
(approx %46 (/.f32 %1826 v))
(approx %48 (/.f32 #s(literal 2 binary32) v))
(approx %48 (/.f32 %1832 v))
(approx %48 (/.f32 %1838 v))
(approx %48 (/.f32 %1845 v))
(approx %49 #s(literal 2 binary32))
(approx %49 %1832)
(approx %49 %1838)
(approx %49 %1845)
(approx %188 (+.f32 #s(literal 1 binary32) %54))
(approx %188 (+.f32 #s(literal 1 binary32) (+.f32 %773 %54)))
(approx %188 (+.f32 #s(literal 1 binary32) (+.f32 %773 %1859)))
(approx %50 (/.f32 %343 v))
(approx %50 (/.f32 (fma.f32 #s(literal -1/2 binary32) %35 (fma.f32 #s(literal 1/2 binary32) %7 %1869)) v))
(approx %50 (/.f32 (fma.f32 #s(literal -1/2 binary32) %35 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %1877 %1869))) v))
(approx %92 %1884)
(approx %92 %1887)
(approx %90 %1892)
(approx %90 %1897)
(approx %378 (*.f32 v %347))
(approx %378 (*.f32 v %1884))
(approx %378 (*.f32 v %1887))
(approx %397 (/.f32 %268 v))
(approx %397 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1909)) %20) v))
(approx %397 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1920)) (fma.f32 #s(literal -1 binary32) %1782 %1883)) v))
(approx %93 %1930)
(approx %93 %1941)
(approx %98 (/.f32 %535 v))
(approx %98 (/.f32 %1951 v))
(approx %98 (/.f32 %1966 v))
(approx %99 (/.f32 %1930 v))
(approx %99 (/.f32 %1941 v))
(approx %172 (/.f32 %1975 v))
(approx %172 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1979 %1974)) v))
(approx %172 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1979 (fma.f32 #s(literal 1/48 binary32) %776 (*.f32 #s(literal 1/645120 binary32) %1822)))) v))
(approx %173 (+.f32 #s(literal 1 binary32) %1992))
(approx %173 (+.f32 #s(literal 1 binary32) (+.f32 %1996 %1992)))
(approx %173 (+.f32 #s(literal 1 binary32) (+.f32 %1996 (fma.f32 #s(literal 1/8 binary32) %776 (*.f32 #s(literal 1/46080 binary32) %1822)))))
(approx %174 (/.f32 %2007 v))
(approx %174 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %2011 %2006)) v))
(approx %174 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %2011 (fma.f32 #s(literal 1/12 binary32) %776 (*.f32 #s(literal 1/10080 binary32) %1822)))) v))
(approx %205 %2023)
(approx %205 (-.f32 %2025 %54))
(approx %205 (-.f32 %2025 %1859))
(approx %206 #s(literal -1 binary32))
(approx %206 %2031)
(approx %206 %2033)
(approx %206 %2035)
(approx %189 (+.f32 #s(literal 1 binary32) %2037))
(approx %189 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %54 %2040)))
(approx %189 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %54 (fma.f32 #s(literal 4/3 binary32) %1857 %2040))))
(approx %190 (/.f32 (+.f32 #s(literal 2 binary32) %2037) v))
(approx %190 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %54 %2052)) v))
(approx %190 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %54 (fma.f32 #s(literal 2/3 binary32) %1857 %2052))) v))
(approx %103 %1810)
(approx %103 %1816)
(approx %103 %1826)
(approx %207 (*.f32 v %2031))
(approx %207 (*.f32 v %2033))
(approx %207 (*.f32 v %2035))
(approx %104 (/.f32 %2078 v))
(approx %104 (/.f32 %2097 v))
(approx %110 (/.f32 (fma.f32 #s(literal -1/2 binary32) %35 %2100) v))
(approx %110 (/.f32 (fma.f32 #s(literal -1/2 binary32) %35 (fma.f32 #s(literal -1/2 binary32) %2092 %2100)) v))
(approx %237 %2110)
(approx %237 %2115)
(approx %240 (/.f32 %2110 v))
(approx %240 (/.f32 %2115 v))
(approx %114 %2122)
(approx %114 %2128)
(approx %114 %2135)
(approx %118 (fma.f32 #s(literal -1/2 binary32) %35 (fma.f32 #s(literal -1/2 binary32) %1928 %62)))
(approx %118 (fma.f32 #s(literal -1/2 binary32) %35 (fma.f32 #s(literal -1/2 binary32) %1928 (fma.f32 #s(literal -1/2 binary32) %1937 %62))))
(approx %1762 (/.f32 (-.f32 #s(literal 1 binary32) %1809) v))
(approx %1762 (/.f32 (-.f32 %2149 %1809) v))
(approx %1762 (/.f32 (-.f32 %2149 %2155) v))
(approx %244 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %2160 %52))) %69) v))
(approx %244 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %2082) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2160)) %2170)) %283))) (fma.f32 #s(literal -1 binary32) %1963 (+.f32 %69 (/.f32 %2159 %52)))) v))
(approx %164 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2182)))
(approx %164 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/12 binary32) %1788 %2182))))
(approx %626 %2191)
(approx %626 %2194)
(approx %124 %2197)
(approx %124 (fma.f32 #s(literal -1 binary32) %7 %2201))
(approx %124 (fma.f32 #s(literal -1 binary32) %7 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2205 %1821) (fma.f32 #s(literal -1/36 binary32) %2199 (fma.f32 #s(literal -1/720 binary32) %2207 (fma.f32 #s(literal 1/5040 binary32) %2207 %2200))))))
(approx %649 (/.f32 (-.f32 %2214 #s(literal 1/2 binary32)) v))
(approx %649 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1782 %2214) #s(literal 1/2 binary32)) v))
(approx %649 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %1782 (fma.f32 #s(literal 1/12 binary32) %1788 %2214)) #s(literal 1/2 binary32)) v))
(approx %129 (/.f32 %360 v))
(approx %129 (/.f32 %1892 v))
(approx %129 (/.f32 %1897 v))
(approx %248 %70)
(approx %248 %2234)
(approx %248 %2239)
(approx %248 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2237 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %1821) %2239))
(approx %136 (/.f32 %424 %52))
(approx %136 (/.f32 %1930 %52))
(approx %136 (/.f32 %1941 %52))
(approx %140 %2078)
(approx %140 %2097)
(approx %159 (*.f32 v %268))
(approx %159 (*.f32 v %2191))
(approx %159 (*.f32 v %2194))
(approx %762 (/.f32 %1785 v))
(approx %762 (/.f32 %1791 v))
(approx %145 %2265)
(approx %145 %2268)
(approx %145 (fma.f32 #s(literal -1/2 binary32) %2273 %2268))
(approx %147 %947)
(approx %147 (*.f32 v %2277))
(approx %147 (*.f32 v %2281))
(approx %147 (*.f32 v %2285))
(approx %772 (/.f32 %610 %52))
(approx %772 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2290)) %52))
(approx %772 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %1920 %2290))) %52))
(approx %152 (*.f32 #s(literal 1/2 binary32) %946))
(approx %152 (*.f32 v %2122))
(approx %152 (*.f32 v %2128))
(approx %152 (*.f32 v %2135))
(approx %251 (/.f32 %535 %52))
(approx %251 (/.f32 %1951 %52))
(approx %251 (/.f32 %1966 %52))
(approx %155 (/.f32 %2277 v))
(approx %155 (/.f32 %2281 v))
(approx %155 (/.f32 %2285 v))
(approx %830 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal -1/2 binary32) %2321))))
(approx %830 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %2321 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2082 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %2320)) %2087)) %283))))))
(approx %854 (/.f32 %2337 v))
(approx %854 (/.f32 %2343 v))
(approx %854 (/.f32 %2350 v))
(approx %160 %2353)
(approx %160 (fma.f32 #s(literal -1 binary32) %7 %2355))
(approx %160 (fma.f32 #s(literal -1 binary32) %7 (fma.f32 #s(literal -1 binary32) %1877 %2355)))
(approx %898 %2337)
(approx %898 %2343)
(approx %898 %2350)
(approx %165 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/4 binary32) %1797 %916)))
(approx %165 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/4 binary32) %1797 (fma.f32 #s(literal 1/12 binary32) %1804 %916))))
(approx %1769 (*.f32 #s(literal -1 binary32) (*.f32 v %1810)))
(approx %1769 (*.f32 v %2378))
(approx %1769 (*.f32 v %2385))
(approx %168 (*.f32 #s(literal 2 binary32) (/.f32 v %7)))
(approx %168 (*.f32 v (fma.f32 #s(literal 2 binary32) %2391 %2393)))
(approx %168 (*.f32 v (fma.f32 #s(literal 2 binary32) %2391 %2401)))
(approx %168 (*.f32 v (fma.f32 #s(literal 2 binary32) %2391 (fma.f32 #s(literal 2 binary32) (/.f32 %2408 %283) %2401))))
(approx %178 (/.f32 (fma.f32 #s(literal -1/2 binary32) %35 %2417) v))
(approx %178 (/.f32 (fma.f32 #s(literal -1/2 binary32) %35 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2423 %283) %2417)) v))
(approx %193 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 %2433) %42) v))
(approx %193 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %134 (fma.f32 #s(literal 1/2 binary32) %2442 %2433))) (fma.f32 #s(literal 1/3 binary32) %134 (fma.f32 #s(literal 1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %2446)))) v))
(approx %193 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %2453 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %134 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %19 (fma.f32 #s(literal -1/6 binary32) %1787 %1907))))) %283) (fma.f32 #s(literal 1/2 binary32) %2442 (fma.f32 #s(literal 1/2 binary32) %2432 (*.f32 #s(literal 1/2 binary32) (/.f32 %2431 %283)))))))) (fma.f32 #s(literal 1/6 binary32) %2453 (fma.f32 #s(literal 1/3 binary32) %134 (fma.f32 #s(literal 1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) %2453 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2441 %283) (fma.f32 #s(literal 1/2 binary32) %2446 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %2431) %62) %283))))))))) v))
(approx %209 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %35 %2482) %2484) v))
(approx %209 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %35 (fma.f32 #s(literal -1/12 binary32) %1804 %2482)) (fma.f32 #s(literal -1/12 binary32) %689 %2484)) v))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2494 %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) %2500 %1907) v) %19) v))))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 %2353 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 %2512) 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) %1796 (*.f32 #s(literal 1/6 binary32) %2520)) v))) v))) v)))
(approx %46 (*.f32 #s(literal -1 binary32) (/.f32 %2378 v)))
(approx %46 (*.f32 #s(literal -1 binary32) (/.f32 %2385 v)))
(approx %48 (*.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) %776)) %52)) #s(literal 2 binary32)) v)))
(approx %48 (*.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) %776)) %309)) %1832) v)))
(approx %188 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %2554) v)) #s(literal 1 binary32)) v))))
(approx %50 (*.f32 #s(literal -1 binary32) (/.f32 %917 v)))
(approx %50 (*.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) %2569)) v) %914) v)))
(approx %50 (*.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) %2577 (*.f32 #s(literal 1/2 binary32) %2568)) v) %2581) v) %914) v)))
(approx %92 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1/2 binary32) %2494)) v))))
(approx %92 (+.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) %2500 %1907) v))) v))))
(approx %90 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2602 %29) v))))
(approx %90 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2608 (*.f32 #s(literal 1/2 binary32) %1795)) v) %29) v))))
(approx %378 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %265 #s(literal 1 binary32)))))
(approx %378 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2494 %19) v)) #s(literal 1 binary32)))))
(approx %378 (*.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) %1781 %2628) v) %19) v)) #s(literal 1 binary32)))))
(approx %397 (*.f32 #s(literal -1 binary32) (/.f32 %2638 v)))
(approx %397 (*.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) %2642)) v)) #s(literal 1 binary32)) v)))
(approx %397 (*.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) %1781 (fma.f32 #s(literal -1 binary32) %2653 %1907)) v))) v)) #s(literal 1 binary32)) v)))
(approx %93 %2669)
(approx %93 %2679)
(approx %98 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O %69) v)))
(approx %98 (*.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) %68 (*.f32 #s(literal -1 binary32) (/.f32 %1947 v))) v))) v)))
(approx %98 (*.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) %68 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1945 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %1956 (fma.f32 #s(literal 1/2 binary32) %1956 %1955)) v) %1946)) v))) v))) v)))
(approx %99 (*.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) %2708)) v))) v)))
(approx %99 (*.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) %1796 (fma.f32 #s(literal -1 binary32) %2719 %1865)) v))) v))) v)))
(approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/48 binary32) (*.f32 #s(literal 1/3840 binary32) %776)) %52)) #s(literal 1/2 binary32)) v)))
(approx %172 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3840 binary32) (*.f32 #s(literal 1/645120 binary32) %776)) %309)) %1975) v)))
(approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal 1/240 binary32) %776)) %52)) #s(literal 1/2 binary32)) v)))
(approx %174 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/240 binary32) (*.f32 #s(literal 1/10080 binary32) %776)) %309)) %2007) v)))
(approx %205 %2766)
(approx %205 %2774)
(approx %206 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %653 #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %206 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2554 #s(literal 1/2 binary32)) v)) #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %189 (+.f32 #s(literal 1 binary32) %2795))
(approx %190 %2795)
(approx %190 (*.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) %52) %2789)) v)) #s(literal 2 binary32)) v)))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 v %2023)))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 v %2766)))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 v %2774)))
(approx %104 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %2511 (/.f32 %2820 v)) %32) v))) v)))
(approx %104 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 (*.f32 cosTheta_O %2832) v) (+.f32 (/.f32 %2089 v) (/.f32 %2838 v))) %2836) v)) %32) v))) v)))
(approx %110 (*.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) %2852)) v) %914) v)))
(approx %110 (*.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) %2836 (*.f32 #s(literal 1/2 binary32) %2862)) v) %2581) v) %914) v)))
(approx %237 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2872 %68) v))))
(approx %237 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2878 %1946) v) %68) v))))
(approx %240 (*.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) %68 %2886) v))) v)))
(approx %240 (*.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) %68 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1945 (*.f32 #s(literal 1/6 binary32) %2878)) v))) v))) v)))
(approx %114 (fma.f32 #s(literal -1/12 binary32) %2121 (fma.f32 #s(literal 1/2 binary32) cosTheta_i %2910)))
(approx %114 (fma.f32 #s(literal -1/12 binary32) %2121 (fma.f32 #s(literal 1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/2 binary32) %2919 %2910))))
(approx %118 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %2708)) v) %62))
(approx %118 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1927 (*.f32 #s(literal 1/2 binary32) %2719)) v) (*.f32 #s(literal 1/2 binary32) %32)) v) %62))
(approx %1762 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1809 #s(literal 1 binary32)) v)))
(approx %1762 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1809 %2149) v)))
(approx %1762 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2155 %2149) v)))
(approx %244 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %2872 (/.f32 %2949 v)) %68) v))) v)))
(approx %244 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 (*.f32 cosTheta_O %2831) v) (+.f32 (/.f32 %2170 v) (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %2962)) v))) %2962) v)) %68) v))) v)))
(approx %164 %2982)
(approx %164 %2990)
(approx %626 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2494 (fma.f32 sinTheta_O sinTheta_i %2554)) v))))
(approx %626 (+.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) %2998 %2628) (*.f32 #s(literal -1/6 binary32) %20)) v) %19) v))))
(approx %124 %3014)
(approx %124 %3025)
(approx %649 (*.f32 #s(literal -1 binary32) (/.f32 %610 v)))
(approx %649 (*.f32 #s(literal -1 binary32) (/.f32 %2982 v)))
(approx %649 (*.f32 #s(literal -1 binary32) (/.f32 %2990 v)))
(approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i %227) v)))
(approx %129 (*.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) %2602)) v))) v)))
(approx %129 (*.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) %1795 (*.f32 #s(literal 1/6 binary32) %2608)) v))) v))) v)))
(approx %248 (fma.f32 #s(literal -1/12 binary32) %803 (fma.f32 #s(literal 1/2 binary32) cosTheta_O %3062)))
(approx %248 (fma.f32 #s(literal -1/12 binary32) %803 (fma.f32 #s(literal 1/2 binary32) cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3060 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %1821) %3062))))
(approx %136 (/.f32 %2669 %52))
(approx %136 (/.f32 %2679 %52))
(approx %140 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2852 %32) v) %7))
(approx %140 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2862 %2836) v) %32) v) %7))
(approx %159 (*.f32 #s(literal -1 binary32) (*.f32 v %2638)))
(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 %2998 v))) 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) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %1787) (*.f32 #s(literal -1/6 binary32) %19)) v) %2817)) v))) v)) #s(literal 1 binary32)))))
(approx %762 (*.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) %2494)) v)) #s(literal 1 binary32)) v)))
(approx %762 (*.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) %1781 (*.f32 #s(literal 1/6 binary32) %2500)) v))) v)) #s(literal 1 binary32)) v)))
(approx %145 (fma.f32 #s(literal -1/12 binary32) %134 (fma.f32 #s(literal 1/2 binary32) %7 %3134)))
(approx %145 (fma.f32 #s(literal -1/12 binary32) %134 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %3019 %3134))))
(approx %147 (*.f32 #s(literal -1 binary32) (*.f32 v %2197)))
(approx %147 (*.f32 #s(literal -1 binary32) (*.f32 v %3014)))
(approx %147 (*.f32 #s(literal -1 binary32) (*.f32 v %3025)))
(approx %772 (/.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) %2642)) v))) %52))
(approx %772 (/.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) %1908 (*.f32 #s(literal 1/2 binary32) %2653)) v) %2978) v))) %52))
(approx %152 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3167))))
(approx %152 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3172))))
(approx %152 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal -1/2 binary32) %2919 %3172)))))
(approx %251 (/.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2872 %2886) %3183) v))) %52))
(approx %251 (/.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %2878 (fma.f32 #s(literal 1/2 binary32) %2878 (/.f32 %1955 v))) %1947) v)) %3183) v))) %52))
(approx %155 (*.f32 #s(literal -1 binary32) (/.f32 %2197 v)))
(approx %155 (*.f32 #s(literal -1 binary32) (/.f32 %3014 v)))
(approx %155 (*.f32 #s(literal -1 binary32) (/.f32 %3025 v)))
(approx %830 (+.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) (/.f32 %3212 v))) v))))
(approx %830 (+.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) %3212 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3212)) (fma.f32 #s(literal 1/6 binary32) %19 (fma.f32 #s(literal 1/6 binary32) %1787 %2831))) v))) v) %2978) v))))
(approx %854 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2 binary32) %20) #s(literal 2 binary32)) v)))
(approx %854 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %3239 %3240) v)) #s(literal 2 binary32)) v)))
(approx %854 (*.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) %3248 (*.f32 #s(literal 2 binary32) %2818)) v) %3240) v)) #s(literal 2 binary32)) v)))
(approx %160 (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) %2569)) v))))
(approx %160 (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) %2577 %2566) %2567) v))) v))))
(approx %898 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal 2 binary32) %3239)) v))))
(approx %898 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2818 (*.f32 #s(literal 2 binary32) %3248)) v))) v))))
(approx %165 (fma.f32 #s(literal -1 binary32) (/.f32 %3290 v) %914))
(approx %165 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %1796 %3294) v) %2581) v) %914))
(approx %1769 (*.f32 #s(literal -1 binary32) (*.f32 v %1816)))
(approx %1769 (*.f32 #s(literal -1 binary32) (*.f32 v %1826)))
(approx %168 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -2 binary32) %2391) %2393))))
(approx %168 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %3313 v) %3315) v)) %2393))))
(approx %168 (*.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 %2408 v) (*.f32 #s(literal 2 binary32) %3313)) v) %3315) v)) %2393))))
(approx %178 (*.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/4 binary32) (/.f32 %3336 v))) v) %914) v)))
(approx %178 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %2423 v) (*.f32 #s(literal 1/4 binary32) %3336)) v) %2581) v) %914) v)))
(approx %193 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3359 v) %914) v)))
(approx %193 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3367 v) %3358) %62) v) %914) v)))
(approx %193 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1/2 binary32) %1781 (fma.f32 #s(literal 1/6 binary32) %1787 %2978)) #s(literal 1/6 binary32))))) (fma.f32 #s(literal -1 binary32) %3367 (fma.f32 #s(literal 1/6 binary32) %7 (*.f32 #s(literal 2/3 binary32) %3359)))) v) %3365) %3366) v) %3358) %62) v) %914) v)))
(approx %209 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3290 (*.f32 #s(literal 1/12 binary32) %11)) v) %914) v)))
(approx %209 (*.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) %1796) (*.f32 #s(literal 1/12 binary32) %7)) %3294) (*.f32 #s(literal 1/12 binary32) %35)) v) %2581) v) %914) v)))
Calls

15 calls:

TimeVariablePoint
54.0ms
sinTheta_O
inf
28.0ms
v
0
25.0ms
v
inf
20.0ms
sinTheta_i
0
18.0ms
sinTheta_O
0

rewrite100.0ms (1.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01551627
02871556
112191521
041301521
048471519
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
143 → 4 625
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 = (exp.f32 %13)
%26 = (*.f32 #s(literal -1 binary32) %21)
%30 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%31 = (approx %30 #s(literal 1 binary32))
%32 = (+.f32 #s(literal 1 binary32) %26)
%33 = (approx %30 %32)
%35 = (*.f32 cosTheta_i %20)
%36 = (*.f32 cosTheta_O %35)
%37 = (/.f32 %36 v)
%38 = (*.f32 #s(literal 1/2 binary32) %19)
%48 = (/ (* %30 (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v))
%51 = (*.f32 #s(literal 1/2 binary32) %18)
%52 = (fma.f32 #s(literal -1/2 binary32) %37 %51)
%53 = (/.f32 %52 v)
%55 = (/.f32 #s(literal -1 binary32) v)
%56 = (neg.f32 v)
%57 = (exp.f32 %21)
%59 = (neg.f32 %18)
%60 = (/.f32 cosTheta_O v)
%61 = (/.f32 cosTheta_i v)
%62 = (*.f32 cosTheta_O %61)
%63 = (/.f32 %59 v)
%64 = (*.f32 %23 cosTheta_i)
%65 = (*.f32 %19 #s(literal 1 binary32))
%66 = (*.f32 #s(literal 1 binary32) %19)
%67 = (*.f32 v %57)
%68 = (/.f32 #s(literal 1 binary32) %67)
%69 = (/.f32 %18 %57)
%70 = (/.f32 %60 %57)
%71 = (*.f32 cosTheta_i %70)
%72 = (/.f32 #s(literal 1/2 binary32) v)
%73 = (*.f32 #s(literal -2 binary32) v)
%74 = (+.f32 v v)
%75 = (*.f32 #s(literal 2 binary32) %14)
%76 = (sinh.f32 %72)
%77 = (cosh.f32 %72)
%78 = (*.f32 %76 %77)
%79 = (*.f32 #s(literal 2 binary32) %78)
%80 = (exp.f32 %55)
%81 = (neg.f32 %80)
%82 = (*.f32 %24 %24)
%83 = (-.f32 %82 #s(literal 1 binary32))
%84 = (/.f32 %83 %24)
%85 = (*.f32 v %14)
%86 = (*.f32 %74 %14)
%87 = (*.f32 %14 v)
%88 = (*.f32 %81 v)
%89 = (fma.f32 %24 v %88)
%90 = (/.f32 %71 %85)
%92 = (*.f32 %23 cosTheta_O)
%93 = (/.f32 %92 v)
%94 = (/.f32 cosTheta_i %86)
%96 = (/.f32 %69 #s(literal 2 binary32))
%97 = (/.f32 %13 %87)
%99 = (/.f32 cosTheta_i #s(literal 2 binary32))
%100 = (/.f32 %70 %87)
%102 = (*.f32 %23 #s(literal 1/2 binary32))
%103 = (/.f32 %23 %85)
%104 = (*.f32 %19 #s(literal 1/2 binary32))
%106 = (/.f32 %63 %14)
%107 = (/.f32 %23 %73)
%109 = (/.f32 %64 v)
%110 = (/.f32 cosTheta_O %86)
%112 = (*.f32 v v)
%113 = (/.f32 %18 %112)
%114 = (/.f32 %71 v)
%115 = (/.f32 %71 %14)
%117 = (/.f32 %23 %14)
%118 = (/.f32 %23 v)
%119 = (/.f32 %18 %86)
%121 = (/.f32 %18 %14)
%122 = (/.f32 %68 %74)
%124 = (/.f32 cosTheta_i %75)
%125 = (/.f32 %70 v)
%127 = (/.f32 %113 %14)
%129 = (/.f32 %68 %75)
%131 = (*.f32 %75 %57)
%132 = (*.f32 %13 %65)
%134 = (*.f32 %63 %117)
%136 = (*.f32 %56 v)
%137 = (*.f32 %57 %86)
%138 = (*.f32 %59 %102)
%139 = (*.f32 %136 %14)
%141 = (/.f32 %75 %114)
%143 = (/.f32 %137 %66)
%145 = (*.f32 %31 %10)
%147 = (*.f32 %33 %10)
%149 = (*.f32 %6 %62)
%151 = (*.f32 %79 #s(literal 2 binary32))
%152 = (*.f32 %151 v)
%154 = (*.f32 %84 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)
%26
%31
%32
%33
#s(literal 1/2 binary32)
%35
%36
%37
%38
(approx %48 %38)
#s(literal -1/2 binary32)
%51
%52
%53
(approx %48 %53)
%55
%56
%57
#s(literal -2 binary32)
%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
%87
%88
%89
%90
(*.f32 %90 #s(literal 1/2 binary32))
%92
%93
%94
(*.f32 %93 %94)
%96
%97
(*.f32 %96 %97)
%99
%100
(*.f32 %99 %100)
%102
%103
%104
(*.f32 %103 %104)
%106
%107
(*.f32 %106 %107)
%109
%110
(*.f32 %109 %110)
%112
%113
%114
%115
(*.f32 %115 %72)
%117
%118
%119
(*.f32 %118 %119)
%121
%122
(*.f32 %121 %122)
%124
%125
(*.f32 %124 %125)
%127
(*.f32 %102 %127)
%129
(*.f32 %19 %129)
%131
%132
(/.f32 %132 %131)
%134
(/.f32 %134 %73)
%136
%137
%138
%139
(/.f32 %138 %139)
%141
(/.f32 #s(literal 1 binary32) %141)
%143
(/.f32 #s(literal 1 binary32) %143)
%145
(/.f32 %145 %17)
%147
(/.f32 %147 %17)
%149
(/.f32 %149 %17)
%151
%152
(/.f32 %11 %152)
%154
(/.f32 %11 %154)
(/.f32 %11 %89)
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) (/.f32 %18 %16))
%26 = (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32)))
%28 = (/.f32 #s(literal 1 binary32) (/.f32 v %2))
%29 = (pow.f32 %22 #s(literal 1 binary32))
%30 = (*.f32 #s(literal -1 binary32) %22)
%31 = (*.f32 %22 #s(literal -1 binary32))
%32 = (*.f32 #s(literal -1 binary32) %2)
%34 = (/.f32 (neg.f32 %32) %18)
%35 = (/.f32 %17 %18)
%36 = (/.f32 %32 v)
%37 = (/.f32 %16 %19)
%38 = (/.f32 %16 v)
%39 = (/.f32 %2 %18)
%41 = (/.f32 #s(literal 1 binary32) (/.f32 v %32))
%43 = (/.f32 #s(literal 1 binary32) (/.f32 v %16))
%45 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %2))
%46 = (neg.f32 %22)
%48 = (/.f32 #s(literal 1 binary32) (pow.f32 %46 #s(literal -1 binary32)))
%49 = (pow.f32 %46 #s(literal 1 binary32))
%50 = (exp.f32 %22)
%51 = (neg.f32 %50)
%52 = (/.f32 #s(literal -1 binary32) %51)
%53 = (exp.f32 %46)
%55 = (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32)))
%56 = (/.f32 #s(literal 1 binary32) %50)
%58 = (sqrt.f32 (*.f32 %53 %53))
%59 = (cosh.f32 %22)
%60 = (sinh.f32 %22)
%61 = (-.f32 %59 %60)
%62 = (exp.f32 #s(literal -1 binary32))
%63 = (pow.f32 %62 %22)
%64 = (pow.f32 %50 #s(literal -1 binary32))
%65 = (pow.f32 %53 #s(literal 1 binary32))
%66 = (neg.f32 %60)
%67 = (+.f32 %59 %66)
%69 = (fabs.f32 (-.f32 %60 %59))
%70 = (neg.f32 %53)
%71 = (fabs.f32 %70)
%72 = (fabs.f32 %53)
%75 = (exp.f32 (-.f32 #s(literal 0 binary32) %22))
%77 = (exp.f32 (*.f32 %46 #s(literal 1 binary32)))
%80 = (*.f32 cosTheta_O cosTheta_i)
%81 = (*.f32 cosTheta_i cosTheta_O)
%83 = (/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -1 binary32)))
%84 = (pow.f32 %80 #s(literal 1 binary32))
%85 = (/.f32 cosTheta_i v)
%86 = (*.f32 %85 cosTheta_O)
%87 = (/.f32 %80 v)
%88 = (*.f32 %87 #s(literal 1 binary32))
%89 = (*.f32 %80 %10)
%90 = (*.f32 #s(literal 1 binary32) %87)
%91 = (*.f32 cosTheta_O %85)
%92 = (/.f32 cosTheta_O v)
%93 = (*.f32 cosTheta_i %92)
%94 = (*.f32 #s(literal 1 binary32) %80)
%96 = (/.f32 (neg.f32 %94) %18)
%97 = (*.f32 %80 #s(literal 1 binary32))
%99 = (/.f32 (neg.f32 %97) %18)
%100 = (/.f32 %94 v)
%101 = (/.f32 %97 v)
%102 = (neg.f32 %80)
%103 = (neg.f32 %102)
%104 = (/.f32 %103 %19)
%105 = (/.f32 %102 %18)
%106 = (/.f32 v %80)
%107 = (/.f32 #s(literal 1 binary32) %106)
%108 = (pow.f32 %87 #s(literal 1 binary32))
%109 = (*.f32 %53 cosTheta_O)
%110 = (*.f32 %109 %85)
%111 = (/.f32 %80 %50)
%112 = (*.f32 %111 %10)
%113 = (*.f32 %53 %87)
%114 = (*.f32 %87 %53)
%115 = (*.f32 %102 #s(literal -1 binary32))
%116 = (*.f32 %51 %18)
%117 = (/.f32 %115 %116)
%118 = (*.f32 %80 #s(literal -1 binary32))
%119 = (*.f32 %50 %18)
%120 = (/.f32 %118 %119)
%121 = (*.f32 #s(literal 1 binary32) %94)
%122 = (*.f32 %50 v)
%123 = (/.f32 %121 %122)
%124 = (*.f32 #s(literal 1 binary32) %97)
%125 = (/.f32 %124 %122)
%126 = (*.f32 #s(literal 1 binary32) %102)
%127 = (/.f32 %126 %119)
%128 = (*.f32 %94 #s(literal 1 binary32))
%129 = (/.f32 %128 %122)
%130 = (*.f32 %97 #s(literal 1 binary32))
%131 = (/.f32 %130 %122)
%132 = (*.f32 %102 #s(literal 1 binary32))
%133 = (*.f32 %51 v)
%134 = (/.f32 %132 %133)
%135 = (*.f32 %18 %50)
%136 = (/.f32 %132 %135)
%137 = (*.f32 %53 %80)
%138 = (neg.f32 %137)
%139 = (/.f32 %138 %18)
%140 = (/.f32 %94 %122)
%141 = (/.f32 %97 %122)
%142 = (/.f32 %137 v)
%144 = (/.f32 #s(literal 1 binary32) (/.f32 v %137))
%146 = (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32)))
%147 = (pow.f32 %110 #s(literal 1 binary32))
%160 = (sinh.f32 %10)
%161 = (*.f32 #s(literal 2 binary32) %160)
%162 = (neg.f32 %161)
%166 = (/.f32 #s(literal 1 binary32) %160)
%168 = (exp.f32 %10)
%170 = (neg.f32 %10)
%171 = (exp.f32 %170)
%175 = (/.f32 %160 #s(literal 2 binary32))
%177 = (/.f32 #s(literal 2 binary32) v)
%178 = (expm1.f32 %177)
%179 = (*.f32 %178 %171)
%186 = (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 %177 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %10 %10) #s(literal 2 binary32)))))
%187 = (*.f32 %160 #s(literal 2 binary32))
%191 = (/.f32 (fma.f32 %161 #s(literal 2 binary32) (*.f32 %161 #s(literal 2 binary32))) #s(literal 4 binary32))
%193 = (/.f32 (fma.f32 #s(literal 2 binary32) %160 %161) #s(literal 2 binary32))
%196 = (/.f32 (fma.f32 %161 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %161)) #s(literal 4 binary32))
%197 = (exp.f32 %177)
%201 = (/.f32 (-.f32 (*.f32 %197 %168) (*.f32 %168 #s(literal 1 binary32))) %197)
%202 = (neg.f32 %178)
%204 = (neg.f32 %168)
%205 = (neg.f32 %204)
%206 = (/.f32 (neg.f32 %202) %205)
%207 = (/.f32 %202 %204)
%208 = (/.f32 %178 %168)
%210 = (/.f32 #s(literal 1 binary32) (/.f32 %204 %202))
%211 = (/.f32 #s(literal 1 binary32) %161)
%212 = (/.f32 #s(literal 1 binary32) %211)
%214 = (/.f32 #s(literal 1 binary32) (/.f32 %168 %178))
%215 = (-.f32 %168 %171)
%216 = (pow.f32 %161 #s(literal 1 binary32))
%218 = (+.f32 %168 (/.f32 #s(literal -1 binary32) %168))
%219 = (+.f32 %160 %160)
%220 = (*.f32 %161 v)
%221 = (+.f32 v v)
%222 = (*.f32 %221 %160)
%223 = (*.f32 %160 %221)
%224 = (*.f32 v %161)
%225 = (*.f32 %178 v)
%227 = (/.f32 (neg.f32 %225) %204)
%228 = (/.f32 %225 %168)
%229 = (/.f32 #s(literal 1 binary32) %222)
%230 = (/.f32 #s(literal 1 binary32) %229)
%231 = (pow.f32 %222 #s(literal 1 binary32))
%232 = (cosh.f32 %10)
%250 = (*.f32 %10 #s(literal 2 binary32))
%253 = (*.f32 %10 #s(literal 1 binary32))
%256 = (/ (* sinTheta_O sinTheta_i) v)
%258 = (exp (neg %256))
%259 = (approx %258 #s(literal 1 binary32))
%269 = (+.f32 %46 #s(literal 1 binary32))
%280 = (approx %258 %269)
%287 = (*.f32 %2 cosTheta_i)
%292 = (*.f32 %287 cosTheta_O)
%301 = (neg.f32 %292)
%305 = (/.f32 %292 v)
%313 = (*.f32 #s(literal 1/2 binary32) %87)
%314 = (*.f32 %87 #s(literal 1/2 binary32))
%315 = (/.f32 %121 %221)
%316 = (/.f32 %124 %221)
%317 = (*.f32 #s(literal 2 binary32) %18)
%318 = (/.f32 %126 %317)
%319 = (*.f32 v #s(literal 2 binary32))
%320 = (/.f32 %128 %319)
%321 = (/.f32 %130 %319)
%323 = (/.f32 %132 (*.f32 %18 #s(literal 2 binary32)))
%324 = (/.f32 %94 %221)
%325 = (/.f32 %97 %319)
%326 = (*.f32 #s(literal 1/2 binary32) %80)
%327 = (neg.f32 %326)
%328 = (/.f32 %327 %18)
%329 = (/.f32 %326 v)
%331 = (/.f32 #s(literal 1 binary32) (/.f32 v %326))
%333 = (/.f32 #s(literal 1 binary32) (pow.f32 %313 #s(literal -1 binary32)))
%334 = (pow.f32 %313 #s(literal 1 binary32))
%345 = (/ (/ (/ (/ (* cosTheta_O cosTheta_i) v) (exp %256)) v) (* 2 (sinh (/ 1 v))))
%346 = (approx %345 %313)
%351 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%360 = (fma.f32 #s(literal -1/2 binary32) %305 %326)
%363 = (*.f32 #s(literal -1/2 binary32) %305)
%364 = (*.f32 #s(literal -1/2 binary32) %80)
%375 = (/.f32 %363 v)
%380 = (*.f32 v v)
%385 = (neg.f32 %360)
%389 = (/.f32 %360 v)
%405 = (approx %345 %389)
%411 = (/.f32 #s(literal -1 binary32) v)
%445 = (neg.f32 cosTheta_O)
%447 = (neg.f32 cosTheta_i)
%453 = (neg.f32 %445)
%464 = (neg.f32 %447)
%478 = (/.f32 %102 v)
%487 = (*.f32 %53 cosTheta_i)
%493 = (/.f32 %53 v)
%496 = (/.f32 #s(literal 2 binary32) %50)
%497 = (/.f32 #s(literal 1/2 binary32) v)
%498 = (*.f32 %496 %497)
%500 = (*.f32 %177 (/.f32 #s(literal 1/2 binary32) %50))
%501 = (*.f32 %53 %10)
%502 = (*.f32 #s(literal 1 binary32) %493)
%503 = (neg.f32 %70)
%504 = (/.f32 %503 %19)
%505 = (/.f32 %70 %18)
%506 = (/.f32 %170 %51)
%507 = (/.f32 #s(literal -1 binary32) %119)
%508 = (neg.f32 %122)
%509 = (/.f32 #s(literal -1 binary32) %508)
%510 = (/.f32 %10 %50)
%512 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %70))
%514 = (/.f32 #s(literal 1 binary32) (/.f32 %508 #s(literal -1 binary32)))
%515 = (/.f32 %50 %10)
%516 = (/.f32 #s(literal 1 binary32) %515)
%518 = (/.f32 #s(literal 1 binary32) (neg.f32 %508))
%520 = (/.f32 #s(literal 1 binary32) (pow.f32 %493 #s(literal -1 binary32)))
%522 = (/.f32 #s(literal 1 binary32) (/.f32 %122 #s(literal 1 binary32)))
%524 = (/.f32 #s(literal 1 binary32) (/.f32 v %53))
%525 = (/.f32 #s(literal 1 binary32) %122)
%526 = (/.f32 %59 v)
%528 = (-.f32 %526 (/.f32 %60 v))
%529 = (pow.f32 %493 #s(literal 1 binary32))
%530 = (pow.f32 %122 #s(literal -1 binary32))
%532 = (+.f32 %526 (/.f32 %66 v))
%534 = (/.f32 cosTheta_i %50)
%536 = (neg.f32 %51)
%543 = (/.f32 %50 %80)
%549 = (*.f32 cosTheta_O #s(literal 1 binary32))
%551 = (neg.f32 %92)
%561 = (/.f32 cosTheta_O %122)
%564 = (/.f32 %50 %92)
%567 = (*.f32 %561 cosTheta_i)
%571 = (/.f32 %50 %87)
%581 = (neg.f32 %221)
%594 = (*.f32 #s(literal -2 binary32) v)
%596 = (*.f32 #s(literal -1 binary32) %497)
%603 = (sinh.f32 %497)
%604 = (*.f32 #s(literal 2 binary32) %603)
%613 = (/.f32 (exp.f32 %497) #s(literal 2 binary32))
%614 = (neg.f32 %497)
%615 = (exp.f32 %614)
%616 = (/.f32 %615 #s(literal 2 binary32))
%619 = (cosh.f32 %497)
%620 = (*.f32 #s(literal 2 binary32) %619)
%623 = (neg.f32 %614)
%636 = (*.f32 %619 %603)
%648 = (*.f32 #s(literal 2 binary32) %497)
%649 = (sinh.f32 %648)
%650 = (*.f32 %649 #s(literal 2 binary32))
%660 = (exp.f32 %411)
%670 = (neg.f32 %660)
%693 = (*.f32 %177 #s(literal 1 binary32))
%695 = (*.f32 %250 #s(literal 1 binary32))
%714 = (*.f32 %160 v)
%715 = (*.f32 v %160)
%716 = (/.f32 #s(literal 1 binary32) %714)
%717 = (/.f32 #s(literal 1 binary32) %716)
%718 = (pow.f32 %714 #s(literal 1 binary32))
%719 = (*.f32 %670 v)
%724 = (*.f32 %660 v)
%726 = (+.f32 %168 %670)
%727 = (*.f32 v %726)
%728 = (/.f32 #s(literal 1 binary32) %727)
%730 = (*.f32 %168 v)
%744 = (/.f32 %561 %160)
%746 = (/.f32 cosTheta_i %160)
%747 = (/.f32 %561 v)
%751 = (*.f32 v %714)
%752 = (/.f32 #s(literal 1 binary32) %751)
%755 = (*.f32 %50 %714)
%756 = (/.f32 %92 %755)
%758 = (/.f32 %10 %160)
%762 = (neg.f32 %714)
%765 = (*.f32 %80 %758)
%767 = (*.f32 %80 %170)
%772 = (*.f32 %447 %561)
%773 = (*.f32 %18 %160)
%775 = (neg.f32 %567)
%776 = (neg.f32 %775)
%777 = (neg.f32 %762)
%781 = (/.f32 %567 v)
%782 = (neg.f32 %781)
%783 = (neg.f32 %160)
%788 = (*.f32 %51 %714)
%790 = (/.f32 %87 %755)
%795 = (/.f32 %160 %781)
%800 = (*.f32 %50 %160)
%801 = (/.f32 %87 %800)
%802 = (*.f32 %801 %497)
%803 = (/.f32 #s(literal 1/2 binary32) %160)
%804 = (*.f32 %781 %803)
%805 = (*.f32 %790 #s(literal 1/2 binary32))
%806 = (*.f32 %497 %801)
%807 = (*.f32 #s(literal 1/2 binary32) %790)
%809 = (*.f32 %783 %18)
%810 = (/.f32 (*.f32 %775 #s(literal -1/2 binary32)) %809)
%812 = (*.f32 %783 v)
%813 = (/.f32 (*.f32 %775 #s(literal 1/2 binary32)) %812)
%815 = (*.f32 %160 %18)
%816 = (/.f32 (*.f32 %567 #s(literal -1/2 binary32)) %815)
%818 = (*.f32 %762 #s(literal 2 binary32))
%819 = (/.f32 (*.f32 %775 #s(literal 1 binary32)) %818)
%821 = (/.f32 (*.f32 %781 #s(literal 1 binary32)) %161)
%823 = (*.f32 %714 #s(literal 2 binary32))
%824 = (/.f32 (*.f32 %567 #s(literal 1 binary32)) %823)
%826 = (*.f32 %18 %783)
%827 = (/.f32 (*.f32 #s(literal -1/2 binary32) %775) %826)
%829 = (/.f32 (*.f32 #s(literal -1/2 binary32) %567) %773)
%831 = (*.f32 v %783)
%832 = (/.f32 (*.f32 #s(literal 1/2 binary32) %775) %831)
%834 = (/.f32 (*.f32 #s(literal 1/2 binary32) %567) %714)
%836 = (/.f32 (*.f32 #s(literal 1 binary32) %781) %161)
%837 = (*.f32 #s(literal 1 binary32) %775)
%838 = (*.f32 #s(literal 2 binary32) %762)
%839 = (/.f32 %837 %838)
%840 = (*.f32 #s(literal 1 binary32) %567)
%841 = (*.f32 #s(literal 2 binary32) %714)
%842 = (/.f32 %840 %841)
%843 = (*.f32 %801 #s(literal 1/2 binary32))
%845 = (/.f32 (neg.f32 %843) %18)
%846 = (*.f32 %567 %497)
%848 = (/.f32 (neg.f32 %846) %783)
%849 = (*.f32 %567 #s(literal 1/2 binary32))
%851 = (/.f32 (neg.f32 %849) %762)
%852 = (/.f32 %843 v)
%853 = (/.f32 %846 %160)
%854 = (/.f32 %849 %714)
%856 = (/.f32 #s(literal 1 binary32) (/.f32 v %843))
%858 = (/.f32 #s(literal 1 binary32) (/.f32 %160 %846))
%860 = (/.f32 #s(literal 1 binary32) (/.f32 %714 %849))
%862 = (/.f32 #s(literal 1 binary32) (pow.f32 %805 #s(literal -1 binary32)))
%863 = (pow.f32 %805 #s(literal 1 binary32))
%869 = (*.f32 %53 %92)
%874 = (neg.f32 %109)
%887 = (/.f32 cosTheta_i %221)
%890 = (neg.f32 %222)
%891 = (neg.f32 %890)
%899 = (/.f32 cosTheta_i %222)
%902 = (/.f32 %222 cosTheta_i)
%912 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%913 = (/.f32 %912 %160)
%922 = (*.f32 %890 %18)
%925 = (*.f32 %890 v)
%928 = (*.f32 %222 %18)
%931 = (*.f32 %222 v)
%932 = (/.f32 (*.f32 cosTheta_i %109) %931)
%936 = (*.f32 %18 %890)
%939 = (*.f32 %18 %222)
%944 = (*.f32 v %890)
%946 = (*.f32 %869 cosTheta_i)
%949 = (*.f32 %109 %899)
%952 = (*.f32 %109 cosTheta_i)
%954 = (*.f32 v %222)
%955 = (neg.f32 %954)
%969 = (/.f32 cosTheta_O %50)
%971 = (/.f32 cosTheta_O #s(literal 2 binary32))
%973 = (*.f32 %111 #s(literal 1/2 binary32))
%976 = (neg.f32 %111)
%979 = (*.f32 %50 #s(literal 2 binary32))
%995 = (/.f32 %10 v)
%997 = (/.f32 #s(literal 1/2 binary32) %714)
%1009 = (*.f32 %18 v)
%1010 = (*.f32 %1009 %160)
%1026 = (*.f32 (/.f32 %973 %160) %995)
%1028 = (*.f32 (/.f32 %973 v) %758)
%1030 = (/.f32 %85 v)
%1031 = (*.f32 (/.f32 %109 %161) %1030)
%1033 = (/.f32 %85 %160)
%1034 = (*.f32 (/.f32 %109 %221) %1033)
%1035 = (/.f32 %53 %221)
%1036 = (/.f32 %87 %160)
%1037 = (*.f32 %1035 %1036)
%1038 = (*.f32 %50 %221)
%1040 = (/.f32 cosTheta_O %160)
%1041 = (*.f32 (/.f32 %85 %1038) %1040)
%1043 = (*.f32 (/.f32 %87 %1038) %166)
%1045 = (*.f32 (/.f32 %80 %1038) %758)
%1047 = (*.f32 (/.f32 #s(literal 1 binary32) %1038) %1036)
%1049 = (*.f32 (/.f32 cosTheta_O %1038) %1033)
%1050 = (/.f32 %85 %222)
%1051 = (*.f32 %1050 %969)
%1053 = (/.f32 %92 %160)
%1054 = (*.f32 (/.f32 cosTheta_i %1038) %1053)
%1055 = (*.f32 %222 %50)
%1058 = (*.f32 (/.f32 #s(literal 2 binary32) %1055) (/.f32 #s(literal 1/2 binary32) %106))
%1060 = (*.f32 (/.f32 %912 v) %744)
%1063 = (*.f32 (/.f32 %561 #s(literal 2 binary32)) (/.f32 cosTheta_i %714))
%1065 = (*.f32 (/.f32 %567 #s(literal 2 binary32)) %758)
%1066 = (/.f32 %561 %221)
%1067 = (*.f32 %1066 %746)
%1068 = (/.f32 %561 %161)
%1069 = (*.f32 %1068 %85)
%1070 = (/.f32 %161 %567)
%1072 = (*.f32 (/.f32 #s(literal 2 binary32) %1070) %497)
%1073 = (/.f32 %87 %221)
%1074 = (/.f32 %53 %160)
%1075 = (*.f32 %1073 %1074)
%1076 = (/.f32 %80 %160)
%1078 = (/.f32 %493 v)
%1079 = (*.f32 (/.f32 %1076 #s(literal 2 binary32)) %1078)
%1080 = (/.f32 %80 %161)
%1081 = (*.f32 %1078 %1080)
%1083 = (/.f32 %85 %221)
%1084 = (*.f32 (/.f32 %109 %160) %1083)
%1085 = (*.f32 %1036 %1035)
%1086 = (/.f32 %493 #s(literal 2 binary32))
%1087 = (*.f32 %1036 %1086)
%1088 = (/.f32 %80 %380)
%1090 = (*.f32 (/.f32 %1088 %50) %211)
%1092 = (*.f32 %160 %50)
%1094 = (*.f32 (/.f32 %1088 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) %1092))
%1095 = (/.f32 %85 %50)
%1096 = (/.f32 cosTheta_O %222)
%1097 = (*.f32 %1095 %1096)
%1099 = (*.f32 (/.f32 %92 %161) %1095)
%1102 = (*.f32 (/.f32 %92 #s(literal 2 binary32)) (/.f32 %85 %1092))
%1103 = (*.f32 %1080 %1078)
%1104 = (/.f32 #s(literal 1 binary32) %380)
%1106 = (*.f32 %1080 (/.f32 %1104 %50))
%1109 = (*.f32 (/.f32 %80 #s(literal 2 binary32)) (/.f32 %1104 %1092))
%1110 = (/.f32 %87 %161)
%1111 = (*.f32 %1110 %493)
%1112 = (/.f32 %10 #s(literal 2 binary32))
%1113 = (/.f32 %87 %1092)
%1114 = (*.f32 %1112 %1113)
%1115 = (/.f32 cosTheta_i %380)
%1117 = (*.f32 %971 (/.f32 %1115 %1092))
%1118 = (/.f32 %222 %87)
%1120 = (*.f32 %496 (/.f32 #s(literal 1/2 binary32) %1118))
%1121 = (/.f32 cosTheta_O %161)
%1123 = (*.f32 %1121 (/.f32 %1115 %50))
%1124 = (*.f32 %969 %1050)
%1126 = (*.f32 %969 (/.f32 %1115 %161))
%1127 = (*.f32 %380 %160)
%1128 = (/.f32 %80 %1127)
%1129 = (*.f32 %1128 #s(literal 1/2 binary32))
%1130 = (*.f32 %1129 %53)
%1131 = (/.f32 %80 %221)
%1132 = (/.f32 %53 %714)
%1133 = (*.f32 %1131 %1132)
%1134 = (*.f32 %887 %744)
%1135 = (/.f32 #s(literal 1 binary32) %1055)
%1136 = (*.f32 %1135 %87)
%1137 = (/.f32 %87 %222)
%1138 = (*.f32 %1137 %53)
%1140 = (*.f32 %534 (/.f32 %92 %222))
%1141 = (*.f32 %229 %567)
%1142 = (/.f32 v %567)
%1144 = (*.f32 %166 (/.f32 #s(literal 1/2 binary32) %1142))
%1145 = (*.f32 %211 %781)
%1146 = (/.f32 %10 %161)
%1147 = (*.f32 %1146 %567)
%1148 = (*.f32 %744 %887)
%1149 = (/.f32 %87 #s(literal 2 binary32))
%1151 = (*.f32 %1149 (/.f32 %10 %1092))
%1152 = (*.f32 %1149 %1132)
%1154 = (*.f32 %746 (/.f32 %747 #s(literal 2 binary32)))
%1155 = (*.f32 %746 %1066)
%1156 = (/.f32 %53 %161)
%1157 = (*.f32 %1156 %1088)
%1158 = (*.f32 #s(literal 1/2 binary32) %1132)
%1159 = (*.f32 %1158 %87)
%1160 = (*.f32 %747 %913)
%1161 = (*.f32 %913 %747)
%1162 = (/.f32 %493 %221)
%1163 = (*.f32 %1162 %1076)
%1164 = (*.f32 %1076 %1162)
%1165 = (*.f32 cosTheta_O %899)
%1166 = (*.f32 %1165 %493)
%1167 = (*.f32 %1074 %1073)
%1168 = (*.f32 %801 %1112)
%1169 = (*.f32 %161 %50)
%1170 = (/.f32 #s(literal 1 binary32) %1169)
%1171 = (*.f32 %1088 %1170)
%1172 = (*.f32 %1088 %1156)
%1173 = (*.f32 %1096 %1095)
%1174 = (*.f32 %1132 %1131)
%1175 = (*.f32 %756 %912)
%1177 = (*.f32 %912 (/.f32 %747 %160))
%1178 = (*.f32 %912 %756)
%1179 = (*.f32 %752 %973)
%1180 = (*.f32 %973 %752)
%1181 = (*.f32 %899 %561)
%1182 = (/.f32 %85 %161)
%1183 = (*.f32 %869 %1182)
%1184 = (*.f32 %567 %229)
%1185 = (*.f32 %567 %1146)
%1186 = (*.f32 %561 %1182)
%1188 = (*.f32 %111 (/.f32 %10 %222))
%1190 = (*.f32 %111 (/.f32 %1104 %161))
%1191 = (*.f32 %493 %1110)
%1192 = (*.f32 %493 %1165)
%1193 = (*.f32 %85 %1068)
%1194 = (*.f32 %53 %1137)
%1195 = (*.f32 %87 %1158)
%1197 = (*.f32 %160 %122)
%1198 = (/.f32 (*.f32 %912 cosTheta_O) %1197)
%1199 = (*.f32 %10 %1198)
%1201 = (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1/2 binary32) %795))
%1202 = (/.f32 %1131 %1197)
%1203 = (*.f32 #s(literal 1 binary32) %1202)
%1204 = (*.f32 %110 %229)
%1206 = (/.f32 (*.f32 %758 %976) %594)
%1208 = (/.f32 (*.f32 %758 %111) %319)
%1211 = (/.f32 (*.f32 %758 %80) (*.f32 v %979))
%1213 = (*.f32 %762 #s(literal -2 binary32))
%1214 = (/.f32 (*.f32 %170 %976) %1213)
%1216 = (/.f32 (*.f32 %170 %111) %818)
%1219 = (/.f32 (*.f32 %170 %80) (*.f32 %762 %979))
%1221 = (*.f32 %714 #s(literal -2 binary32))
%1222 = (/.f32 (*.f32 %10 %976) %1221)
%1224 = (/.f32 (*.f32 %10 %111) %823)
%1227 = (/.f32 (*.f32 %10 %80) (*.f32 %714 %979))
%1230 = (/.f32 (*.f32 #s(literal 1 binary32) %976) (*.f32 %751 #s(literal -2 binary32)))
%1233 = (/.f32 (*.f32 #s(literal 1 binary32) %111) (*.f32 %751 #s(literal 2 binary32)))
%1235 = (/.f32 (*.f32 %976 %758) %594)
%1237 = (*.f32 #s(literal -2 binary32) %762)
%1238 = (/.f32 (*.f32 %976 %170) %1237)
%1240 = (*.f32 #s(literal -2 binary32) %714)
%1241 = (/.f32 (*.f32 %976 %10) %1240)
%1243 = (/.f32 (*.f32 %111 %758) %221)
%1245 = (/.f32 (*.f32 %111 %170) %838)
%1246 = (*.f32 %979 v)
%1247 = (/.f32 %765 %1246)
%1249 = (/.f32 %767 (*.f32 %979 %762))
%1251 = (/.f32 (*.f32 %1131 %70) %815)
%1253 = (/.f32 (*.f32 %1131 %53) %714)
%1254 = (*.f32 %102 %70)
%1255 = (/.f32 %1254 %922)
%1257 = (/.f32 (*.f32 %80 %70) %928)
%1259 = (/.f32 (*.f32 %70 %1131) %773)
%1261 = (/.f32 (*.f32 %53 %1131) %714)
%1264 = (/.f32 (*.f32 %976 #s(literal 1 binary32)) (*.f32 #s(literal -2 binary32) %751))
%1267 = (/.f32 (*.f32 %111 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %751))
%1269 = (/.f32 (*.f32 %744 %447) %594)
%1271 = (/.f32 (*.f32 %744 cosTheta_i) %319)
%1273 = (/.f32 (*.f32 %447 %744) %594)
%1274 = (*.f32 %161 %18)
%1275 = (/.f32 %837 %1274)
%1276 = (/.f32 %840 %222)
%1277 = (neg.f32 %561)
%1278 = (*.f32 %1277 %447)
%1279 = (/.f32 %1278 %1213)
%1280 = (*.f32 %18 %162)
%1281 = (/.f32 %1278 %1280)
%1283 = (/.f32 (*.f32 %1277 %912) %773)
%1284 = (*.f32 %1277 cosTheta_i)
%1285 = (/.f32 %1284 %818)
%1286 = (*.f32 %18 %161)
%1287 = (/.f32 %1284 %1286)
%1288 = (*.f32 %561 %447)
%1289 = (/.f32 %1288 %1221)
%1290 = (*.f32 v %162)
%1291 = (/.f32 %1288 %1290)
%1293 = (/.f32 (*.f32 %561 %912) %714)
%1294 = (*.f32 %92 %447)
%1296 = (/.f32 %1294 (*.f32 %755 #s(literal -2 binary32)))
%1298 = (/.f32 %1294 (*.f32 %122 %162))
%1301 = (/.f32 (*.f32 %92 %912) (*.f32 %122 %160))
%1302 = (*.f32 %92 cosTheta_i)
%1304 = (/.f32 %1302 (*.f32 %755 #s(literal 2 binary32)))
%1305 = (*.f32 %122 %161)
%1306 = (/.f32 %1302 %1305)
%1307 = (*.f32 %447 %1277)
%1308 = (/.f32 %1307 %1237)
%1309 = (*.f32 %162 %18)
%1310 = (/.f32 %1307 %1309)
%1311 = (*.f32 %447 %92)
%1313 = (/.f32 %1311 (*.f32 #s(literal -2 binary32) %755))
%1315 = (/.f32 %1311 (*.f32 %162 %122))
%1317 = (/.f32 (*.f32 %912 %1277) %815)
%1318 = (*.f32 cosTheta_i %1277)
%1319 = (/.f32 %1318 %838)
%1320 = (/.f32 %1318 %1274)
%1322 = (/.f32 (*.f32 %1086 %94) %714)
%1324 = (/.f32 (*.f32 %1086 %97) %714)
%1326 = (/.f32 (*.f32 %1086 %102) %815)
%1328 = (/.f32 (*.f32 %1086 %80) %714)
%1329 = (neg.f32 %493)
%1331 = (*.f32 %162 v)
%1332 = (/.f32 (*.f32 %1329 %94) %1331)
%1334 = (/.f32 (*.f32 %1329 %97) %1331)
%1336 = (/.f32 (*.f32 %493 %94) %222)
%1338 = (/.f32 (*.f32 %493 %97) %222)
%1339 = (*.f32 %1329 %102)
%1340 = (/.f32 %1339 %1309)
%1342 = (/.f32 %1339 (*.f32 %581 %783))
%1343 = (*.f32 %1329 %80)
%1344 = (/.f32 %1343 %1331)
%1346 = (/.f32 %1343 (*.f32 %581 %160))
%1347 = (*.f32 %493 %102)
%1348 = (/.f32 %1347 %1274)
%1350 = (/.f32 %1347 (*.f32 %221 %783))
%1352 = (/.f32 (*.f32 %94 %1086) %714)
%1354 = (/.f32 (*.f32 %94 %1329) %1290)
%1356 = (/.f32 (*.f32 %94 %493) %222)
%1358 = (/.f32 (*.f32 %97 %1086) %714)
%1360 = (/.f32 (*.f32 %97 %1329) %1290)
%1362 = (/.f32 (*.f32 %97 %493) %222)
%1364 = (/.f32 (*.f32 %102 %1086) %773)
%1365 = (*.f32 %102 %1329)
%1367 = (/.f32 %1365 (*.f32 %783 %581))
%1368 = (/.f32 %1365 %1280)
%1369 = (*.f32 %102 %493)
%1371 = (/.f32 %1369 (*.f32 %783 %221))
%1372 = (/.f32 %1369 %1286)
%1374 = (/.f32 (*.f32 %80 %1086) %714)
%1375 = (*.f32 %80 %1329)
%1377 = (/.f32 %1375 (*.f32 %160 %581))
%1378 = (/.f32 %1375 %1290)
%1379 = (*.f32 %1055 v)
%1380 = (/.f32 %121 %1379)
%1381 = (*.f32 %1305 v)
%1382 = (/.f32 %121 %1381)
%1383 = (/.f32 %124 %1379)
%1384 = (/.f32 %124 %1381)
%1386 = (/.f32 %126 (*.f32 %1055 %18))
%1388 = (/.f32 %126 (*.f32 %1305 %18))
%1389 = (*.f32 %122 %221)
%1391 = (/.f32 %126 (*.f32 %1389 %783))
%1392 = (*.f32 v %1305)
%1393 = (/.f32 %128 %1392)
%1394 = (/.f32 %130 %1392)
%1396 = (/.f32 %132 (*.f32 %783 %1389))
%1398 = (/.f32 %132 (*.f32 %18 %1305))
%1400 = (/.f32 %132 (*.f32 %1009 %1169))
%1403 = (/.f32 (*.f32 #s(literal -1 binary32) %87) (*.f32 %18 %1169))
%1404 = (/.f32 %772 %1240)
%1405 = (/.f32 %772 %1331)
%1406 = (*.f32 %70 %102)
%1407 = (/.f32 %1406 %936)
%1409 = (/.f32 (*.f32 %70 %80) %939)
%1410 = (*.f32 %53 %102)
%1411 = (*.f32 %161 %1009)
%1412 = (/.f32 %1410 %1411)
%1413 = (/.f32 %1410 %944)
%1414 = (*.f32 %137 #s(literal 1 binary32))
%1415 = (/.f32 %1414 %954)
%1416 = (/.f32 %97 %1246)
%1418 = (/.f32 (neg.f32 %1416) %762)
%1419 = (/.f32 %110 %161)
%1421 = (/.f32 (neg.f32 %1419) %18)
%1422 = (*.f32 %493 %80)
%1424 = (/.f32 (neg.f32 %1422) %890)
%1425 = (*.f32 %53 %1165)
%1427 = (/.f32 (neg.f32 %1425) %18)
%1428 = (*.f32 %912 %561)
%1430 = (/.f32 (neg.f32 %1428) %762)
%1432 = (/.f32 (neg.f32 %790) #s(literal -2 binary32))
%1434 = (/.f32 (neg.f32 %1198) %18)
%1436 = (/.f32 (neg.f32 %1113) %581)
%1437 = (*.f32 %80 %1162)
%1439 = (/.f32 (neg.f32 %1437) %783)
%1440 = (*.f32 %80 %1158)
%1442 = (/.f32 (neg.f32 %1440) %18)
%1443 = (*.f32 %80 %493)
%1445 = (/.f32 (neg.f32 %1443) %890)
%1446 = (/.f32 %138 %955)
%1448 = (/.f32 (neg.f32 %1129) %51)
%1449 = (neg.f32 %1088)
%1450 = (neg.f32 %1449)
%1451 = (neg.f32 %1169)
%1453 = (/.f32 %1450 (neg.f32 %1451))
%1454 = (neg.f32 %110)
%1455 = (neg.f32 %1454)
%1456 = (/.f32 %1455 %891)
%1457 = (/.f32 %1113 %221)
%1458 = (/.f32 %1416 %714)
%1460 = (/.f32 %94 (*.f32 %751 %979))
%1461 = (/.f32 %94 %1379)
%1462 = (/.f32 %94 %1381)
%1464 = (/.f32 %94 (*.f32 %1389 %160))
%1465 = (/.f32 %1422 %222)
%1466 = (/.f32 %1198 v)
%1467 = (/.f32 %1428 %714)
%1468 = (/.f32 %1437 %160)
%1469 = (/.f32 %1425 v)
%1471 = (/.f32 %97 (*.f32 %979 %751))
%1473 = (/.f32 %97 (*.f32 %160 %1389))
%1474 = (/.f32 %97 %1392)
%1476 = (/.f32 %97 (*.f32 %380 %1169))
%1477 = (/.f32 %1440 v)
%1478 = (/.f32 %1129 %50)
%1479 = (/.f32 %1419 v)
%1480 = (*.f32 %102 %53)
%1481 = (/.f32 %1480 %925)
%1482 = (*.f32 %161 %380)
%1483 = (/.f32 %137 %1482)
%1484 = (/.f32 %137 %954)
%1485 = (/.f32 %1443 %222)
%1486 = (/.f32 %782 %162)
%1487 = (neg.f32 %841)
%1488 = (/.f32 %775 %1487)
%1489 = (/.f32 %775 %890)
%1490 = (/.f32 %1454 %1487)
%1491 = (/.f32 %1454 %890)
%1492 = (/.f32 %1449 %1451)
%1493 = (/.f32 %801 %221)
%1494 = (/.f32 %781 %161)
%1495 = (/.f32 %1088 %1169)
%1496 = (/.f32 %790 #s(literal 2 binary32))
%1497 = (/.f32 %567 %823)
%1498 = (/.f32 %567 %841)
%1499 = (/.f32 %567 %222)
%1500 = (/.f32 %111 %931)
%1501 = (neg.f32 %1055)
%1502 = (/.f32 %478 %1501)
%1503 = (*.f32 %1055 %106)
%1504 = (neg.f32 %1503)
%1505 = (/.f32 #s(literal -1 binary32) %1504)
%1507 = (/.f32 %87 (*.f32 %979 %714))
%1509 = (/.f32 %87 (*.f32 #s(literal 2 binary32) %755))
%1511 = (/.f32 %87 (*.f32 %161 %122))
%1513 = (/.f32 %87 (*.f32 v %1169))
%1514 = (/.f32 %87 %1055)
%1516 = (/.f32 #s(literal 1 binary32) (/.f32 %714 %1416))
%1518 = (/.f32 #s(literal 1 binary32) (/.f32 %841 %110))
%1520 = (/.f32 #s(literal 1 binary32) (/.f32 v %1419))
%1522 = (/.f32 #s(literal 1 binary32) (/.f32 %890 %1454))
%1524 = (/.f32 #s(literal 1 binary32) (/.f32 %222 %1422))
%1526 = (/.f32 #s(literal 1 binary32) (/.f32 v %1425))
%1528 = (/.f32 #s(literal 1 binary32) (/.f32 %954 %137))
%1530 = (/.f32 #s(literal 1 binary32) (/.f32 %1504 #s(literal -1 binary32)))
%1532 = (/.f32 #s(literal 1 binary32) (/.f32 %714 %1428))
%1534 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %790))
%1536 = (/.f32 #s(literal 1 binary32) (/.f32 %841 %567))
%1538 = (/.f32 #s(literal 1 binary32) (/.f32 v %1198))
%1540 = (/.f32 #s(literal 1 binary32) (/.f32 %222 %567))
%1542 = (/.f32 #s(literal 1 binary32) (/.f32 %221 %1113))
%1544 = (/.f32 #s(literal 1 binary32) (/.f32 %160 %1437))
%1546 = (/.f32 #s(literal 1 binary32) (/.f32 v %1440))
%1548 = (/.f32 #s(literal 1 binary32) (/.f32 %222 %1443))
%1550 = (/.f32 #s(literal 1 binary32) (/.f32 %50 %1129))
%1552 = (/.f32 #s(literal 1 binary32) (/.f32 %1451 %1449))
%1554 = (/.f32 #s(literal 1 binary32) (neg.f32 %1504))
%1556 = (/.f32 #s(literal 1 binary32) (pow.f32 %1202 #s(literal -1 binary32)))
%1558 = (/.f32 #s(literal 1 binary32) (/.f32 %1169 %1088))
%1560 = (/.f32 #s(literal 1 binary32) (/.f32 %1503 #s(literal 1 binary32)))
%1562 = (/.f32 #s(literal 1 binary32) (/.f32 %222 %110))
%1563 = (/.f32 #s(literal 1 binary32) %1503)
%1564 = (/.f32 %110 %841)
%1565 = (/.f32 %110 %222)
%1566 = (pow.f32 %1503 #s(literal -1 binary32))
%1567 = (pow.f32 %1202 #s(literal 1 binary32))
%1572 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%1583 = (*.f32 %551 #s(literal 1 binary32))
%1585 = (*.f32 %92 #s(literal 1 binary32))
%1591 = (neg.f32 %1277)
%1609 = (*.f32 #s(literal 1/2 binary32) %53)
%1631 = (/.f32 %59 %714)
%1637 = (*.f32 %714 v)
%1652 = (/.f32 (*.f32 %326 %53) %751)
%1660 = (*.f32 %53 %313)
%1671 = (/.f32 %445 v)
%1673 = (/.f32 %447 v)
%1681 = (neg.f32 %478)
%1683 = (neg.f32 %783)
%1688 = (/.f32 %102 %714)
%1699 = (/.f32 %53 #s(literal -2 binary32))
%1702 = (neg.f32 %594)
%1703 = (neg.f32 %1702)
%1707 = (/.f32 %53 %594)
%1718 = (/.f32 %59 %594)
%1768 = (/.f32 %1410 (*.f32 %594 %714))
%1769 = (*.f32 %1688 %53)
%1772 = (*.f32 v %594)
%1773 = (/.f32 %1480 %1772)
%1776 = (*.f32 %478 %53)
%1777 = (neg.f32 %1776)
%1778 = (*.f32 %160 %594)
%1783 = (*.f32 %714 %594)
%1796 = (*.f32 %53 %85)
%1801 = (neg.f32 %487)
%1814 = (/.f32 cosTheta_O %221)
%1826 = (/.f32 %222 cosTheta_O)
%1850 = (/.f32 (*.f32 cosTheta_O %487) %931)
%1861 = (*.f32 %1796 cosTheta_O)
%1864 = (*.f32 %487 %1096)
%1867 = (*.f32 %487 cosTheta_O)
%1882 = (fabs.f32 v)
%1883 = (fabs.f32 %1882)
%1885 = (neg.f32 %1882)
%1896 = (/.f32 cosTheta_O %1882)
%1897 = (/.f32 cosTheta_i %1882)
%1898 = (*.f32 %1896 %1897)
%1899 = (*.f32 %1897 %1896)
%1900 = (/.f32 cosTheta_O %18)
%1901 = (/.f32 cosTheta_i %18)
%1902 = (*.f32 %1900 %1901)
%1903 = (*.f32 %1900 %1673)
%1904 = (*.f32 %1901 %1900)
%1905 = (*.f32 %1671 %1901)
%1906 = (*.f32 %1088 #s(literal 1 binary32))
%1907 = (*.f32 %85 %92)
%1908 = (*.f32 %92 %85)
%1909 = (*.f32 %87 %10)
%1910 = (*.f32 %80 %1104)
%1911 = (*.f32 %10 %87)
%1912 = (*.f32 cosTheta_O %1115)
%1914 = (/.f32 (*.f32 %445 %447) %380)
%1915 = (*.f32 %94 #s(literal -1 binary32))
%1916 = (/.f32 %1915 %1009)
%1917 = (*.f32 %97 #s(literal -1 binary32))
%1918 = (/.f32 %1917 %1009)
%1920 = (/.f32 (*.f32 #s(literal -1 binary32) %94) %1009)
%1922 = (/.f32 (*.f32 #s(literal -1 binary32) %97) %1009)
%1924 = (/.f32 (*.f32 #s(literal -1 binary32) %102) %380)
%1926 = (/.f32 (*.f32 #s(literal -1 binary32) %80) %1009)
%1927 = (/.f32 %115 %380)
%1928 = (/.f32 %118 %1009)
%1929 = (/.f32 %121 %380)
%1930 = (/.f32 %124 %380)
%1931 = (/.f32 %126 %1009)
%1932 = (/.f32 %128 %380)
%1933 = (/.f32 %130 %380)
%1934 = (/.f32 %132 %1009)
%1935 = (/.f32 %94 %380)
%1936 = (/.f32 %97 %380)
%1938 = (/.f32 %103 (neg.f32 %1009))
%1939 = (/.f32 %478 %18)
%1940 = (/.f32 %102 %1009)
%1941 = (/.f32 %87 v)
%1943 = (/.f32 #s(literal 1 binary32) (/.f32 %1009 %102))
%1945 = (/.f32 #s(literal 1 binary32) (/.f32 v %87))
%1947 = (/.f32 #s(literal 1 binary32) (pow.f32 %1088 #s(literal -1 binary32)))
%1949 = (/.f32 #s(literal 1 binary32) (/.f32 %380 %80))
%1950 = (pow.f32 %1088 #s(literal 1 binary32))
%1958 = (*.f32 v %508)
%1964 = (*.f32 v %122)
%1985 = (/.f32 %160 %567)
%2000 = (/.f32 %59 %160)
%2027 = (/.f32 %222 %80)
%2041 = (/.f32 #s(literal 2 binary32) %122)
%2046 = (neg.f32 %1329)
%2067 = (neg.f32 %162)
%2130 = (*.f32 %1128 %1609)
%2134 = (*.f32 %1609 %1088)
%2175 = (/.f32 %102 %160)
%2189 = (/.f32 %1410 %714)
%2190 = (*.f32 %102 %1074)
%2208 = (/.f32 %1074 #s(literal -2 binary32))
%2209 = (/.f32 %478 v)
%2212 = (/.f32 %1074 v)
%2227 = (/.f32 %2189 #s(literal -2 binary32))
%2230 = (neg.f32 %2189)
%2233 = (/.f32 %2190 %1772)
%2267 = (*.f32 %1609 %102)
%2272 = (*.f32 %80 %1609)
%2276 = (/.f32 #s(literal 1 binary32) %1010)
%2288 = (/.f32 %1609 %1009)
%2291 = (/.f32 %1609 %160)
%2301 = (/.f32 %2272 %380)
%2304 = (neg.f32 %2267)
%2306 = (neg.f32 %1010)
%2310 = (/.f32 %2272 %1127)
%2324 = (*.f32 (/.f32 %50 cosTheta_i) (/.f32 %222 %92))
%2325 = (/.f32 %222 #s(literal 1 binary32))
%2326 = (*.f32 %2325 %571)
%2327 = (*.f32 %571 %2325)
%2329 = (/.f32 %160 %10)
%2330 = (*.f32 (/.f32 #s(literal 2 binary32) %567) %2329)
%2333 = (*.f32 (/.f32 %160 cosTheta_i) (/.f32 #s(literal 2 binary32) %747))
%2335 = (*.f32 %1572 (/.f32 %160 %747))
%2338 = (*.f32 (/.f32 %1038 %85) (/.f32 %160 cosTheta_O))
%2341 = (*.f32 (/.f32 %1038 %87) (/.f32 %160 #s(literal 1 binary32)))
%2343 = (*.f32 (/.f32 %1038 %80) %2329)
%2346 = (*.f32 (/.f32 %1038 #s(literal 1 binary32)) (/.f32 %160 %87))
%2349 = (*.f32 (/.f32 %1038 cosTheta_O) (/.f32 %160 %85))
%2352 = (*.f32 (/.f32 %1038 cosTheta_i) (/.f32 %160 %92))
%2353 = (/.f32 %50 %85)
%2354 = (*.f32 %2353 %1826)
%2355 = (/.f32 %222 %85)
%2356 = (/.f32 %50 cosTheta_O)
%2357 = (*.f32 %2355 %2356)
%2358 = (*.f32 %2356 %2355)
%2360 = (*.f32 %1985 (/.f32 #s(literal 2 binary32) %10))
%2361 = (*.f32 %1070 v)
%2362 = (*.f32 %1826 %2353)
%2363 = (*.f32 %2027 %515)
%2364 = (*.f32 %902 %564)
%2366 = (*.f32 %543 (/.f32 %222 %10))
%2367 = (*.f32 %1118 %50)
%2368 = (*.f32 %161 %1142)
%2369 = (*.f32 %50 %1118)
%2370 = (*.f32 #s(literal 2 binary32) %795)
%2372 = (/.f32 (neg.f32 %1501) %1681)
%2374 = (/.f32 %2067 (neg.f32 %782))
%2375 = (/.f32 %1501 %478)
%2376 = (/.f32 %162 %782)
%2377 = (/.f32 %1055 %87)
%2378 = (/.f32 %161 %781)
%2379 = (/.f32 #s(literal 1 binary32) %1202)
%2382 = (-.f32 (/.f32 %168 %781) (/.f32 %171 %781))
%2383 = (pow.f32 %1503 #s(literal 1 binary32))
%2384 = (+.f32 %795 %795)
%2385 = (*.f32 %259 %87)
%2387 = (*.f32 %259 %80)
%2396 = (/.f32 %259 v)
%2398 = (/.f32 %259 %221)
%2400 = (/.f32 %259 %160)
%2405 = (/.f32 %259 %161)
%2414 = (/.f32 %2385 %161)
%2417 = (neg.f32 %2385)
%2420 = (/.f32 %2387 %1482)
%2433 = (*.f32 %280 %87)
%2435 = (*.f32 %280 %80)
%2444 = (/.f32 %280 v)
%2446 = (/.f32 %280 %221)
%2448 = (/.f32 %280 %160)
%2453 = (/.f32 %280 %161)
%2462 = (/.f32 %2433 %161)
%2465 = (neg.f32 %2433)
%2468 = (/.f32 %2435 %1482)
%2490 = (*.f32 %649 %221)
%2492 = (/.f32 #s(literal 1 binary32) %2490)
%2497 = (/.f32 %87 %650)
%2505 = (/.f32 %53 %650)
%2518 = (/.f32 %110 %650)
%2521 = (neg.f32 %2490)
%2529 = (/.f32 %87 (*.f32 %50 %2490))
%2551 = (neg.f32 %727)
%2556 = (/.f32 %87 (*.f32 %50 %727))
sinTheta_i
sinTheta_O
%2
%3
%7
%8
v
%11
%13
%15
%20
%21
%22
%24
%26
%28
%29
%30
%31
%34
%35
%36
%37
%38
%39
%41
%43
%45
%48
%49
%46
%52
%55
%56
%58
%61
%63
%64
%65
%67
%69
%71
%72
%75
%77
%53
cosTheta_i
cosTheta_O
%80
%81
%83
%84
%86
%88
%89
%90
%91
%93
%96
%99
%100
%101
%104
%105
%87
%107
%108
%110
%112
%113
%114
%117
%120
%123
%125
%127
%129
%131
%134
%136
%139
%140
%141
%142
%144
%146
%147
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) %10)
(/.f32 #s(literal -1 binary32) %18)
(/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -1 binary32)))
(/.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)))
%10
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(/.f32 %162 #s(literal -2 binary32))
(/.f32 %161 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %166)
(-.f32 (/.f32 %168 #s(literal 2 binary32)) (/.f32 %171 #s(literal 2 binary32)))
(pow.f32 %160 #s(literal 1 binary32))
(+.f32 %175 %175)
%160
#s(literal 2 binary32)
%179
%186
%161
%187
%191
%193
%196
%201
%206
%207
%208
%210
%212
%214
%215
%216
%218
%219
%220
%222
%223
%224
%227
%228
%230
%231
%80
%81
%83
%84
%86
%88
%89
%90
%91
%93
%96
%99
%100
%101
%104
%105
%87
%107
%108
%2
%3
%7
%8
%11
%13
%15
%20
%21
%22
%24
%26
%28
%29
%30
%31
%34
%35
%36
%37
%38
%39
%41
%43
%45
%48
%49
%46
%52
%55
%56
%58
%61
%63
%64
%65
%67
%69
%71
%72
%75
%77
%53
(/.f32 (fma.f32 %232 #s(literal 2 binary32) %161) #s(literal 2 binary32))
(/.f32 (neg.f32 %197) %204)
(/.f32 %197 %168)
(/.f32 #s(literal 1 binary32) (/.f32 %168 %197))
(/.f32 #s(literal 1 binary32) %171)
(sqrt.f32 %197)
(pow.f32 (exp.f32 #s(literal 1 binary32)) %10)
(pow.f32 %168 #s(literal 1 binary32))
(+.f32 %232 %160)
(fabs.f32 %204)
(fabs.f32 %168)
(exp.f32 (-.f32 %177 %10))
(exp.f32 (-.f32 %250 %10))
(exp.f32 %253)
%168
#s(literal -1 binary32)
%30
%31
%34
%35
%36
%37
%38
%39
%41
%43
%45
%48
%49
%46
(/.f32 #s(literal 1 binary32) (pow.f32 %259 #s(literal -1 binary32)))
%259
(pow.f32 %259 #s(literal 1 binary32))
(/.f32 (fma.f32 #s(literal 1 binary32) v %32) v)
(/.f32 (fma.f32 #s(literal 1 binary32) v %16) v)
(/.f32 (fma.f32 #s(literal 1 binary32) %18 %2) %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %22))
(-.f32 #s(literal 1 binary32) (neg.f32 %46))
(fma.f32 #s(literal -1 binary32) %22 #s(literal 1 binary32))
(fma.f32 %22 #s(literal -1 binary32) #s(literal 1 binary32))
(pow.f32 %269 #s(literal 1 binary32))
%269
(+.f32 #s(literal 1 binary32) %46)
(/.f32 #s(literal 1 binary32) (pow.f32 %280 #s(literal -1 binary32)))
%280
(pow.f32 %280 #s(literal 1 binary32))
#s(literal 1/2 binary32)
(*.f32 (*.f32 cosTheta_i sinTheta_O) sinTheta_i)
%287
(*.f32 cosTheta_i %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %287 #s(literal -1 binary32)))
(pow.f32 %287 #s(literal 1 binary32))
%292
(*.f32 %80 %2)
(*.f32 cosTheta_O %287)
(/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32)))
(pow.f32 %292 #s(literal 1 binary32))
(*.f32 %292 %10)
(*.f32 cosTheta_O (/.f32 %287 v))
(/.f32 (neg.f32 %301) %19)
(/.f32 %301 %18)
%305
(/.f32 #s(literal 1 binary32) (/.f32 %18 %301))
(/.f32 #s(literal 1 binary32) (pow.f32 %305 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %292))
(pow.f32 %305 #s(literal 1 binary32))
%313
%314
%315
%316
%318
%320
%321
%323
%324
%325
%328
%329
%331
%333
%334
(/.f32 #s(literal 1 binary32) (pow.f32 %346 #s(literal -1 binary32)))
%346
(pow.f32 %346 #s(literal 1 binary32))
#s(literal -1/2 binary32)
(*.f32 %351 cosTheta_i)
%326
(*.f32 %80 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %326 #s(literal -1 binary32)))
(pow.f32 %326 #s(literal 1 binary32))
(/.f32 (fma.f32 %326 v (*.f32 #s(literal -1/2 binary32) %292)) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %360 #s(literal -1 binary32)))
(-.f32 %363 %364)
(-.f32 %363 %327)
(fma.f32 %351 cosTheta_i %363)
%360
(fma.f32 %305 #s(literal -1/2 binary32) %326)
(fma.f32 #s(literal 1/2 binary32) %80 %363)
(fma.f32 %80 #s(literal 1/2 binary32) %363)
(pow.f32 %360 #s(literal 1 binary32))
(+.f32 %363 %326)
(+.f32 %326 %363)
(*.f32 %360 %10)
(/.f32 (fma.f32 %375 v %326) v)
(/.f32 (fma.f32 %363 v (*.f32 %326 v)) %380)
(/.f32 (fma.f32 %363 v (*.f32 v %326)) %380)
(/.f32 (neg.f32 %385) %19)
(/.f32 %385 %18)
%389
(/.f32 #s(literal 1 binary32) (/.f32 %18 %385))
(/.f32 #s(literal 1 binary32) (pow.f32 %389 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %360))
(-.f32 %375 (/.f32 %364 v))
(-.f32 %375 (/.f32 %327 v))
(fma.f32 #s(literal 1/2 binary32) %87 %375)
(fma.f32 %87 #s(literal 1/2 binary32) %375)
(pow.f32 %389 #s(literal 1 binary32))
(+.f32 %375 %313)
(+.f32 %313 %375)
(/.f32 #s(literal 1 binary32) (pow.f32 %405 #s(literal -1 binary32)))
%405
(pow.f32 %405 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %10)
(/.f32 #s(literal -1 binary32) %19)
%411
(/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %411 #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 %411 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %411)
(pow.f32 %18 #s(literal 1 binary32))
%18
(/.f32 %51 #s(literal -1 binary32))
(/.f32 %50 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %53)
(sqrt.f32 (*.f32 %50 %50))
(pow.f32 (exp.f32 %2) %10)
(pow.f32 (exp.f32 sinTheta_O) %12)
(pow.f32 (exp.f32 sinTheta_i) %14)
(pow.f32 %50 #s(literal 1 binary32))
(+.f32 (/.f32 %59 #s(literal 1 binary32)) (/.f32 %60 #s(literal 1 binary32)))
(+.f32 %59 %60)
(fabs.f32 %51)
(fabs.f32 %50)
(exp.f32 (-.f32 %22 #s(literal 0 binary32)))
(exp.f32 (*.f32 %22 #s(literal 1 binary32)))
%50
#s(literal -2 binary32)
(*.f32 %445 cosTheta_i)
(*.f32 cosTheta_O %447)
(/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32)))
(pow.f32 %102 #s(literal 1 binary32))
%102
(*.f32 cosTheta_O %10)
(/.f32 %453 %19)
(/.f32 %445 %18)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %445))
(/.f32 #s(literal 1 binary32) (pow.f32 %92 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_O))
%92
(pow.f32 %92 #s(literal 1 binary32))
(*.f32 cosTheta_i %10)
(/.f32 %464 %19)
(/.f32 %447 %18)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %447))
(/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i))
%85
(pow.f32 %85 #s(literal 1 binary32))
%86
%88
%89
%90
%91
%93
%96
%99
%100
%101
%104
%105
%87
%107
%108
(*.f32 %102 %10)
(/.f32 (neg.f32 %103) %19)
(/.f32 %103 %18)
%478
(/.f32 #s(literal 1 binary32) (/.f32 %18 %103))
(/.f32 #s(literal 1 binary32) (pow.f32 %478 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %102))
(pow.f32 %478 #s(literal 1 binary32))
(neg.f32 %87)
%487
(*.f32 cosTheta_i %53)
(/.f32 #s(literal 1 binary32) (pow.f32 %487 #s(literal -1 binary32)))
(pow.f32 %487 #s(literal 1 binary32))
%86
%88
%89
%90
%91
%93
%96
%99
%100
%101
%104
%105
%87
%107
%108
%86
%88
%89
%90
%91
%93
%96
%99
%100
%101
%104
%105
%87
%107
%108
%122
(*.f32 v %50)
(/.f32 #s(literal 1 binary32) %493)
(pow.f32 %122 #s(literal 1 binary32))
%498
%500
%501
%502
%504
%505
%506
%507
%509
%493
%510
%512
%514
%516
%518
%520
%522
%524
%525
%528
%529
%530
%532
(*.f32 %80 %53)
(*.f32 cosTheta_O %534)
(/.f32 %103 %536)
(/.f32 %102 %51)
%111
(/.f32 #s(literal 1 binary32) (/.f32 %51 %102))
(/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %543)
(pow.f32 %111 #s(literal 1 binary32))
(*.f32 %92 %53)
(/.f32 (*.f32 %445 #s(literal 1 binary32)) %135)
(/.f32 %549 %122)
(/.f32 (neg.f32 %551) %536)
(/.f32 %551 %51)
(/.f32 %445 %508)
(/.f32 %92 %50)
(/.f32 #s(literal 1 binary32) (/.f32 %51 %551))
(/.f32 #s(literal 1 binary32) (/.f32 %122 cosTheta_O))
(/.f32 #s(literal 1 binary32) (pow.f32 %561 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %564)
%561
(pow.f32 %561 #s(literal 1 binary32))
%567
(*.f32 cosTheta_i %561)
(/.f32 %478 %51)
(/.f32 %87 %50)
(/.f32 #s(literal 1 binary32) %571)
(/.f32 #s(literal 1 binary32) (pow.f32 %567 #s(literal -1 binary32)))
(pow.f32 %567 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %10)
(*.f32 #s(literal 1 binary32) %497)
(/.f32 #s(literal -1/2 binary32) %18)
(/.f32 #s(literal 1/2 binary32) %19)
%497
(/.f32 #s(literal -1 binary32) %317)
(/.f32 #s(literal -1 binary32) %581)
(/.f32 #s(literal 1 binary32) (/.f32 %221 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %497 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) %221)
(pow.f32 %221 #s(literal -1 binary32))
(pow.f32 %497 #s(literal 1 binary32))
%594
(*.f32 v #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) %596)
(pow.f32 %594 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) v)
(/.f32 #s(literal 1 binary32) %497)
(-.f32 v %18)
(pow.f32 %221 #s(literal 1 binary32))
%221
%179
%186
%161
%187
%191
%193
%196
%201
%206
%207
%208
%210
%212
%214
%215
%216
%218
%219
(/.f32 (neg.f32 %604) #s(literal -2 binary32))
(/.f32 %604 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %604))
(/.f32 #s(literal 1 binary32) (pow.f32 %603 #s(literal -1 binary32)))
(-.f32 %613 %616)
(pow.f32 %603 #s(literal 1 binary32))
%603
(/.f32 (neg.f32 %620) #s(literal -2 binary32))
(/.f32 (+.f32 %615 (exp.f32 %623)) #s(literal 2 binary32))
(/.f32 %620 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %620))
(/.f32 #s(literal 1 binary32) (pow.f32 %619 #s(literal -1 binary32)))
(pow.f32 %619 #s(literal 1 binary32))
(+.f32 %613 %616)
(cosh.f32 %623)
(cosh.f32 %614)
%619
%636
(*.f32 %603 %619)
(/.f32 (*.f32 %620 %604) #s(literal 4 binary32))
(/.f32 (*.f32 %604 %620) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %636 #s(literal -1 binary32)))
(pow.f32 %636 #s(literal 1 binary32))
(*.f32 %604 %619)
(*.f32 %636 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %636)
(/.f32 %650 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %649 #s(literal -1 binary32)))
(fma.f32 %619 %603 %636)
(fma.f32 %603 %619 %636)
(pow.f32 %649 #s(literal 1 binary32))
(+.f32 %636 %636)
(sinh.f32 (+.f32 %497 %497))
%649
(/.f32 #s(literal 1 binary32) (pow.f32 %660 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %660 %660))
(pow.f32 %62 %10)
(pow.f32 %660 #s(literal 1 binary32))
(+.f32 (cosh.f32 %411) (sinh.f32 %411))
(fabs.f32 %670)
(fabs.f32 %660)
(exp.f32 (*.f32 %411 #s(literal 1 binary32)))
%660
(/.f32 #s(literal 1 binary32) (pow.f32 %670 #s(literal -1 binary32)))
(pow.f32 %670 #s(literal 1 binary32))
%670
(*.f32 %205 %205)
(*.f32 %204 %204)
(*.f32 %168 %168)
(/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32)))
(pow.f32 %204 #s(literal 2 binary32))
(pow.f32 %197 #s(literal 1 binary32))
(pow.f32 %168 #s(literal 2 binary32))
(+.f32 (cosh.f32 %177) (sinh.f32 %177))
(+.f32 (cosh.f32 %250) (sinh.f32 %250))
(fabs.f32 %197)
(exp.f32 %693)
(exp.f32 %695)
%197
(exp.f32 %250)
(expm1.f32 %693)
(expm1.f32 %695)
%178
(expm1.f32 %250)
(*.f32 (+.f32 %168 #s(literal 1 binary32)) (expm1.f32 %10))
(/.f32 #s(literal 1 binary32) (pow.f32 %178 #s(literal -1 binary32)))
(-.f32 %197 #s(literal 1 binary32))
(fma.f32 %205 %205 #s(literal -1 binary32))
(fma.f32 %204 %204 #s(literal -1 binary32))
(fma.f32 %168 %168 #s(literal -1 binary32))
(pow.f32 %178 #s(literal 1 binary32))
(+.f32 %197 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %197))
%179
%186
%161
%187
%191
%193
%196
%201
%206
%207
%208
%210
%212
%214
%215
%216
%218
%219
%714
%715
%717
%718
%220
%222
%223
%224
%227
%228
%230
%231
%714
%715
%717
%718
%719
(*.f32 v %670)
(/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32)))
(pow.f32 %719 #s(literal 1 binary32))
(neg.f32 %724)
%727
(/.f32 #s(literal 1 binary32) %728)
(-.f32 %730 %724)
(-.f32 %730 (*.f32 (neg.f32 %670) v))
(-.f32 %730 (neg.f32 %719))
(fma.f32 %670 v %730)
(fma.f32 %168 v %719)
(fma.f32 v %670 %730)
(fma.f32 v %168 %719)
(pow.f32 %727 #s(literal 1 binary32))
(+.f32 %730 %719)
(+.f32 %719 %730)
(*.f32 %744 %85)
(*.f32 %746 %747)
(*.f32 %747 %746)
(*.f32 %567 %716)
(*.f32 %111 %752)
(*.f32 %85 %744)
(*.f32 cosTheta_i %756)
(/.f32 (*.f32 %102 %758) %133)
(/.f32 (*.f32 %102 %170) (*.f32 %51 %762))
(/.f32 %765 %122)
(/.f32 %767 (*.f32 %50 %762))
(/.f32 %132 (*.f32 %51 %751))
(/.f32 %772 %773)
(/.f32 %776 %777)
(/.f32 %97 (*.f32 %50 %751))
(/.f32 %782 %783)
(/.f32 %775 %762)
(/.f32 %781 %160)
(/.f32 %567 %714)
(/.f32 %478 %788)
%790
(/.f32 #s(literal 1 binary32) (/.f32 %762 %775))
(/.f32 #s(literal 1 binary32) (pow.f32 %790 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %795)
(/.f32 #s(literal 1 binary32) (/.f32 %714 %567))
(pow.f32 %790 #s(literal 1 binary32))
%802
%804
%805
%806
%807
%810
%813
%816
%819
%821
%824
%827
%829
%832
%834
%836
%839
%842
%845
%848
%851
%852
%853
%854
%856
%858
%860
%862
%863
%109
(*.f32 cosTheta_O %53)
(/.f32 #s(literal 1 binary32) (pow.f32 %109 #s(literal -1 binary32)))
(pow.f32 %109 #s(literal 1 binary32))
(*.f32 %109 %10)
%869
(/.f32 (*.f32 #s(literal 1 binary32) %445) %119)
(/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %122)
(/.f32 (neg.f32 %874) %19)
(/.f32 %874 %18)
(/.f32 %109 v)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %874))
(/.f32 #s(literal 1 binary32) (pow.f32 %869 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %109))
(pow.f32 %869 #s(literal 1 binary32))
(*.f32 cosTheta_i %229)
(/.f32 (neg.f32 %887) %783)
(/.f32 %464 %891)
(/.f32 %887 %160)
(/.f32 %447 %890)
(/.f32 #s(literal 1 binary32) (/.f32 %160 %887))
(/.f32 #s(literal 1 binary32) (/.f32 %890 %447))
(/.f32 #s(literal 1 binary32) (pow.f32 %899 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %902)
%899
(pow.f32 %899 #s(literal 1 binary32))
(*.f32 (/.f32 %869 %161) %85)
(*.f32 (/.f32 %869 %221) %746)
(*.f32 (/.f32 %869 %160) %887)
(*.f32 (/.f32 %869 v) %913)
(*.f32 %899 %869)
(*.f32 %869 %899)
(/.f32 (*.f32 %887 %874) %815)
(/.f32 (*.f32 %887 %109) %714)
(/.f32 (*.f32 %447 %874) %922)
(/.f32 (*.f32 %447 %109) %925)
(/.f32 (*.f32 cosTheta_i %874) %928)
%932
(/.f32 (*.f32 %874 %887) %773)
(/.f32 (*.f32 %874 %447) %936)
(/.f32 (*.f32 %874 cosTheta_i) %939)
(/.f32 (*.f32 %109 %887) %714)
(/.f32 (*.f32 %109 %447) %944)
(/.f32 (neg.f32 %946) %890)
(/.f32 (neg.f32 %949) %18)
(/.f32 (neg.f32 %952) %955)
(/.f32 %946 %222)
(/.f32 %949 v)
(/.f32 %952 %954)
(/.f32 #s(literal 1 binary32) (/.f32 %222 %946))
(/.f32 #s(literal 1 binary32) (/.f32 v %949))
(/.f32 #s(literal 1 binary32) (/.f32 %954 %952))
(/.f32 #s(literal 1 binary32) (pow.f32 %932 #s(literal -1 binary32)))
(pow.f32 %932 #s(literal 1 binary32))
(*.f32 %969 %912)
(*.f32 %534 %971)
%973
(/.f32 %132 (*.f32 %51 #s(literal 2 binary32)))
(/.f32 (neg.f32 %976) #s(literal 2 binary32))
(/.f32 %97 %979)
(/.f32 %976 #s(literal -2 binary32))
(/.f32 %111 #s(literal 2 binary32))
(/.f32 %102 (neg.f32 %979))
(/.f32 %80 %979)
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %976))
(/.f32 #s(literal 1 binary32) (/.f32 %979 %80))
(/.f32 #s(literal 1 binary32) (pow.f32 %973 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %111))
(pow.f32 %973 #s(literal 1 binary32))
(*.f32 %166 %995)
(*.f32 %177 %997)
(*.f32 %10 %758)
(*.f32 %10 %716)
(/.f32 (neg.f32 %758) %18)
(/.f32 (neg.f32 %170) %777)
(/.f32 %758 v)
(/.f32 %170 %762)
(/.f32 #s(literal -1 binary32) (neg.f32 %751))
(/.f32 #s(literal -1 binary32) %1010)
(/.f32 %10 %714)
(/.f32 #s(literal 1 binary32) (/.f32 v %758))
(/.f32 #s(literal 1 binary32) (/.f32 %762 %170))
(/.f32 #s(literal 1 binary32) (/.f32 %751 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %752 #s(literal -1 binary32)))
%752
(/.f32 #s(literal 1 binary32) (/.f32 %714 %10))
(pow.f32 %751 #s(literal -1 binary32))
(pow.f32 %752 #s(literal 1 binary32))
%1026
%1028
%1031
%1034
%1037
%1041
%1043
%1045
%1047
%1049
%1051
%1054
%1058
%1060
%1063
%1065
%1067
%1069
%1072
%1075
%1079
%1081
%1084
%1085
%1087
%1090
%1094
%1097
%1099
%1102
%1103
%1106
%1109
%1111
%1114
%1117
%1120
%1123
%1124
%1126
%1130
%1133
%1134
%1136
%1138
%1140
%1141
%1144
%1145
%1147
%1148
%1151
%1152
%1154
%1155
%1157
%1159
%1160
%1161
%1163
%1164
%1166
%1167
%1168
%1171
%1172
%1173
%1174
%1175
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1185
%1186
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1199
%1201
%1203
%1204
%1206
%1208
%1211
%1214
%1216
%1219
%1222
%1224
%1227
%1230
%1233
%1235
%1238
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1264
%1267
%1269
%1271
%1273
%1275
%1276
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1296
%1298
%1301
%1304
%1306
%1308
%1310
%1313
%1315
%1317
%1319
%1320
%1322
%1324
%1326
%1328
%1332
%1334
%1336
%1338
%1340
%1342
%1344
%1346
%1348
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%1367
%1368
%1371
%1372
%1374
%1377
%1378
%1380
%1382
%1383
%1384
%1386
%1388
%1391
%1393
%1394
%1396
%1398
%1400
%1403
%1404
%1405
%1407
%1409
%1412
%1413
%1415
%1418
%1421
%1424
%1427
%1430
%1432
%1434
%1436
%1439
%1442
%1445
%1446
%1448
%1453
%1456
%1457
%1458
%1460
%1461
%1462
%1464
%1465
%1466
%1467
%1468
%1469
%1471
%1473
%1474
%1476
%1477
%1478
%1202
%1479
%1481
%1483
%1484
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1502
%1505
%1507
%1509
%1511
%1513
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1565
%1566
%1567
%912
(/.f32 %464 #s(literal 2 binary32))
(/.f32 %447 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal -2 binary32) %447))
(/.f32 #s(literal 1 binary32) %1572)
(/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32)))
(/.f32 cosTheta_i #s(literal 2 binary32))
(pow.f32 %912 #s(literal 1 binary32))
(*.f32 %1053 %493)
(*.f32 (/.f32 %92 v) %1074)
(*.f32 %969 %752)
(*.f32 %561 %716)
(/.f32 %1583 %788)
(/.f32 %1585 %755)
(/.f32 %549 (*.f32 %122 %714))
(/.f32 (neg.f32 %744) %18)
(/.f32 %1591 %777)
(/.f32 %744 v)
(/.f32 %551 (neg.f32 %755))
(/.f32 %1277 %762)
(/.f32 %561 %714)
%756
(/.f32 #s(literal 1 binary32) (/.f32 v %744))
(/.f32 #s(literal 1 binary32) (/.f32 %762 %1277))
(/.f32 #s(literal 1 binary32) (/.f32 %755 %92))
(/.f32 #s(literal 1 binary32) (pow.f32 %756 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %714 %561))
(pow.f32 %756 #s(literal 1 binary32))
%1026
%1028
%1031
%1034
%1037
%1041
%1043
%1045
%1047
%1049
%1051
%1054
%1058
%1060
%1063
%1065
%1067
%1069
%1072
%1075
%1079
%1081
%1084
%1085
%1087
%1090
%1094
%1097
%1099
%1102
%1103
%1106
%1109
%1111
%1114
%1117
%1120
%1123
%1124
%1126
%1130
%1133
%1134
%1136
%1138
%1140
%1141
%1144
%1145
%1147
%1148
%1151
%1152
%1154
%1155
%1157
%1159
%1160
%1161
%1163
%1164
%1166
%1167
%1168
%1171
%1172
%1173
%1174
%1175
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1185
%1186
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1199
%1201
%1203
%1204
%1206
%1208
%1211
%1214
%1216
%1219
%1222
%1224
%1227
%1230
%1233
%1235
%1238
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1264
%1267
%1269
%1271
%1273
%1275
%1276
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1296
%1298
%1301
%1304
%1306
%1308
%1310
%1313
%1315
%1317
%1319
%1320
%1322
%1324
%1326
%1328
%1332
%1334
%1336
%1338
%1340
%1342
%1344
%1346
%1348
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%1367
%1368
%1371
%1372
%1374
%1377
%1378
%1380
%1382
%1383
%1384
%1386
%1388
%1391
%1393
%1394
%1396
%1398
%1400
%1403
%1404
%1405
%1407
%1409
%1412
%1413
%1415
%1418
%1421
%1424
%1427
%1430
%1432
%1434
%1436
%1439
%1442
%1445
%1446
%1448
%1453
%1456
%1457
%1458
%1460
%1461
%1462
%1464
%1465
%1466
%1467
%1468
%1469
%1471
%1473
%1474
%1476
%1477
%1478
%1202
%1479
%1481
%1483
%1484
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1502
%1505
%1507
%1509
%1511
%1513
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1565
%1566
%1567
%1609
(*.f32 %53 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %50))
(/.f32 #s(literal 1 binary32) (pow.f32 %1609 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %979)
(pow.f32 %1609 #s(literal 1 binary32))
(*.f32 %53 %716)
(/.f32 %503 %777)
(/.f32 %1329 %783)
(/.f32 %70 %762)
(/.f32 %493 %160)
%1132
(/.f32 #s(literal 1 binary32) (/.f32 %762 %70))
(/.f32 #s(literal 1 binary32) (/.f32 %160 %493))
(/.f32 #s(literal 1 binary32) (pow.f32 %1132 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %755)
(/.f32 #s(literal 1 binary32) (/.f32 %714 %53))
(-.f32 %1631 (/.f32 %60 %714))
(pow.f32 %1132 #s(literal 1 binary32))
(+.f32 %1631 (/.f32 %66 %714))
%313
%314
%315
%316
%318
%320
%321
%323
%324
%325
%328
%329
%331
%333
%334
(*.f32 (/.f32 %137 %1637) #s(literal 1/2 binary32))
(*.f32 %1074 (/.f32 %313 v))
(*.f32 %313 %1132)
(*.f32 %1132 %313)
(*.f32 %493 (/.f32 %313 %160))
(/.f32 (*.f32 %326 %70) (*.f32 v %762))
(/.f32 (*.f32 %326 %493) %714)
%1652
(/.f32 (*.f32 %70 %326) (*.f32 %762 v))
(/.f32 (*.f32 %493 %326) %714)
(/.f32 (*.f32 %53 %326) %1637)
(/.f32 (neg.f32 %1660) %762)
(/.f32 %1660 %714)
(/.f32 #s(literal 1 binary32) (/.f32 %714 %1660))
(/.f32 #s(literal 1 binary32) (pow.f32 %1652 #s(literal -1 binary32)))
(pow.f32 %1652 #s(literal 1 binary32))
(*.f32 (/.f32 %445 %160) %85)
(*.f32 %1671 %746)
(*.f32 %1040 %1673)
(*.f32 %478 %166)
(*.f32 %92 (/.f32 %447 %160))
(/.f32 (*.f32 %103 #s(literal 1 binary32)) %773)
(/.f32 %132 %714)
(/.f32 (neg.f32 %1681) %1683)
(/.f32 %1681 %783)
(/.f32 %103 %762)
(/.f32 %478 %160)
%1688
(/.f32 #s(literal 1 binary32) (/.f32 %783 %1681))
(/.f32 #s(literal 1 binary32) (/.f32 %714 %102))
(/.f32 #s(literal 1 binary32) (pow.f32 %1688 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %160 %478))
(pow.f32 %1688 #s(literal 1 binary32))
(*.f32 %53 %596)
(/.f32 (neg.f32 %1699) %18)
(/.f32 %503 %1703)
(/.f32 %1699 v)
(/.f32 %70 %1702)
%1707
(/.f32 #s(literal 1 binary32) (/.f32 v %1699))
(/.f32 #s(literal 1 binary32) (/.f32 %1702 %70))
(/.f32 #s(literal 1 binary32) (*.f32 %50 %594))
(/.f32 #s(literal 1 binary32) (pow.f32 %1707 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %594 %53))
(-.f32 %1718 (/.f32 %60 %594))
(pow.f32 %1707 #s(literal 1 binary32))
(+.f32 %1718 (/.f32 %66 %594))
(*.f32 (/.f32 %1688 #s(literal -2 binary32)) %493)
(*.f32 (/.f32 %1688 v) %1699)
(*.f32 %1707 %1688)
(*.f32 %1688 %1707)
(/.f32 (*.f32 %1699 %1681) %831)
(/.f32 (*.f32 %1699 %478) %714)
(/.f32 (*.f32 %1699 %102) %751)
(/.f32 (*.f32 %70 %1681) (*.f32 %1702 %783))
(/.f32 (*.f32 %70 %478) (*.f32 %1702 %160))
(/.f32 (*.f32 %53 %1681) (*.f32 %594 %783))
(/.f32 (*.f32 %53 %478) (*.f32 %594 %160))
(/.f32 (*.f32 %1681 %1699) %812)
(/.f32 (*.f32 %1681 %70) (*.f32 %783 %1702))
(/.f32 (*.f32 %1681 %53) (*.f32 %783 %594))
(/.f32 (*.f32 %478 %1699) %714)
(/.f32 (*.f32 %478 %70) (*.f32 %160 %1702))
(/.f32 (*.f32 %102 %1699) %1637)
(/.f32 %1254 (*.f32 %714 %1702))
(/.f32 %1406 (*.f32 %1702 %714))
%1768
(/.f32 (neg.f32 %1769) %1702)
(/.f32 (neg.f32 %1773) %783)
(/.f32 %1777 (neg.f32 %1778))
(/.f32 %1769 %594)
(/.f32 %1773 %160)
(/.f32 %1480 %1783)
(/.f32 %1776 %1778)
(/.f32 #s(literal 1 binary32) (/.f32 %594 %1769))
(/.f32 #s(literal 1 binary32) (/.f32 %160 %1773))
(/.f32 #s(literal 1 binary32) (/.f32 %1778 %1776))
(/.f32 #s(literal 1 binary32) (pow.f32 %1768 #s(literal -1 binary32)))
(pow.f32 %1768 #s(literal 1 binary32))
(*.f32 %487 %10)
%1796
(/.f32 (*.f32 #s(literal 1 binary32) %447) %119)
(/.f32 (*.f32 #s(literal 1 binary32) cosTheta_i) %122)
(/.f32 (neg.f32 %1801) %19)
(/.f32 %1801 %18)
(/.f32 %487 v)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %1801))
(/.f32 #s(literal 1 binary32) (pow.f32 %1796 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %487))
(pow.f32 %1796 #s(literal 1 binary32))
(*.f32 cosTheta_O %229)
(/.f32 (neg.f32 %1814) %783)
(/.f32 %453 %891)
(/.f32 %1814 %160)
(/.f32 %445 %890)
(/.f32 #s(literal 1 binary32) (/.f32 %160 %1814))
(/.f32 #s(literal 1 binary32) (/.f32 %890 %445))
(/.f32 #s(literal 1 binary32) (pow.f32 %1096 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1826)
%1096
(pow.f32 %1096 #s(literal 1 binary32))
(*.f32 (/.f32 %1796 %161) %92)
(*.f32 (/.f32 %1796 %221) %1040)
(*.f32 (/.f32 %1796 %160) %1814)
(*.f32 (/.f32 %1796 v) %1121)
(*.f32 %1096 %1796)
(*.f32 %1796 %1096)
(/.f32 (*.f32 %1814 %1801) %815)
(/.f32 (*.f32 %1814 %487) %714)
(/.f32 (*.f32 %445 %1801) %922)
(/.f32 (*.f32 %445 %487) %925)
(/.f32 (*.f32 cosTheta_O %1801) %928)
%1850
(/.f32 (*.f32 %1801 %1814) %773)
(/.f32 (*.f32 %1801 %445) %936)
(/.f32 (*.f32 %1801 cosTheta_O) %939)
(/.f32 (*.f32 %487 %1814) %714)
(/.f32 (*.f32 %487 %445) %944)
(/.f32 (neg.f32 %1861) %890)
(/.f32 (neg.f32 %1864) %18)
(/.f32 (neg.f32 %1867) %955)
(/.f32 %1861 %222)
(/.f32 %1864 v)
(/.f32 %1867 %954)
(/.f32 #s(literal 1 binary32) (/.f32 %222 %1861))
(/.f32 #s(literal 1 binary32) (/.f32 v %1864))
(/.f32 #s(literal 1 binary32) (/.f32 %954 %1867))
(/.f32 #s(literal 1 binary32) (pow.f32 %1850 #s(literal -1 binary32)))
(pow.f32 %1850 #s(literal 1 binary32))
(*.f32 %1883 %1883)
(*.f32 %1885 %1885)
(*.f32 %19 %19)
(*.f32 %1882 %1882)
(*.f32 %18 %18)
%380
(/.f32 #s(literal 1 binary32) %1104)
(pow.f32 %1882 #s(literal 2 binary32))
(pow.f32 %380 #s(literal 1 binary32))
(pow.f32 %18 #s(literal 2 binary32))
(pow.f32 v #s(literal 2 binary32))
(fabs.f32 %380)
%1898
%1899
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1938
%1939
%1940
%1941
%1088
%1943
%1945
%1947
%1949
%1950
(*.f32 %567 %10)
(*.f32 %87 %493)
(*.f32 cosTheta_i %747)
(/.f32 (*.f32 %94 %10) %122)
(/.f32 (*.f32 %97 %10) %122)
(/.f32 %1915 %1958)
(/.f32 %1917 %1958)
(/.f32 %115 (*.f32 %18 %508))
(/.f32 %118 %1958)
(/.f32 %128 %1964)
(/.f32 %130 %1964)
(/.f32 %132 (*.f32 %18 %122))
(/.f32 (*.f32 %87 #s(literal -1 binary32)) %119)
(/.f32 %776 %19)
(/.f32 %97 %1964)
(/.f32 %775 %18)
%781
(/.f32 %478 %135)
(/.f32 %87 %122)
(/.f32 #s(literal 1 binary32) %1142)
(pow.f32 %781 #s(literal 1 binary32))
(*.f32 %567 %166)
(*.f32 cosTheta_i %744)
(/.f32 %776 %1683)
(/.f32 %775 %783)
(/.f32 %567 %160)
%801
(/.f32 #s(literal 1 binary32) (/.f32 %783 %775))
(/.f32 #s(literal 1 binary32) %1985)
(/.f32 #s(literal 1 binary32) (pow.f32 %801 #s(literal -1 binary32)))
(pow.f32 %801 #s(literal 1 binary32))
%802
%804
%805
%806
%807
%810
%813
%816
%819
%821
%824
%827
%829
%832
%834
%836
%839
%842
%845
%848
%851
%852
%853
%854
%856
%858
%860
%862
%863
(*.f32 %53 %166)
(/.f32 %503 %1683)
(/.f32 %70 %783)
%1074
(/.f32 #s(literal 1 binary32) (/.f32 %783 %70))
(/.f32 #s(literal 1 binary32) %800)
(/.f32 #s(literal 1 binary32) (pow.f32 %1074 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %160 %53))
(-.f32 %2000 (/.f32 %60 %160))
(pow.f32 %1074 #s(literal 1 binary32))
(+.f32 %2000 (/.f32 %66 %160))
%498
%500
%501
%502
%504
%505
%506
%507
%509
%493
%510
%512
%514
%516
%518
%520
%522
%524
%525
%528
%529
%530
%532
(*.f32 %1040 %887)
(*.f32 %1121 %85)
(*.f32 %887 %1040)
(*.f32 %746 %1814)
(*.f32 %1814 %746)
(*.f32 %913 %92)
(*.f32 %85 %1121)
(*.f32 %92 %913)
(*.f32 %80 %229)
%1165
(/.f32 (neg.f32 %1131) %783)
(/.f32 %1131 %160)
(/.f32 %103 %891)
(/.f32 %102 %890)
(/.f32 %80 %222)
(/.f32 #s(literal 1 binary32) (/.f32 %160 %1131))
(/.f32 #s(literal 1 binary32) (/.f32 %890 %102))
(/.f32 #s(literal 1 binary32) (pow.f32 %1165 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2027)
(pow.f32 %1165 #s(literal 1 binary32))
%1026
%1028
%1031
%1034
%1037
%1041
%1043
%1045
%1047
%1049
%1051
%1054
%1058
%1060
%1063
%1065
%1067
%1069
%1072
%1075
%1079
%1081
%1084
%1085
%1087
%1090
%1094
%1097
%1099
%1102
%1103
%1106
%1109
%1111
%1114
%1117
%1120
%1123
%1124
%1126
%1130
%1133
%1134
%1136
%1138
%1140
%1141
%1144
%1145
%1147
%1148
%1151
%1152
%1154
%1155
%1157
%1159
%1160
%1161
%1163
%1164
%1166
%1167
%1168
%1171
%1172
%1173
%1174
%1175
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1185
%1186
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1199
%1201
%1203
%1204
%1206
%1208
%1211
%1214
%1216
%1219
%1222
%1224
%1227
%1230
%1233
%1235
%1238
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1264
%1267
%1269
%1271
%1273
%1275
%1276
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1296
%1298
%1301
%1304
%1306
%1308
%1310
%1313
%1315
%1317
%1319
%1320
%1322
%1324
%1326
%1328
%1332
%1334
%1336
%1338
%1340
%1342
%1344
%1346
%1348
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%1367
%1368
%1371
%1372
%1374
%1377
%1378
%1380
%1382
%1383
%1384
%1386
%1388
%1391
%1393
%1394
%1396
%1398
%1400
%1403
%1404
%1405
%1407
%1409
%1412
%1413
%1415
%1418
%1421
%1424
%1427
%1430
%1432
%1434
%1436
%1439
%1442
%1445
%1446
%1448
%1453
%1456
%1457
%1458
%1460
%1461
%1462
%1464
%1465
%1466
%1467
%1468
%1469
%1471
%1473
%1474
%1476
%1477
%1478
%1202
%1479
%1481
%1483
%1484
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1502
%1505
%1507
%1509
%1511
%1513
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1565
%1566
%1567
(*.f32 %80 %166)
(*.f32 cosTheta_O %746)
(/.f32 %103 %1683)
(/.f32 %102 %783)
%1076
(/.f32 #s(literal 1 binary32) (/.f32 %783 %102))
(/.f32 #s(literal 1 binary32) (pow.f32 %1076 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %160 %80))
(pow.f32 %1076 #s(literal 1 binary32))
(*.f32 %2041 (/.f32 #s(literal 1/2 binary32) %221))
(*.f32 %493 %497)
(*.f32 #s(literal 1/2 binary32) %1078)
(/.f32 %2046 (neg.f32 %581))
(/.f32 %253 %1038)
(/.f32 %1329 %581)
%1162
(/.f32 #s(literal -1 binary32) (*.f32 %508 %221))
(/.f32 #s(literal -1 binary32) (neg.f32 %1389))
(/.f32 #s(literal 1 binary32) (/.f32 %581 %1329))
(/.f32 #s(literal 1 binary32) (/.f32 %1389 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1162 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1389)
(/.f32 #s(literal 1 binary32) (/.f32 %221 %493))
(pow.f32 %1389 #s(literal -1 binary32))
(pow.f32 %1162 #s(literal 1 binary32))
%1026
%1028
%1031
%1034
%1037
%1041
%1043
%1045
%1047
%1049
%1051
%1054
%1058
%1060
%1063
%1065
%1067
%1069
%1072
%1075
%1079
%1081
%1084
%1085
%1087
%1090
%1094
%1097
%1099
%1102
%1103
%1106
%1109
%1111
%1114
%1117
%1120
%1123
%1124
%1126
%1130
%1133
%1134
%1136
%1138
%1140
%1141
%1144
%1145
%1147
%1148
%1151
%1152
%1154
%1155
%1157
%1159
%1160
%1161
%1163
%1164
%1166
%1167
%1168
%1171
%1172
%1173
%1174
%1175
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1185
%1186
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1199
%1201
%1203
%1204
%1206
%1208
%1211
%1214
%1216
%1219
%1222
%1224
%1227
%1230
%1233
%1235
%1238
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1264
%1267
%1269
%1271
%1273
%1275
%1276
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1296
%1298
%1301
%1304
%1306
%1308
%1310
%1313
%1315
%1317
%1319
%1320
%1322
%1324
%1326
%1328
%1332
%1334
%1336
%1338
%1340
%1342
%1344
%1346
%1348
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%1367
%1368
%1371
%1372
%1374
%1377
%1378
%1380
%1382
%1383
%1384
%1386
%1388
%1391
%1393
%1394
%1396
%1398
%1400
%1403
%1404
%1405
%1407
%1409
%1412
%1413
%1415
%1418
%1421
%1424
%1427
%1430
%1432
%1434
%1436
%1439
%1442
%1445
%1446
%1448
%1453
%1456
%1457
%1458
%1460
%1461
%1462
%1464
%1465
%1466
%1467
%1468
%1469
%1471
%1473
%1474
%1476
%1477
%1478
%1202
%1479
%1481
%1483
%1484
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1502
%1505
%1507
%1509
%1511
%1513
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1565
%1566
%1567
(*.f32 cosTheta_i %211)
(/.f32 %464 %2067)
(/.f32 (neg.f32 %912) %783)
(/.f32 %447 %162)
%913
(/.f32 #s(literal 1 binary32) (/.f32 %162 %447))
(/.f32 #s(literal 1 binary32) (/.f32 %160 %912))
(/.f32 #s(literal 1 binary32) (pow.f32 %913 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %161 cosTheta_i))
(/.f32 cosTheta_i %161)
(pow.f32 %913 #s(literal 1 binary32))
(*.f32 %969 %995)
(*.f32 %561 %10)
(*.f32 %92 %493)
(/.f32 (*.f32 %551 #s(literal -1 binary32)) %116)
(/.f32 (*.f32 %92 #s(literal -1 binary32)) %119)
(/.f32 (*.f32 cosTheta_O #s(literal -1 binary32)) (*.f32 %122 %18))
(/.f32 %1583 %133)
(/.f32 %1585 %122)
(/.f32 %549 (*.f32 %122 v))
(/.f32 %1591 %19)
(/.f32 %551 %508)
(/.f32 %1277 %18)
%747
(/.f32 %92 %122)
(/.f32 #s(literal 1 binary32) (/.f32 %18 %1277))
(/.f32 #s(literal 1 binary32) (/.f32 %122 %92))
(/.f32 #s(literal 1 binary32) (pow.f32 %747 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %561))
(pow.f32 %747 #s(literal 1 binary32))
%1026
%1028
%1031
%1034
%1037
%1041
%1043
%1045
%1047
%1049
%1051
%1054
%1058
%1060
%1063
%1065
%1067
%1069
%1072
%1075
%1079
%1081
%1084
%1085
%1087
%1090
%1094
%1097
%1099
%1102
%1103
%1106
%1109
%1111
%1114
%1117
%1120
%1123
%1124
%1126
%1130
%1133
%1134
%1136
%1138
%1140
%1141
%1144
%1145
%1147
%1148
%1151
%1152
%1154
%1155
%1157
%1159
%1160
%1161
%1163
%1164
%1166
%1167
%1168
%1171
%1172
%1173
%1174
%1175
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1185
%1186
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1199
%1201
%1203
%1204
%1206
%1208
%1211
%1214
%1216
%1219
%1222
%1224
%1227
%1230
%1233
%1235
%1238
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1264
%1267
%1269
%1271
%1273
%1275
%1276
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1296
%1298
%1301
%1304
%1306
%1308
%1310
%1313
%1315
%1317
%1319
%1320
%1322
%1324
%1326
%1328
%1332
%1334
%1336
%1338
%1340
%1342
%1344
%1346
%1348
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%1367
%1368
%1371
%1372
%1374
%1377
%1378
%1380
%1382
%1383
%1384
%1386
%1388
%1391
%1393
%1394
%1396
%1398
%1400
%1403
%1404
%1405
%1407
%1409
%1412
%1413
%1415
%1418
%1421
%1424
%1427
%1430
%1432
%1434
%1436
%1439
%1442
%1445
%1446
%1448
%1453
%1456
%1457
%1458
%1460
%1461
%1462
%1464
%1465
%1466
%1467
%1468
%1469
%1471
%1473
%1474
%1476
%1477
%1478
%1202
%1479
%1481
%1483
%1484
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1502
%1505
%1507
%1509
%1511
%1513
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1565
%1566
%1567
(*.f32 (/.f32 cosTheta_O %380) %746)
(*.f32 %1115 %1040)
(*.f32 %1088 %166)
(/.f32 %132 %1010)
(/.f32 %1450 %1683)
(/.f32 %97 %1127)
(/.f32 %1449 %783)
(/.f32 %1088 %160)
(/.f32 %102 (neg.f32 %1127))
(/.f32 %87 %714)
%1128
(/.f32 #s(literal 1 binary32) (/.f32 %783 %1449))
(/.f32 #s(literal 1 binary32) (/.f32 %1127 %80))
(/.f32 #s(literal 1 binary32) (pow.f32 %1128 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %160 %1088))
(pow.f32 %1128 #s(literal 1 binary32))
%2130
(*.f32 %1609 %1128)
(*.f32 %53 (*.f32 #s(literal 1/2 binary32) %1128))
(/.f32 (neg.f32 %2134) %783)
(/.f32 %2134 %160)
(/.f32 #s(literal 1 binary32) (/.f32 %160 %2134))
(/.f32 #s(literal 1 binary32) (pow.f32 %2130 #s(literal -1 binary32)))
(pow.f32 %2130 #s(literal 1 binary32))
(*.f32 %2041 (/.f32 #s(literal 1/2 binary32) %161))
(*.f32 %166 %1086)
(*.f32 %493 %211)
%1158
(/.f32 (neg.f32 %1086) %783)
(/.f32 %2046 %2067)
(/.f32 %253 %1169)
(/.f32 %1086 %160)
(/.f32 %1329 %162)
(/.f32 %493 %161)
(/.f32 #s(literal -1 binary32) (*.f32 %508 %161))
(/.f32 #s(literal -1 binary32) (neg.f32 %1305))
(/.f32 #s(literal 1 binary32) (/.f32 %160 %1086))
(/.f32 #s(literal 1 binary32) (/.f32 %162 %1329))
(/.f32 #s(literal 1 binary32) (/.f32 %1305 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1158 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1305)
(/.f32 #s(literal 1 binary32) (/.f32 %161 %493))
(pow.f32 %1305 #s(literal -1 binary32))
(pow.f32 %1158 #s(literal 1 binary32))
%1026
%1028
%1031
%1034
%1037
%1041
%1043
%1045
%1047
%1049
%1051
%1054
%1058
%1060
%1063
%1065
%1067
%1069
%1072
%1075
%1079
%1081
%1084
%1085
%1087
%1090
%1094
%1097
%1099
%1102
%1103
%1106
%1109
%1111
%1114
%1117
%1120
%1123
%1124
%1126
%1130
%1133
%1134
%1136
%1138
%1140
%1141
%1144
%1145
%1147
%1148
%1151
%1152
%1154
%1155
%1157
%1159
%1160
%1161
%1163
%1164
%1166
%1167
%1168
%1171
%1172
%1173
%1174
%1175
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1185
%1186
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1199
%1201
%1203
%1204
%1206
%1208
%1211
%1214
%1216
%1219
%1222
%1224
%1227
%1230
%1233
%1235
%1238
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1264
%1267
%1269
%1271
%1273
%1275
%1276
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1296
%1298
%1301
%1304
%1306
%1308
%1310
%1313
%1315
%1317
%1319
%1320
%1322
%1324
%1326
%1328
%1332
%1334
%1336
%1338
%1340
%1342
%1344
%1346
%1348
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%1367
%1368
%1371
%1372
%1374
%1377
%1378
%1380
%1382
%1383
%1384
%1386
%1388
%1391
%1393
%1394
%1396
%1398
%1400
%1403
%1404
%1405
%1407
%1409
%1412
%1413
%1415
%1418
%1421
%1424
%1427
%1430
%1432
%1434
%1436
%1439
%1442
%1445
%1446
%1448
%1453
%1456
%1457
%1458
%1460
%1461
%1462
%1464
%1465
%1466
%1467
%1468
%1469
%1471
%1473
%1474
%1476
%1477
%1478
%1202
%1479
%1481
%1483
%1484
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1502
%1505
%1507
%1509
%1511
%1513
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1565
%1566
%1567
%1169
(*.f32 %50 %161)
(*.f32 #s(literal 2 binary32) %1092)
(/.f32 #s(literal 1 binary32) %1170)
(pow.f32 %1169 #s(literal 1 binary32))
%1898
%1899
%1902
%1903
%1904
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1927
%1928
%1929
%1930
%1931
%1932
%1933
%1934
%1935
%1936
%1938
%1939
%1940
%1941
%1088
%1943
%1945
%1947
%1949
%1950
%1026
%1028
%1031
%1034
%1037
%1041
%1043
%1045
%1047
%1049
%1051
%1054
%1058
%1060
%1063
%1065
%1067
%1069
%1072
%1075
%1079
%1081
%1084
%1085
%1087
%1090
%1094
%1097
%1099
%1102
%1103
%1106
%1109
%1111
%1114
%1117
%1120
%1123
%1124
%1126
%1130
%1133
%1134
%1136
%1138
%1140
%1141
%1144
%1145
%1147
%1148
%1151
%1152
%1154
%1155
%1157
%1159
%1160
%1161
%1163
%1164
%1166
%1167
%1168
%1171
%1172
%1173
%1174
%1175
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1185
%1186
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1199
%1201
%1203
%1204
%1206
%1208
%1211
%1214
%1216
%1219
%1222
%1224
%1227
%1230
%1233
%1235
%1238
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1264
%1267
%1269
%1271
%1273
%1275
%1276
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1296
%1298
%1301
%1304
%1306
%1308
%1310
%1313
%1315
%1317
%1319
%1320
%1322
%1324
%1326
%1328
%1332
%1334
%1336
%1338
%1340
%1342
%1344
%1346
%1348
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%1367
%1368
%1371
%1372
%1374
%1377
%1378
%1380
%1382
%1383
%1384
%1386
%1388
%1391
%1393
%1394
%1396
%1398
%1400
%1403
%1404
%1405
%1407
%1409
%1412
%1413
%1415
%1418
%1421
%1424
%1427
%1430
%1432
%1434
%1436
%1439
%1442
%1445
%1446
%1448
%1453
%1456
%1457
%1458
%1460
%1461
%1462
%1464
%1465
%1466
%1467
%1468
%1469
%1471
%1473
%1474
%1476
%1477
%1478
%1202
%1479
%1481
%1483
%1484
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1502
%1505
%1507
%1509
%1511
%1513
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1565
%1566
%1567
(*.f32 %2175 %493)
(*.f32 %1074 %478)
(*.f32 %478 %1074)
(/.f32 (*.f32 %70 %103) %809)
(/.f32 (*.f32 %53 %103) %815)
(/.f32 (*.f32 %103 %70) %826)
(/.f32 (*.f32 %103 %53) %773)
(/.f32 %1254 %831)
(/.f32 %1406 %812)
%2189
(/.f32 (neg.f32 %2190) %18)
(/.f32 (neg.f32 %1480) %762)
(/.f32 %1777 %783)
(/.f32 %2190 v)
(/.f32 %1480 %714)
(/.f32 %1776 %160)
(/.f32 #s(literal 1 binary32) (/.f32 v %2190))
(/.f32 #s(literal 1 binary32) (/.f32 %714 %1480))
(/.f32 #s(literal 1 binary32) (/.f32 %160 %1776))
(/.f32 #s(literal 1 binary32) (pow.f32 %2189 #s(literal -1 binary32)))
(pow.f32 %2189 #s(literal 1 binary32))
(*.f32 %2208 %2209)
(*.f32 %2209 %2208)
(*.f32 %2212 %1149)
(*.f32 %1149 %2212)
(*.f32 %2189 %596)
(*.f32 %478 (/.f32 %1074 %594))
(/.f32 (*.f32 %2190 #s(literal 1 binary32)) %1772)
(/.f32 (*.f32 %1480 #s(literal 1 binary32)) %1783)
(/.f32 (*.f32 %1776 #s(literal 1 binary32)) %1778)
(/.f32 (*.f32 %103 %1074) (*.f32 %18 %594))
(/.f32 (neg.f32 %2227) %18)
(/.f32 (neg.f32 %2230) %1703)
%2233
(/.f32 %2227 v)
(/.f32 %2230 %1702)
(/.f32 %2189 %594)
(/.f32 #s(literal 1 binary32) (/.f32 v %2227))
(/.f32 #s(literal 1 binary32) (/.f32 %1702 %2230))
(/.f32 #s(literal 1 binary32) (pow.f32 %2233 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %594 %2189))
(pow.f32 %2233 #s(literal 1 binary32))
%1009
(*.f32 v %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %1009 #s(literal -1 binary32)))
(pow.f32 %1009 #s(literal 1 binary32))
(neg.f32 %380)
(*.f32 (/.f32 %1038 #s(literal 2 binary32)) (/.f32 %160 #s(literal 1/2 binary32)))
(*.f32 (/.f32 %222 #s(literal 2 binary32)) (/.f32 %50 #s(literal 1/2 binary32)))
(*.f32 (/.f32 %50 #s(literal 2 binary32)) (/.f32 %222 #s(literal 1/2 binary32)))
(*.f32 %1038 %160)
%1055
(*.f32 %50 %222)
(/.f32 %1501 #s(literal -1 binary32))
(/.f32 %1055 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1135)
(pow.f32 %1055 #s(literal 1 binary32))
(*.f32 %1480 #s(literal 1/2 binary32))
%2267
(*.f32 %102 %1609)
(/.f32 #s(literal 1 binary32) (pow.f32 %2267 #s(literal -1 binary32)))
(pow.f32 %2267 #s(literal 1 binary32))
(neg.f32 %2272)
%1010
(*.f32 %18 %714)
(*.f32 %160 %1009)
(/.f32 #s(literal 1 binary32) %2276)
(pow.f32 %1010 #s(literal 1 binary32))
(*.f32 (/.f32 %1480 %1009) %803)
(*.f32 (/.f32 %1480 %18) %997)
(*.f32 (/.f32 %1480 %160) (/.f32 #s(literal 1/2 binary32) %1009))
(*.f32 (/.f32 %1609 %18) %1688)
(*.f32 %2288 %2175)
(*.f32 %2175 %2288)
(*.f32 %2291 %1088)
(*.f32 %2267 %2276)
(*.f32 %1088 %2291)
(*.f32 %102 (/.f32 %1609 %1010))
(*.f32 %87 (/.f32 %1609 %714))
(/.f32 (*.f32 %87 %1609) %714)
(/.f32 (neg.f32 %2301) %783)
(/.f32 (neg.f32 %2304) (neg.f32 %2306))
(/.f32 %2301 %160)
%2310
(/.f32 %2304 %2306)
(/.f32 %2267 %1010)
(/.f32 #s(literal 1 binary32) (/.f32 %160 %2301))
(/.f32 #s(literal 1 binary32) (/.f32 %2306 %2304))
(/.f32 #s(literal 1 binary32) (pow.f32 %2310 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1010 %2267))
(pow.f32 %2310 #s(literal 1 binary32))
%2324
%2326
%2327
%2330
%2333
%2335
%2338
%2341
%2343
%2346
%2349
%2352
%2354
%2357
%2358
%2360
%2361
%2362
%2363
%2364
%2366
%2367
%1503
%2368
%2369
%2370
%2372
%2374
%2375
%2376
%2377
%2378
%2379
%2382
%2383
%2384
%1026
%1028
%1031
%1034
%1037
%1041
%1043
%1045
%1047
%1049
%1051
%1054
%1058
%1060
%1063
%1065
%1067
%1069
%1072
%1075
%1079
%1081
%1084
%1085
%1087
%1090
%1094
%1097
%1099
%1102
%1103
%1106
%1109
%1111
%1114
%1117
%1120
%1123
%1124
%1126
%1130
%1133
%1134
%1136
%1138
%1140
%1141
%1144
%1145
%1147
%1148
%1151
%1152
%1154
%1155
%1157
%1159
%1160
%1161
%1163
%1164
%1166
%1167
%1168
%1171
%1172
%1173
%1174
%1175
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1185
%1186
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1199
%1201
%1203
%1204
%1206
%1208
%1211
%1214
%1216
%1219
%1222
%1224
%1227
%1230
%1233
%1235
%1238
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1264
%1267
%1269
%1271
%1273
%1275
%1276
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1296
%1298
%1301
%1304
%1306
%1308
%1310
%1313
%1315
%1317
%1319
%1320
%1322
%1324
%1326
%1328
%1332
%1334
%1336
%1338
%1340
%1342
%1344
%1346
%1348
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%1367
%1368
%1371
%1372
%1374
%1377
%1378
%1380
%1382
%1383
%1384
%1386
%1388
%1391
%1393
%1394
%1396
%1398
%1400
%1403
%1404
%1405
%1407
%1409
%1412
%1413
%1415
%1418
%1421
%1424
%1427
%1430
%1432
%1434
%1436
%1439
%1442
%1445
%1446
%1448
%1453
%1456
%1457
%1458
%1460
%1461
%1462
%1464
%1465
%1466
%1467
%1468
%1469
%1471
%1473
%1474
%1476
%1477
%1478
%1202
%1479
%1481
%1483
%1484
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1502
%1505
%1507
%1509
%1511
%1513
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1565
%1566
%1567
%2324
%2326
%2327
%2330
%2333
%2335
%2338
%2341
%2343
%2346
%2349
%2352
%2354
%2357
%2358
%2360
%2361
%2362
%2363
%2364
%2366
%2367
%1503
%2368
%2369
%2370
%2372
%2374
%2375
%2376
%2377
%2378
%2379
%2382
%2383
%2384
%1026
%1028
%1031
%1034
%1037
%1041
%1043
%1045
%1047
%1049
%1051
%1054
%1058
%1060
%1063
%1065
%1067
%1069
%1072
%1075
%1079
%1081
%1084
%1085
%1087
%1090
%1094
%1097
%1099
%1102
%1103
%1106
%1109
%1111
%1114
%1117
%1120
%1123
%1124
%1126
%1130
%1133
%1134
%1136
%1138
%1140
%1141
%1144
%1145
%1147
%1148
%1151
%1152
%1154
%1155
%1157
%1159
%1160
%1161
%1163
%1164
%1166
%1167
%1168
%1171
%1172
%1173
%1174
%1175
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1185
%1186
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1199
%1201
%1203
%1204
%1206
%1208
%1211
%1214
%1216
%1219
%1222
%1224
%1227
%1230
%1233
%1235
%1238
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1264
%1267
%1269
%1271
%1273
%1275
%1276
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1296
%1298
%1301
%1304
%1306
%1308
%1310
%1313
%1315
%1317
%1319
%1320
%1322
%1324
%1326
%1328
%1332
%1334
%1336
%1338
%1340
%1342
%1344
%1346
%1348
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%1367
%1368
%1371
%1372
%1374
%1377
%1378
%1380
%1382
%1383
%1384
%1386
%1388
%1391
%1393
%1394
%1396
%1398
%1400
%1403
%1404
%1405
%1407
%1409
%1412
%1413
%1415
%1418
%1421
%1424
%1427
%1430
%1432
%1434
%1436
%1439
%1442
%1445
%1446
%1448
%1453
%1456
%1457
%1458
%1460
%1461
%1462
%1464
%1465
%1466
%1467
%1468
%1469
%1471
%1473
%1474
%1476
%1477
%1478
%1202
%1479
%1481
%1483
%1484
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1502
%1505
%1507
%1509
%1511
%1513
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1565
%1566
%1567
%2385
(*.f32 %87 %259)
(/.f32 (neg.f32 %2387) %18)
(/.f32 %2387 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %2387))
(/.f32 #s(literal 1 binary32) (pow.f32 %2385 #s(literal -1 binary32)))
(pow.f32 %2385 #s(literal 1 binary32))
(*.f32 %2396 %1110)
(*.f32 %2398 %1036)
(*.f32 %2400 %1073)
(*.f32 %1073 %2400)
(*.f32 %1036 %2398)
(*.f32 %1110 %2396)
(*.f32 %2405 %1088)
(*.f32 %2385 %229)
(*.f32 %1088 %2405)
(*.f32 %259 %1137)
(/.f32 (*.f32 %259 %102) %1411)
(/.f32 (*.f32 %2387 #s(literal 1 binary32)) %954)
(/.f32 (neg.f32 %2414) %18)
(/.f32 (neg.f32 %2417) %891)
%2420
(/.f32 %2414 v)
(/.f32 %2417 %890)
(/.f32 %2385 %222)
(/.f32 #s(literal 1 binary32) (/.f32 v %2414))
(/.f32 #s(literal 1 binary32) (/.f32 %890 %2417))
(/.f32 #s(literal 1 binary32) (pow.f32 %2420 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %222 %2385))
(pow.f32 %2420 #s(literal 1 binary32))
%2433
(*.f32 %87 %280)
(/.f32 (neg.f32 %2435) %18)
(/.f32 %2435 v)
(/.f32 #s(literal 1 binary32) (/.f32 v %2435))
(/.f32 #s(literal 1 binary32) (pow.f32 %2433 #s(literal -1 binary32)))
(pow.f32 %2433 #s(literal 1 binary32))
(*.f32 %2444 %1110)
(*.f32 %2446 %1036)
(*.f32 %2448 %1073)
(*.f32 %1073 %2448)
(*.f32 %1036 %2446)
(*.f32 %1110 %2444)
(*.f32 %2453 %1088)
(*.f32 %2433 %229)
(*.f32 %1088 %2453)
(*.f32 %280 %1137)
(/.f32 (*.f32 %280 %102) %1411)
(/.f32 (*.f32 %2435 #s(literal 1 binary32)) %954)
(/.f32 (neg.f32 %2462) %18)
(/.f32 (neg.f32 %2465) %891)
%2468
(/.f32 %2462 v)
(/.f32 %2465 %890)
(/.f32 %2433 %222)
(/.f32 #s(literal 1 binary32) (/.f32 v %2462))
(/.f32 #s(literal 1 binary32) (/.f32 %890 %2465))
(/.f32 #s(literal 1 binary32) (pow.f32 %2468 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %222 %2433))
(pow.f32 %2468 #s(literal 1 binary32))
%110
%112
%113
%114
%117
%120
%123
%125
%127
%129
%131
%134
%136
%139
%140
%141
%142
%144
%146
%147
%1026
%1028
%1031
%1034
%1037
%1041
%1043
%1045
%1047
%1049
%1051
%1054
%1058
%1060
%1063
%1065
%1067
%1069
%1072
%1075
%1079
%1081
%1084
%1085
%1087
%1090
%1094
%1097
%1099
%1102
%1103
%1106
%1109
%1111
%1114
%1117
%1120
%1123
%1124
%1126
%1130
%1133
%1134
%1136
%1138
%1140
%1141
%1144
%1145
%1147
%1148
%1151
%1152
%1154
%1155
%1157
%1159
%1160
%1161
%1163
%1164
%1166
%1167
%1168
%1171
%1172
%1173
%1174
%1175
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1185
%1186
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1199
%1201
%1203
%1204
%1206
%1208
%1211
%1214
%1216
%1219
%1222
%1224
%1227
%1230
%1233
%1235
%1238
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1264
%1267
%1269
%1271
%1273
%1275
%1276
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1296
%1298
%1301
%1304
%1306
%1308
%1310
%1313
%1315
%1317
%1319
%1320
%1322
%1324
%1326
%1328
%1332
%1334
%1336
%1338
%1340
%1342
%1344
%1346
%1348
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%1367
%1368
%1371
%1372
%1374
%1377
%1378
%1380
%1382
%1383
%1384
%1386
%1388
%1391
%1393
%1394
%1396
%1398
%1400
%1403
%1404
%1405
%1407
%1409
%1412
%1413
%1415
%1418
%1421
%1424
%1427
%1430
%1432
%1434
%1436
%1439
%1442
%1445
%1446
%1448
%1453
%1456
%1457
%1458
%1460
%1461
%1462
%1464
%1465
%1466
%1467
%1468
%1469
%1471
%1473
%1474
%1476
%1477
%1478
%1202
%1479
%1481
%1483
%1484
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1502
%1505
%1507
%1509
%1511
%1513
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1565
%1566
%1567
%650
(*.f32 #s(literal 2 binary32) %649)
(/.f32 #s(literal 1 binary32) (pow.f32 %650 #s(literal -1 binary32)))
(-.f32 (exp.f32 %648) (exp.f32 (neg.f32 %648)))
(pow.f32 %650 #s(literal 1 binary32))
(*.f32 %650 v)
%2490
(*.f32 v %650)
(/.f32 #s(literal 1 binary32) %2492)
(pow.f32 %2490 #s(literal 1 binary32))
(*.f32 (/.f32 %109 %650) %1030)
(*.f32 %2497 %493)
(*.f32 (/.f32 %109 %649) %1083)
(*.f32 (/.f32 %87 %649) %1035)
(*.f32 (/.f32 %53 %649) %1073)
(*.f32 %2505 %1088)
(*.f32 %1088 %2505)
(*.f32 %869 (/.f32 %85 %650))
(*.f32 %493 %2497)
(*.f32 %53 (/.f32 %87 %2490))
(*.f32 %110 %2492)
(/.f32 %1410 (*.f32 %650 %1009))
(/.f32 %1414 (*.f32 v %2490))
(/.f32 (neg.f32 %2518) %18)
(/.f32 %1455 (neg.f32 %2521))
(/.f32 %2518 v)
(/.f32 %137 (*.f32 %650 %380))
(/.f32 %1454 %2521)
%2529
(/.f32 #s(literal 1 binary32) (/.f32 v %2518))
(/.f32 #s(literal 1 binary32) (/.f32 %2521 %1454))
(/.f32 #s(literal 1 binary32) (pow.f32 %2529 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2490 %110))
(/.f32 %110 %2490)
(pow.f32 %2529 #s(literal 1 binary32))
%220
%222
%223
%224
%227
%228
%230
%231
%1026
%1028
%1031
%1034
%1037
%1041
%1043
%1045
%1047
%1049
%1051
%1054
%1058
%1060
%1063
%1065
%1067
%1069
%1072
%1075
%1079
%1081
%1084
%1085
%1087
%1090
%1094
%1097
%1099
%1102
%1103
%1106
%1109
%1111
%1114
%1117
%1120
%1123
%1124
%1126
%1130
%1133
%1134
%1136
%1138
%1140
%1141
%1144
%1145
%1147
%1148
%1151
%1152
%1154
%1155
%1157
%1159
%1160
%1161
%1163
%1164
%1166
%1167
%1168
%1171
%1172
%1173
%1174
%1175
%1177
%1178
%1179
%1180
%1181
%1183
%1184
%1185
%1186
%1188
%1190
%1191
%1192
%1193
%1194
%1195
%1199
%1201
%1203
%1204
%1206
%1208
%1211
%1214
%1216
%1219
%1222
%1224
%1227
%1230
%1233
%1235
%1238
%1241
%1243
%1245
%1247
%1249
%1251
%1253
%1255
%1257
%1259
%1261
%1264
%1267
%1269
%1271
%1273
%1275
%1276
%1279
%1281
%1283
%1285
%1287
%1289
%1291
%1293
%1296
%1298
%1301
%1304
%1306
%1308
%1310
%1313
%1315
%1317
%1319
%1320
%1322
%1324
%1326
%1328
%1332
%1334
%1336
%1338
%1340
%1342
%1344
%1346
%1348
%1350
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%1367
%1368
%1371
%1372
%1374
%1377
%1378
%1380
%1382
%1383
%1384
%1386
%1388
%1391
%1393
%1394
%1396
%1398
%1400
%1403
%1404
%1405
%1407
%1409
%1412
%1413
%1415
%1418
%1421
%1424
%1427
%1430
%1432
%1434
%1436
%1439
%1442
%1445
%1446
%1448
%1453
%1456
%1457
%1458
%1460
%1461
%1462
%1464
%1465
%1466
%1467
%1468
%1469
%1471
%1473
%1474
%1476
%1477
%1478
%1202
%1479
%1481
%1483
%1484
%1485
%1486
%1488
%1489
%1490
%1491
%1492
%1493
%1494
%1495
%1496
%1497
%1498
%1499
%1500
%1502
%1505
%1507
%1509
%1511
%1513
%1514
%1516
%1518
%1520
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1554
%1556
%1558
%1560
%1562
%1563
%1564
%1565
%1566
%1567
(*.f32 %1088 (/.f32 %53 %726))
(*.f32 %869 (/.f32 %85 %726))
(*.f32 %493 (/.f32 %87 %726))
(*.f32 %53 (/.f32 %87 %727))
(*.f32 %110 %728)
(/.f32 %1414 (*.f32 v %727))
(/.f32 %1455 (neg.f32 %2551))
(/.f32 %1454 %2551)
%2556
(/.f32 #s(literal 1 binary32) (/.f32 %2551 %1454))
(/.f32 #s(literal 1 binary32) (pow.f32 %2556 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %727 %110))
(/.f32 %110 %727)
(pow.f32 %2556 #s(literal 1 binary32))

reconstruct284.0ms (2.8%)

Counts
5 213 → 2 073
Compiler

Compiled 5 213 to 5 214 computations (-0.0% saved)

eval131.0ms (1.3%)

Compiler

Compiled 1 831 to 5 820 computations (-217.9% saved)

prune27.0ms (0.3%)

Pruning

64 alts after pruning (63 fresh and 1 done)

PrunedKeptTotal
New1 768631 831
Fresh000
Picked25126
Done000
Total1 793641 857
Accuracy
99.9%
Counts
1 857 → 64
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.5%
(/.f32 (*.f32 (/.f32 cosTheta_O v) (*.f32 cosTheta_i #s(literal 1/2 binary32))) (*.f32 (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.5%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) v (*.f32 (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))) v)))
98.5%
%378 = (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v))
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (-.f32 (*.f32 %378 %378) #s(literal 1 binary32)) %378) v))
98.6%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (*.f32 cosTheta_O (/.f32 cosTheta_i v))) (/.f32 (neg.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) v)) (neg.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
(/.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 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.5%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) v (*.f32 (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))) v)))
98.3%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (/.f32 (neg.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) v)) (neg.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)))))
98.3%
%47 = (/.f32 #s(literal 1 binary32) v)
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (-.f32 (exp.f32 %47) (exp.f32 (neg.f32 %47))) v))
98.3%
%245 = (/.f32 #s(literal 1/2 binary32) v)
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %245) (cosh.f32 %245))) #s(literal 2 binary32)) v))
98.4%
(/.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 (neg.f32 (/.f32 #s(literal 1 binary32) v)))) v))
98.4%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.4%
(/.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))
98.5%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (+.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) 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.7%
(/.f32 (neg.f32 (*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v)) cosTheta_i) (/.f32 #s(literal 1/2 binary32) v))) (neg.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.8%
(/.f32 (neg.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (+.f32 v v)))) (neg.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.4%
(/.f32 (approx (* (neg (* cosTheta_O cosTheta_i)) (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2)) (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O cosTheta_i))) (*.f32 (*.f32 (neg.f32 v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
90.6%
(/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (neg.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))))
59.2%
(/.f32 #s(literal 1 binary32) (/.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* (+ v v) (sinh (/ 1 v)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 #s(literal 1 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))))
90.6%
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_i) (/.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (/.f32 cosTheta_O v))))
90.9%
%47 = (/.f32 #s(literal 1 binary32) v)
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (*.f32 cosTheta_O cosTheta_i)) (/.f32 (*.f32 (+.f32 v v) (sinh.f32 %47)) %47)))
90.8%
%47 = (/.f32 #s(literal 1 binary32) v)
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (*.f32 (/.f32 cosTheta_O (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v)) cosTheta_i)) (/.f32 (sinh.f32 %47) %47)))
59.2%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 v (*.f32 cosTheta_O cosTheta_i)))))
98.6%
%47 = (/.f32 #s(literal 1 binary32) v)
(*.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) #s(literal 2 binary32)) (/.f32 %47 (*.f32 (sinh.f32 %47) v)))
98.5%
(*.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))) #s(literal 1/2 binary32))
98.3%
(*.f32 (/.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)))
92.7%
(*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 v) (neg.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i))))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal -2 binary32) v)))
98.5%
%47 = (/.f32 #s(literal 1 binary32) v)
(*.f32 (/.f32 (*.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) %47) (sinh.f32 %47)) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal -2 binary32) v)))
98.3%
(*.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))))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1/2 binary32) v))
97.9%
(*.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)))
97.7%
(*.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.0%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (/.f32 #s(literal 1/2 binary32) v)))
98.7%
%115 = (exp.f32 (/.f32 #s(literal 1 binary32) v))
%237 = (exp.f32 (/.f32 #s(literal 2 binary32) v))
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (/.f32 (-.f32 (*.f32 %237 %115) (*.f32 %115 #s(literal 1 binary32))) %237)))
98.8%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v))) (neg.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)))))))
98.8%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) (+.f32 v (*.f32 sinTheta_O sinTheta_i)))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.8%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) #s(literal 2 binary32))))
98.4%
%115 = (exp.f32 (/.f32 #s(literal 1 binary32) v))
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (approx (/ (/ 1 (* v (exp (/ (* sinTheta_O sinTheta_i) v)))) (* 2 (sinh (/ 1 v)))) (/.f32 #s(literal 1 binary32) (*.f32 v (-.f32 %115 (/.f32 #s(literal 1 binary32) %115))))))
98.7%
%47 = (/.f32 #s(literal 1 binary32) v)
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 v (sinh.f32 %47))) (*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) %47) #s(literal 1/2 binary32)))
90.2%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) #s(literal -1 binary32))))
98.2%
(*.f32 (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v) (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 cosTheta_O (+.f32 v v))))
98.3%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (+.f32 v v)))
98.0%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
(*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 cosTheta_O (pow.f32 v #s(literal 2 binary32)))))
98.6%
(*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (/.f32 (/.f32 (/.f32 cosTheta_O v) (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
98.5%
(*.f32 (/.f32 cosTheta_i #s(literal 2 binary32)) (*.f32 (/.f32 cosTheta_O (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (/.f32 #s(literal 1 binary32) (*.f32 v (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))))
98.6%
(*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (/.f32 cosTheta_i v)) #s(literal -1 binary32))) (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
93.8%
(*.f32 (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1/2 binary32) (/.f32 v (*.f32 (/.f32 cosTheta_O (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v)) cosTheta_i))))
98.4%
(*.f32 (*.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal -2 binary32) v)))
97.9%
(*.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.4%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.3%
(*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
%109 = (exp (/ 1 v))
%115 = (exp.f32 (/.f32 #s(literal 1 binary32) v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %109 %109) 1) %109) v)) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %115)) (*.f32 (pow.f32 v #s(literal 2 binary32)) (-.f32 (pow.f32 %115 #s(literal 2 binary32)) #s(literal 1 binary32)))))
58.0%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i))) (neg.f32 v)))
58.0%
(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.0%
(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_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O)) v) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) sinTheta_i))))) v))
58.0%
(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.0%
(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))
53.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 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) v))) v))
59.4%
(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) (pow.f32 (*.f32 cosTheta_O cosTheta_i) #s(literal -1 binary32))) v)))
58.0%
(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.0%
(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_i v) cosTheta_O)))
58.0%
(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) (/.f32 #s(literal 1 binary32) v))))
58.0%
(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))))
53.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (approx (/ (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) v) (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O sinTheta_i))) (pow.f32 v #s(literal 2 binary32))))))
Compiler

Compiled 64 to 303 computations (-373.4% 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)

series209.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0619653539
Stop Event
iter-limit
Counts
334 → 994
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)
%29 = (*.f32 #s(literal -1 binary32) %21)
%33 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%34 = (approx %33 #s(literal 1 binary32))
%35 = (+.f32 #s(literal 1 binary32) %29)
%36 = (approx %33 %35)
%38 = (*.f32 cosTheta_i %20)
%39 = (*.f32 cosTheta_O %38)
%40 = (/.f32 %39 %24)
%41 = (*.f32 cosTheta_i sinTheta_O)
%42 = (*.f32 cosTheta_O %41)
%43 = (*.f32 cosTheta_i sinTheta_i)
%44 = (*.f32 cosTheta_O %43)
%45 = (*.f32 v %27)
%46 = (/.f32 %39 v)
%47 = (/.f32 #s(literal 2 binary32) v)
%49 = (*.f32 #s(literal 1/2 binary32) %18)
%50 = (*.f32 #s(literal -1/2 binary32) %18)
%51 = (/.f32 #s(literal -1 binary32) v)
%52 = (neg.f32 v)
%53 = (exp.f32 %21)
%55 = (pow.f32 %18 #s(literal -1 binary32))
%56 = (/.f32 #s(literal 1 binary32) %55)
%57 = (neg.f32 %18)
%58 = (neg.f32 %57)
%59 = (/.f32 cosTheta_O v)
%60 = (*.f32 %18 %13)
%61 = (/.f32 cosTheta_i v)
%62 = (*.f32 cosTheta_O %61)
%63 = (*.f32 cosTheta_i %59)
%64 = (/.f32 v %18)
%65 = (/.f32 %57 v)
%66 = (*.f32 #s(literal 1 binary32) %19)
%67 = (*.f32 v %53)
%68 = (/.f32 #s(literal 1 binary32) %67)
%69 = (*.f32 %53 v)
%70 = (/.f32 #s(literal 1/2 binary32) v)
%71 = (*.f32 #s(literal -2 binary32) v)
%72 = (+.f32 v v)
%73 = (*.f32 #s(literal 2 binary32) %14)
%74 = (sinh.f32 %70)
%75 = (cosh.f32 %70)
%76 = (*.f32 %74 %75)
%77 = (*.f32 #s(literal 2 binary32) %76)
%78 = (exp.f32 %51)
%79 = (/.f32 #s(literal 1 binary32) %14)
%80 = (neg.f32 %78)
%81 = (*.f32 v %14)
%82 = (*.f32 %72 %14)
%83 = (*.f32 %14 v)
%84 = (*.f32 %80 v)
%85 = (fma.f32 %25 v %84)
%86 = (/.f32 cosTheta_i %82)
%87 = (/.f32 %13 %83)
%88 = (/.f32 cosTheta_i #s(literal 2 binary32))
%89 = (/.f32 %23 %81)
%90 = (/.f32 %65 %14)
%91 = (/.f32 %23 %71)
%92 = (/.f32 cosTheta_O %82)
%93 = (*.f32 v v)
%94 = (/.f32 %18 %93)
%95 = (/.f32 %19 %72)
%96 = (/.f32 %19 %73)
%97 = (/.f32 %23 v)
%98 = (/.f32 %18 %14)
%99 = (/.f32 %68 %72)
%100 = (/.f32 cosTheta_i %73)
%101 = (/.f32 cosTheta_i %14)
%102 = (/.f32 %94 %14)
%103 = (*.f32 %52 v)
%104 = (*.f32 %103 %14)
%105 = (*.f32 %34 %10)
%106 = (/.f32 %56 v)
%107 = (*.f32 %6 %62)
%108 = (*.f32 %77 #s(literal 2 binary32))
%109 = (*.f32 %108 v)
%110 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%111 = (pow.f32 %25 #s(literal 2 binary32))
%112 = (-.f32 %111 #s(literal 1 binary32))
%113 = (*.f32 %24 %112)
%114 = (/.f32 %38 v)
%115 = (fma.f32 #s(literal -1/2 binary32) %114 %110)
%116 = (*.f32 cosTheta_O %115)
%118 = (* sinTheta_O sinTheta_i)
%124 = (* cosTheta_O cosTheta_i)
%126 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i %118)) v)) (* 1/2 %124))
%127 = (approx %126 %116)
%128 = (+.f32 #s(literal 1 binary32) %21)
%129 = (/ %118 v)
%130 = (exp %129)
%131 = (approx %130 %128)
%132 = (* v %130)
%133 = (approx %132 v)
%134 = (+.f32 v %20)
%135 = (approx %132 %134)
%136 = (/.f32 %42 v)
%138 = (exp (neg %129))
%139 = (* %138 1/2)
%140 = (approx %139 #s(literal 1/2 binary32))
%141 = (/.f32 #s(literal 1 binary32) %45)
%142 = (/.f32 #s(literal -1/2 binary32) v)
%146 = (approx (/ %138 (* -2 v)) %142)
%147 = (/.f32 cosTheta_O %24)
%149 = (/ (/ cosTheta_O v) %130)
%151 = (approx (/ %149 v) %147)
%155 = (/ 1 v)
%156 = (sinh %155)
%157 = (* 2 %156)
%159 = (approx (/ (/ 1 %132) %157) %141)
%162 = (approx (* (neg %124) %139) %50)
%163 = (*.f32 cosTheta_i v)
%164 = (*.f32 cosTheta_O %163)
%165 = (*.f32 cosTheta_i %25)
%166 = (*.f32 cosTheta_O %165)
%167 = (/.f32 %166 %113)
%170 = (* %33 (/ (* cosTheta_i cosTheta_O) v))
%171 = (exp %155)
%178 = (*.f32 #s(literal -1/2 binary32) %46)
%179 = (approx %126 %178)
%180 = (/.f32 %18 sinTheta_i)
%181 = (*.f32 #s(literal 1/2 binary32) %180)
%182 = (fma.f32 #s(literal -1/2 binary32) %136 %181)
%183 = (*.f32 sinTheta_i %182)
%184 = (approx %126 %183)
%185 = (*.f32 #s(literal -1/2 binary32) %40)
%187 = (approx (/ %126 v) %185)
%188 = (/.f32 %44 v)
%189 = (/.f32 %18 sinTheta_O)
%190 = (*.f32 #s(literal 1/2 binary32) %189)
%191 = (fma.f32 #s(literal -1/2 binary32) %188 %190)
%192 = (*.f32 sinTheta_O %191)
%193 = (approx %126 %192)
%194 = (*.f32 #s(literal 1/2 binary32) %164)
%195 = (fma.f32 #s(literal -1/2 binary32) %39 %194)
%196 = (/.f32 %195 v)
%197 = (approx %126 %196)
%198 = (*.f32 #s(literal 2 binary32) %21)
%199 = (+.f32 #s(literal 2 binary32) %198)
%203 = (approx (* %130 (* (+ v v) %156)) %199)
%204 = (*.f32 #s(literal 2 binary32) %64)
%208 = (approx (/ %157 (/ (* cosTheta_i %149) v)) %204)
%209 = (*.f32 %61 cosTheta_O)
%210 = (neg.f32 %13)
%211 = (exp.f32 %210)
%212 = (expm1.f32 %47)
%213 = (*.f32 %212 %211)
%214 = (exp.f32 %47)
%215 = (*.f32 %214 %25)
%216 = (*.f32 %25 #s(literal 1 binary32))
%217 = (-.f32 %215 %216)
%218 = (/.f32 %217 %214)
%219 = (neg.f32 %212)
%220 = (neg.f32 %25)
%221 = (/.f32 %220 %219)
%222 = (/.f32 #s(literal 1 binary32) %221)
%223 = (-.f32 %25 %211)
%224 = (*.f32 %212 v)
%225 = (neg.f32 %224)
%226 = (/.f32 %225 %220)
%227 = (exp.f32 #s(literal 1 binary32))
%228 = (pow.f32 %227 %13)
%229 = (approx %138 #s(literal 1 binary32))
%230 = (+.f32 %22 #s(literal 1 binary32))
%231 = (approx %138 %230)
%232 = (neg.f32 %49)
%233 = (/.f32 %232 %52)
%234 = (*.f32 %57 %13)
%235 = (/.f32 %52 %58)
%236 = (/.f32 #s(literal 1 binary32) %235)
%237 = (/.f32 %53 %18)
%238 = (/.f32 cosTheta_O %69)
%239 = (/.f32 %53 %59)
%240 = (*.f32 %238 cosTheta_i)
%241 = (*.f32 v %83)
%242 = (/.f32 #s(literal 1 binary32) %241)
%243 = (*.f32 %53 %83)
%244 = (neg.f32 %14)
%245 = (/.f32 %19 %243)
%247 = (*.f32 %240 %70)
%248 = (neg.f32 %247)
%250 = (neg.f32 %82)
%251 = (/.f32 %82 cosTheta_i)
%252 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%253 = (/.f32 cosTheta_O %53)
%254 = (/.f32 %97 #s(literal 2 binary32))
%255 = (/.f32 %19 %82)
%256 = (/.f32 v %240)
%257 = (/.f32 #s(literal 1/2 binary32) %256)
%259 = (/.f32 %97 %72)
%260 = (*.f32 cosTheta_O %86)
%261 = (*.f32 %59 %252)
%262 = (*.f32 %69 %14)
%264 = (*.f32 %18 %259)
%265 = (neg.f32 %264)
%267 = (*.f32 %253 %242)
%268 = (*.f32 %65 %79)
%269 = (*.f32 %23 %61)
%270 = (pow.f32 %269 #s(literal -1 binary32))
%271 = (/.f32 #s(literal 1 binary32) %270)
%272 = (/.f32 cosTheta_O %72)
%273 = (*.f32 %101 %272)
%274 = (pow.f32 %260 #s(literal -1 binary32))
%275 = (/.f32 #s(literal 1 binary32) %274)
%276 = (*.f32 cosTheta_O %101)
%277 = (*.f32 %97 %70)
%278 = (*.f32 %79 %254)
%279 = (/.f32 #s(literal 2 binary32) %240)
%280 = (/.f32 %14 %13)
%281 = (*.f32 %279 %280)
%282 = (*.f32 %251 %239)
%283 = (/.f32 %82 %13)
%284 = (*.f32 %237 %283)
%285 = (*.f32 %229 %19)
%286 = (/.f32 %229 v)
%288 = (/.f32 %229 %14)
%291 = (neg.f32 %285)
%292 = (/.f32 %250 %291)
%296 = (*.f32 %34 %209)
%298 = (*.f32 %34 %63)
%300 = (*.f32 %36 %63)
%302 = (*.f32 %213 v)
%304 = (*.f32 %223 v)
%308 = (*.f32 #s(literal 1/2 binary32) %106)
%311 = (/ %170 (* (* %156 2) v))
%313 = (*.f32 #s(literal 1/2 binary32) %209)
%315 = (*.f32 #s(literal 1/2 binary32) %60)
%317 = (*.f32 %60 #s(literal 1/2 binary32))
%319 = (*.f32 #s(literal 1/2 binary32) %63)
%321 = (*.f32 %228 %228)
%322 = (-.f32 %321 #s(literal 1 binary32))
%323 = (/.f32 %322 %228)
%324 = (*.f32 %323 v)
%326 = (fma.f32 %228 v %84)
%328 = (*.f32 %231 %10)
%331 = (/.f32 %127 v)
%333 = (/.f32 %179 v)
%335 = (/.f32 %184 v)
%337 = (/.f32 %193 v)
%339 = (/.f32 %197 v)
%342 = (/.f32 %59 %131)
%343 = (/.f32 %342 %83)
%345 = (*.f32 cosTheta_i %342)
%346 = (/.f32 %345 %14)
%348 = (/.f32 %18 %131)
%349 = (/.f32 %348 #s(literal 2 binary32))
%351 = (/.f32 %234 %14)
%353 = (/.f32 %236 %14)
%355 = (/.f32 #s(literal 1 binary32) %133)
%356 = (/.f32 %355 %73)
%358 = (/.f32 %355 %72)
%360 = (/.f32 #s(literal 1 binary32) %135)
%361 = (/.f32 %360 %73)
%363 = (/.f32 %360 %72)
%365 = (/.f32 %68 %218)
%367 = (/.f32 %68 %222)
%381 = (/.f32 %203 %66)
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
#s(literal -1 binary32)
%29
%34
%35
%36
#s(literal 1/2 binary32)
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
#s(literal -1/2 binary32)
%49
%50
%51
%52
%53
#s(literal -2 binary32)
%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
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%127
%128
%131
%133
%134
%135
%136
%140
%141
%142
%146
%147
%151
%159
%162
%163
%164
%165
%166
%167
(approx (/ %170 (* (/ (- (* %171 %171) 1) %171) v)) %167)
%178
%179
%180
%181
%182
%183
%184
%185
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%203
%204
%208
%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
%241
%242
%243
%244
%245
(*.f32 %245 #s(literal 1/2 binary32))
%247
%248
(/.f32 %248 %244)
%250
%251
%252
%253
%254
%255
%256
%257
(*.f32 %79 %257)
%259
%260
%261
%262
(/.f32 %261 %262)
%264
%265
(/.f32 %265 %244)
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
(*.f32 %286 %96)
%288
(*.f32 %288 %95)
(*.f32 %229 %255)
%291
%292
(/.f32 #s(literal 1 binary32) %292)
(/.f32 %105 %109)
(/.f32 %105 %85)
%296
(/.f32 %296 %17)
%298
(/.f32 %298 %17)
%300
(/.f32 %300 %17)
%302
(/.f32 %105 %302)
%304
(/.f32 %105 %304)
(/.f32 %105 %226)
(/.f32 %107 %226)
%308
(approx %311 %308)
%313
(approx %311 %313)
%315
(approx %311 %315)
%317
(*.f32 %89 %317)
%319
(approx %311 %319)
%321
%322
%323
%324
(/.f32 %11 %324)
%326
(/.f32 %11 %326)
%328
(/.f32 %328 %17)
(approx %311 %233)
%331
(approx %311 %331)
%333
(approx %311 %333)
%335
(approx %311 %335)
%337
(approx %311 %337)
%339
(approx %311 %339)
(approx %311 %187)
%342
%343
(*.f32 %88 %343)
%345
%346
(*.f32 %346 %70)
%348
%349
(*.f32 %349 %87)
%351
(*.f32 %351 %91)
%353
(*.f32 %353 %91)
%355
%356
(*.f32 %19 %356)
%358
(*.f32 %98 %358)
%360
%361
(*.f32 %19 %361)
%363
(*.f32 %98 %363)
%365
(*.f32 %19 %365)
%367
(*.f32 %19 %367)
(*.f32 %88 %267)
(*.f32 %140 %102)
(*.f32 %268 %91)
(*.f32 %90 %146)
(*.f32 %271 %92)
(*.f32 %97 %273)
(*.f32 %97 %275)
(*.f32 %276 %99)
(*.f32 %98 %277)
(*.f32 %100 %151)
(*.f32 %19 %278)
(*.f32 %19 %159)
%381
(/.f32 #s(literal 1 binary32) %381)
(/.f32 %162 %104)
(/.f32 #s(literal 1 binary32) %281)
(/.f32 #s(literal 1 binary32) %282)
(/.f32 #s(literal 1 binary32) %284)
(/.f32 #s(literal 1 binary32) %208)
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)
%25 = (/.f32 %24 v)
%27 = (* sinTheta_O sinTheta_i)
%28 = (* cosTheta_i %27)
%29 = (*.f32 cosTheta_i %19)
%31 = (* cosTheta_O %28)
%32 = (*.f32 cosTheta_O %29)
%35 = (pow v 2)
%36 = (/ %31 %35)
%38 = (pow.f32 v #s(literal 2 binary32))
%39 = (/.f32 %32 %38)
%41 = (* cosTheta_i sinTheta_O)
%42 = (*.f32 cosTheta_i sinTheta_O)
%44 = (* cosTheta_O %41)
%45 = (*.f32 cosTheta_O %42)
%47 = (* cosTheta_i sinTheta_i)
%48 = (*.f32 cosTheta_i sinTheta_i)
%50 = (* cosTheta_O %47)
%51 = (*.f32 cosTheta_O %48)
%53 = (/ %31 v)
%54 = (/.f32 %32 v)
%57 = (* cosTheta_O cosTheta_i)
%58 = (* 1/2 %57)
%60 = (*.f32 #s(literal 1/2 binary32) %7)
%65 = (*.f32 #s(literal -1/2 binary32) %7)
%70 = (/.f32 #s(literal 1 binary32) %7)
%72 = (neg %57)
%74 = (*.f32 #s(literal -1 binary32) %7)
%76 = (/ cosTheta_i v)
%77 = (/.f32 cosTheta_i v)
%79 = (/ v %57)
%80 = (/.f32 v %7)
%82 = (/ %72 v)
%85 = (+ v v)
%87 = (/ 1 v)
%88 = (sinh %87)
%89 = (* %85 %88)
%90 = (/ cosTheta_i %89)
%91 = (/.f32 #s(literal 1 binary32) v)
%92 = (exp.f32 %91)
%93 = (/.f32 #s(literal 1 binary32) %92)
%94 = (-.f32 %92 %93)
%95 = (*.f32 v %94)
%99 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%101 = (/ %82 %88)
%103 = (/.f32 %7 %95)
%107 = (/ %57 (* v v))
%108 = (/.f32 %7 %38)
%110 = (/ %57 v)
%112 = (*.f32 #s(literal 1/2 binary32) %108)
%114 = (* 2 %88)
%115 = (/ %110 %114)
%117 = (/ %57 %88)
%121 = (/ cosTheta_i %114)
%122 = (/.f32 cosTheta_i %94)
%124 = (/ cosTheta_i %88)
%127 = (/ %107 %88)
%128 = (*.f32 %38 %94)
%129 = (/.f32 %7 %128)
%130 = (*.f32 #s(literal 2 binary32) %129)
%132 = (/ %28 v)
%133 = (/.f32 %29 v)
%137 = (+ (* -1/2 %132) (* 1/2 cosTheta_i))
%139 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %20))
%140 = (*.f32 cosTheta_i %139)
%142 = (* cosTheta_O %137)
%145 = (* -1/2 %53)
%146 = (+ %145 %58)
%147 = (*.f32 cosTheta_O %19)
%148 = (/.f32 %147 v)
%149 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%151 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %148 %149))
%153 = (/ %44 v)
%154 = (/.f32 %45 v)
%156 = (/ %27 v)
%157 = (neg %156)
%158 = (exp %157)
%159 = (* %158 1/2)
%160 = (* %72 %159)
%163 = (* cosTheta_i v)
%164 = (*.f32 cosTheta_i v)
%166 = (* cosTheta_O %163)
%167 = (*.f32 cosTheta_O %164)
%169 = (exp %87)
%170 = (* cosTheta_i %169)
%171 = (*.f32 cosTheta_i %92)
%173 = (* cosTheta_O %170)
%174 = (*.f32 cosTheta_O %171)
%176 = (pow %169 2)
%177 = (- %176 1)
%178 = (* %35 %177)
%179 = (/ %173 %178)
%180 = (pow.f32 %92 #s(literal 2 binary32))
%181 = (-.f32 %180 #s(literal 1 binary32))
%182 = (*.f32 %38 %181)
%183 = (/.f32 %174 %182)
%189 = (/ %18 (* (/ (- (* %169 %169) 1) %169) v))
%192 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %22 %92)))
%197 = (/ %57 sinTheta_i)
%198 = (/.f32 %7 sinTheta_i)
%200 = (* 1/2 %197)
%201 = (*.f32 #s(literal 1/2 binary32) %198)
%204 = (+ (* -1/2 %153) %200)
%205 = (*.f32 cosTheta_O sinTheta_O)
%206 = (/.f32 %205 v)
%207 = (/.f32 cosTheta_O sinTheta_i)
%209 = (fma.f32 #s(literal -1/2 binary32) %206 (*.f32 #s(literal 1/2 binary32) %207))
%212 = (* sinTheta_i %204)
%219 = (/ %146 v)
%222 = (/ %50 v)
%223 = (/.f32 %51 v)
%225 = (/ %57 sinTheta_O)
%226 = (/.f32 %7 sinTheta_O)
%228 = (* 1/2 %225)
%229 = (*.f32 #s(literal 1/2 binary32) %226)
%232 = (+ (* -1/2 %222) %228)
%233 = (*.f32 cosTheta_O sinTheta_i)
%234 = (/.f32 %233 v)
%235 = (/.f32 cosTheta_O sinTheta_O)
%237 = (fma.f32 #s(literal -1/2 binary32) %234 (*.f32 #s(literal 1/2 binary32) %235))
%240 = (* sinTheta_O %232)
%244 = (* 1/2 %166)
%245 = (*.f32 #s(literal 1/2 binary32) %167)
%248 = (+ (* -1/2 %31) %244)
%249 = (*.f32 cosTheta_O v)
%252 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %147 (*.f32 #s(literal 1/2 binary32) %249)))
%254 = (/ %248 v)
%260 = (/ cosTheta_O v)
%261 = (exp %156)
%262 = (/ %260 %261)
%263 = (* cosTheta_i %262)
%265 = (/ %114 (/ %263 v))
%266 = (exp.f32 %20)
%267 = (*.f32 %266 %94)
%268 = (*.f32 %38 %267)
%272 = (neg v)
%274 = (*.f32 #s(literal 1/2 binary32) %11)
%280 = (/ %261 %57)
%284 = (/ cosTheta_O (* %261 v))
%285 = (* %284 cosTheta_i)
%286 = (*.f32 v %266)
%289 = (* %88 v)
%290 = (* %261 %289)
%291 = (/ %110 %290)
%292 = (/.f32 %7 %268)
%295 = (* %291 1/2)
%297 = (/ 1/2 v)
%298 = (* %285 %297)
%299 = (*.f32 %38 %266)
%300 = (/.f32 %7 %299)
%303 = (neg %298)
%306 = (/ %89 cosTheta_i)
%309 = (/ %110 %89)
%311 = (/ v %285)
%314 = (/ %158 v)
%315 = (/ %314 %85)
%316 = (* %57 %315)
%317 = (/.f32 %24 %38)
%320 = (neg %316)
%323 = (neg %88)
%324 = (/ %320 %323)
%327 = (* %158 %76)
%330 = (pow %327 -1)
%334 = (pow (* cosTheta_O %90) -1)
%337 = (/ 2 %285)
%342 = (neg (* %158 %110))
%345 = (neg %89)
%346 = (/ %345 %342)
%349 = (sinh %297)
%350 = (cosh %297)
%351 = (* %349 %350)
%352 = (* 2 %351)
%353 = (* %352 2)
%354 = (* %353 v)
%355 = (/ %18 %354)
%356 = (/.f32 #s(literal 1/2 binary32) v)
%357 = (exp.f32 %356)
%358 = (/.f32 #s(literal 1 binary32) %357)
%359 = (+.f32 %357 %358)
%360 = (-.f32 %357 %358)
%361 = (*.f32 %359 %360)
%362 = (*.f32 %38 %361)
%366 = (/ -1 v)
%367 = (exp %366)
%368 = (neg %367)
%369 = (* %368 v)
%370 = (+ (* %169 v) %369)
%371 = (/ %18 %370)
%372 = (/.f32 #s(literal -1 binary32) v)
%373 = (exp.f32 %372)
%374 = (*.f32 v %373)
%376 = (fma.f32 #s(literal -1 binary32) %374 (*.f32 v %92))
%377 = (*.f32 v %376)
%380 = (/ 2 v)
%381 = (exp %380)
%382 = (- %381 1)
%384 = (exp (neg %87))
%385 = (* %382 %384)
%386 = (* %385 v)
%387 = (/ %18 %386)
%389 = (exp.f32 (neg.f32 %91))
%390 = (/.f32 #s(literal 2 binary32) v)
%391 = (expm1.f32 %390)
%392 = (*.f32 %389 %391)
%393 = (*.f32 %38 %392)
%396 = (- %169 %384)
%397 = (* %396 v)
%398 = (/ %18 %397)
%399 = (-.f32 %92 %389)
%400 = (*.f32 %38 %399)
%403 = (* %382 v)
%404 = (neg %403)
%405 = (neg %169)
%406 = (/ %404 %405)
%407 = (/ %18 %406)
%408 = (*.f32 %38 %391)
%411 = (/ %263 %88)
%412 = (*.f32 v %267)
%416 = (/ %57 %261)
%417 = (/.f32 %7 %266)
%419 = (/ %416 2)
%422 = (* v %261)
%423 = (/ 1 %422)
%424 = (* %381 %169)
%426 = (- %424 (* %169 1))
%427 = (/ %426 %381)
%428 = (/ %423 %427)
%429 = (* %110 %428)
%430 = (exp.f32 %390)
%432 = (*.f32 cosTheta_O (*.f32 cosTheta_i %430))
%433 = (*.f32 %92 %430)
%434 = (-.f32 %433 %92)
%435 = (*.f32 %266 %434)
%439 = (neg %382)
%440 = (/ %405 %439)
%441 = (/ 1 %440)
%442 = (/ %423 %441)
%443 = (* %110 %442)
%444 = (-.f32 #s(literal 1 binary32) %430)
%445 = (*.f32 %266 %444)
%450 = (*.f32 #s(literal 1/2 binary32) %20)
%451 = (-.f32 %450 #s(literal 1/2 binary32))
%452 = (*.f32 cosTheta_i %451)
%460 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %148)))
%464 = (fma.f32 #s(literal -1/2 binary32) %207 (*.f32 #s(literal 1/2 binary32) %206))
%476 = (fma.f32 #s(literal -1/2 binary32) %235 (*.f32 #s(literal 1/2 binary32) %234))
%486 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %249 (*.f32 #s(literal 1/2 binary32) %147)))
%493 = (/.f32 cosTheta_O v)
%495 = (/ cosTheta_O %89)
%498 = (fma.f32 #s(literal -1/2 binary32) %133 %99)
%499 = (*.f32 cosTheta_O %498)
%502 = (/.f32 cosTheta_O %38)
%504 = (/ %262 v)
%507 = (/.f32 %42 v)
%508 = (/.f32 cosTheta_i sinTheta_i)
%510 = (fma.f32 #s(literal -1/2 binary32) %507 (*.f32 #s(literal 1/2 binary32) %508))
%513 = (*.f32 sinTheta_i %510)
%518 = (/.f32 %48 v)
%519 = (/.f32 cosTheta_i sinTheta_O)
%521 = (fma.f32 #s(literal -1/2 binary32) %518 (*.f32 #s(literal 1/2 binary32) %519))
%524 = (*.f32 sinTheta_O %521)
%527 = (*.f32 #s(literal 1/2 binary32) %164)
%528 = (fma.f32 #s(literal -1/2 binary32) %29 %527)
%529 = (*.f32 cosTheta_O %528)
%535 = (/ %261 %260)
%538 = (/ cosTheta_O %261)
%541 = (* v %289)
%543 = (* %538 (/ 1 %541))
%552 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %133)))
%556 = (fma.f32 #s(literal -1/2 binary32) %508 (*.f32 #s(literal 1/2 binary32) %507))
%560 = (*.f32 sinTheta_i %556)
%568 = (fma.f32 #s(literal -1/2 binary32) %519 (*.f32 #s(literal 1/2 binary32) %518))
%572 = (*.f32 sinTheta_O %568)
%578 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %164 (*.f32 #s(literal 1/2 binary32) %29)))
%587 = (*.f32 #s(literal -1 binary32) %20)
%590 = (+.f32 #s(literal 1 binary32) %587)
%592 = (/.f32 sinTheta_O v)
%593 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%594 = (*.f32 %593 sinTheta_i)
%595 = (/.f32 %594 %38)
%603 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%604 = (*.f32 %603 sinTheta_i)
%605 = (pow.f32 v #s(literal 3 binary32))
%606 = (/.f32 %604 %605)
%607 = (/.f32 %593 %38)
%608 = (*.f32 #s(literal 1/2 binary32) %607)
%617 = (/.f32 %45 %38)
%618 = (*.f32 cosTheta_i %594)
%619 = (*.f32 cosTheta_O %618)
%620 = (/.f32 %619 %605)
%625 = (*.f32 cosTheta_i %604)
%626 = (*.f32 cosTheta_O %625)
%628 = (pow.f32 v #s(literal 4 binary32))
%629 = (/.f32 %626 %628)
%630 = (*.f32 cosTheta_i %593)
%631 = (*.f32 cosTheta_O %630)
%632 = (/.f32 %631 %605)
%633 = (*.f32 #s(literal 1/2 binary32) %632)
%639 = (+.f32 #s(literal 1 binary32) %20)
%652 = (+.f32 v %19)
%670 = (/.f32 %19 %38)
%673 = (/.f32 %593 %605)
%674 = (*.f32 #s(literal 1/2 binary32) %673)
%675 = (fma.f32 #s(literal -1 binary32) %673 %674)
%678 = (/.f32 sinTheta_O %38)
%684 = (/.f32 %603 %628)
%695 = (* v %88)
%696 = (/ %158 %695)
%699 = (/.f32 %19 %128)
%700 = (/.f32 #s(literal 1 binary32) %95)
%701 = (*.f32 #s(literal 2 binary32) %700)
%704 = (/.f32 sinTheta_O %128)
%705 = (*.f32 %605 %94)
%706 = (/.f32 %594 %705)
%711 = (*.f32 %628 %94)
%712 = (/.f32 %604 %711)
%713 = (/.f32 %593 %705)
%720 = (* -2 v)
%721 = (/ %158 %720)
%725 = (*.f32 #s(literal 1/2 binary32) %91)
%729 = (/.f32 %594 %605)
%736 = (/.f32 %604 %628)
%753 = (/ %423 %85)
%754 = (/.f32 #s(literal 1/2 binary32) %38)
%756 = (/.f32 %19 %605)
%757 = (/.f32 #s(literal 1 binary32) %38)
%758 = (*.f32 #s(literal 1/2 binary32) %757)
%761 = (/.f32 %593 %628)
%763 = (*.f32 #s(literal 1/4 binary32) %761)
%764 = (fma.f32 #s(literal -1/2 binary32) %761 %763)
%767 = (/.f32 sinTheta_O %605)
%768 = (*.f32 #s(literal 1/2 binary32) %767)
%775 = (pow.f32 v #s(literal 5 binary32))
%776 = (/.f32 %603 %775)
%788 = (fma.f32 #s(literal -1/2 binary32) %54 %60)
%808 = (*.f32 cosTheta_O %593)
%809 = (/.f32 %808 %628)
%811 = (fma.f32 #s(literal -1 binary32) %809 (*.f32 #s(literal 1/2 binary32) %809))
%814 = (/.f32 %205 %605)
%820 = (*.f32 cosTheta_O %603)
%821 = (/.f32 %820 %775)
%832 = (/ %423 %114)
%836 = (*.f32 #s(literal 1/2 binary32) %713)
%837 = (fma.f32 #s(literal -1 binary32) %713 %836)
%845 = (/.f32 %603 %711)
%856 = (*.f32 #s(literal 1/2 binary32) %54)
%857 = (fma.f32 #s(literal -1/2 binary32) %7 %856)
%860 = (*.f32 #s(literal 1/2 binary32) %154)
%865 = (/.f32 %631 %38)
%874 = (*.f32 sinTheta_i %92)
%875 = (*.f32 sinTheta_O %874)
%877 = (*.f32 cosTheta_O (*.f32 cosTheta_i %875))
%878 = (*.f32 %605 %181)
%882 = (*.f32 sinTheta_O %92)
%884 = (*.f32 cosTheta_O (*.f32 cosTheta_i %882))
%885 = (/.f32 %884 %878)
%888 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %593 %874)))
%889 = (*.f32 %628 %181)
%897 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %603 %874)))
%898 = (*.f32 %775 %181)
%900 = (*.f32 %593 %92)
%902 = (*.f32 cosTheta_O (*.f32 cosTheta_i %900))
%914 = (fma.f32 #s(literal -1/2 binary32) %223 %229)
%916 = (fma.f32 #s(literal -1/2 binary32) %32 %245)
%918 = (* 2 %156)
%919 = (*.f32 #s(literal 2 binary32) %20)
%921 = (+ 2 %918)
%925 = (* %261 %89)
%927 = (*.f32 sinTheta_i %94)
%930 = (*.f32 %593 %927)
%931 = (/.f32 %930 v)
%932 = (*.f32 sinTheta_O %94)
%936 = (*.f32 %603 %927)
%937 = (/.f32 %936 %38)
%938 = (*.f32 %593 %94)
%939 = (/.f32 %938 v)
%946 = (/.f32 %128 %7)
%948 = (*.f32 sinTheta_i %95)
%955 = (/.f32 (*.f32 sinTheta_O %95) %7)
%960 = (/.f32 %938 %7)
%966 = (/.f32 %19 %167)
%967 = (+.f32 %70 %966)
%969 = (*.f32 cosTheta_i %38)
%970 = (*.f32 cosTheta_O %969)
%972 = (/.f32 sinTheta_O %167)
%977 = (*.f32 cosTheta_O (*.f32 cosTheta_i %605))
%988 = (/.f32 %808 %605)
%990 = (fma.f32 #s(literal -1 binary32) %988 (*.f32 #s(literal 1/2 binary32) %988))
%993 = (/.f32 %205 %38)
%999 = (/.f32 %820 %628)
%1010 = (/.f32 v cosTheta_O)
%1012 = (/.f32 %19 cosTheta_O)
%1016 = (/.f32 sinTheta_O cosTheta_O)
%1020 = (*.f32 cosTheta_O %38)
%1028 = (fma.f32 #s(literal -1 binary32) %632 %633)
%1037 = (*.f32 cosTheta_O (*.f32 cosTheta_i %603))
%1038 = (/.f32 %1037 %628)
%1049 = (*.f32 #s(literal 1/2 binary32) %95)
%1066 = (/.f32 %32 %705)
%1069 = (/.f32 %631 %711)
%1070 = (fma.f32 #s(literal -2 binary32) %1069 %1069)
%1071 = (*.f32 sinTheta_i %1070)
%1073 = (/.f32 %45 %705)
%1074 = (*.f32 #s(literal 2 binary32) %1073)
%1079 = (*.f32 %775 %94)
%1080 = (/.f32 %1037 %1079)
%1087 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1080 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1070) v) (*.f32 #s(literal 1/3 binary32) %1080))))
%1107 = (/.f32 %32 %605)
%1110 = (/.f32 %631 %628)
%1112 = (fma.f32 #s(literal -1 binary32) %1110 (*.f32 #s(literal 1/2 binary32) %1110))
%1113 = (*.f32 sinTheta_i %1112)
%1114 = (/.f32 %45 %605)
%1115 = (*.f32 #s(literal -1/2 binary32) %1114)
%1122 = (/.f32 %1037 %775)
%1126 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1112) v) (fma.f32 #s(literal -1/2 binary32) %1122 (*.f32 #s(literal 1/6 binary32) %1122))))
%1127 = (*.f32 #s(literal -1/2 binary32) %1112)
%1152 = (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %148))
%1154 = (/.f32 %808 %38)
%1156 = (fma.f32 #s(literal -1 binary32) %1154 (*.f32 #s(literal 1/2 binary32) %1154))
%1165 = (/.f32 %820 %605)
%1177 = (/ %314 2)
%1191 = (/.f32 %38 %7)
%1193 = (*.f32 sinTheta_i v)
%1199 = (*.f32 sinTheta_O v)
%1200 = (/.f32 %1199 %7)
%1222 = (/.f32 %619 %628)
%1228 = (/.f32 %626 %775)
%1229 = (*.f32 #s(literal 1/4 binary32) %1110)
%1260 = (/.f32 cosTheta_O %128)
%1261 = (*.f32 #s(literal 2 binary32) %1260)
%1266 = (/.f32 %808 %711)
%1267 = (fma.f32 #s(literal -2 binary32) %1266 %1266)
%1271 = (*.f32 #s(literal 2 binary32) (/.f32 %205 %705))
%1276 = (/.f32 %820 %1079)
%1293 = (/.f32 %42 %38)
%1307 = (/.f32 v cosTheta_i)
%1309 = (/.f32 %19 cosTheta_i)
%1312 = (/.f32 %593 %164)
%1314 = (fma.f32 #s(literal -1 binary32) %1312 (*.f32 #s(literal 1/2 binary32) %1312))
%1318 = (*.f32 #s(literal -1 binary32) (/.f32 sinTheta_O cosTheta_i))
%1322 = (/.f32 %603 %969)
%1334 = (/ 1 %88)
%1335 = (* %1334 %1177)
%1345 = (/.f32 %19 %7)
%1346 = (*.f32 #s(literal 2 binary32) %1345)
%1349 = (/.f32 sinTheta_O %7)
%1363 = (/ %158 %88)
%1368 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %94))
%1371 = (/.f32 sinTheta_O %95)
%1386 = (*.f32 #s(literal -1 binary32) %617)
%1399 = (fma.f32 #s(literal -1/2 binary32) %960 (*.f32 #s(literal 1/4 binary32) %960))
%1405 = (/.f32 (*.f32 %603 %94) %167)
%1416 = (/.f32 %7 %362)
%1418 = (*.f32 %605 %361)
%1422 = (/.f32 %45 %1418)
%1423 = (*.f32 %628 %361)
%1429 = (*.f32 %775 %361)
%1438 = (/.f32 %7 %377)
%1440 = (*.f32 %38 %376)
%1444 = (/.f32 %45 %1440)
%1445 = (*.f32 %605 %376)
%1451 = (*.f32 %628 %376)
%1460 = (/.f32 %7 %393)
%1462 = (*.f32 %605 %392)
%1466 = (/.f32 %45 %1462)
%1467 = (*.f32 %628 %392)
%1473 = (*.f32 %775 %392)
%1482 = (/.f32 %7 %400)
%1484 = (*.f32 %605 %399)
%1488 = (/.f32 %45 %1484)
%1489 = (*.f32 %628 %399)
%1495 = (*.f32 %775 %399)
%1504 = (/.f32 %174 %408)
%1506 = (*.f32 %605 %391)
%1510 = (/.f32 %884 %1506)
%1511 = (*.f32 %628 %391)
%1517 = (*.f32 %775 %391)
%1526 = (*.f32 #s(literal 2 binary32) %103)
%1531 = (/.f32 %631 %705)
%1532 = (fma.f32 #s(literal -2 binary32) %1531 %1531)
%1536 = (*.f32 #s(literal 2 binary32) (/.f32 %45 %128))
%1541 = (/.f32 %1037 %711)
%1555 = (fma.f32 #s(literal -1 binary32) %54 %7)
%1558 = (fma.f32 #s(literal -1 binary32) %865 (*.f32 #s(literal 1/2 binary32) %865))
%1559 = (*.f32 sinTheta_i %1558)
%1567 = (/.f32 %1037 %605)
%1571 = (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1558) v) (fma.f32 #s(literal -1/2 binary32) %1567 (*.f32 #s(literal 1/6 binary32) %1567))))
%1579 = (*.f32 #s(literal -1/2 binary32) %154)
%1592 = (/.f32 %430 (*.f32 v %434))
%1594 = (*.f32 sinTheta_i %430)
%1595 = (*.f32 sinTheta_O %1594)
%1596 = (*.f32 %38 %434)
%1600 = (*.f32 %593 %430)
%1601 = (*.f32 %605 %434)
%1602 = (/.f32 %1600 %1601)
%1604 = (fma.f32 #s(literal -1 binary32) %1602 (*.f32 #s(literal 1/2 binary32) %1602))
%1607 = (*.f32 sinTheta_O %430)
%1608 = (/.f32 %1607 %1596)
%1614 = (*.f32 %603 %430)
%1615 = (*.f32 %628 %434)
%1616 = (/.f32 %1614 %1615)
%1627 = (/.f32 %432 %1596)
%1636 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1600)) %1615)
%1638 = (fma.f32 #s(literal -1 binary32) %1636 (*.f32 #s(literal 1/2 binary32) %1636))
%1643 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1607)) %1601)
%1651 = (*.f32 %775 %434)
%1652 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1614)) %1651)
%1663 = (*.f32 v %444)
%1664 = (/.f32 %92 %1663)
%1667 = (*.f32 %38 %444)
%1671 = (*.f32 %605 %444)
%1672 = (/.f32 %900 %1671)
%1674 = (fma.f32 #s(literal -1 binary32) %1672 (*.f32 #s(literal 1/2 binary32) %1672))
%1675 = (/.f32 %882 %1667)
%1682 = (*.f32 %603 %92)
%1683 = (*.f32 %628 %444)
%1684 = (/.f32 %1682 %1683)
%1695 = (/.f32 %174 %1667)
%1701 = (/.f32 %902 %1683)
%1703 = (fma.f32 #s(literal -1 binary32) %1701 (*.f32 #s(literal 1/2 binary32) %1701))
%1704 = (/.f32 %884 %1671)
%1713 = (*.f32 %775 %444)
%1714 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1682)) %1713)
%1727 = (+ 1 (* -1 %156))
%1728 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%1736 = (/.f32 %22 %95)
%1739 = (/.f32 %22 v)
%1748 = (fma.f32 #s(literal -1/2 binary32) %154 %201)
%1751 = (+ 1 %156)
%1755 = (+ v %27)
%1756 = (/.f32 v sinTheta_i)
%1766 = (/.f32 %7 %1193)
%1771 = (*.f32 #s(literal -1/2 binary32) %223)
%1773 = (/.f32 %7 %19)
%1775 = (fma.f32 #s(literal -1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %1773))
%1778 = (*.f32 #s(literal -1/2 binary32) %32)
%1780 = (/.f32 %167 sinTheta_i)
%1782 = (fma.f32 #s(literal -1/2 binary32) %45 (*.f32 #s(literal 1/2 binary32) %1780))
%1785 = (*.f32 #s(literal 2 binary32) %1728)
%1790 = (+ %157 1)
%1837 = (fma.f32 #s(literal -1/2 binary32) %1773 %274)
%1852 = (/.f32 sinTheta_i v)
%1853 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%1854 = (*.f32 sinTheta_O %1853)
%1855 = (/.f32 %1854 %38)
%1861 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%1862 = (*.f32 sinTheta_O %1861)
%1863 = (/.f32 %1862 %605)
%1864 = (/.f32 %1853 %38)
%1865 = (*.f32 #s(literal 1/2 binary32) %1864)
%1872 = (/.f32 %51 %38)
%1873 = (*.f32 cosTheta_i %1854)
%1874 = (*.f32 cosTheta_O %1873)
%1875 = (/.f32 %1874 %605)
%1880 = (*.f32 cosTheta_i %1862)
%1881 = (*.f32 cosTheta_O %1880)
%1882 = (/.f32 %1881 %628)
%1883 = (*.f32 cosTheta_i %1853)
%1884 = (*.f32 cosTheta_O %1883)
%1885 = (/.f32 %1884 %605)
%1886 = (*.f32 #s(literal 1/2 binary32) %1885)
%1916 = (/.f32 %1853 %605)
%1917 = (*.f32 #s(literal 1/2 binary32) %1916)
%1918 = (fma.f32 #s(literal -1 binary32) %1916 %1917)
%1921 = (/.f32 sinTheta_i %38)
%1927 = (/.f32 %1861 %628)
%1938 = (/.f32 sinTheta_i %128)
%1939 = (/.f32 %1854 %705)
%1943 = (/.f32 %1862 %711)
%1944 = (/.f32 %1853 %705)
%1950 = (/.f32 %1854 %605)
%1956 = (/.f32 %1862 %628)
%1973 = (/.f32 %1853 %628)
%1974 = (*.f32 #s(literal 1/4 binary32) %1973)
%1975 = (fma.f32 #s(literal -1/2 binary32) %1973 %1974)
%1978 = (/.f32 sinTheta_i %605)
%1979 = (*.f32 #s(literal 1/2 binary32) %1978)
%1985 = (/.f32 %1861 %775)
%2008 = (*.f32 cosTheta_O %1853)
%2009 = (/.f32 %2008 %628)
%2011 = (fma.f32 #s(literal -1 binary32) %2009 (*.f32 #s(literal 1/2 binary32) %2009))
%2014 = (/.f32 %233 %605)
%2020 = (*.f32 cosTheta_O %1861)
%2021 = (/.f32 %2020 %775)
%2032 = (*.f32 #s(literal 1/2 binary32) %1944)
%2033 = (fma.f32 #s(literal -1 binary32) %1944 %2032)
%2041 = (/.f32 %1861 %711)
%2053 = (*.f32 #s(literal 1/2 binary32) %223)
%2058 = (/.f32 %1884 %38)
%2068 = (*.f32 cosTheta_O (*.f32 cosTheta_i %874))
%2069 = (/.f32 %2068 %878)
%2070 = (*.f32 %1853 %92)
%2073 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %2070)))
%2079 = (*.f32 %1861 %92)
%2082 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %2079)))
%2085 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2070))
%2095 = (*.f32 %1853 %94)
%2096 = (*.f32 sinTheta_O %2095)
%2097 = (/.f32 %2096 v)
%2101 = (*.f32 %1861 %94)
%2102 = (*.f32 sinTheta_O %2101)
%2103 = (/.f32 %2102 %38)
%2104 = (/.f32 %2095 v)
%2111 = (/.f32 %948 %7)
%2116 = (/.f32 %2095 %7)
%2123 = (/.f32 sinTheta_i %167)
%2134 = (/.f32 %2008 %605)
%2136 = (fma.f32 #s(literal -1 binary32) %2134 (*.f32 #s(literal 1/2 binary32) %2134))
%2139 = (/.f32 %233 %38)
%2145 = (/.f32 %2020 %628)
%2157 = (/.f32 sinTheta_i cosTheta_O)
%2168 = (fma.f32 #s(literal -1 binary32) %1885 %1886)
%2177 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1861))
%2178 = (/.f32 %2177 %628)
%2201 = (/.f32 %1884 %711)
%2202 = (fma.f32 #s(literal -2 binary32) %2201 %2201)
%2203 = (*.f32 sinTheta_O %2202)
%2205 = (/.f32 %51 %705)
%2206 = (*.f32 #s(literal 2 binary32) %2205)
%2211 = (/.f32 %2177 %1079)
%2217 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2211 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2202) v) (*.f32 #s(literal 1/3 binary32) %2211))))
%2235 = (/.f32 %1884 %628)
%2237 = (fma.f32 #s(literal -1 binary32) %2235 (*.f32 #s(literal 1/2 binary32) %2235))
%2238 = (*.f32 sinTheta_O %2237)
%2239 = (/.f32 %51 %605)
%2240 = (*.f32 #s(literal -1/2 binary32) %2239)
%2247 = (/.f32 %2177 %775)
%2251 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2237) v) (fma.f32 #s(literal -1/2 binary32) %2247 (*.f32 #s(literal 1/6 binary32) %2247))))
%2252 = (*.f32 #s(literal -1/2 binary32) %2237)
%2271 = (/.f32 %2008 %38)
%2273 = (fma.f32 #s(literal -1 binary32) %2271 (*.f32 #s(literal 1/2 binary32) %2271))
%2282 = (/.f32 %2020 %605)
%2305 = (/.f32 %1193 %7)
%2327 = (/.f32 %1874 %628)
%2333 = (/.f32 %1881 %775)
%2334 = (*.f32 #s(literal 1/4 binary32) %2235)
%2365 = (/.f32 %2008 %711)
%2366 = (fma.f32 #s(literal -2 binary32) %2365 %2365)
%2370 = (*.f32 #s(literal 2 binary32) (/.f32 %233 %705))
%2375 = (/.f32 %2020 %1079)
%2389 = (/.f32 %48 %38)
%2403 = (/.f32 %1853 %164)
%2405 = (fma.f32 #s(literal -1 binary32) %2403 (*.f32 #s(literal 1/2 binary32) %2403))
%2409 = (*.f32 #s(literal -1 binary32) (/.f32 sinTheta_i cosTheta_i))
%2413 = (/.f32 %1861 %969)
%2434 = (/.f32 sinTheta_i %7)
%2448 = (/.f32 sinTheta_i %95)
%2461 = (*.f32 #s(literal -1 binary32) %1872)
%2474 = (fma.f32 #s(literal -1/2 binary32) %2116 (*.f32 #s(literal 1/4 binary32) %2116))
%2479 = (/.f32 %2101 %167)
%2490 = (/.f32 %51 %1418)
%2504 = (/.f32 %51 %1440)
%2518 = (/.f32 %51 %1462)
%2532 = (/.f32 %51 %1484)
%2546 = (/.f32 %2068 %1506)
%2560 = (/.f32 %1884 %705)
%2561 = (fma.f32 #s(literal -2 binary32) %2560 %2560)
%2565 = (*.f32 #s(literal 2 binary32) (/.f32 %51 %128))
%2570 = (/.f32 %2177 %711)
%2585 = (fma.f32 #s(literal -1 binary32) %2058 (*.f32 #s(literal 1/2 binary32) %2058))
%2586 = (*.f32 sinTheta_O %2585)
%2594 = (/.f32 %2177 %605)
%2598 = (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2585) v) (fma.f32 #s(literal -1/2 binary32) %2594 (*.f32 #s(literal 1/6 binary32) %2594))))
%2617 = (*.f32 %1853 %430)
%2618 = (/.f32 %2617 %1601)
%2620 = (fma.f32 #s(literal -1 binary32) %2618 (*.f32 #s(literal 1/2 binary32) %2618))
%2623 = (/.f32 %1594 %1596)
%2629 = (*.f32 %1861 %430)
%2630 = (/.f32 %2629 %1615)
%2643 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %2617)) %1615)
%2645 = (fma.f32 #s(literal -1 binary32) %2643 (*.f32 #s(literal 1/2 binary32) %2643))
%2650 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1594)) %1601)
%2658 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %2629)) %1651)
%2669 = (/.f32 %2070 %1671)
%2671 = (fma.f32 #s(literal -1 binary32) %2669 (*.f32 #s(literal 1/2 binary32) %2669))
%2672 = (/.f32 %874 %1667)
%2679 = (/.f32 %2079 %1683)
%2690 = (/.f32 %2085 %1683)
%2692 = (fma.f32 #s(literal -1 binary32) %2690 (*.f32 #s(literal 1/2 binary32) %2690))
%2693 = (/.f32 %2068 %1671)
%2702 = (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %2079)) %1713)
%2713 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%2723 = (/.f32 v sinTheta_O)
%2729 = (/.f32 %7 %1199)
%2734 = (/.f32 %167 sinTheta_O)
%2736 = (fma.f32 #s(literal -1/2 binary32) %51 (*.f32 #s(literal 1/2 binary32) %2734))
%2739 = (*.f32 #s(literal 2 binary32) %2713)
%2786 = (* %88 2)
%2790 = (/ 1 %169)
%2792 = (*.f32 #s(literal -1 binary32) %19)
%2813 = (*.f32 #s(literal -1 binary32) %373)
%2817 = (+.f32 %92 %2813)
%2820 = (/ %87 %289)
%2823 = (* %272 v)
%2826 = (* %2823 %88)
%2847 = (*.f32 #s(literal 2 binary32) %19)
%2869 = (*.f32 v %391)
%2884 = (/ %89 %87)
%2894 = (pow (exp 1) %87)
%2897 = (/ (- (* %2894 %2894) 1) %2894)
%2904 = (*.f32 %593 %1853)
%2905 = (/.f32 %2904 %38)
%2906 = (*.f32 #s(literal 1/2 binary32) %2905)
%2908 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %2906))
%2910 = (*.f32 %603 %1861)
%2911 = (/.f32 %2910 %605)
%2914 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) %2911 %2906)))
%2918 = (*.f32 cosTheta_i %2904)
%2919 = (*.f32 cosTheta_O %2918)
%2920 = (/.f32 %2919 %38)
%2921 = (fma.f32 #s(literal 1/2 binary32) %2920 %7)
%2922 = (fma.f32 #s(literal -1 binary32) %54 %2921)
%2925 = (*.f32 cosTheta_i %2910)
%2926 = (*.f32 cosTheta_O %2925)
%2927 = (/.f32 %2926 %605)
%2932 = (*.f32 #s(literal 1/6 binary32) %757)
%2933 = (+.f32 #s(literal 1 binary32) %2932)
%2934 = (/.f32 %2933 v)
%2937 = (/.f32 #s(literal 1/120 binary32) %628)
%2939 = (+.f32 #s(literal 1 binary32) (+.f32 %2937 %2932))
%2940 = (/.f32 %2939 v)
%2944 = (pow.f32 v #s(literal 6 binary32))
%2945 = (/.f32 #s(literal 1 binary32) %2944)
%2949 = (+.f32 #s(literal 1 binary32) (+.f32 %2937 (fma.f32 #s(literal 1/6 binary32) %757 (*.f32 #s(literal 1/5040 binary32) %2945))))
%2950 = (/.f32 %2949 v)
%2952 = (*.f32 #s(literal 1/3 binary32) %757)
%2953 = (+.f32 #s(literal 2 binary32) %2952)
%2957 = (/.f32 #s(literal 1/60 binary32) %628)
%2959 = (+.f32 #s(literal 2 binary32) (+.f32 %2957 %2952))
%2966 = (+.f32 #s(literal 2 binary32) (+.f32 %2957 (fma.f32 #s(literal 1/3 binary32) %757 (*.f32 #s(literal 1/2520 binary32) %2945))))
%2969 = (* %2786 v)
%2973 = (+.f32 #s(literal 1 binary32) %91)
%2978 = (/.f32 #s(literal 1 binary32) %605)
%2980 = (+.f32 %91 (*.f32 #s(literal 1/6 binary32) %2978))
%2984 = (-.f32 #s(literal 1 binary32) %91)
%2986 = (+.f32 #s(literal 1 binary32) %754)
%2991 = (fma.f32 #s(literal 1/2 binary32) %2905 %20)
%2992 = (+.f32 #s(literal 1 binary32) %2991)
%2995 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2911 %2991))
%3005 = (*.f32 #s(literal 1/2 binary32) %2904)
%3006 = (fma.f32 #s(literal -1 binary32) %2904 %3005)
%3007 = (/.f32 %3006 %38)
%3014 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3006))
%3015 = (*.f32 #s(literal 1/6 binary32) %2910)
%3018 = (/.f32 (fma.f32 #s(literal -1 binary32) %3014 (fma.f32 #s(literal -1/2 binary32) %2910 %3015)) %605)
%3026 = (*.f32 #s(literal 1/48 binary32) %757)
%3027 = (+.f32 #s(literal 1/2 binary32) %3026)
%3031 = (/.f32 #s(literal 1/3840 binary32) %628)
%3044 = (*.f32 #s(literal 1/8 binary32) %757)
%3048 = (/.f32 #s(literal 1/384 binary32) %628)
%3058 = (*.f32 #s(literal 1/12 binary32) %757)
%3059 = (+.f32 #s(literal 1/2 binary32) %3058)
%3063 = (/.f32 #s(literal 1/240 binary32) %628)
%3075 = (-.f32 #s(literal 1 binary32) %2932)
%3080 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 7/360 binary32) %628))
%3081 = (-.f32 %3080 %2932)
%3086 = (fma.f32 #s(literal 1/6 binary32) %757 (*.f32 #s(literal 31/15120 binary32) %2945))
%3087 = (-.f32 %3080 %3086)
%3091 = (-.f32 %91 #s(literal 1 binary32))
%3093 = (-.f32 %91 %2986)
%3095 = (-.f32 %2980 %2986)
%3106 = (/.f32 cosTheta_i %38)
%3107 = (fma.f32 #s(literal -1/12 binary32) %3106 %99)
%3111 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i))
%3112 = (/.f32 %3111 %628)
%3113 = (fma.f32 #s(literal -1/2 binary32) %3112 %3107)
%3119 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %3111 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %2944)
%3120 = (fma.f32 #s(literal -1/2 binary32) %3119 %3113)
%3128 = (/.f32 #s(literal 1/6 binary32) %38)
%3129 = (-.f32 %2908 %3128)
%3132 = (-.f32 %2914 (fma.f32 #s(literal -1/6 binary32) %756 %3128))
%3134 = (*.f32 #s(literal 1/6 binary32) %108)
%3135 = (fma.f32 #s(literal -1 binary32) %7 %3134)
%3137 = (/.f32 %7 %628)
%3138 = (fma.f32 #s(literal 1/120 binary32) %3137 %3134)
%3139 = (fma.f32 #s(literal -1/36 binary32) %3137 %3138)
%3143 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7))
%3145 = (/.f32 %7 %2944)
%3152 = (/.f32 %451 v)
%3164 = (fma.f32 #s(literal -1/12 binary32) %502 %149)
%3167 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O))
%3169 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %3167 %628) %3164)
%3177 = (fma.f32 #s(literal -1/12 binary32) %108 %60)
%3179 = (/.f32 %3143 %628)
%3180 = (fma.f32 #s(literal -1/2 binary32) %3179 %3177)
%3185 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %3143 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %2944)
%3186 = (fma.f32 #s(literal -1/2 binary32) %3185 %3180)
%3192 = (fma.f32 #s(literal -1/6 binary32) %108 %7)
%3196 = (-.f32 (fma.f32 #s(literal -1 binary32) %3179 %7) %3134)
%3200 = (-.f32 (fma.f32 #s(literal -1 binary32) %3185 %7) %3139)
%3205 = (*.f32 #s(literal -1/2 binary32) %3007)
%3222 = (*.f32 #s(literal -1/6 binary32) %3106)
%3228 = (*.f32 #s(literal 1/6 binary32) %3106)
%3234 = (/.f32 cosTheta_i %628)
%3246 = (*.f32 v %2933)
%3253 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %757)) %38)) #s(literal 1 binary32))
%3254 = (*.f32 v %3253)
%3260 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %757)) %628)) %2933)
%3261 = (*.f32 v %3260)
%3263 = (*.f32 #s(literal 2 binary32) %91)
%3266 = (/.f32 #s(literal 2 binary32) %38)
%3275 = (+.f32 #s(literal 2 binary32) %3263)
%3276 = (/.f32 %3275 v)
%3278 = (/.f32 #s(literal 4/3 binary32) %38)
%3280 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %91 %3278))
%3281 = (/.f32 %3280 v)
%3286 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %91 (fma.f32 #s(literal 2/3 binary32) %2978 %3278)))
%3295 = (*.f32 #s(literal 1/4 binary32) %2905)
%3297 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %3295))
%3301 = (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/12 binary32) %2911 %3295)))
%3305 = (/ 1 (* v (- %169 %2790)))
%3306 = (-.f32 #s(literal 1/2 binary32) %3058)
%3310 = (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 7/720 binary32) %628))
%3311 = (-.f32 %3310 %3058)
%3315 = (fma.f32 #s(literal 1/12 binary32) %757 (*.f32 #s(literal 31/30240 binary32) %2945))
%3316 = (-.f32 %3310 %3315)
%3320 = (*.f32 cosTheta_O %2904)
%3321 = (*.f32 #s(literal 1/2 binary32) %3320)
%3322 = (fma.f32 #s(literal -1 binary32) %3320 %3321)
%3326 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %3322 %38))) %148)
%3330 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3322))
%3331 = (*.f32 cosTheta_O %2910)
%3338 = (/.f32 %3320 %38)
%3341 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3330 (fma.f32 #s(literal -1/2 binary32) %3331 (*.f32 #s(literal 1/6 binary32) %3331))) %605))) (fma.f32 #s(literal -1 binary32) %3338 (fma.f32 #s(literal 1/2 binary32) %3338 %148)))
%3344 = (+.f32 #s(literal 1/6 binary32) %3006)
%3345 = (/.f32 %3344 %38)
%3350 = (+.f32 #s(literal 1/6 binary32) %3005)
%3352 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3350))
%3355 = (fma.f32 #s(literal 1/6 binary32) %19 %3015)
%3373 = (fma.f32 #s(literal 1/2 binary32) %3106 %77)
%3380 = (fma.f32 cosTheta_O cosTheta_i %11)
%3382 = (fma.f32 #s(literal 1/2 binary32) %108 %3380)
%3384 = (/.f32 %7 %605)
%3388 = (*.f32 #s(literal 1/3 binary32) %108)
%3392 = (fma.f32 #s(literal 1/3 binary32) %3384 %60)
%3406 = (*.f32 #s(literal 1/4 binary32) %7)
%3407 = (*.f32 #s(literal 1/3 binary32) %7)
%3422 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1 binary32) %2792)))
%3423 = (/.f32 %3422 v)
%3424 = (*.f32 #s(literal 1/2 binary32) %3423)
%3432 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1 binary32) %19 %3005))))
%3433 = (/.f32 %3432 %38)
%3437 = (/.f32 %3422 %38)
%3448 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %19 (fma.f32 #s(literal -1/6 binary32) %2910 %3005)))))
%3476 = (/.f32 %3350 %38)
%3487 = (*.f32 #s(literal 2 binary32) %70)
%3491 = (/.f32 %2904 %7)
%3492 = (*.f32 #s(literal 1/6 binary32) %70)
%3495 = (fma.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3491 %3492) %38) %3487)
%3499 = (/.f32 %2910 %7)
%3501 = (fma.f32 #s(literal 1/6 binary32) %1345 (*.f32 #s(literal 1/6 binary32) %3499))
%3511 = (/.f32 #s(literal 9/2 binary32) %38)
%3524 = (/.f32 #s(literal 13/3 binary32) %38)
%3539 = (*.f32 #s(literal 4/3 binary32) %91)
%3543 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %3539) v)) #s(literal 2 binary32))
%3544 = (/.f32 %3543 v)
%3546 = (*.f32 #s(literal 2/3 binary32) %91)
%3547 = (+.f32 #s(literal 4/3 binary32) %3546)
%3550 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3547 %38)) %3275)
%3560 = (*.f32 #s(literal 1/6 binary32) %91)
%3561 = (+.f32 #s(literal 1/2 binary32) %3560)
%3582 = (/.f32 %2904 %970)
%3583 = (fma.f32 #s(literal 1/2 binary32) %3582 %967)
%3585 = (/.f32 %2910 %977)
%3586 = (fma.f32 #s(literal 1/6 binary32) %3585 %3583)
%3594 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%3595 = (/.f32 %19 %249)
%3596 = (+.f32 %3594 %3595)
%3600 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2904 %1020) %3596)
%3608 = (*.f32 #s(literal 1/2 binary32) %2919)
%3609 = (fma.f32 #s(literal -1 binary32) %2919 %3608)
%3610 = (/.f32 %3609 %38)
%3612 = (-.f32 (fma.f32 #s(literal -1 binary32) %3610 %7) %54)
%3616 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3609))
%3620 = (/.f32 (fma.f32 #s(literal -1 binary32) %3616 (fma.f32 #s(literal -1/2 binary32) %2926 (*.f32 #s(literal 1/6 binary32) %2926))) %605)
%3624 = (-.f32 (fma.f32 #s(literal -1 binary32) %3620 %7) (fma.f32 #s(literal -1 binary32) %2920 (fma.f32 #s(literal 1/2 binary32) %2920 %54)))
%3628 = (*.f32 v %2939)
%3630 = (*.f32 v %2949)
%3633 = (fma.f32 #s(literal 1/2 binary32) %2905 (+.f32 %3128 %20))
%3642 = (/.f32 %3253 v)
%3644 = (/.f32 %3260 v)
%3647 = (*.f32 cosTheta_O (*.f32 cosTheta_i %3350))
%3648 = (fma.f32 #s(literal -1 binary32) %2919 %3647)
%3649 = (/.f32 %3648 %38)
%3651 = (-.f32 (fma.f32 #s(literal -1 binary32) %3649 %7) %54)
%3658 = (*.f32 cosTheta_i %3355)
%3659 = (*.f32 cosTheta_O %3658)
%3662 = (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %3352)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3648)) %3659)) %605)
%3667 = (-.f32 (fma.f32 #s(literal -1 binary32) %3662 %7) (fma.f32 #s(literal -1 binary32) %2920 (+.f32 %54 (/.f32 %3647 %38))))
%3670 = (fma.f32 #s(literal -1/2 binary32) %3649 %60)
%3681 = (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal -1/2 binary32) %3610 %60))
%3686 = (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal -1/2 binary32) %3610 (fma.f32 #s(literal -1/2 binary32) %3620 %60)))
%3706 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %757)) %38)) #s(literal 2 binary32))
%3712 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %757)) %628)) %2953)
%3716 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%3721 = (*.f32 cosTheta_i %628)
%3723 = (/.f32 #s(literal 1/3 binary32) %969)
%3729 = (*.f32 cosTheta_i %2944)
%3738 = (/.f32 %139 v)
%3760 = (fma.f32 #s(literal 1/4 binary32) %2920 %60)
%3761 = (fma.f32 #s(literal -1/2 binary32) %54 %3760)
%3765 = (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal -1/12 binary32) %2927 %3760))
%3776 = (*.f32 #s(literal 1/6 binary32) %7)
%3779 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %3608 %3776) %38))
%3786 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2926) (*.f32 #s(literal -1/6 binary32) %32))
%3793 = (*.f32 cosTheta_O %3350)
%3794 = (fma.f32 #s(literal -1 binary32) %3320 %3793)
%3804 = (*.f32 cosTheta_O %3355)
%3821 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2918 %38))
%3832 = (/.f32 %19 %164)
%3836 = (/.f32 %2904 cosTheta_i)
%3838 = (fma.f32 #s(literal -1 binary32) %3836 (*.f32 #s(literal 1/2 binary32) %3836))
%3841 = (*.f32 #s(literal -1 binary32) %3832)
%3845 = (/.f32 %2910 cosTheta_i)
%3852 = (/.f32 %2904 %969)
%3865 = (*.f32 cosTheta_O %3721)
%3867 = (/.f32 #s(literal 1/3 binary32) %970)
%3881 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %3005 #s(literal 1/6 binary32)) %38))
%3887 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2910) (*.f32 #s(literal -1/6 binary32) %19))
%3894 = (fma.f32 #s(literal 2 binary32) %966 (fma.f32 #s(literal 2 binary32) %70 %3582))
%3923 = (*.f32 #s(literal 1/2 binary32) %3491)
%3925 = (-.f32 %3492 (fma.f32 #s(literal -1 binary32) %3491 %3923))
%3928 = (fma.f32 #s(literal 2 binary32) %966 (fma.f32 #s(literal 2 binary32) (/.f32 %3925 %38) %3487))
%3934 = (fma.f32 #s(literal -1/6 binary32) %3499 (*.f32 #s(literal 1/2 binary32) %3499))
%3942 = (fma.f32 #s(literal 1/4 binary32) (/.f32 (-.f32 %2919 %3407) %38) %60)
%3948 = (-.f32 (*.f32 #s(literal -1/3 binary32) %2926) (*.f32 #s(literal -1/3 binary32) %32))
%3954 = (*.f32 #s(literal 1/12 binary32) %108)
%3963 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3422) %65)
%3964 = (/.f32 %3963 v)
%3968 = (*.f32 #s(literal -1/2 binary32) %3432)
%3970 = (*.f32 #s(literal -1/3 binary32) %7)
%3971 = (fma.f32 #s(literal -1/2 binary32) %3422 %3970)
%3973 = (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3968) %3971) %38)
%3997 = (+.f32 #s(literal 4 binary32) %2847)
%3998 = (/.f32 %3997 v)
%4005 = (+.f32 #s(literal 13/3 binary32) (fma.f32 #s(literal 4 binary32) %19 %2904))
%4006 = (/.f32 %4005 %38)
%4008 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) %3997))
%4009 = (*.f32 %3997 %4008)
%4010 = (/.f32 %4009 %38)
%4023 = (+.f32 #s(literal 10/3 binary32) (fma.f32 #s(literal 1/3 binary32) %2910 (fma.f32 #s(literal 2 binary32) %2904 (*.f32 #s(literal 13/3 binary32) %19))))
%4042 = (*.f32 cosTheta_O (*.f32 cosTheta_i %3997))
%4043 = (/.f32 %4042 v)
%4048 = (+.f32 %11 %108)
%4051 = (*.f32 cosTheta_O (*.f32 cosTheta_i %4005))
%4052 = (/.f32 %4051 %38)
%4053 = (*.f32 #s(literal 1/4 binary32) %4042)
%4054 = (-.f32 %7 %4053)
%4055 = (*.f32 %3997 %4054)
%4056 = (/.f32 %4055 %38)
%4066 = (*.f32 cosTheta_O (*.f32 cosTheta_i %4023))
%4085 = (-.f32 (*.f32 #s(literal -2 binary32) %19) #s(literal 2 binary32))
%4086 = (/.f32 %4085 v)
%4090 = (*.f32 #s(literal -1 binary32) %2904)
%4092 = (-.f32 (fma.f32 #s(literal -2 binary32) %19 %4090) #s(literal 4/3 binary32))
%4093 = (/.f32 %4092 %38)
%4095 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) %4085))
%4096 = (*.f32 %4095 %4085)
%4097 = (/.f32 %4096 %38)
%4098 = (/.f32 #s(literal 1/4 binary32) %38)
%4109 = (-.f32 (fma.f32 #s(literal -4/3 binary32) %19 (fma.f32 #s(literal -1 binary32) %2904 (*.f32 #s(literal -1/3 binary32) %2910))) #s(literal 2/3 binary32))
%4130 = (*.f32 cosTheta_O (*.f32 cosTheta_i %4085))
%4132 = (-.f32 %65 (*.f32 #s(literal 1/4 binary32) %4130))
%4133 = (/.f32 %4132 v)
%4137 = (*.f32 #s(literal -1/4 binary32) %7)
%4138 = (*.f32 %4085 %4132)
%4143 = (-.f32 %4137 (fma.f32 #s(literal -1/2 binary32) %4138 (*.f32 #s(literal 1/4 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %4092)))))
%4144 = (/.f32 %4143 %38)
%4149 = (*.f32 #s(literal -1/12 binary32) %7)
%4153 = (*.f32 cosTheta_O (*.f32 cosTheta_i %4109))
%4164 = (/.f32 %2904 v)
%4170 = (/.f32 %2910 v)
%4182 = (/.f32 %2919 v)
%4183 = (*.f32 #s(literal 1/2 binary32) %4182)
%4191 = (/.f32 %2926 v)
%4223 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %725) v)))
%4231 = (+.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) %3560) v))) v)))
%4234 = (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1/2 binary32) %4164))
%4258 = (*.f32 #s(literal -1/6 binary32) %4170)
%4268 = (-.f32 %20 #s(literal 1 binary32))
%4272 = (/.f32 %3006 v)
%4283 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2910 (fma.f32 #s(literal 1/2 binary32) %2910 %3014)) v)
%4327 = (-.f32 %2932 #s(literal 1 binary32))
%4331 = (-.f32 %2932 %3080)
%4335 = (-.f32 %3086 %3080)
%4364 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i))
%4365 = (/.f32 %4364 %628)
%4366 = (*.f32 #s(literal 1/2 binary32) %4365)
%4375 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %4364 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %2944)
%4395 = (*.f32 #s(literal -1/2 binary32) %2904)
%4396 = (+.f32 #s(literal 1/6 binary32) %4395)
%4407 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7))
%4408 = (/.f32 %4407 %628)
%4412 = (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %4408)) (*.f32 #s(literal -1/6 binary32) %108))
%4417 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %4407 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %2944)
%4423 = (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %4417)) (fma.f32 #s(literal -1/6 binary32) %108 (fma.f32 #s(literal -1/120 binary32) %3137 (*.f32 #s(literal 1/36 binary32) %3137))))
%4427 = (*.f32 #s(literal 1/2 binary32) %19)
%4431 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %4164 %4427) v)))
%4441 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %4170 (*.f32 #s(literal 1/4 binary32) %2904)) v) %4427) v)))
%4446 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O))
%4448 = (*.f32 #s(literal 1/2 binary32) (/.f32 %4446 %628))
%4460 = (*.f32 #s(literal 1/2 binary32) %4408)
%4476 = (*.f32 #s(literal 1/6 binary32) %4170)
%4512 = (*.f32 #s(literal 1/12 binary32) %3106)
%4517 = (fma.f32 #s(literal -1/2 binary32) %4365 %4512)
%4559 = (*.f32 #s(literal -1 binary32) %3544)
%4568 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %38) %3539)) v)) #s(literal 2 binary32))
%4580 = (/.f32 %3320 v)
%4583 = (*.f32 #s(literal -1 binary32) %147)
%4587 = (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %4580 (*.f32 #s(literal 1/2 binary32) %4580)) %4583) v)))
%4590 = (/.f32 %3331 v)
%4600 = (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %4590 (fma.f32 #s(literal 1/2 binary32) %4590 (/.f32 %3330 v))) %3322) v)) %4583) v)))
%4604 = (-.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %2904 %2904))
%4614 = (-.f32 %4395 #s(literal 1/6 binary32))
%4616 = (*.f32 sinTheta_O (*.f32 sinTheta_i %4614))
%4629 = (*.f32 #s(literal 1/4 binary32) %4182)
%4630 = (fma.f32 #s(literal -1/2 binary32) %32 %4629)
%4634 = (*.f32 #s(literal 1/12 binary32) %4191)
%4655 = (*.f32 #s(literal -1/2 binary32) %11)
%4668 = (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal -1/4 binary32) %108))
%4669 = (*.f32 #s(literal -1/3 binary32) %108)
%4674 = (*.f32 #s(literal 1/12 binary32) %7)
%4675 = (-.f32 %4137 %3970)
%4676 = (fma.f32 #s(literal -1 binary32) %4675 %3776)
%4677 = (-.f32 %4674 %4676)
%4703 = (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 %19 #s(literal 1 binary32)))))
%4704 = (-.f32 %4703 %60)
%4710 = (fma.f32 #s(literal -1 binary32) %4704 %3970)
%4711 = (-.f32 %3968 %4710)
%4770 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3491) %3492)
%4823 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3547 v)) #s(literal 2 binary32)) v)))
%4847 = (/.f32 %2904 %167)
%4851 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1345 (*.f32 #s(literal -1/2 binary32) %4847)) v) %70)
%4853 = (/.f32 %2910 %167)
%4859 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1345 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %4853 %3923) v))) v) %70)
%4913 = (/.f32 %3609 v)
%4924 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2926 (fma.f32 #s(literal 1/2 binary32) %2926 %3616)) v)
%4959 = (*.f32 cosTheta_O (*.f32 cosTheta_i %4614))
%4969 = (*.f32 cosTheta_i %4616)
%4973 = (fma.f32 cosTheta_O %2918 %4959)
%4975 = (*.f32 sinTheta_O (*.f32 sinTheta_i %4973))
%4989 = (/.f32 %4973 v)
%4999 = (/.f32 (fma.f32 cosTheta_O %4969 (fma.f32 cosTheta_O %3658 %4975)) v)
%5012 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %4913)) v) %60)
%5018 = (*.f32 #s(literal 1/2 binary32) %32)
%5021 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3609 (*.f32 #s(literal 1/2 binary32) %4924)) v) %5018) v) %60)
%5069 = (fma.f32 #s(literal -1/2 binary32) %4408 %3954)
%5092 = (*.f32 #s(literal 1/4 binary32) %2919)
%5115 = (*.f32 #s(literal -1/2 binary32) %2919)
%5117 = (-.f32 %5115 (*.f32 #s(literal -1/6 binary32) %7))
%5136 = (*.f32 cosTheta_O %4614)
%5149 = (fma.f32 cosTheta_O %2904 %5136)
%5194 = (/.f32 %2904 %164)
%5196 = (*.f32 #s(literal -1 binary32) %1309)
%5204 = (fma.f32 #s(literal -1/2 binary32) %3836 %3836)
%5208 = (/.f32 %2910 %164)
%5222 = (/.f32 %4396 v)
%5229 = (/.f32 %3887 v)
%5289 = (*.f32 #s(literal -1 binary32) %32)
%5309 = (fma.f32 #s(literal -1/2 binary32) %3491 (fma.f32 #s(literal 1/6 binary32) %70 %3491))
%5334 = (-.f32 (*.f32 #s(literal -1 binary32) %2919) %3970)
%5371 = (*.f32 #s(literal -1/4 binary32) %2919)
%5422 = (-.f32 (fma.f32 #s(literal -4 binary32) %19 %4090) #s(literal 13/3 binary32))
%5425 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %4009 (*.f32 #s(literal 1/4 binary32) %5422)))
%5460 = (fma.f32 #s(literal -1/2 binary32) %4055 (*.f32 #s(literal 1/4 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %5422))))
%5461 = (-.f32 %74 %5460)
%5490 = (+.f32 #s(literal 4/3 binary32) (fma.f32 #s(literal 2 binary32) %19 %2904))
%5492 = (fma.f32 #s(literal -1/2 binary32) %4096 (*.f32 #s(literal 1/4 binary32) %5490))
%5493 = (-.f32 #s(literal 1/4 binary32) %5492)
%5529 = (*.f32 cosTheta_O (*.f32 cosTheta_i %5490))
%5542 = (-.f32 %3406 (fma.f32 #s(literal 1/4 binary32) %5529 (*.f32 #s(literal 1/2 binary32) %4138)))
(approx sinTheta_i #s(literal 0 binary32))
(approx cosTheta_i cosTheta_i)
(approx %6 %7)
(approx %10 %11)
(approx %18 %25)
(approx %28 %29)
(approx %31 %32)
(approx %36 %39)
(approx %41 %42)
(approx %44 %45)
(approx %47 %48)
(approx %50 %51)
(approx %53 %54)
(approx %58 %60)
(approx (* -1/2 %57) %65)
(approx (pow %57 -1) %70)
(approx %72 %74)
(approx %76 %77)
(approx %79 %80)
(approx %82 (*.f32 #s(literal -1 binary32) %11))
(approx %90 (/.f32 cosTheta_i %95))
(approx (/ cosTheta_i 2) %99)
(approx %101 (*.f32 #s(literal -2 binary32) %103))
(approx %107 %108)
(approx (/ %110 %85) %112)
(approx %115 %103)
(approx %117 (*.f32 #s(literal 2 binary32) (/.f32 %7 %94)))
(approx %121 %122)
(approx %124 (*.f32 #s(literal 2 binary32) %122))
(approx %127 %130)
(approx %132 %133)
(approx %137 %140)
(approx %142 (*.f32 cosTheta_O %140))
(approx %146 %151)
(approx %153 %154)
(approx %160 (*.f32 #s(literal -1/2 binary32) %24))
(approx %163 %164)
(approx %166 %167)
(approx %170 %171)
(approx %173 %174)
(approx %179 %183)
(approx %189 (/.f32 %192 %182))
(approx %145 (*.f32 #s(literal -1/2 binary32) %54))
(approx %197 %198)
(approx %200 %201)
(approx %204 (*.f32 cosTheta_i %209))
(approx %212 (*.f32 cosTheta_i (*.f32 sinTheta_i %209)))
(approx (* -1/2 %36) (*.f32 #s(literal -1/2 binary32) %39))
(approx %219 (/.f32 %151 v))
(approx %222 %223)
(approx %225 %226)
(approx %228 %229)
(approx %232 (*.f32 cosTheta_i %237))
(approx %240 (*.f32 cosTheta_i (*.f32 sinTheta_O %237)))
(approx %244 %245)
(approx %248 %252)
(approx %254 (/.f32 %252 v))
(approx (* 2 %79) (*.f32 #s(literal 2 binary32) %80))
(approx %265 (/.f32 %268 %7))
(approx (/ (neg %58) %272) %274)
(approx (/ %272 (neg %72)) (*.f32 #s(literal -1 binary32) %80))
(approx %280 (/.f32 %266 %7))
(approx %285 (/.f32 %7 %286))
(approx %291 (*.f32 #s(literal 2 binary32) %292))
(approx %295 %292)
(approx %298 (*.f32 #s(literal 1/2 binary32) %300))
(approx %303 (*.f32 #s(literal -1/2 binary32) %300))
(approx %306 (/.f32 %95 cosTheta_i))
(approx %309 %129)
(approx %311 (/.f32 %299 %7))
(approx %316 (*.f32 #s(literal 1/2 binary32) %317))
(approx %320 (*.f32 #s(literal -1/2 binary32) %317))
(approx %324 (/.f32 %24 %128))
(approx %327 (/.f32 %23 v))
(approx %330 (/.f32 v %23))
(approx %334 (/.f32 %95 %7))
(approx %337 (*.f32 #s(literal 2 binary32) (/.f32 %286 %7)))
(approx %342 (*.f32 #s(literal -1 binary32) %25))
(approx %346 (/.f32 %128 %24))
(approx %355 (/.f32 %24 %362))
(approx %371 (/.f32 %24 %377))
(approx %387 (/.f32 %24 %393))
(approx %398 (/.f32 %24 %400))
(approx %407 (/.f32 %192 %408))
(approx %411 (*.f32 #s(literal 2 binary32) (/.f32 %7 %412)))
(approx %416 %417)
(approx %419 (*.f32 #s(literal 1/2 binary32) %417))
(approx %429 (/.f32 %432 (*.f32 %38 %435)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 %174 (*.f32 %38 %445))))
(approx %137 (*.f32 #s(literal -1 binary32) %452))
(approx %142 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %452)))
(approx %146 (*.f32 #s(literal -1 binary32) %460))
(approx %204 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %464)))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_i %464))))
(approx %219 (*.f32 #s(literal -1 binary32) (/.f32 %460 v)))
(approx %232 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %476)))
(approx %240 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i (*.f32 sinTheta_O %476))))
(approx %248 (*.f32 #s(literal -1 binary32) %486))
(approx %254 (*.f32 #s(literal -1 binary32) (/.f32 %486 v)))
(approx cosTheta_O cosTheta_O)
(approx %260 %493)
(approx %495 (/.f32 cosTheta_O %95))
(approx %142 %499)
(approx (/ cosTheta_O %35) %502)
(approx %504 (/.f32 cosTheta_O %299))
(approx %204 (*.f32 cosTheta_O %510))
(approx %212 (*.f32 cosTheta_O %513))
(approx %219 (/.f32 %499 v))
(approx %232 (*.f32 cosTheta_O %521))
(approx %240 (*.f32 cosTheta_O %524))
(approx %248 %529)
(approx %254 (/.f32 %529 v))
(approx %284 (/.f32 cosTheta_O %286))
(approx %535 (/.f32 %286 cosTheta_O))
(approx %538 (/.f32 cosTheta_O %266))
(approx %543 (*.f32 #s(literal 2 binary32) (/.f32 cosTheta_O %268)))
(approx (/ cosTheta_O %85) (*.f32 #s(literal 1/2 binary32) %493))
(approx %146 (*.f32 #s(literal -1 binary32) %552))
(approx %204 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %556)))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %560)))
(approx %219 (*.f32 #s(literal -1 binary32) (/.f32 %552 v)))
(approx %232 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %568)))
(approx %240 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %572)))
(approx %248 (*.f32 #s(literal -1 binary32) %578))
(approx %254 (*.f32 #s(literal -1 binary32) (/.f32 %578 v)))
(approx sinTheta_i sinTheta_i)
(approx %14 %19)
(approx %15 %20)
(approx %16 %587)
(approx %17 #s(literal 1 binary32))
(approx %17 %590)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %592 (*.f32 #s(literal 1/2 binary32) %595)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %606 %608))))))
(approx %18 (fma.f32 #s(literal -1 binary32) %39 %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %617 (*.f32 #s(literal 1/2 binary32) %620)) %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %617 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %629 %633))) %11))
(approx %261 %639)
(approx %261 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %595 %592))))
(approx %261 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %606 %608) %592))))
(approx %422 v)
(approx %422 %652)
(approx %422 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 %594 v))))))
(approx %422 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %604 %38) (*.f32 #s(literal 1/2 binary32) (/.f32 %593 v))))))))
(approx %423 %91)
(approx %423 (fma.f32 #s(literal -1 binary32) %670 %91))
(approx %423 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %675)) %678) %91))
(approx %423 (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 %675) v) (fma.f32 #s(literal -1/2 binary32) %684 (*.f32 #s(literal 1/6 binary32) %684))))) %675)) %678) %91))
(approx %696 (/.f32 #s(literal 2 binary32) %95))
(approx %696 (fma.f32 #s(literal -2 binary32) %699 %701))
(approx %696 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %704 %706) %701))
(approx %696 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %704 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) %712 %713))) %701))
(approx %721 (/.f32 #s(literal -1/2 binary32) v))
(approx %721 (-.f32 (*.f32 #s(literal 1/2 binary32) %670) %725))
(approx %721 (-.f32 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %729 (*.f32 #s(literal 1/2 binary32) %678))) %725))
(approx %721 (-.f32 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %678 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %673 (*.f32 #s(literal 1/12 binary32) %736))))) %725))
(approx %314 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %678 (*.f32 #s(literal 1/2 binary32) %729)) %91))
(approx %314 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %678 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %736 %674))) %91))
(approx %753 %754)
(approx %753 (fma.f32 #s(literal -1/2 binary32) %756 %758))
(approx %753 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %764)) %768) %758))
(approx %753 (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 %764) v) (fma.f32 #s(literal -1/4 binary32) %776 (*.f32 #s(literal 1/12 binary32) %776))))) %764)) %768) %758))
(approx %137 %498)
(approx %142 %788)
(approx %159 #s(literal 1/2 binary32))
(approx %159 %139)
(approx %159 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %592 (*.f32 #s(literal 1/4 binary32) %595)))))
(approx %159 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %592 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %606 (*.f32 #s(literal 1/4 binary32) %607)))))))
(approx %504 (fma.f32 #s(literal -1 binary32) (/.f32 %147 %605) %502))
(approx %504 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %811)) %814) %502))
(approx %504 (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 %811) v) (fma.f32 #s(literal -1/2 binary32) %821 (*.f32 #s(literal 1/6 binary32) %821))))) %811)) %814) %502))
(approx %832 %700)
(approx %832 (fma.f32 #s(literal -1 binary32) %699 %700))
(approx %832 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %837)) %704) %700))
(approx %832 (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 %837) v) (fma.f32 #s(literal -1/2 binary32) %845 (*.f32 #s(literal 1/6 binary32) %845))))) %837)) %704) %700))
(approx %160 %857)
(approx %160 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) (/.f32 %619 %38) %860))))
(approx %160 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %154 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %865 (*.f32 #s(literal 1/12 binary32) (/.f32 %626 %605))))))))
(approx %189 (fma.f32 #s(literal -1 binary32) (/.f32 %877 %878) %183))
(approx %189 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %885 (*.f32 #s(literal 1/2 binary32) (/.f32 %888 %889))) %183))
(approx %189 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %885 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %897 %898) (*.f32 #s(literal 1/2 binary32) (/.f32 %902 %889))))) %183))
(approx %204 (/.f32 %788 sinTheta_i))
(approx %219 (fma.f32 #s(literal -1/2 binary32) %39 %274))
(approx %232 %914)
(approx %248 %916)
(approx %918 %919)
(approx %921 #s(literal 2 binary32))
(approx %921 (+.f32 #s(literal 2 binary32) %919))
(approx %925 %95)
(approx %925 (fma.f32 sinTheta_O %927 %95))
(approx %925 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %931 %932) %95))
(approx %925 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %94 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %937 (*.f32 #s(literal 1/2 binary32) %939)))) %95))
(approx %265 %946)
(approx %265 (+.f32 (/.f32 (*.f32 sinTheta_O %948) %7) %946))
(approx %265 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %930 %7) %955) %946))
(approx %265 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %936 %167) (*.f32 #s(literal 1/2 binary32) %960)) %955) %946))
(approx %280 %967)
(approx %280 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %594 %970) %972) %70))
(approx %280 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %604 %977) (*.f32 #s(literal 1/2 binary32) (/.f32 %593 %970))) %972) %70))
(approx %284 (fma.f32 #s(literal -1 binary32) (/.f32 %147 %38) %493))
(approx %284 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %990)) %993) %493))
(approx %284 (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 %990) v) (fma.f32 #s(literal -1/2 binary32) %999 (*.f32 #s(literal 1/6 binary32) %999))))) %990)) %993) %493))
(approx %535 %1010)
(approx %535 (+.f32 %1010 %1012))
(approx %535 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %594 %249) %1016) %1010))
(approx %535 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %604 %1020) (*.f32 #s(literal 1/2 binary32) (/.f32 %593 %249))) %1016) %1010))
(approx %285 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1028)) %617) %11))
(approx %285 (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 %1028) v) (fma.f32 #s(literal -1/2 binary32) %1038 (*.f32 #s(literal 1/6 binary32) %1038))))) %1028)) %617) %11))
(approx %290 %1049)
(approx %290 (fma.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O %927) %1049))
(approx %290 (fma.f32 #s(literal 1/2 binary32) %95 (*.f32 sinTheta_i (fma.f32 #s(literal 1/4 binary32) %931 (*.f32 #s(literal 1/2 binary32) %932)))))
(approx %290 (fma.f32 #s(literal 1/2 binary32) %95 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %932 (*.f32 sinTheta_i (fma.f32 #s(literal 1/12 binary32) %937 (*.f32 #s(literal 1/4 binary32) %939)))))))
(approx %291 (fma.f32 #s(literal -2 binary32) %1066 %130))
(approx %291 (fma.f32 #s(literal 2 binary32) %129 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %1071) %1074))))
(approx %291 (fma.f32 #s(literal 2 binary32) %129 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %1087) %1070)) %1074))))
(approx %295 (fma.f32 #s(literal -1 binary32) %1066 %129))
(approx %295 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1073 (*.f32 #s(literal -1/2 binary32) %1071)) %129))
(approx %295 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1073 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1087 (*.f32 #s(literal -1/2 binary32) %1070)))) %129))
(approx %298 (fma.f32 #s(literal -1/2 binary32) %1107 %112))
(approx %298 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1113 %1115))))
(approx %298 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1114 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1126 %1127))))))
(approx %303 (*.f32 #s(literal -1/2 binary32) %108))
(approx %303 (-.f32 (*.f32 #s(literal 1/2 binary32) %1107) %112))
(approx %303 (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal 1/2 binary32) %1113) %1115)) %112))
(approx %303 (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal 1/2 binary32) %1126) %1127)) %1115)) %112))
(approx %538 %1152)
(approx %538 (+.f32 cosTheta_O (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1156)) %206))))
(approx %538 (+.f32 cosTheta_O (*.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 %1156) v) (fma.f32 #s(literal -1/2 binary32) %1165 (*.f32 #s(literal 1/6 binary32) %1165))))) %1156)) %206))))
(approx %1177 %356)
(approx %1177 (fma.f32 #s(literal -1/2 binary32) %670 %725))
(approx %1177 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %678 (*.f32 #s(literal 1/4 binary32) %729)) %725))
(approx %1177 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %678 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %736 (*.f32 #s(literal 1/4 binary32) %673)))) %725))
(approx %311 %1191)
(approx %311 (+.f32 (/.f32 (*.f32 sinTheta_O %1193) %7) %1191))
(approx %311 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %594 %7) %1200) %1191))
(approx %311 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %604 %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %593 %7))) %1200) %1191))
(approx %315 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %767 (*.f32 #s(literal 1/4 binary32) (/.f32 %594 %628))) %758))
(approx %315 (fma.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %767 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %604 %775) %763))) %758))
(approx %316 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1114 (*.f32 #s(literal 1/4 binary32) %1222)))))
(approx %316 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1114 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %1228 %1229))))))
(approx %320 (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1/4 binary32) %1222) %1115)) %112))
(approx %320 (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal 1/12 binary32) %1228) %1229)) %1115)) %112))
(approx %324 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1073 (*.f32 #s(literal 1/2 binary32) (/.f32 %619 %711))) %129))
(approx %324 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1073 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %626 %1079) (*.f32 #s(literal 1/2 binary32) %1069)))) %129))
(approx %543 %1261)
(approx %543 (fma.f32 #s(literal -2 binary32) (/.f32 %147 %705) %1261))
(approx %543 (fma.f32 #s(literal 2 binary32) %1260 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1267)) %1271))))
(approx %543 (fma.f32 #s(literal 2 binary32) %1260 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1276 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1267) v) (*.f32 #s(literal 1/3 binary32) %1276))))) %1267)) %1271))))
(approx %327 (fma.f32 #s(literal -1 binary32) (/.f32 %29 %38) %77))
(approx %327 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1293 (*.f32 #s(literal 1/2 binary32) (/.f32 %618 %605))) %77))
(approx %327 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1293 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %625 %628) (*.f32 #s(literal 1/2 binary32) (/.f32 %630 %605))))) %77))
(approx %330 %1307)
(approx %330 (+.f32 %1307 %1309))
(approx %330 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1314)) %1318) %1307))
(approx %330 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %1322 (fma.f32 #s(literal 1/2 binary32) %1322 (/.f32 (*.f32 sinTheta_O %1314) v))))) %1314)) %1318) %1307))
(approx %1335 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %704 (*.f32 #s(literal 1/2 binary32) %706)) %700))
(approx %1335 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %704 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %712 %836))) %700))
(approx %337 (fma.f32 #s(literal 2 binary32) %80 %1346))
(approx %337 (fma.f32 #s(literal 2 binary32) %80 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1349 (/.f32 %594 %167)))))
(approx %337 (fma.f32 #s(literal 2 binary32) %80 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1349 (*.f32 sinTheta_i (fma.f32 #s(literal 1/3 binary32) (/.f32 %604 %970) (/.f32 %593 %167)))))))
(approx %1363 (/.f32 #s(literal 2 binary32) %94))
(approx %1363 (fma.f32 #s(literal -2 binary32) (/.f32 %19 %95) %1368))
(approx %1363 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %1371 (/.f32 %594 %128)) %1368))
(approx %1363 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %1371 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %604 %705) (/.f32 %593 %128)))) %1368))
(approx %342 (-.f32 %39 %11))
(approx %342 (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1/2 binary32) %620) %1386)) %11))
(approx %342 (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal 1/6 binary32) %629) %633)) %1386)) %11))
(approx %346 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_i %1399) %955) %946))
(approx %346 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %1405 (fma.f32 #s(literal 1/4 binary32) %1405 (/.f32 (*.f32 sinTheta_O %1399) v)))) (*.f32 #s(literal -2 binary32) %1399)) %955) %946))
(approx %355 %1416)
(approx %355 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %1418) %1416))
(approx %355 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1422 (*.f32 #s(literal 1/2 binary32) (/.f32 %619 %1423))) %1416))
(approx %355 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1422 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %626 %1429) (*.f32 #s(literal 1/2 binary32) (/.f32 %631 %1423))))) %1416))
(approx %371 %1438)
(approx %371 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %1440) %1438))
(approx %371 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1444 (*.f32 #s(literal 1/2 binary32) (/.f32 %619 %1445))) %1438))
(approx %371 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1444 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %626 %1451) (*.f32 #s(literal 1/2 binary32) (/.f32 %631 %1445))))) %1438))
(approx %387 %1460)
(approx %387 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %1462) %1460))
(approx %387 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1466 (*.f32 #s(literal 1/2 binary32) (/.f32 %619 %1467))) %1460))
(approx %387 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1466 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %626 %1473) (*.f32 #s(literal 1/2 binary32) (/.f32 %631 %1467))))) %1460))
(approx %398 %1482)
(approx %398 (fma.f32 #s(literal -1 binary32) (/.f32 %32 %1484) %1482))
(approx %398 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1488 (*.f32 #s(literal 1/2 binary32) (/.f32 %619 %1489))) %1482))
(approx %398 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1488 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %626 %1495) (*.f32 #s(literal 1/2 binary32) (/.f32 %631 %1489))))) %1482))
(approx %407 %1504)
(approx %407 (fma.f32 #s(literal -1 binary32) (/.f32 %877 %1506) %1504))
(approx %407 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1510 (*.f32 #s(literal 1/2 binary32) (/.f32 %888 %1511))) %1504))
(approx %407 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1510 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %897 %1517) (*.f32 #s(literal 1/2 binary32) (/.f32 %902 %1511))))) %1504))
(approx %411 %1526)
(approx %411 (fma.f32 #s(literal -2 binary32) (/.f32 %32 %128) %1526))
(approx %411 (fma.f32 #s(literal 2 binary32) %103 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1532)) %1536))))
(approx %411 (fma.f32 #s(literal 2 binary32) %103 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1541 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1532) v) (*.f32 #s(literal 1/3 binary32) %1541))))) %1532)) %1536))))
(approx %416 %1555)
(approx %416 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %1559) %154))))
(approx %416 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %1571) %1558)) %154))))
(approx %419 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1559 %1579))))
(approx %419 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %154 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1571 (*.f32 #s(literal -1/2 binary32) %1558)))))))
(approx %428 %1592)
(approx %428 (fma.f32 #s(literal -1 binary32) (/.f32 %1595 %1596) %1592))
(approx %428 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1604)) %1608) %1592))
(approx %428 (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 %1604) v) (fma.f32 #s(literal -1/2 binary32) %1616 (*.f32 #s(literal 1/6 binary32) %1616))))) %1604)) %1608) %1592))
(approx %429 %1627)
(approx %429 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i %1595)) %1601) %1627))
(approx %429 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1638)) %1643) %1627))
(approx %429 (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 %1638) v) (fma.f32 #s(literal -1/2 binary32) %1652 (*.f32 #s(literal 1/6 binary32) %1652))))) %1638)) %1643) %1627))
(approx %442 (*.f32 #s(literal -1 binary32) %1664))
(approx %442 (fma.f32 #s(literal -1 binary32) %1664 (/.f32 %875 %1667)))
(approx %442 (fma.f32 #s(literal -1 binary32) %1664 (*.f32 sinTheta_i (fma.f32 sinTheta_i %1674 %1675))))
(approx %442 (fma.f32 #s(literal -1 binary32) %1664 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1672 (fma.f32 #s(literal 1/2 binary32) %1672 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1674) v) (fma.f32 #s(literal -1/2 binary32) %1684 (*.f32 #s(literal 1/6 binary32) %1684)))))) %1675))))
(approx %443 (*.f32 #s(literal -1 binary32) %1695))
(approx %443 (fma.f32 #s(literal -1 binary32) %1695 (/.f32 %877 %1671)))
(approx %443 (fma.f32 #s(literal -1 binary32) %1695 (*.f32 sinTheta_i (fma.f32 sinTheta_i %1703 %1704))))
(approx %443 (fma.f32 #s(literal -1 binary32) %1695 (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1701 (fma.f32 #s(literal 1/2 binary32) %1701 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1703) v) (fma.f32 #s(literal -1/2 binary32) %1714 (*.f32 #s(literal 1/6 binary32) %1714)))))) %1704))))
(approx %17 %22)
(approx %1727 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %592 %1728)))
(approx %261 %266)
(approx %422 %286)
(approx %423 (/.f32 #s(literal 1 binary32) %286))
(approx %696 (*.f32 #s(literal 2 binary32) %1736))
(approx %721 (*.f32 #s(literal -1/2 binary32) %1739))
(approx %314 %1739)
(approx %753 (/.f32 #s(literal 1/2 binary32) %299))
(approx %137 (*.f32 #s(literal -1/2 binary32) %133))
(approx %137 %513)
(approx %142 (*.f32 sinTheta_i %1748))
(approx %1751 (*.f32 sinTheta_i (+.f32 %1728 %592)))
(approx %1755 (*.f32 sinTheta_i (+.f32 sinTheta_O %1756)))
(approx %159 (*.f32 #s(literal 1/2 binary32) %22))
(approx %832 (/.f32 #s(literal 1 binary32) %412))
(approx %204 %1579)
(approx %204 %1748)
(approx %219 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %617 (*.f32 #s(literal 1/2 binary32) %1766))))
(approx %232 %1771)
(approx %232 (*.f32 sinTheta_i %1775))
(approx %248 %1778)
(approx %248 (*.f32 sinTheta_i %1782))
(approx %921 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %592 %1785)))
(approx %925 %412)
(approx %1790 (*.f32 sinTheta_i (-.f32 %1728 %592)))
(approx %290 (*.f32 #s(literal 1/2 binary32) %412))
(approx %1177 (*.f32 #s(literal 1/2 binary32) %1739))
(approx %315 (*.f32 #s(literal 1/2 binary32) (/.f32 %22 %38)))
(approx %1335 %1736)
(approx %1363 (*.f32 #s(literal 2 binary32) (/.f32 %22 %94)))
(approx %428 (/.f32 %430 (*.f32 v %435)))
(approx %442 (*.f32 #s(literal -1 binary32) (/.f32 %92 (*.f32 v %445))))
(approx %1727 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %592 %1728))))
(approx %137 (*.f32 #s(literal -1 binary32) %560))
(approx %142 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %198 %860))))
(approx %1751 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %592) %1728))))
(approx %1755 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (*.f32 #s(literal -1 binary32) %1756)))))
(approx %219 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1766 (*.f32 #s(literal 1/2 binary32) %617)))))
(approx %232 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1837)))
(approx %248 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1780 (*.f32 #s(literal 1/2 binary32) %45)))))
(approx %921 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %592) %1785))))
(approx sinTheta_O sinTheta_O)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1852 (*.f32 #s(literal 1/2 binary32) %1855)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1852 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1863 %1865))))))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1872 (*.f32 #s(literal 1/2 binary32) %1875)) %11))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1872 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1882 %1886))) %11))
(approx %261 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1855 %1852))))
(approx %261 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1863 %1865) %1852))))
(approx %422 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) (/.f32 %1854 v))))))
(approx %422 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1862 %38) (*.f32 #s(literal 1/2 binary32) (/.f32 %1853 v))))))))
(approx %423 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1918)) %1921) %91))
(approx %423 (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 %1918) v) (fma.f32 #s(literal -1/2 binary32) %1927 (*.f32 #s(literal 1/6 binary32) %1927))))) %1918)) %1921) %91))
(approx %696 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1938 %1939) %701))
(approx %696 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1938 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) %1943 %1944))) %701))
(approx %721 (-.f32 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %1950 (*.f32 #s(literal 1/2 binary32) %1921))) %725))
(approx %721 (-.f32 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1921 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %1916 (*.f32 #s(literal 1/12 binary32) %1956))))) %725))
(approx %314 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1921 (*.f32 #s(literal 1/2 binary32) %1950)) %91))
(approx %314 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1921 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1956 %1917))) %91))
(approx %753 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1975)) %1979) %758))
(approx %753 (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 %1975) v) (fma.f32 #s(literal -1/4 binary32) %1985 (*.f32 #s(literal 1/12 binary32) %1985))))) %1975)) %1979) %758))
(approx %159 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1852 (*.f32 #s(literal 1/4 binary32) %1855)))))
(approx %159 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1852 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1863 (*.f32 #s(literal 1/4 binary32) %1864)))))))
(approx %504 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2011)) %2014) %502))
(approx %504 (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 %2011) v) (fma.f32 #s(literal -1/2 binary32) %2021 (*.f32 #s(literal 1/6 binary32) %2021))))) %2011)) %2014) %502))
(approx %832 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2033)) %1938) %700))
(approx %832 (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 %2033) v) (fma.f32 #s(literal -1/2 binary32) %2041 (*.f32 #s(literal 1/6 binary32) %2041))))) %2033)) %1938) %700))
(approx %160 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) (/.f32 %1874 %38) %2053))))
(approx %160 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %223 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %2058 (*.f32 #s(literal 1/12 binary32) (/.f32 %1881 %605))))))))
(approx %189 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2069 (*.f32 #s(literal 1/2 binary32) (/.f32 %2073 %889))) %183))
(approx %189 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2069 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %2082 %898) (*.f32 #s(literal 1/2 binary32) (/.f32 %2085 %889))))) %183))
(approx %232 (/.f32 %788 sinTheta_O))
(approx %925 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %2097 %927) %95))
(approx %925 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %2103 (*.f32 #s(literal 1/2 binary32) %2104)) %927) %95))
(approx %265 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %2096 %7) %2111) %946))
(approx %265 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %2102 %167) (*.f32 #s(literal 1/2 binary32) %2116)) %2111) %946))
(approx %280 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1854 %970) %2123) %70))
(approx %280 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1862 %977) (*.f32 #s(literal 1/2 binary32) (/.f32 %1853 %970))) %2123) %70))
(approx %284 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2136)) %2139) %493))
(approx %284 (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 %2136) v) (fma.f32 #s(literal -1/2 binary32) %2145 (*.f32 #s(literal 1/6 binary32) %2145))))) %2136)) %2139) %493))
(approx %535 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1854 %249) %2157) %1010))
(approx %535 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1862 %1020) (*.f32 #s(literal 1/2 binary32) (/.f32 %1853 %249))) %2157) %1010))
(approx %285 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2168)) %1872) %11))
(approx %285 (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 %2168) v) (fma.f32 #s(literal -1/2 binary32) %2178 (*.f32 #s(literal 1/6 binary32) %2178))))) %2168)) %1872) %11))
(approx %290 (fma.f32 #s(literal 1/2 binary32) %95 (*.f32 sinTheta_O (fma.f32 #s(literal 1/4 binary32) %2097 (*.f32 #s(literal 1/2 binary32) %927)))))
(approx %290 (fma.f32 #s(literal 1/2 binary32) %95 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %927 (*.f32 sinTheta_O (fma.f32 #s(literal 1/12 binary32) %2103 (*.f32 #s(literal 1/4 binary32) %2104)))))))
(approx %291 (fma.f32 #s(literal 2 binary32) %129 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %2203) %2206))))
(approx %291 (fma.f32 #s(literal 2 binary32) %129 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %2217) %2202)) %2206))))
(approx %295 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2205 (*.f32 #s(literal -1/2 binary32) %2203)) %129))
(approx %295 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2205 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2217 (*.f32 #s(literal -1/2 binary32) %2202)))) %129))
(approx %298 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2238 %2240))))
(approx %298 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2239 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2251 %2252))))))
(approx %303 (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/2 binary32) %2238) %2240)) %112))
(approx %303 (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/2 binary32) %2251) %2252)) %2240)) %112))
(approx %538 (+.f32 cosTheta_O (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2273)) %234))))
(approx %538 (+.f32 cosTheta_O (*.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 %2273) v) (fma.f32 #s(literal -1/2 binary32) %2282 (*.f32 #s(literal 1/6 binary32) %2282))))) %2273)) %234))))
(approx %1177 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1921 (*.f32 #s(literal 1/4 binary32) %1950)) %725))
(approx %1177 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1921 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1956 (*.f32 #s(literal 1/4 binary32) %1916)))) %725))
(approx %311 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1854 %7) %2305) %1191))
(approx %311 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1862 %167) (*.f32 #s(literal 1/2 binary32) (/.f32 %1853 %7))) %2305) %1191))
(approx %315 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1978 (*.f32 #s(literal 1/4 binary32) (/.f32 %1854 %628))) %758))
(approx %315 (fma.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1978 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1862 %775) %1974))) %758))
(approx %316 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2239 (*.f32 #s(literal 1/4 binary32) %2327)))))
(approx %316 (fma.f32 #s(literal 1/2 binary32) %108 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2239 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %2333 %2334))))))
(approx %320 (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/4 binary32) %2327) %2240)) %112))
(approx %320 (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/12 binary32) %2333) %2334)) %2240)) %112))
(approx %324 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2205 (*.f32 #s(literal 1/2 binary32) (/.f32 %1874 %711))) %129))
(approx %324 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2205 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1881 %1079) (*.f32 #s(literal 1/2 binary32) %2201)))) %129))
(approx %543 (fma.f32 #s(literal 2 binary32) %1260 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2366)) %2370))))
(approx %543 (fma.f32 #s(literal 2 binary32) %1260 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2375 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2366) v) (*.f32 #s(literal 1/3 binary32) %2375))))) %2366)) %2370))))
(approx %327 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2389 (*.f32 #s(literal 1/2 binary32) (/.f32 %1873 %605))) %77))
(approx %327 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2389 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1880 %628) (*.f32 #s(literal 1/2 binary32) (/.f32 %1883 %605))))) %77))
(approx %330 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2405)) %2409) %1307))
(approx %330 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %2413 (fma.f32 #s(literal 1/2 binary32) %2413 (/.f32 (*.f32 sinTheta_i %2405) v))))) %2405)) %2409) %1307))
(approx %1335 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1938 (*.f32 #s(literal 1/2 binary32) %1939)) %700))
(approx %1335 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1938 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1943 %2032))) %700))
(approx %337 (fma.f32 #s(literal 2 binary32) %80 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %2434 (/.f32 %1854 %167)))))
(approx %337 (fma.f32 #s(literal 2 binary32) %80 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %2434 (*.f32 sinTheta_O (fma.f32 #s(literal 1/3 binary32) (/.f32 %1862 %970) (/.f32 %1853 %167)))))))
(approx %1363 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %2448 (/.f32 %1854 %128)) %1368))
(approx %1363 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %2448 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1862 %705) (/.f32 %1853 %128)))) %1368))
(approx %342 (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1/2 binary32) %1875) %2461)) %11))
(approx %342 (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal 1/6 binary32) %1882) %1886)) %2461)) %11))
(approx %346 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_O %2474) %2111) %946))
(approx %346 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %2479 (fma.f32 #s(literal 1/4 binary32) %2479 (/.f32 (*.f32 sinTheta_i %2474) v)))) (*.f32 #s(literal -2 binary32) %2474)) %2111) %946))
(approx %355 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2490 (*.f32 #s(literal 1/2 binary32) (/.f32 %1874 %1423))) %1416))
(approx %355 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2490 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1881 %1429) (*.f32 #s(literal 1/2 binary32) (/.f32 %1884 %1423))))) %1416))
(approx %371 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2504 (*.f32 #s(literal 1/2 binary32) (/.f32 %1874 %1445))) %1438))
(approx %371 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2504 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1881 %1451) (*.f32 #s(literal 1/2 binary32) (/.f32 %1884 %1445))))) %1438))
(approx %387 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2518 (*.f32 #s(literal 1/2 binary32) (/.f32 %1874 %1467))) %1460))
(approx %387 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2518 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1881 %1473) (*.f32 #s(literal 1/2 binary32) (/.f32 %1884 %1467))))) %1460))
(approx %398 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2532 (*.f32 #s(literal 1/2 binary32) (/.f32 %1874 %1489))) %1482))
(approx %398 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2532 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1881 %1495) (*.f32 #s(literal 1/2 binary32) (/.f32 %1884 %1489))))) %1482))
(approx %407 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2546 (*.f32 #s(literal 1/2 binary32) (/.f32 %2073 %1511))) %1504))
(approx %407 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2546 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %2082 %1517) (*.f32 #s(literal 1/2 binary32) (/.f32 %2085 %1511))))) %1504))
(approx %411 (fma.f32 #s(literal 2 binary32) %103 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2561)) %2565))))
(approx %411 (fma.f32 #s(literal 2 binary32) %103 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2570 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2561) v) (*.f32 #s(literal 1/3 binary32) %2570))))) %2561)) %2565))))
(approx %416 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %2586) %223))))
(approx %416 (fma.f32 cosTheta_O cosTheta_i (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %2598) %2585)) %223))))
(approx %419 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2586 %1771))))
(approx %419 (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %223 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2598 (*.f32 #s(literal -1/2 binary32) %2585)))))))
(approx %428 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2620)) %2623) %1592))
(approx %428 (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 %2620) v) (fma.f32 #s(literal -1/2 binary32) %2630 (*.f32 #s(literal 1/6 binary32) %2630))))) %2620)) %2623) %1592))
(approx %429 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2645)) %2650) %1627))
(approx %429 (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 %2645) v) (fma.f32 #s(literal -1/2 binary32) %2658 (*.f32 #s(literal 1/6 binary32) %2658))))) %2645)) %2650) %1627))
(approx %442 (fma.f32 #s(literal -1 binary32) %1664 (*.f32 sinTheta_O (fma.f32 sinTheta_O %2671 %2672))))
(approx %442 (fma.f32 #s(literal -1 binary32) %1664 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2669 (fma.f32 #s(literal 1/2 binary32) %2669 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2671) v) (fma.f32 #s(literal -1/2 binary32) %2679 (*.f32 #s(literal 1/6 binary32) %2679)))))) %2672))))
(approx %443 (fma.f32 #s(literal -1 binary32) %1695 (*.f32 sinTheta_O (fma.f32 sinTheta_O %2692 %2693))))
(approx %443 (fma.f32 #s(literal -1 binary32) %1695 (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2690 (fma.f32 #s(literal 1/2 binary32) %2690 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2692) v) (fma.f32 #s(literal -1/2 binary32) %2702 (*.f32 #s(literal 1/6 binary32) %2702)))))) %2693))))
(approx %1727 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1852 %2713)))
(approx %137 %524)
(approx %142 (*.f32 sinTheta_O %914))
(approx %1751 (*.f32 sinTheta_O (+.f32 %2713 %1852)))
(approx %1755 (*.f32 sinTheta_O (+.f32 sinTheta_i %2723)))
(approx %204 (*.f32 sinTheta_O %1775))
(approx %219 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1872 (*.f32 #s(literal 1/2 binary32) %2729))))
(approx %248 (*.f32 sinTheta_O %2736))
(approx %921 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1852 %2739)))
(approx %1790 (*.f32 sinTheta_O (-.f32 %2713 %1852)))
(approx %1727 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %1852 %2713))))
(approx %137 (*.f32 #s(literal -1 binary32) %572))
(approx %142 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %226 %2053))))
(approx %1751 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %1852) %2713))))
(approx %1755 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i (*.f32 #s(literal -1 binary32) %2723)))))
(approx %204 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1837)))
(approx %219 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2729 (*.f32 #s(literal 1/2 binary32) %1872)))))
(approx %248 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2734 (*.f32 #s(literal 1/2 binary32) %51)))))
(approx %921 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %1852) %2739))))
(approx %88 (*.f32 #s(literal 1/2 binary32) %94))
(approx %2786 %94)
(approx %35 %38)
(approx %169 %92)
(approx %2790 %93)
(approx %1727 (/.f32 (+.f32 v %2792) v))
(approx %380 %390)
(approx %366 %372)
(approx %272 (*.f32 #s(literal -1 binary32) v))
(approx %720 (*.f32 #s(literal -2 binary32) v))
(approx %85 (*.f32 #s(literal 2 binary32) v))
(approx %349 (*.f32 #s(literal 1/2 binary32) %360))
(approx %350 (*.f32 #s(literal 1/2 binary32) %359))
(approx %351 (*.f32 #s(literal 1/4 binary32) %361))
(approx %352 (*.f32 #s(literal 1/2 binary32) %361))
(approx %367 %373)
(approx %368 %2813)
(approx %369 (*.f32 #s(literal -1 binary32) %374))
(approx %370 (*.f32 v %2817))
(approx %2820 (/.f32 #s(literal 2 binary32) %128))
(approx %2823 (*.f32 #s(literal -1 binary32) %38))
(approx %2826 (*.f32 #s(literal -1/2 binary32) %128))
(approx %353 %361)
(approx %354 (*.f32 v %361))
(approx %176 %180)
(approx %177 %181)
(approx %178 %182)
(approx %137 (/.f32 %528 v))
(approx %142 (/.f32 %916 v))
(approx %1751 (/.f32 %652 v))
(approx %204 (/.f32 %1782 v))
(approx %219 (/.f32 %916 %38))
(approx %232 (/.f32 %2736 v))
(approx %921 (/.f32 (fma.f32 #s(literal 2 binary32) v %2847) v))
(approx %384 %389)
(approx %382 %391)
(approx %385 %392)
(approx %381 %430)
(approx %424 %433)
(approx %426 %434)
(approx %427 (/.f32 %434 %430))
(approx %439 %444)
(approx %405 (*.f32 #s(literal -1 binary32) %92))
(approx %440 (*.f32 #s(literal -1 binary32) (/.f32 %92 %444)))
(approx %441 (*.f32 #s(literal -1 binary32) (/.f32 %444 %92)))
(approx %396 %399)
(approx %403 %2869)
(approx %404 %1663)
(approx %406 (/.f32 %2869 %92))
(approx %1790 (/.f32 (-.f32 v %19) v))
(approx %541 (*.f32 #s(literal 1/2 binary32) %128))
(approx %323 (*.f32 #s(literal -1/2 binary32) %94))
(approx %345 (*.f32 v (-.f32 %93 %92)))
(approx %2884 %128)
(approx %371 (/.f32 %24 (*.f32 %38 %2817)))
(approx %386 (*.f32 v %392))
(approx %397 (*.f32 v %399))
(approx %2897 (/.f32 %181 %92))
(approx (* %2897 v) (/.f32 (*.f32 v %181) %92))
(approx %17 %2908)
(approx %17 %2914)
(approx %18 (/.f32 %1555 v))
(approx %18 (/.f32 %2922 v))
(approx %18 (/.f32 (fma.f32 #s(literal -1 binary32) %54 (fma.f32 #s(literal -1/6 binary32) %2927 %2921)) v))
(approx %88 %2934)
(approx %88 %2940)
(approx %88 %2950)
(approx %2786 (/.f32 %2953 v))
(approx %2786 (/.f32 %2959 v))
(approx %2786 (/.f32 %2966 v))
(approx %2969 %2953)
(approx %2969 %2959)
(approx %2969 %2966)
(approx %169 %2973)
(approx %169 (+.f32 #s(literal 1 binary32) (+.f32 %754 %91)))
(approx %169 (+.f32 #s(literal 1 binary32) (+.f32 %754 %2980)))
(approx %2790 %2984)
(approx %2790 (-.f32 %2986 %91))
(approx %2790 (-.f32 %2986 %2980))
(approx %261 %2992)
(approx %261 %2995)
(approx %422 (*.f32 v %639))
(approx %422 (*.f32 v %2992))
(approx %422 (*.f32 v %2995))
(approx %423 (/.f32 %590 v))
(approx %423 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %3007)) %20) v))
(approx %423 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %3018)) (fma.f32 #s(literal -1 binary32) %2905 %2991)) v))
(approx %349 (/.f32 %3027 v))
(approx %349 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %3031 %3026)) v))
(approx %349 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %3031 (fma.f32 #s(literal 1/48 binary32) %757 (*.f32 #s(literal 1/645120 binary32) %2945)))) v))
(approx %350 (+.f32 #s(literal 1 binary32) %3044))
(approx %350 (+.f32 #s(literal 1 binary32) (+.f32 %3048 %3044)))
(approx %350 (+.f32 #s(literal 1 binary32) (+.f32 %3048 (fma.f32 #s(literal 1/8 binary32) %757 (*.f32 #s(literal 1/46080 binary32) %2945)))))
(approx %351 (/.f32 %3059 v))
(approx %351 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %3063 %3058)) v))
(approx %351 (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %3063 (fma.f32 #s(literal 1/12 binary32) %757 (*.f32 #s(literal 1/10080 binary32) %2945)))) v))
(approx %1334 (*.f32 v %3075))
(approx %1334 (*.f32 v %3081))
(approx %1334 (*.f32 v %3087))
(approx %368 #s(literal -1 binary32))
(approx %368 %3091)
(approx %368 %3093)
(approx %368 %3095)
(approx %695 %2933)
(approx %695 %2939)
(approx %695 %2949)
(approx %369 (*.f32 v %3091))
(approx %369 (*.f32 v %3093))
(approx %369 (*.f32 v %3095))
(approx %90 %3107)
(approx %90 %3113)
(approx %90 %3120)
(approx %2820 (/.f32 %3075 v))
(approx %2820 (/.f32 %3081 v))
(approx %2820 (/.f32 %3087 v))
(approx %696 %3129)
(approx %696 %3132)
(approx %101 %3135)
(approx %101 (fma.f32 #s(literal -1 binary32) %7 %3139))
(approx %101 (fma.f32 #s(literal -1 binary32) %7 (fma.f32 #s(literal -1/6 binary32) (/.f32 %3143 %2944) (fma.f32 #s(literal -1/36 binary32) %3137 (fma.f32 #s(literal -1/720 binary32) %3145 (fma.f32 #s(literal 1/5040 binary32) %3145 %3138))))))
(approx %721 %3152)
(approx %721 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2905 %450) #s(literal 1/2 binary32)) v))
(approx %721 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2905 (fma.f32 #s(literal 1/12 binary32) %2911 %450)) #s(literal 1/2 binary32)) v))
(approx %495 %149)
(approx %495 %3164)
(approx %495 %3169)
(approx %495 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3167 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %2944) %3169))
(approx %115 %3177)
(approx %115 %3180)
(approx %115 %3186)
(approx %314 (/.f32 %2908 v))
(approx %314 (/.f32 %2914 v))
(approx %117 (*.f32 v %3192))
(approx %117 (*.f32 v %3196))
(approx %117 (*.f32 v %3200))
(approx %753 (/.f32 %139 %38))
(approx %753 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %3205)) %38))
(approx %753 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %3018 %3205))) %38))
(approx %121 %527)
(approx %121 (*.f32 v %3107))
(approx %121 (*.f32 v %3113))
(approx %121 (*.f32 v %3120))
(approx %124 (*.f32 v (+.f32 cosTheta_i %3222)))
(approx %124 (*.f32 v (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %3112)) %3228)))
(approx %124 (*.f32 v (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %3119)) (fma.f32 #s(literal -1/36 binary32) %3234 (fma.f32 #s(literal 1/120 binary32) %3234 %3228)))))
(approx %127 (/.f32 %3192 v))
(approx %127 (/.f32 %3196 v))
(approx %127 (/.f32 %3200 v))
(approx %2826 (*.f32 #s(literal -1 binary32) %3246))
(approx %2826 %3254)
(approx %2826 %3261)
(approx %176 (+.f32 #s(literal 1 binary32) %3263))
(approx %176 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %91 %3266)))
(approx %176 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %91 (fma.f32 #s(literal 4/3 binary32) %2978 %3266))))
(approx %177 %3276)
(approx %177 %3281)
(approx %177 (/.f32 %3286 v))
(approx %178 (*.f32 v %3275))
(approx %178 (*.f32 v %3280))
(approx %178 (*.f32 v %3286))
(approx %159 %3297)
(approx %159 %3301)
(approx %3305 %3306)
(approx %3305 %3311)
(approx %3305 %3316)
(approx %504 (/.f32 %1152 %38))
(approx %504 (/.f32 %3326 %38))
(approx %504 (/.f32 %3341 %38))
(approx %832 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal -1/2 binary32) %3345))))
(approx %832 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %3345 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3352 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3344)) %3355)) %605))))))
(approx %160 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/4 binary32) %2920 %856)))
(approx %160 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/4 binary32) %2920 (fma.f32 #s(literal 1/12 binary32) %2927 %856))))
(approx %170 (+.f32 cosTheta_i %77))
(approx %170 (+.f32 cosTheta_i %3373))
(approx %170 (+.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 cosTheta_i %605) %3373)))
(approx %173 %3380)
(approx %173 %3382)
(approx %173 (fma.f32 #s(literal 1/6 binary32) %3384 %3382))
(approx %179 (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) %108 %60) %3388) v))
(approx %179 (/.f32 (-.f32 (fma.f32 #s(literal 1/12 binary32) %3384 (fma.f32 #s(literal 1/4 binary32) %108 %3392)) (fma.f32 #s(literal 1/6 binary32) %3384 (fma.f32 #s(literal 1/4 binary32) %3384 %3388))) v))
(approx %179 (/.f32 (-.f32 (fma.f32 #s(literal 1/48 binary32) %3137 (fma.f32 #s(literal 1/12 binary32) %3384 (fma.f32 #s(literal 1/6 binary32) %3137 (fma.f32 #s(literal 1/4 binary32) %108 (fma.f32 #s(literal 1/4 binary32) %3137 %3392))))) (fma.f32 #s(literal 1/15 binary32) %3137 (fma.f32 #s(literal 1/12 binary32) %3137 (fma.f32 #s(literal 1/6 binary32) %3384 (fma.f32 #s(literal 1/4 binary32) %3384 (fma.f32 #s(literal 1/3 binary32) %108 (fma.f32 #s(literal 1/3 binary32) %3137 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 %3406 %3407) %628))))))))) v))
(approx %189 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 %3424) %274) v))
(approx %189 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %108 (fma.f32 #s(literal 1/2 binary32) %3433 %3424))) (fma.f32 #s(literal 1/3 binary32) %108 (fma.f32 #s(literal 1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %3437)))) v))
(approx %189 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %3384 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %108 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3448 %605) (fma.f32 #s(literal 1/2 binary32) %3433 (fma.f32 #s(literal 1/2 binary32) %3423 (*.f32 #s(literal 1/2 binary32) (/.f32 %3422 %605)))))))) (fma.f32 #s(literal 1/6 binary32) %3384 (fma.f32 #s(literal 1/3 binary32) %108 (fma.f32 #s(literal 1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) %3384 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3432 %605) (fma.f32 #s(literal 1/2 binary32) %3437 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3422) %60) %605))))))))) v))
(approx %219 (/.f32 %788 v))
(approx %248 (*.f32 v %788))
(approx %925 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (*.f32 #s(literal 2 binary32) %3476))))
(approx %925 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (fma.f32 #s(literal 2 binary32) %3476 (*.f32 #s(literal 2 binary32) (/.f32 %3355 %605))))))
(approx %265 (*.f32 v (fma.f32 #s(literal 2 binary32) %966 %3487)))
(approx %265 (*.f32 v (fma.f32 #s(literal 2 binary32) %966 %3495)))
(approx %265 (*.f32 v (fma.f32 #s(literal 2 binary32) %966 (fma.f32 #s(literal 2 binary32) (/.f32 %3501 %605) %3495))))
(approx %424 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3 binary32) %91)))
(approx %424 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 3 binary32) %91 %3511)))
(approx %424 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 3 binary32) %91 (fma.f32 #s(literal 9/2 binary32) %2978 %3511))))
(approx %426 (/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 4 binary32) %91)) v))
(approx %426 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4 binary32) %91 %3524)) v))
(approx %426 (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 4 binary32) %91 (fma.f32 #s(literal 10/3 binary32) %2978 %3524))) v))
(approx %439 (/.f32 #s(literal -2 binary32) v))
(approx %439 (*.f32 #s(literal -1 binary32) %3276))
(approx %439 %3544)
(approx %439 (/.f32 %3550 v))
(approx %405 (*.f32 #s(literal -1 binary32) %2973))
(approx %405 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %725) v)) #s(literal 1 binary32)))
(approx %405 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3561 %38)) %2973))
(approx %440 (*.f32 #s(literal 1/2 binary32) v))
(approx %440 (*.f32 v %3306))
(approx %440 (*.f32 v %3311))
(approx %440 (*.f32 v %3316))
(approx %403 %3275)
(approx %403 %3280)
(approx %403 %3286)
(approx %404 #s(literal -2 binary32))
(approx %404 (*.f32 #s(literal -1 binary32) %3275))
(approx %404 %3543)
(approx %404 %3550)
(approx %280 %3583)
(approx %280 %3586)
(approx %284 (/.f32 %1152 v))
(approx %284 (/.f32 %3326 v))
(approx %284 (/.f32 %3341 v))
(approx %535 (*.f32 v %3596))
(approx %535 (*.f32 v %3600))
(approx %535 (*.f32 v (fma.f32 #s(literal 1/6 binary32) (/.f32 %2910 (*.f32 cosTheta_O %605)) %3600)))
(approx %285 (/.f32 %3612 v))
(approx %285 (/.f32 %3624 v))
(approx %541 %3246)
(approx %541 %3628)
(approx %541 %3630)
(approx %290 (+.f32 #s(literal 1 binary32) %3633))
(approx %290 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %756 (fma.f32 #s(literal 1/6 binary32) %2911 %3633))))
(approx %323 (*.f32 #s(literal -1 binary32) %2934))
(approx %323 %3642)
(approx %323 %3644)
(approx %291 (/.f32 %3651 v))
(approx %291 (/.f32 %3667 v))
(approx %295 (/.f32 (fma.f32 #s(literal -1/2 binary32) %54 %3670) v))
(approx %295 (/.f32 (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal -1/2 binary32) %3662 %3670)) v))
(approx %298 (/.f32 %788 %38))
(approx %298 (/.f32 %3681 %38))
(approx %298 (/.f32 %3686 %38))
(approx %303 (/.f32 (-.f32 %856 %60) %38))
(approx %303 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3610) %788) %38))
(approx %303 (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3620) %3681) %38))
(approx %345 (*.f32 #s(literal -1 binary32) %2953))
(approx %345 %3706)
(approx %345 %3712)
(approx %306 (/.f32 #s(literal 2 binary32) cosTheta_i))
(approx %306 (fma.f32 #s(literal 2 binary32) %3716 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %969))))
(approx %306 (+.f32 (/.f32 #s(literal 1/60 binary32) %3721) (+.f32 %3723 (*.f32 #s(literal 2 binary32) %3716))))
(approx %306 (+.f32 %3723 (fma.f32 #s(literal 2 binary32) %3716 (fma.f32 #s(literal 1/60 binary32) (/.f32 #s(literal 1 binary32) %3721) (*.f32 #s(literal 1/2520 binary32) (/.f32 #s(literal 1 binary32) %3729))))))
(approx %538 %3326)
(approx %538 %3341)
(approx %1177 %3738)
(approx %1177 (/.f32 %3297 v))
(approx %1177 (/.f32 %3301 v))
(approx %309 (/.f32 %3177 v))
(approx %309 (/.f32 %3180 v))
(approx %309 (/.f32 %3186 v))
(approx %311 (*.f32 %38 %967))
(approx %311 (*.f32 %38 %3583))
(approx %311 (*.f32 %38 %3586))
(approx %315 (/.f32 %3297 %38))
(approx %315 (/.f32 %3301 %38))
(approx %316 (/.f32 %3761 %38))
(approx %316 (/.f32 %3765 %38))
(approx %320 (/.f32 (-.f32 (*.f32 #s(literal -1/4 binary32) %2920) %788) %38))
(approx %320 (/.f32 (-.f32 (*.f32 #s(literal 1/12 binary32) %2927) %3761) %38))
(approx %324 (/.f32 (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal 1/2 binary32) %7 %3779)) v))
(approx %324 (/.f32 (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3786 %605) %3779))) v))
(approx %543 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %3794 %38))) %148) v))
(approx %543 (/.f32 (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %3352) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3794)) %3804)) %605))) (fma.f32 #s(literal -1 binary32) %3338 (+.f32 %148 (/.f32 %3793 %38)))) v))
(approx %327 (/.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %133)) v))
(approx %327 (/.f32 (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %133 %3821)) v))
(approx %327 (/.f32 (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %133 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2925 %605) %3821))) v))
(approx %330 (*.f32 v (+.f32 %3716 %3832)))
(approx %330 (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3838 %38) %3716) %3841)))
(approx %330 (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3845 (fma.f32 #s(literal 1/2 binary32) %3845 (*.f32 sinTheta_O (*.f32 sinTheta_i %3838)))) %605) %3716) (fma.f32 #s(literal -1 binary32) %3832 (fma.f32 #s(literal -1 binary32) %3852 (*.f32 #s(literal 1/2 binary32) %3852))))))
(approx %334 (/.f32 #s(literal 2 binary32) %7))
(approx %334 (fma.f32 #s(literal 2 binary32) %70 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %970))))
(approx %334 (+.f32 (/.f32 #s(literal 1/60 binary32) %3865) (+.f32 %3867 %3487)))
(approx %334 (+.f32 %3867 (fma.f32 #s(literal 2 binary32) %70 (fma.f32 #s(literal 1/60 binary32) (/.f32 #s(literal 1 binary32) %3865) (*.f32 #s(literal 1/2520 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O %3729)))))))
(approx %1335 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %3881)))
(approx %1335 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3887 %605) %3881))))
(approx %337 (*.f32 v %3894))
(approx %337 (*.f32 v (fma.f32 #s(literal 1/3 binary32) %3585 %3894)))
(approx %2884 (*.f32 v %2953))
(approx %2884 (*.f32 v %2959))
(approx %2884 (*.f32 v %2966))
(approx %1363 (*.f32 v %590))
(approx %1363 (*.f32 v %3129))
(approx %1363 (*.f32 v %3132))
(approx %342 (/.f32 (-.f32 %54 %7) v))
(approx %342 (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %2920) %1555) v))
(approx %342 (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %2927) %2922) v))
(approx %346 (*.f32 v %3928))
(approx %346 (*.f32 v (fma.f32 #s(literal -2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3925)) %3934) %605) %3928)))
(approx %355 (/.f32 (fma.f32 #s(literal -1/2 binary32) %54 %3942) v))
(approx %355 (/.f32 (fma.f32 #s(literal -1/2 binary32) %54 (fma.f32 #s(literal 1/4 binary32) (/.f32 %3948 %605) %3942)) v))
(approx %371 (/.f32 (-.f32 %3761 %3954) v))
(approx %371 (/.f32 (-.f32 %3765 (fma.f32 #s(literal -1/12 binary32) %1107 %3954)) v))
(approx %407 (/.f32 (fma.f32 #s(literal -1 binary32) %3964 %60) v))
(approx %407 (/.f32 (fma.f32 #s(literal -1 binary32) %3964 (fma.f32 #s(literal -1 binary32) %3973 %60)) v))
(approx %407 (/.f32 (fma.f32 #s(literal -1 binary32) %3964 (fma.f32 #s(literal -1 binary32) %3973 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3448 %3971) (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/2 binary32) %3432 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 #s(literal 2/3 binary32) %3963))))) %605) %60))) v))
(approx %411 %3651)
(approx %411 %3667)
(approx %416 %3612)
(approx %416 %3624)
(approx %419 %3681)
(approx %419 %3686)
(approx %428 (-.f32 (+.f32 #s(literal 1/2 binary32) %91) (*.f32 #s(literal 1/4 binary32) %3998)))
(approx %428 (-.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %91 %757)) (fma.f32 #s(literal 1/4 binary32) %3998 (fma.f32 #s(literal 1/4 binary32) %4006 (*.f32 #s(literal 1/2 binary32) %4010)))))
(approx %428 (-.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %91 (+.f32 %757 (*.f32 #s(literal 2/3 binary32) %2978)))) (fma.f32 #s(literal 1/4 binary32) (/.f32 %4023 %605) (fma.f32 #s(literal 1/4 binary32) %3998 (fma.f32 #s(literal 1/4 binary32) %4006 (fma.f32 #s(literal 1/2 binary32) %4010 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %3997 (-.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/4 binary32) %4005 (*.f32 #s(literal 1/2 binary32) %4009)))) %605) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %4005 %4008) %605)))))))))
(approx %429 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 %11) (*.f32 #s(literal 1/4 binary32) %4043)) v))
(approx %429 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 %4048) (fma.f32 #s(literal 1/4 binary32) %4043 (fma.f32 #s(literal 1/4 binary32) %4052 (*.f32 #s(literal 1/2 binary32) %4056)))) v))
(approx %429 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 2/3 binary32) %3384 %4048)) (fma.f32 #s(literal 1/4 binary32) (/.f32 %4066 %605) (fma.f32 #s(literal 1/4 binary32) %4043 (fma.f32 #s(literal 1/4 binary32) %4052 (fma.f32 #s(literal 1/2 binary32) %4056 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %3997 (-.f32 %7 (fma.f32 #s(literal 1/4 binary32) %4051 (*.f32 #s(literal 1/2 binary32) %4055)))) %605) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %4005 %4054) %605)))))))) v))
(approx %442 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %4086 %725)))
(approx %442 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %4086 (fma.f32 #s(literal 1/4 binary32) %4093 (fma.f32 #s(literal 1/2 binary32) %4097 (+.f32 %4098 %725))))))
(approx %442 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal 1/4 binary32) %4086 (fma.f32 #s(literal 1/4 binary32) %4093 (fma.f32 #s(literal 1/4 binary32) (/.f32 %4109 %605) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal 1/4 binary32) %4092 (*.f32 #s(literal 1/2 binary32) %4096))) %4085) %605) (fma.f32 #s(literal 1/2 binary32) %4097 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %4095 %4092) %605) (+.f32 %4098 (fma.f32 #s(literal 1/2 binary32) %91 (*.f32 #s(literal 1/12 binary32) %2978)))))))))))
(approx %443 (/.f32 (fma.f32 #s(literal -1 binary32) %4133 %60) v))
(approx %443 (/.f32 (fma.f32 #s(literal -1 binary32) %4133 (fma.f32 #s(literal -1 binary32) %4144 %60)) v))
(approx %443 (/.f32 (fma.f32 #s(literal -1 binary32) %4133 (fma.f32 #s(literal -1 binary32) %4144 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4149 (fma.f32 #s(literal -1/2 binary32) (*.f32 %4085 %4143) (fma.f32 #s(literal -1/2 binary32) (*.f32 %4132 %4092) (*.f32 #s(literal 1/4 binary32) %4153)))) %605) %60))) v))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4164 %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) %4170 %3005) v) %19) v))))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 %54) 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 %4183) 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) %2919 (*.f32 #s(literal 1/6 binary32) %4191)) v))) v))) v)))
(approx %88 (*.f32 #s(literal -1 binary32) %3642))
(approx %88 (*.f32 #s(literal -1 binary32) %3644))
(approx %2786 (*.f32 #s(literal -1 binary32) (/.f32 %3706 v)))
(approx %2786 (*.f32 #s(literal -1 binary32) (/.f32 %3712 v)))
(approx %169 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3561 v)) #s(literal 1 binary32)) v))))
(approx %2790 %4223)
(approx %2790 %4231)
(approx %261 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %4234 v))))
(approx %261 (+.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) %4170 %3005) v))) v))))
(approx %422 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %587 #s(literal 1 binary32)))))
(approx %422 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %4164 %19) v)) #s(literal 1 binary32)))))
(approx %422 (*.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) %2904 %4258) v) %19) v)) #s(literal 1 binary32)))))
(approx %423 (*.f32 #s(literal -1 binary32) (/.f32 %4268 v)))
(approx %423 (*.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) %4272)) v)) #s(literal 1 binary32)) v)))
(approx %423 (*.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) %2904 (fma.f32 #s(literal -1 binary32) %4283 %3005)) v))) v)) #s(literal 1 binary32)) v)))
(approx %349 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/48 binary32) (*.f32 #s(literal 1/3840 binary32) %757)) %38)) #s(literal 1/2 binary32)) v)))
(approx %349 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3840 binary32) (*.f32 #s(literal 1/645120 binary32) %757)) %628)) %3027) v)))
(approx %351 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/12 binary32) (*.f32 #s(literal 1/240 binary32) %757)) %38)) #s(literal 1/2 binary32)) v)))
(approx %351 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/240 binary32) (*.f32 #s(literal 1/10080 binary32) %757)) %628)) %3059) v)))
(approx %1334 (*.f32 #s(literal -1 binary32) (*.f32 v %4327)))
(approx %1334 (*.f32 #s(literal -1 binary32) (*.f32 v %4331)))
(approx %1334 (*.f32 #s(literal -1 binary32) (*.f32 v %4335)))
(approx %368 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %725 #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %368 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3560 #s(literal 1/2 binary32)) v)) #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %369 (*.f32 #s(literal -1 binary32) (*.f32 v %2984)))
(approx %369 (*.f32 #s(literal -1 binary32) (*.f32 v %4223)))
(approx %369 (*.f32 #s(literal -1 binary32) (*.f32 v %4231)))
(approx %90 (fma.f32 #s(literal -1/12 binary32) %3106 (fma.f32 #s(literal 1/2 binary32) cosTheta_i %4366)))
(approx %90 (fma.f32 #s(literal -1/12 binary32) %3106 (fma.f32 #s(literal 1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/2 binary32) %4375 %4366))))
(approx %2820 (*.f32 #s(literal -1 binary32) (/.f32 %4327 v)))
(approx %2820 (*.f32 #s(literal -1 binary32) (/.f32 %4331 v)))
(approx %2820 (*.f32 #s(literal -1 binary32) (/.f32 %4335 v)))
(approx %696 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4164 (fma.f32 sinTheta_O sinTheta_i %3560)) v))))
(approx %696 (+.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) %4396 %4258) (*.f32 #s(literal -1/6 binary32) %20)) v) %19) v))))
(approx %101 %4412)
(approx %101 %4423)
(approx %721 (*.f32 #s(literal -1 binary32) %3738))
(approx %721 (*.f32 #s(literal -1 binary32) (/.f32 %4431 v)))
(approx %721 (*.f32 #s(literal -1 binary32) (/.f32 %4441 v)))
(approx %495 (fma.f32 #s(literal -1/12 binary32) %502 (fma.f32 #s(literal 1/2 binary32) cosTheta_O %4448)))
(approx %495 (fma.f32 #s(literal -1/12 binary32) %502 (fma.f32 #s(literal 1/2 binary32) cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %4446 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %2944) %4448))))
(approx %115 (fma.f32 #s(literal -1/12 binary32) %108 (fma.f32 #s(literal 1/2 binary32) %7 %4460)))
(approx %115 (fma.f32 #s(literal -1/12 binary32) %108 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %4417 %4460))))
(approx %314 (*.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) %4164)) v)) #s(literal 1 binary32)) v)))
(approx %314 (*.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) %2904 %4476) v))) v)) #s(literal 1 binary32)) v)))
(approx %117 (*.f32 #s(literal -1 binary32) (*.f32 v %3135)))
(approx %117 (*.f32 #s(literal -1 binary32) (*.f32 v %4412)))
(approx %117 (*.f32 #s(literal -1 binary32) (*.f32 v %4423)))
(approx %753 (/.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) %4272)) v))) %38))
(approx %753 (/.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) %3006 (*.f32 #s(literal 1/2 binary32) %4283)) v) %4427) v))) %38))
(approx %121 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i %4512))))
(approx %121 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i %4517))))
(approx %121 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal -1/2 binary32) %4375 %4517)))))
(approx %124 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) cosTheta_i %3228))))
(approx %124 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %4365)) %3222))))
(approx %124 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %4375)) (fma.f32 #s(literal -1/6 binary32) %3106 (fma.f32 #s(literal -1/120 binary32) %3234 (*.f32 #s(literal 1/36 binary32) %3234)))))))
(approx %127 (*.f32 #s(literal -1 binary32) (/.f32 %3135 v)))
(approx %127 (*.f32 #s(literal -1 binary32) (/.f32 %4412 v)))
(approx %127 (*.f32 #s(literal -1 binary32) (/.f32 %4423 v)))
(approx %2826 (*.f32 #s(literal -1 binary32) %3628))
(approx %2826 (*.f32 #s(literal -1 binary32) %3630))
(approx %176 (+.f32 #s(literal 1 binary32) %4559))
(approx %177 %4559)
(approx %177 (*.f32 #s(literal -1 binary32) (/.f32 %4568 v)))
(approx %178 (*.f32 #s(literal -1 binary32) (*.f32 v %3543)))
(approx %178 (*.f32 #s(literal -1 binary32) (*.f32 v %4568)))
(approx %159 %4431)
(approx %159 %4441)
(approx %504 (/.f32 %4587 %38))
(approx %504 (/.f32 %4600 %38))
(approx %832 (+.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) (/.f32 %4604 v))) v))))
(approx %832 (+.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) %4604 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %4604)) (fma.f32 #s(literal 1/6 binary32) %19 (fma.f32 #s(literal 1/6 binary32) %2910 %4616))) v))) v) %4427) v))))
(approx %160 (fma.f32 #s(literal -1 binary32) (/.f32 %4630 v) %65))
(approx %160 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2919 %4634) v) %1778) v) %65))
(approx %170 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1/2 binary32) %77)) v))))
(approx %170 (+.f32 cosTheta_i (*.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/6 binary32) %77 %99) v))) v))))
(approx %173 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 %4655) v) %7))
(approx %173 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %11 %60) v))) v) %7))
(approx %179 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4668 %4669) v)))
(approx %179 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4677 %605) %4668) %4669) v)))
(approx %179 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/48 binary32) %7) (fma.f32 #s(literal -1 binary32) %4677 (fma.f32 #s(literal -1/15 binary32) %7 (*.f32 #s(literal 2/3 binary32) %4675)))) v) %4674) %4676) %605) %4668) %4669) v)))
(approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4704 v) %65) v)))
(approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4711 v) %4703) %60) v) %65) v)))
(approx %189 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1/2 binary32) %2904 (fma.f32 #s(literal 1/6 binary32) %2910 %4427)) #s(literal 1/6 binary32))))) (fma.f32 #s(literal -1 binary32) %4711 (fma.f32 #s(literal 1/6 binary32) %7 (*.f32 #s(literal 2/3 binary32) %4704)))) v) %3968) %4710) v) %4703) %60) v) %65) v)))
(approx %219 (*.f32 #s(literal -1 binary32) (/.f32 %857 v)))
(approx %248 (*.f32 #s(literal -1 binary32) (*.f32 v %857)))
(approx %925 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal 2 binary32) (/.f32 %4614 v))) v))))
(approx %925 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %4614 (*.f32 #s(literal 2 binary32) (/.f32 %3355 v))) v))) v))))
(approx %265 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -2 binary32) %966) %3487))))
(approx %265 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %4770 v) %1346) v)) %3487))))
(approx %265 (*.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 %3501 v) (*.f32 #s(literal 2 binary32) %4770)) v) %1346) v)) %3487))))
(approx %424 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 9/2 binary32) (*.f32 #s(literal 9/2 binary32) %91)) v)) #s(literal 3 binary32)) v))))
(approx %426 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 13/3 binary32) %91)) v)) #s(literal 2 binary32)) v)))
(approx %426 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal 13/3 binary32) %91 (/.f32 #s(literal 10/3 binary32) %38))) v)) #s(literal 2 binary32)) v)))
(approx %439 (*.f32 #s(literal -1 binary32) %3281))
(approx %439 (*.f32 #s(literal -1 binary32) (/.f32 %4823 v)))
(approx %405 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %3128 %725)) v)) #s(literal 1 binary32)))
(approx %440 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %3058 #s(literal 1/2 binary32)))))
(approx %440 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %3058 %3310))))
(approx %440 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %3315 %3310))))
(approx %403 %4823)
(approx %404 %4568)
(approx %280 %4851)
(approx %280 %4859)
(approx %284 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O %148) v)))
(approx %284 (*.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) %147 (*.f32 #s(literal -1 binary32) (/.f32 %3322 v))) v))) v)))
(approx %284 (*.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) %147 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3320 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3331 (fma.f32 #s(literal 1/2 binary32) %3331 %3330)) v) %3321)) v))) v))) v)))
(approx %535 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) %3595) %3594))))
(approx %535 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2904 %249) %1012) v)) %3594))))
(approx %535 (*.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) (/.f32 %2904 cosTheta_O) (*.f32 #s(literal -1/6 binary32) (/.f32 %2910 %249))) v) %1012) v)) %3594))))
(approx %285 (*.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) %4913)) v))) v)))
(approx %285 (*.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) %2919 (fma.f32 #s(literal -1 binary32) %4924 %3608)) v))) v))) v)))
(approx %541 (*.f32 #s(literal -1 binary32) %3254))
(approx %541 (*.f32 #s(literal -1 binary32) %3261))
(approx %290 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4234 %3560) v))))
(approx %290 (+.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 binary32) %4614 (fma.f32 #s(literal 1/6 binary32) %20 %4476)) v))) v))))
(approx %323 (*.f32 #s(literal -1 binary32) %2940))
(approx %323 (*.f32 #s(literal -1 binary32) %2950))
(approx %291 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %4182 (/.f32 %4959 v)) %32) v))) v)))
(approx %291 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 (*.f32 cosTheta_O %4969) v) (+.f32 (/.f32 %3659 v) (/.f32 %4975 v))) %4973) v)) %32) v))) v)))
(approx %295 (*.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) %4989)) v) %65) v)))
(approx %295 (*.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) %4973 (*.f32 #s(literal 1/2 binary32) %4999)) v) %1778) v) %65) v)))
(approx %298 (/.f32 %5012 %38))
(approx %298 (/.f32 %5021 %38))
(approx %303 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %4913) %5018) v)) %60) %38))
(approx %303 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %4924) (*.f32 #s(literal -1/2 binary32) %3609)) v)) %5018) v)) %60) %38))
(approx %538 %4587)
(approx %538 %4600)
(approx %1177 (*.f32 #s(literal -1 binary32) %3152))
(approx %1177 (*.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) %4164)) v)) #s(literal 1/2 binary32)) v)))
(approx %1177 (*.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) %2904 (*.f32 #s(literal 1/12 binary32) %4170)) v) (*.f32 #s(literal -1/2 binary32) %19)) v)) #s(literal 1/2 binary32)) v)))
(approx %309 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3954) v)))
(approx %309 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %5069) v)))
(approx %309 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/2 binary32) %4417 %5069)) v)))
(approx %311 (*.f32 %38 %4851))
(approx %311 (*.f32 %38 %4859))
(approx %315 (/.f32 %4431 %38))
(approx %315 (/.f32 %4441 %38))
(approx %316 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %4182 %5018) v) %60) %38))
(approx %316 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %4191 %5092) v) %5018) v) %60) %38))
(approx %320 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4629 %5018) v)) %60) %38))
(approx %320 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4634 %5092) v)) %5018) v)) %60) %38))
(approx %324 (*.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) (/.f32 %5117 v))) v) %65) v)))
(approx %324 (*.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 %3786 v) (*.f32 #s(literal 1/2 binary32) %5117)) v) %1778) v) %65) v)))
(approx %543 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 %4580 (/.f32 %5136 v)) %147) v))) v)))
(approx %543 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 (/.f32 (*.f32 cosTheta_O %4616) v) (+.f32 (/.f32 %3804 v) (/.f32 (*.f32 sinTheta_O (*.f32 sinTheta_i %5149)) v))) %5149) v)) %147) v))) v)))
(approx %327 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i %133) v)))
(approx %327 (*.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 %2918 v))) v))) v)))
(approx %327 (*.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) %2918 (*.f32 #s(literal 1/6 binary32) (/.f32 %2925 v))) v))) v))) v)))
(approx %330 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %3841 %3716))))
(approx %330 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %5194 %5194) %5196) v)) %3716))))
(approx %330 (*.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 %5204)) v) (fma.f32 #s(literal -1/6 binary32) %5208 (*.f32 #s(literal 1/2 binary32) %5208))) %5204) v)) %5196) v)) %3716))))
(approx %1335 (+.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) %5222)) v))))
(approx %1335 (+.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) %4396 (*.f32 #s(literal 1/2 binary32) %5229)) v) %4427) v))))
(approx %337 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %1345 %4847) v)) %3487))))
(approx %337 (*.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) %3491 (*.f32 #s(literal -1/3 binary32) %4853)) v) %1346) v)) %3487))))
(approx %2884 (*.f32 #s(literal -1 binary32) (*.f32 v %3706)))
(approx %2884 (*.f32 #s(literal -1 binary32) (*.f32 v %3712)))
(approx %1363 (*.f32 #s(literal -1 binary32) (*.f32 v %4268)))
(approx %1363 (*.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) %5222)) v)) #s(literal 1 binary32)))))
(approx %1363 (*.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) %5229 %4395)) v))) v)) #s(literal 1 binary32)))))
(approx %342 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %54) %74) v)))
(approx %342 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %4182) %5289) v)) %74) v)))
(approx %342 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %4191) %5115) v)) %5289) v)) %74) v)))
(approx %346 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %1345 (*.f32 #s(literal 2 binary32) (/.f32 %5309 v))) v)) %3487))))
(approx %346 (*.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) %5309 (*.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %5309)) %3934) v))) v) %1346) v)) %3487))))
(approx %355 (*.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/4 binary32) (/.f32 %5334 v))) v) %65) v)))
(approx %355 (*.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/4 binary32) (/.f32 %3948 v) (*.f32 #s(literal 1/4 binary32) %5334)) v) %1778) v) %65) v)))
(approx %371 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4630 (*.f32 #s(literal 1/12 binary32) %11)) v) %65) v)))
(approx %371 (*.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 %5092 %4674) %4634) (*.f32 #s(literal 1/12 binary32) %54)) v) %1778) v) %65) v)))
(approx %387 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %5371 %4149) v) %1778) v) %65) v)))
(approx %387 (*.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) %2926) (*.f32 #s(literal -1/12 binary32) %32)) v) %5371) %4149) v) %1778) v) %65) v)))
(approx %411 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4989 %32) v) %7))
(approx %411 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4999 %4973) v) %32) v) %7))
(approx %416 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %4182 %4183) %5289) v) %7))
(approx %416 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %4191 (fma.f32 #s(literal 1/2 binary32) %4191 (/.f32 %3616 v))) %3609) v)) %5289) v) %7))
(approx %419 %5012)
(approx %419 %5021)
(approx %428 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4008 (*.f32 #s(literal -1 binary32) (/.f32 %5425 v))) v))))
(approx %428 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4008 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/2 binary32) %4009 (fma.f32 #s(literal 1/4 binary32) %5422 %3546))) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %4008 %5422) v) (fma.f32 #s(literal 1/4 binary32) (/.f32 %4023 v) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %5425 %3997) v))))) v))) v))))
(approx %429 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4054 v) %65) v)))
(approx %429 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %5461 v) %7) %4053) v) %65) v)))
(approx %429 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 2/3 binary32) %7) (fma.f32 #s(literal -1/2 binary32) (*.f32 %3997 %5461) (fma.f32 #s(literal -1/2 binary32) (*.f32 %4054 %5422) (*.f32 #s(literal 1/4 binary32) %4066)))) v))) %5460) v) %7) %4053) v) %65) v)))
(approx %442 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %5493 v)) %4095) v))))
(approx %442 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (+.f32 #s(literal 1/4 binary32) (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %4095 %5490) v) (fma.f32 #s(literal 1/4 binary32) (/.f32 %4109 v) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %5493 %4085) v) (*.f32 #s(literal 1/12 binary32) %91))))) %5492) v)) %4095) v))))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %7 %4655) (*.f32 #s(literal 1/4 binary32) (/.f32 %4130 v))) v)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %4132 (*.f32 #s(literal 1/4 binary32) %11)) (fma.f32 #s(literal 1/4 binary32) (/.f32 %5529 v) (*.f32 #s(literal 1/2 binary32) (/.f32 %4138 v)))) v) %65) v)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4132 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %5542 (*.f32 #s(literal -1/12 binary32) %11)) (fma.f32 #s(literal 1/4 binary32) (/.f32 %4153 v) (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %5490 %4132) v) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %4085 %5542) v))))) v))) v) %65) v)))
Calls

15 calls:

TimeVariablePoint
35.0ms
sinTheta_i
inf
34.0ms
v
0
31.0ms
cosTheta_i
0
21.0ms
sinTheta_O
0
18.0ms
sinTheta_O
inf

rewrite96.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03834972
06984659
128464653
040764649
048954605
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
334 → 2 694
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)
%29 = (*.f32 #s(literal -1 binary32) %21)
%33 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%34 = (approx %33 #s(literal 1 binary32))
%35 = (+.f32 #s(literal 1 binary32) %29)
%36 = (approx %33 %35)
%38 = (*.f32 cosTheta_i %20)
%39 = (*.f32 cosTheta_O %38)
%40 = (/.f32 %39 %24)
%41 = (*.f32 cosTheta_i sinTheta_O)
%42 = (*.f32 cosTheta_O %41)
%43 = (*.f32 cosTheta_i sinTheta_i)
%44 = (*.f32 cosTheta_O %43)
%45 = (*.f32 v %27)
%46 = (/.f32 %39 v)
%47 = (/.f32 #s(literal 2 binary32) v)
%49 = (*.f32 #s(literal 1/2 binary32) %18)
%50 = (*.f32 #s(literal -1/2 binary32) %18)
%51 = (/.f32 #s(literal -1 binary32) v)
%52 = (neg.f32 v)
%53 = (exp.f32 %21)
%55 = (pow.f32 %18 #s(literal -1 binary32))
%56 = (/.f32 #s(literal 1 binary32) %55)
%57 = (neg.f32 %18)
%58 = (neg.f32 %57)
%59 = (/.f32 cosTheta_O v)
%60 = (*.f32 %18 %13)
%61 = (/.f32 cosTheta_i v)
%62 = (*.f32 cosTheta_O %61)
%63 = (*.f32 cosTheta_i %59)
%64 = (/.f32 v %18)
%65 = (/.f32 %57 v)
%66 = (*.f32 #s(literal 1 binary32) %19)
%67 = (*.f32 v %53)
%68 = (/.f32 #s(literal 1 binary32) %67)
%69 = (*.f32 %53 v)
%70 = (/.f32 #s(literal 1/2 binary32) v)
%71 = (*.f32 #s(literal -2 binary32) v)
%72 = (+.f32 v v)
%73 = (*.f32 #s(literal 2 binary32) %14)
%74 = (sinh.f32 %70)
%75 = (cosh.f32 %70)
%76 = (*.f32 %74 %75)
%77 = (*.f32 #s(literal 2 binary32) %76)
%78 = (exp.f32 %51)
%79 = (/.f32 #s(literal 1 binary32) %14)
%80 = (neg.f32 %78)
%81 = (*.f32 v %14)
%82 = (*.f32 %72 %14)
%83 = (*.f32 %14 v)
%84 = (*.f32 %80 v)
%85 = (fma.f32 %25 v %84)
%86 = (/.f32 cosTheta_i %82)
%87 = (/.f32 %13 %83)
%88 = (/.f32 cosTheta_i #s(literal 2 binary32))
%89 = (/.f32 %23 %81)
%90 = (/.f32 %65 %14)
%91 = (/.f32 %23 %71)
%92 = (/.f32 cosTheta_O %82)
%93 = (*.f32 v v)
%94 = (/.f32 %18 %93)
%95 = (/.f32 %19 %72)
%96 = (/.f32 %19 %73)
%97 = (/.f32 %23 v)
%98 = (/.f32 %18 %14)
%99 = (/.f32 %68 %72)
%100 = (/.f32 cosTheta_i %73)
%101 = (/.f32 cosTheta_i %14)
%102 = (/.f32 %94 %14)
%103 = (*.f32 %52 v)
%104 = (*.f32 %103 %14)
%105 = (*.f32 %34 %10)
%106 = (/.f32 %56 v)
%107 = (*.f32 %6 %62)
%108 = (*.f32 %77 #s(literal 2 binary32))
%109 = (*.f32 %108 v)
%110 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%111 = (pow.f32 %25 #s(literal 2 binary32))
%112 = (-.f32 %111 #s(literal 1 binary32))
%113 = (*.f32 %24 %112)
%114 = (/.f32 %38 v)
%115 = (fma.f32 #s(literal -1/2 binary32) %114 %110)
%116 = (*.f32 cosTheta_O %115)
%118 = (* sinTheta_O sinTheta_i)
%124 = (* cosTheta_O cosTheta_i)
%126 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i %118)) v)) (* 1/2 %124))
%127 = (approx %126 %116)
%128 = (+.f32 #s(literal 1 binary32) %21)
%129 = (/ %118 v)
%130 = (exp %129)
%131 = (approx %130 %128)
%132 = (* v %130)
%133 = (approx %132 v)
%134 = (+.f32 v %20)
%135 = (approx %132 %134)
%136 = (/.f32 %42 v)
%138 = (exp (neg %129))
%139 = (* %138 1/2)
%140 = (approx %139 #s(literal 1/2 binary32))
%141 = (/.f32 #s(literal 1 binary32) %45)
%142 = (/.f32 #s(literal -1/2 binary32) v)
%146 = (approx (/ %138 (* -2 v)) %142)
%147 = (/.f32 cosTheta_O %24)
%149 = (/ (/ cosTheta_O v) %130)
%151 = (approx (/ %149 v) %147)
%155 = (/ 1 v)
%156 = (sinh %155)
%157 = (* 2 %156)
%159 = (approx (/ (/ 1 %132) %157) %141)
%162 = (approx (* (neg %124) %139) %50)
%163 = (*.f32 cosTheta_i v)
%164 = (*.f32 cosTheta_O %163)
%165 = (*.f32 cosTheta_i %25)
%166 = (*.f32 cosTheta_O %165)
%167 = (/.f32 %166 %113)
%170 = (* %33 (/ (* cosTheta_i cosTheta_O) v))
%171 = (exp %155)
%178 = (*.f32 #s(literal -1/2 binary32) %46)
%179 = (approx %126 %178)
%180 = (/.f32 %18 sinTheta_i)
%181 = (*.f32 #s(literal 1/2 binary32) %180)
%182 = (fma.f32 #s(literal -1/2 binary32) %136 %181)
%183 = (*.f32 sinTheta_i %182)
%184 = (approx %126 %183)
%185 = (*.f32 #s(literal -1/2 binary32) %40)
%187 = (approx (/ %126 v) %185)
%188 = (/.f32 %44 v)
%189 = (/.f32 %18 sinTheta_O)
%190 = (*.f32 #s(literal 1/2 binary32) %189)
%191 = (fma.f32 #s(literal -1/2 binary32) %188 %190)
%192 = (*.f32 sinTheta_O %191)
%193 = (approx %126 %192)
%194 = (*.f32 #s(literal 1/2 binary32) %164)
%195 = (fma.f32 #s(literal -1/2 binary32) %39 %194)
%196 = (/.f32 %195 v)
%197 = (approx %126 %196)
%198 = (*.f32 #s(literal 2 binary32) %21)
%199 = (+.f32 #s(literal 2 binary32) %198)
%203 = (approx (* %130 (* (+ v v) %156)) %199)
%204 = (*.f32 #s(literal 2 binary32) %64)
%208 = (approx (/ %157 (/ (* cosTheta_i %149) v)) %204)
%209 = (*.f32 %61 cosTheta_O)
%210 = (neg.f32 %13)
%211 = (exp.f32 %210)
%212 = (expm1.f32 %47)
%213 = (*.f32 %212 %211)
%214 = (exp.f32 %47)
%215 = (*.f32 %214 %25)
%216 = (*.f32 %25 #s(literal 1 binary32))
%217 = (-.f32 %215 %216)
%218 = (/.f32 %217 %214)
%219 = (neg.f32 %212)
%220 = (neg.f32 %25)
%221 = (/.f32 %220 %219)
%222 = (/.f32 #s(literal 1 binary32) %221)
%223 = (-.f32 %25 %211)
%224 = (*.f32 %212 v)
%225 = (neg.f32 %224)
%226 = (/.f32 %225 %220)
%227 = (exp.f32 #s(literal 1 binary32))
%228 = (pow.f32 %227 %13)
%229 = (approx %138 #s(literal 1 binary32))
%230 = (+.f32 %22 #s(literal 1 binary32))
%231 = (approx %138 %230)
%232 = (neg.f32 %49)
%233 = (/.f32 %232 %52)
%234 = (*.f32 %57 %13)
%235 = (/.f32 %52 %58)
%236 = (/.f32 #s(literal 1 binary32) %235)
%237 = (/.f32 %53 %18)
%238 = (/.f32 cosTheta_O %69)
%239 = (/.f32 %53 %59)
%240 = (*.f32 %238 cosTheta_i)
%241 = (*.f32 v %83)
%242 = (/.f32 #s(literal 1 binary32) %241)
%243 = (*.f32 %53 %83)
%244 = (neg.f32 %14)
%245 = (/.f32 %19 %243)
%247 = (*.f32 %240 %70)
%248 = (neg.f32 %247)
%250 = (neg.f32 %82)
%251 = (/.f32 %82 cosTheta_i)
%252 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%253 = (/.f32 cosTheta_O %53)
%254 = (/.f32 %97 #s(literal 2 binary32))
%255 = (/.f32 %19 %82)
%256 = (/.f32 v %240)
%257 = (/.f32 #s(literal 1/2 binary32) %256)
%259 = (/.f32 %97 %72)
%260 = (*.f32 cosTheta_O %86)
%261 = (*.f32 %59 %252)
%262 = (*.f32 %69 %14)
%264 = (*.f32 %18 %259)
%265 = (neg.f32 %264)
%267 = (*.f32 %253 %242)
%268 = (*.f32 %65 %79)
%269 = (*.f32 %23 %61)
%270 = (pow.f32 %269 #s(literal -1 binary32))
%271 = (/.f32 #s(literal 1 binary32) %270)
%272 = (/.f32 cosTheta_O %72)
%273 = (*.f32 %101 %272)
%274 = (pow.f32 %260 #s(literal -1 binary32))
%275 = (/.f32 #s(literal 1 binary32) %274)
%276 = (*.f32 cosTheta_O %101)
%277 = (*.f32 %97 %70)
%278 = (*.f32 %79 %254)
%279 = (/.f32 #s(literal 2 binary32) %240)
%280 = (/.f32 %14 %13)
%281 = (*.f32 %279 %280)
%282 = (*.f32 %251 %239)
%283 = (/.f32 %82 %13)
%284 = (*.f32 %237 %283)
%285 = (*.f32 %229 %19)
%286 = (/.f32 %229 v)
%288 = (/.f32 %229 %14)
%291 = (neg.f32 %285)
%292 = (/.f32 %250 %291)
%296 = (*.f32 %34 %209)
%298 = (*.f32 %34 %63)
%300 = (*.f32 %36 %63)
%302 = (*.f32 %213 v)
%304 = (*.f32 %223 v)
%308 = (*.f32 #s(literal 1/2 binary32) %106)
%311 = (/ %170 (* (* %156 2) v))
%313 = (*.f32 #s(literal 1/2 binary32) %209)
%315 = (*.f32 #s(literal 1/2 binary32) %60)
%317 = (*.f32 %60 #s(literal 1/2 binary32))
%319 = (*.f32 #s(literal 1/2 binary32) %63)
%321 = (*.f32 %228 %228)
%322 = (-.f32 %321 #s(literal 1 binary32))
%323 = (/.f32 %322 %228)
%324 = (*.f32 %323 v)
%326 = (fma.f32 %228 v %84)
%328 = (*.f32 %231 %10)
%331 = (/.f32 %127 v)
%333 = (/.f32 %179 v)
%335 = (/.f32 %184 v)
%337 = (/.f32 %193 v)
%339 = (/.f32 %197 v)
%342 = (/.f32 %59 %131)
%343 = (/.f32 %342 %83)
%345 = (*.f32 cosTheta_i %342)
%346 = (/.f32 %345 %14)
%348 = (/.f32 %18 %131)
%349 = (/.f32 %348 #s(literal 2 binary32))
%351 = (/.f32 %234 %14)
%353 = (/.f32 %236 %14)
%355 = (/.f32 #s(literal 1 binary32) %133)
%356 = (/.f32 %355 %73)
%358 = (/.f32 %355 %72)
%360 = (/.f32 #s(literal 1 binary32) %135)
%361 = (/.f32 %360 %73)
%363 = (/.f32 %360 %72)
%365 = (/.f32 %68 %218)
%367 = (/.f32 %68 %222)
%381 = (/.f32 %203 %66)
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
#s(literal -1 binary32)
%29
%34
%35
%36
#s(literal 1/2 binary32)
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
#s(literal -1/2 binary32)
%49
%50
%51
%52
%53
#s(literal -2 binary32)
%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
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%127
%128
%131
%133
%134
%135
%136
%140
%141
%142
%146
%147
%151
%159
%162
%163
%164
%165
%166
%167
(approx (/ %170 (* (/ (- (* %171 %171) 1) %171) v)) %167)
%178
%179
%180
%181
%182
%183
%184
%185
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%203
%204
%208
%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
%241
%242
%243
%244
%245
(*.f32 %245 #s(literal 1/2 binary32))
%247
%248
(/.f32 %248 %244)
%250
%251
%252
%253
%254
%255
%256
%257
(*.f32 %79 %257)
%259
%260
%261
%262
(/.f32 %261 %262)
%264
%265
(/.f32 %265 %244)
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
(*.f32 %286 %96)
%288
(*.f32 %288 %95)
(*.f32 %229 %255)
%291
%292
(/.f32 #s(literal 1 binary32) %292)
(/.f32 %105 %109)
(/.f32 %105 %85)
%296
(/.f32 %296 %17)
%298
(/.f32 %298 %17)
%300
(/.f32 %300 %17)
%302
(/.f32 %105 %302)
%304
(/.f32 %105 %304)
(/.f32 %105 %226)
(/.f32 %107 %226)
%308
(approx %311 %308)
%313
(approx %311 %313)
%315
(approx %311 %315)
%317
(*.f32 %89 %317)
%319
(approx %311 %319)
%321
%322
%323
%324
(/.f32 %11 %324)
%326
(/.f32 %11 %326)
%328
(/.f32 %328 %17)
(approx %311 %233)
%331
(approx %311 %331)
%333
(approx %311 %333)
%335
(approx %311 %335)
%337
(approx %311 %337)
%339
(approx %311 %339)
(approx %311 %187)
%342
%343
(*.f32 %88 %343)
%345
%346
(*.f32 %346 %70)
%348
%349
(*.f32 %349 %87)
%351
(*.f32 %351 %91)
%353
(*.f32 %353 %91)
%355
%356
(*.f32 %19 %356)
%358
(*.f32 %98 %358)
%360
%361
(*.f32 %19 %361)
%363
(*.f32 %98 %363)
%365
(*.f32 %19 %365)
%367
(*.f32 %19 %367)
(*.f32 %88 %267)
(*.f32 %140 %102)
(*.f32 %268 %91)
(*.f32 %90 %146)
(*.f32 %271 %92)
(*.f32 %97 %273)
(*.f32 %97 %275)
(*.f32 %276 %99)
(*.f32 %98 %277)
(*.f32 %100 %151)
(*.f32 %19 %278)
(*.f32 %19 %159)
%381
(/.f32 #s(literal 1 binary32) %381)
(/.f32 %162 %104)
(/.f32 #s(literal 1 binary32) %281)
(/.f32 #s(literal 1 binary32) %282)
(/.f32 #s(literal 1 binary32) %284)
(/.f32 #s(literal 1 binary32) %208)
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 v)
%18 = (/.f32 %16 %17)
%19 = (/.f32 %2 v)
%21 = (/.f32 #s(literal 1 binary32) (pow.f32 %19 #s(literal -1 binary32)))
%23 = (/.f32 #s(literal 1 binary32) (/.f32 v %2))
%24 = (pow.f32 %19 #s(literal 1 binary32))
%25 = (*.f32 #s(literal -1 binary32) %19)
%26 = (*.f32 %19 #s(literal -1 binary32))
%28 = (/.f32 (*.f32 #s(literal -1 binary32) %2) v)
%29 = (/.f32 %16 v)
%30 = (/.f32 %2 %17)
%31 = (neg.f32 %19)
%33 = (/.f32 #s(literal 1 binary32) (pow.f32 %31 #s(literal -1 binary32)))
%34 = (pow.f32 %31 #s(literal 1 binary32))
%35 = (exp.f32 %31)
%37 = (/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32)))
%38 = (exp.f32 %19)
%39 = (/.f32 #s(literal 1 binary32) %38)
%40 = (cosh.f32 %19)
%41 = (sinh.f32 %19)
%42 = (-.f32 %40 %41)
%43 = (pow.f32 %38 #s(literal -1 binary32))
%44 = (pow.f32 %35 #s(literal 1 binary32))
%46 = (+.f32 %40 (neg.f32 %41))
%47 = (fabs.f32 %35)
%49 = (exp.f32 (*.f32 %31 #s(literal 1 binary32)))
%52 = (*.f32 cosTheta_O cosTheta_i)
%53 = (*.f32 #s(literal 1 binary32) %52)
%54 = (*.f32 cosTheta_i cosTheta_O)
%55 = (/.f32 #s(literal 1 binary32) %52)
%57 = (/.f32 #s(literal -1 binary32) (neg.f32 %55))
%59 = (/.f32 #s(literal 1 binary32) (/.f32 %55 #s(literal 1 binary32)))
%60 = (/.f32 #s(literal 1 binary32) %55)
%61 = (pow.f32 %55 #s(literal -1 binary32))
%62 = (pow.f32 %52 #s(literal 1 binary32))
%63 = (neg.f32 %52)
%64 = (neg.f32 %63)
%65 = (/.f32 cosTheta_i v)
%66 = (*.f32 %65 cosTheta_O)
%67 = (/.f32 cosTheta_O v)
%68 = (*.f32 %67 cosTheta_i)
%69 = (/.f32 %52 v)
%70 = (*.f32 %69 #s(literal 1 binary32))
%71 = (*.f32 %52 %10)
%72 = (*.f32 %10 %52)
%73 = (*.f32 #s(literal 1 binary32) %69)
%74 = (*.f32 cosTheta_O %65)
%75 = (*.f32 cosTheta_i %67)
%77 = (/.f32 (*.f32 %52 #s(literal 1 binary32)) v)
%78 = (/.f32 %63 %17)
%79 = (*.f32 %55 v)
%80 = (/.f32 #s(literal 1 binary32) %79)
%81 = (/.f32 v %52)
%82 = (/.f32 #s(literal 1 binary32) %81)
%83 = (pow.f32 %79 #s(literal -1 binary32))
%84 = (pow.f32 %81 #s(literal -1 binary32))
%85 = (pow.f32 %69 #s(literal 1 binary32))
%87 = (*.f32 (*.f32 %35 cosTheta_O) %65)
%88 = (*.f32 %35 %69)
%89 = (*.f32 %69 %35)
%91 = (/.f32 (*.f32 %35 %52) v)
%93 = (/.f32 #s(literal 1 binary32) (pow.f32 %87 #s(literal -1 binary32)))
%94 = (pow.f32 %87 #s(literal 1 binary32))
%102 = (sinh.f32 %10)
%103 = (*.f32 #s(literal 2 binary32) %102)
%105 = (/.f32 #s(literal 1 binary32) %102)
%108 = (/.f32 #s(literal 2 binary32) v)
%109 = (*.f32 #s(literal 1 binary32) %108)
%110 = (expm1.f32 %109)
%111 = (/.f32 #s(literal -1 binary32) v)
%112 = (exp.f32 %111)
%113 = (*.f32 %110 %112)
%114 = (+.f32 %10 %10)
%121 = (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 %114 #s(literal 2 binary32))) (cosh.f32 (/.f32 (-.f32 %10 %10) #s(literal 2 binary32)))))
%122 = (*.f32 %102 #s(literal 2 binary32))
%124 = (exp.f32 %10)
%125 = (neg.f32 %124)
%126 = (/.f32 (neg.f32 %110) %125)
%127 = (/.f32 %110 %124)
%128 = (/.f32 #s(literal 1 binary32) %103)
%129 = (/.f32 #s(literal 1 binary32) %128)
%131 = (/.f32 #s(literal 1 binary32) (/.f32 %124 %110))
%132 = (-.f32 %124 %112)
%133 = (neg.f32 %112)
%134 = (fma.f32 %124 #s(literal 1 binary32) %133)
%135 = (fma.f32 #s(literal 1 binary32) %124 %133)
%136 = (pow.f32 %103 #s(literal 1 binary32))
%137 = (+.f32 %124 %133)
%138 = (+.f32 %102 %102)
%140 = (neg.f32 (-.f32 %112 %124))
%141 = (*.f32 %103 v)
%142 = (+.f32 v v)
%143 = (*.f32 %142 %102)
%144 = (*.f32 %102 %142)
%145 = (*.f32 v %103)
%147 = (/.f32 (*.f32 %110 v) %124)
%148 = (sinh.f32 %111)
%149 = (*.f32 %142 %148)
%150 = (/.f32 #s(literal -1 binary32) %149)
%151 = (/.f32 #s(literal 1 binary32) %150)
%152 = (*.f32 %124 v)
%153 = (*.f32 %112 v)
%154 = (-.f32 %152 %153)
%157 = (-.f32 %152 (*.f32 (neg.f32 %133) v))
%158 = (*.f32 %133 v)
%160 = (-.f32 %152 (neg.f32 %158))
%161 = (fma.f32 %133 v %152)
%162 = (fma.f32 %124 v %158)
%163 = (fma.f32 v %133 %152)
%164 = (fma.f32 v %124 %158)
%165 = (pow.f32 %143 #s(literal 1 binary32))
%166 = (+.f32 %152 %158)
%167 = (+.f32 %158 %152)
%168 = (fabs.f32 v)
%169 = (*.f32 %168 %168)
%170 = (*.f32 %17 %17)
%171 = (*.f32 v v)
%172 = (/.f32 #s(literal 1 binary32) %171)
%173 = (/.f32 #s(literal 1 binary32) %172)
%174 = (pow.f32 %168 #s(literal 2 binary32))
%175 = (pow.f32 %17 #s(literal 2 binary32))
%176 = (pow.f32 %171 #s(literal 1 binary32))
%177 = (pow.f32 v #s(literal 2 binary32))
%178 = (*.f32 %124 #s(literal 1 binary32))
%179 = (*.f32 #s(literal 1 binary32) %124)
%180 = (exp.f32 %109)
%181 = (/.f32 %180 %124)
%182 = (/.f32 #s(literal 1 binary32) %112)
%183 = (E.f32 )
%185 = (pow.f32 %183 (-.f32 %114 %10))
%187 = (pow.f32 %183 (-.f32 %108 %10))
%188 = (pow.f32 %183 %10)
%189 = (pow.f32 %124 #s(literal 1 binary32))
%190 = (cosh.f32 %111)
%191 = (+.f32 %190 %102)
%192 = (fabs.f32 %124)
%194 = (exp.f32 (*.f32 %10 #s(literal 1 binary32)))
%195 = (*.f32 #s(literal 1 binary32) %112)
%196 = (/.f32 #s(literal -1 binary32) %125)
%198 = (/.f32 #s(literal 1 binary32) (pow.f32 %112 #s(literal -1 binary32)))
%200 = (/.f32 #s(literal 1 binary32) (/.f32 %124 #s(literal 1 binary32)))
%201 = (/.f32 #s(literal 1 binary32) %124)
%202 = (-.f32 %190 %102)
%203 = (pow.f32 %183 %111)
%204 = (pow.f32 %112 #s(literal 1 binary32))
%205 = (pow.f32 %124 #s(literal -1 binary32))
%206 = (+.f32 %190 %148)
%207 = (fabs.f32 %112)
%209 = (exp.f32 (*.f32 %111 #s(literal 1 binary32)))
%211 = (exp.f32 (*.f32 %10 #s(literal -1 binary32)))
%212 = (* sinTheta_O sinTheta_i)
%213 = (/ %212 v)
%215 = (exp (neg %213))
%216 = (approx %215 #s(literal 1 binary32))
%218 = (/.f32 #s(literal 1 binary32) (pow.f32 %216 #s(literal -1 binary32)))
%219 = (pow.f32 %216 #s(literal 1 binary32))
%220 = (-.f32 %31 #s(literal -1 binary32))
%222 = (/.f32 #s(literal 1 binary32) (pow.f32 %220 #s(literal -1 binary32)))
%224 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %19))
%226 = (-.f32 #s(literal 1 binary32) (neg.f32 %31))
%227 = (fma.f32 #s(literal -1 binary32) %19 #s(literal 1 binary32))
%228 = (fma.f32 %19 #s(literal -1 binary32) #s(literal 1 binary32))
%229 = (pow.f32 %220 #s(literal 1 binary32))
%230 = (+.f32 %31 #s(literal 1 binary32))
%231 = (+.f32 #s(literal 1 binary32) %31)
%232 = (approx %215 %220)
%234 = (/.f32 #s(literal 1 binary32) (pow.f32 %232 #s(literal -1 binary32)))
%235 = (pow.f32 %232 #s(literal 1 binary32))
%237 = (*.f32 cosTheta_i sinTheta_O)
%239 = (*.f32 %2 cosTheta_i)
%244 = (*.f32 %239 cosTheta_O)
%253 = (neg.f32 %244)
%254 = (*.f32 %17 v)
%256 = (/.f32 %244 %171)
%266 = (*.f32 %237 cosTheta_O)
%272 = (*.f32 cosTheta_i sinTheta_i)
%277 = (*.f32 %272 cosTheta_O)
%284 = (*.f32 cosTheta_i %19)
%287 = (/.f32 %244 v)
%302 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%304 = (*.f32 #s(literal 1/2 binary32) %52)
%309 = (*.f32 #s(literal -1/2 binary32) cosTheta_O)
%310 = (*.f32 %309 cosTheta_i)
%311 = (*.f32 #s(literal -1/2 binary32) %52)
%312 = (*.f32 #s(literal 1/2 binary32) %63)
%313 = (*.f32 %52 #s(literal -1/2 binary32))
%315 = (/.f32 #s(literal 1 binary32) (pow.f32 %311 #s(literal -1 binary32)))
%316 = (pow.f32 %311 #s(literal 1 binary32))
%317 = (neg.f32 %304)
%318 = (*.f32 #s(literal -1 binary32) %10)
%320 = (/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32)))
%322 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1 binary32)))
%323 = (/.f32 #s(literal 1 binary32) %17)
%324 = (pow.f32 %111 #s(literal 1 binary32))
%325 = (pow.f32 %17 #s(literal -1 binary32))
%326 = (neg.f32 %10)
%337 = (neg.f32 cosTheta_O)
%339 = (neg.f32 cosTheta_i)
%346 = (/.f32 #s(literal 1 binary32) %67)
%348 = (/.f32 v cosTheta_O)
%364 = (*.f32 %111 %52)
%365 = (*.f32 %63 %10)
%366 = (*.f32 %10 %63)
%367 = (/.f32 %63 v)
%368 = (*.f32 #s(literal 1 binary32) %367)
%369 = (*.f32 %63 #s(literal 1 binary32))
%370 = (/.f32 %369 v)
%371 = (/.f32 %17 %52)
%373 = (/.f32 #s(literal -1 binary32) (neg.f32 %371))
%374 = (/.f32 %52 %17)
%376 = (/.f32 #s(literal 1 binary32) (pow.f32 %367 #s(literal -1 binary32)))
%378 = (/.f32 #s(literal 1 binary32) (/.f32 %371 #s(literal 1 binary32)))
%379 = (/.f32 #s(literal 1 binary32) %371)
%380 = (pow.f32 %371 #s(literal -1 binary32))
%381 = (pow.f32 %367 #s(literal 1 binary32))
%382 = (neg.f32 %69)
%383 = (*.f32 %38 v)
%384 = (*.f32 v %38)
%385 = (/.f32 #s(literal 1 binary32) %383)
%386 = (/.f32 #s(literal 1 binary32) %385)
%387 = (pow.f32 %383 #s(literal 1 binary32))
%389 = (neg.f32 %383)
%400 = (/.f32 #s(literal 1/2 binary32) v)
%406 = (*.f32 #s(literal -2 binary32) v)
%408 = (/.f32 #s(literal 1 binary32) %406)
%412 = (/.f32 #s(literal 1 binary32) %142)
%416 = (sinh.f32 %400)
%417 = (*.f32 #s(literal 2 binary32) %416)
%422 = (neg.f32 %400)
%424 = (neg.f32 %422)
%428 = (cosh.f32 %400)
%436 = (*.f32 %428 %416)
%444 = (*.f32 #s(literal 2 binary32) %400)
%445 = (sinh.f32 %444)
%446 = (*.f32 %445 #s(literal 2 binary32))
%460 = (/.f32 %102 #s(literal 1 binary32))
%467 = (*.f32 %460 v)
%468 = (*.f32 %102 v)
%469 = (*.f32 v %102)
%470 = (/.f32 %148 %111)
%471 = (/.f32 %102 %10)
%472 = (/.f32 %10 %102)
%473 = (/.f32 #s(literal 1 binary32) %472)
%474 = (/.f32 #s(literal 1 binary32) %468)
%475 = (/.f32 #s(literal 1 binary32) %474)
%476 = (pow.f32 %468 #s(literal 1 binary32))
%486 = (/.f32 cosTheta_i %143)
%489 = (/.f32 %143 cosTheta_i)
%493 = (*.f32 %10 %474)
%494 = (*.f32 %468 v)
%495 = (/.f32 #s(literal 1 binary32) %494)
%496 = (*.f32 #s(literal 1 binary32) %495)
%497 = (/.f32 %472 v)
%498 = (neg.f32 %468)
%499 = (/.f32 %111 %498)
%501 = (/.f32 #s(literal -1 binary32) (neg.f32 %494))
%502 = (/.f32 %10 %468)
%504 = (/.f32 #s(literal 1 binary32) (pow.f32 %495 #s(literal -1 binary32)))
%506 = (/.f32 #s(literal 1 binary32) (/.f32 %494 #s(literal 1 binary32)))
%508 = (/.f32 #s(literal 1 binary32) (/.f32 %468 %10))
%509 = (pow.f32 %495 #s(literal 1 binary32))
%510 = (pow.f32 %494 #s(literal -1 binary32))
%511 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%512 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%513 = (/.f32 %339 #s(literal -2 binary32))
%515 = (/.f32 #s(literal 1 binary32) (pow.f32 %511 #s(literal -1 binary32)))
%517 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) cosTheta_i))
%518 = (/.f32 cosTheta_i #s(literal 2 binary32))
%519 = (pow.f32 %511 #s(literal 1 binary32))
%521 = (neg.f32 %35)
%523 = (/.f32 %35 v)
%525 = (/.f32 %35 %468)
%531 = (*.f32 %105 %367)
%532 = (*.f32 %367 %105)
%533 = (*.f32 %63 %472)
%535 = (/.f32 (*.f32 %367 #s(literal 1 binary32)) %102)
%537 = (/.f32 (*.f32 %63 %105) v)
%538 = (/.f32 %369 %468)
%540 = (/.f32 (neg.f32 %367) %148)
%541 = (/.f32 %367 %102)
%542 = (/.f32 %63 %468)
%544 = (/.f32 #s(literal 1 binary32) (pow.f32 %542 #s(literal -1 binary32)))
%545 = (*.f32 %371 %102)
%546 = (/.f32 #s(literal 1 binary32) %545)
%548 = (/.f32 #s(literal 1 binary32) (/.f32 %102 %367))
%550 = (pow.f32 (*.f32 %102 %371) #s(literal -1 binary32))
%551 = (pow.f32 %545 #s(literal -1 binary32))
%552 = (pow.f32 %542 #s(literal 1 binary32))
%558 = (/.f32 %35 %406)
%566 = (/.f32 cosTheta_O %142)
%568 = (/.f32 cosTheta_O %143)
%580 = (/.f32 %52 %171)
%587 = (neg.f32 %142)
%590 = (*.f32 v %142)
%591 = (/.f32 %52 %590)
%597 = (/.f32 cosTheta_i %102)
%598 = (*.f32 %566 %597)
%599 = (*.f32 %597 %566)
%600 = (*.f32 %486 cosTheta_O)
%601 = (*.f32 %69 %128)
%602 = (*.f32 #s(literal 1 binary32) %600)
%603 = (*.f32 cosTheta_O %486)
%605 = (/.f32 (*.f32 cosTheta_i %566) %102)
%607 = (/.f32 (/.f32 %69 #s(literal 2 binary32)) %102)
%608 = (/.f32 %52 %102)
%609 = (/.f32 %608 %142)
%610 = (neg.f32 %103)
%611 = (/.f32 %367 %610)
%612 = (/.f32 #s(literal 1 binary32) %600)
%614 = (/.f32 #s(literal -1 binary32) (neg.f32 %612))
%615 = (/.f32 %69 %103)
%616 = (/.f32 %52 %143)
%618 = (/.f32 #s(literal 1 binary32) (/.f32 %103 %69))
%620 = (/.f32 #s(literal 1 binary32) (/.f32 %612 #s(literal 1 binary32)))
%621 = (/.f32 #s(literal 1 binary32) %612)
%622 = (pow.f32 %612 #s(literal -1 binary32))
%623 = (pow.f32 %600 #s(literal 1 binary32))
%631 = (*.f32 %597 cosTheta_O)
%632 = (*.f32 %52 %105)
%633 = (*.f32 cosTheta_O %597)
%634 = (/.f32 %63 %148)
%636 = (/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32)))
%638 = (/.f32 #s(literal 1 binary32) (/.f32 %102 %52))
%640 = (pow.f32 (*.f32 %55 %102) #s(literal -1 binary32))
%641 = (pow.f32 %608 #s(literal 1 binary32))
%643 = (neg.f32 %385)
%646 = (*.f32 %383 %142)
%647 = (/.f32 #s(literal 1 binary32) %646)
%656 = (/.f32 %511 %102)
%667 = (/.f32 %102 cosTheta_i)
%675 = (/.f32 %52 (*.f32 %171 %102))
%686 = (*.f32 %254 %102)
%689 = (/.f32 #s(literal 1 binary32) %686)
%693 = (*.f32 (*.f32 %216 cosTheta_i) %67)
%695 = (*.f32 (*.f32 %216 %65) cosTheta_O)
%696 = (*.f32 %216 %69)
%697 = (*.f32 %69 %216)
%699 = (/.f32 (*.f32 %216 %52) v)
%701 = (/.f32 #s(literal 1 binary32) (pow.f32 %696 #s(literal -1 binary32)))
%702 = (pow.f32 %696 #s(literal 1 binary32))
%712 = (*.f32 %445 %142)
%714 = (/.f32 #s(literal 1 binary32) %712)
%717 = (*.f32 %125 %125)
%718 = (*.f32 %124 %124)
%720 = (/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1 binary32)))
%722 = (pow.f32 (*.f32 %183 %183) %10)
%723 = (pow.f32 %183 %114)
%724 = (pow.f32 %183 %108)
%725 = (pow.f32 %125 #s(literal 2 binary32))
%726 = (pow.f32 %180 #s(literal 1 binary32))
%727 = (pow.f32 %124 #s(literal 2 binary32))
%728 = (*.f32 %10 #s(literal 2 binary32))
%731 = (+.f32 (cosh.f32 %728) (sinh.f32 %728))
%734 = (+.f32 (cosh.f32 %114) (sinh.f32 %114))
%735 = (*.f32 #s(literal 1 binary32) %114)
%736 = (exp.f32 %735)
%737 = (*.f32 %728 #s(literal 1 binary32))
%738 = (exp.f32 %737)
%739 = (*.f32 %114 #s(literal 1 binary32))
%740 = (exp.f32 %739)
%741 = (exp.f32 %728)
%742 = (exp.f32 %114)
%743 = (expm1.f32 %735)
%744 = (expm1.f32 %737)
%745 = (expm1.f32 %739)
%746 = (expm1.f32 %728)
%747 = (expm1.f32 %114)
%750 = (*.f32 (+.f32 %124 #s(literal 1 binary32)) (expm1.f32 %10))
%752 = (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32)))
%753 = (-.f32 %180 #s(literal 1 binary32))
%754 = (fma.f32 %125 %125 #s(literal -1 binary32))
%755 = (fma.f32 %124 %124 #s(literal -1 binary32))
%756 = (pow.f32 %110 #s(literal 1 binary32))
%757 = (+.f32 %180 #s(literal -1 binary32))
%759 = (neg.f32 (-.f32 #s(literal 1 binary32) %180))
%760 = (*.f32 %110 %171)
%762 = (/.f32 #s(literal 1 binary32) %760)
%774 = (fma.f32 %284 #s(literal -1/2 binary32) %511)
%777 = (*.f32 %284 #s(literal -1/2 binary32))
%788 = (*.f32 %774 cosTheta_O)
%792 = (*.f32 %511 cosTheta_O)
%794 = (*.f32 cosTheta_O %511)
%806 = (* cosTheta_O cosTheta_i)
%808 = (- (* -1/2 (/ (* (* %212 cosTheta_i) cosTheta_O) v)) (* -1/2 %806))
%809 = (approx %808 %788)
%815 = (fma.f32 sinTheta_O %12 #s(literal 1 binary32))
%824 = (exp %213)
%825 = (approx %824 %815)
%826 = (/.f32 #s(literal 1 binary32) %825)
%829 = (* %824 v)
%830 = (approx %829 v)
%831 = (/.f32 #s(literal 1 binary32) %830)
%834 = (fma.f32 sinTheta_O sinTheta_i v)
%837 = (neg.f32 sinTheta_O)
%845 = (approx %829 %834)
%846 = (/.f32 #s(literal 1 binary32) %845)
%854 = (/.f32 %266 v)
%861 = (* 1/2 %215)
%862 = (approx %861 #s(literal 1/2 binary32))
%870 = (/.f32 %143 #s(literal 1 binary32))
%876 = (/.f32 #s(literal -1/2 binary32) v)
%886 = (approx (/ %215 (* -2 v)) %876)
%892 = (/.f32 cosTheta_O %171)
%900 = (/ (/ (/ cosTheta_O v) %824) v)
%901 = (approx %900 %892)
%906 = (/ 1 v)
%909 = (sinh %906)
%910 = (* 2 %909)
%912 = (approx (/ (/ %906 %824) %910) %150)
%918 = (approx (* %861 (neg %806)) %311)
%922 = (*.f32 cosTheta_i v)
%927 = (*.f32 %922 cosTheta_O)
%933 = (*.f32 %124 cosTheta_i)
%938 = (*.f32 %933 cosTheta_O)
%954 = (/.f32 %938 %760)
%964 = (* %215 (/ (/ (/ %806 v) (* 2 v)) %909))
%965 = (approx %964 %954)
%969 = (*.f32 #s(literal -1/2 binary32) %287)
%971 = (*.f32 #s(literal -1/2 binary32) %244)
%976 = (approx %808 %969)
%986 = (/.f32 %52 sinTheta_i)
%992 = (*.f32 %986 #s(literal 1/2 binary32))
%998 = (fma.f32 %854 #s(literal -1/2 binary32) %992)
%1001 = (*.f32 %854 #s(literal -1/2 binary32))
%1012 = (*.f32 %998 sinTheta_i)
%1016 = (*.f32 %992 sinTheta_i)
%1018 = (*.f32 sinTheta_i %992)
%1025 = (approx %808 %1012)
%1029 = (*.f32 #s(literal -1/2 binary32) %256)
%1036 = (approx (/ %808 v) %1029)
%1045 = (/.f32 %277 v)
%1056 = (/.f32 %52 sinTheta_O)
%1062 = (*.f32 %1056 #s(literal 1/2 binary32))
%1068 = (fma.f32 %1045 #s(literal -1/2 binary32) %1062)
%1071 = (*.f32 %1045 #s(literal -1/2 binary32))
%1082 = (*.f32 %1068 sinTheta_O)
%1086 = (*.f32 %1062 sinTheta_O)
%1088 = (*.f32 sinTheta_O %1062)
%1095 = (approx %808 %1082)
%1100 = (*.f32 %927 #s(literal 1/2 binary32))
%1105 = (fma.f32 #s(literal -1/2 binary32) %244 %1100)
%1123 = (/.f32 %1105 v)
%1128 = (/.f32 %1100 v)
%1133 = (approx %808 %1123)
%1137 = (*.f32 %19 #s(literal 2 binary32))
%1148 = (fma.f32 %19 #s(literal 2 binary32) #s(literal 2 binary32))
%1161 = (approx (* (* %910 v) %824) %1148)
%1162 = (/.f32 #s(literal 1 binary32) %1161)
%1167 = (/.f32 %142 %52)
%1175 = (approx (/ %910 (* cosTheta_i %900)) %1167)
%1176 = (/.f32 #s(literal 1 binary32) %1175)
%1179 = (*.f32 %108 #s(literal 1 binary32))
%1181 = (expm1.f32 %108)
%1184 = (exp.f32 %108)
%1188 = (neg.f32 %1181)
%1190 = (*.f32 %1181 %112)
%1195 = (/.f32 #s(literal 1 binary32) %1184)
%1205 = (+.f32 %108 %10)
%1206 = (exp.f32 %1205)
%1215 = (-.f32 %1206 %124)
%1218 = (*.f32 %125 #s(literal 1 binary32))
%1232 = (/.f32 %1215 %1184)
%1233 = (/.f32 #s(literal 1 binary32) %1232)
%1241 = (/.f32 #s(literal 1 binary32) %1188)
%1245 = (/.f32 #s(literal 1 binary32) %125)
%1249 = (neg.f32 %125)
%1252 = (/.f32 %124 %1181)
%1253 = (/.f32 %1188 %125)
%1270 = (*.f32 %1181 v)
%1275 = (*.f32 %1188 v)
%1285 = (/.f32 %1270 %124)
%1286 = (/.f32 #s(literal 1 binary32) %1285)
%1296 = (*.f32 (*.f32 #s(literal 1/2 binary32) %65) cosTheta_O)
%1297 = (*.f32 %311 %111)
%1298 = (*.f32 %511 %67)
%1299 = (*.f32 %67 %511)
%1300 = (*.f32 %304 %10)
%1301 = (*.f32 #s(literal 1/2 binary32) %69)
%1302 = (*.f32 %69 #s(literal 1/2 binary32))
%1304 = (*.f32 %52 (*.f32 %10 #s(literal 1/2 binary32)))
%1305 = (/.f32 %794 v)
%1307 = (neg.f32 %17)
%1308 = (/.f32 (neg.f32 %311) %1307)
%1309 = (/.f32 %311 %17)
%1310 = (/.f32 %304 v)
%1312 = (/.f32 #s(literal 1 binary32) (pow.f32 %1298 #s(literal -1 binary32)))
%1314 = (/.f32 #s(literal 1 binary32) (/.f32 %17 %311))
%1315 = (pow.f32 %1298 #s(literal 1 binary32))
%1317 = (neg.f32 (/.f32 %304 %17))
%1319 = (neg.f32 (/.f32 %311 v))
%1327 = (/.f32 %38 cosTheta_O)
%1329 = (neg.f32 %38)
%1331 = (/.f32 %38 %52)
%1332 = (/.f32 #s(literal 1 binary32) %1331)
%1340 = (neg.f32 %67)
%1342 = (/.f32 cosTheta_O %38)
%1345 = (/.f32 cosTheta_O %383)
%1350 = (*.f32 %1327 v)
%1360 = (*.f32 %1345 cosTheta_i)
%1364 = (/.f32 #s(literal 1 binary32) %1360)
%1371 = (*.f32 (*.f32 %38 %102) v)
%1372 = (*.f32 %383 %102)
%1373 = (*.f32 %468 %38)
%1374 = (*.f32 %38 %468)
%1375 = (*.f32 %102 %383)
%1376 = (/.f32 #s(literal 1 binary32) %1372)
%1377 = (/.f32 #s(literal 1 binary32) %1376)
%1378 = (pow.f32 %1372 #s(literal 1 binary32))
%1383 = (/.f32 #s(literal 1 binary32) %148)
%1389 = (neg.f32 %1372)
%1393 = (/.f32 %52 (*.f32 v %1372))
%1399 = (*.f32 %1393 #s(literal 1/2 binary32))
%1400 = (*.f32 %1298 %1376)
%1402 = (*.f32 (/.f32 %1345 v) %656)
%1404 = (*.f32 %67 (/.f32 %511 %1372))
%1405 = (*.f32 #s(literal 1/2 binary32) %1393)
%1407 = (/.f32 (/.f32 %1298 %383) %102)
%1409 = (/.f32 (neg.f32 %1298) %1389)
%1410 = (/.f32 %1298 %1372)
%1412 = (/.f32 #s(literal 1 binary32) (pow.f32 %1399 #s(literal -1 binary32)))
%1414 = (/.f32 #s(literal 1 binary32) (/.f32 %1372 %1298))
%1415 = (pow.f32 %1399 #s(literal 1 binary32))
%1416 = (*.f32 %1360 %400)
%1418 = (*.f32 %1345 (*.f32 cosTheta_i %400))
%1419 = (*.f32 %400 %1360)
%1420 = (/.f32 %1360 v)
%1421 = (*.f32 #s(literal 1/2 binary32) %1420)
%1423 = (/.f32 (*.f32 %1360 #s(literal 1/2 binary32)) v)
%1424 = (/.f32 v %1360)
%1426 = (/.f32 #s(literal -1/2 binary32) (neg.f32 %1424))
%1427 = (/.f32 #s(literal 1/2 binary32) %1424)
%1429 = (/.f32 #s(literal 1 binary32) (pow.f32 %1416 #s(literal -1 binary32)))
%1431 = (/.f32 #s(literal 1 binary32) (/.f32 %1424 #s(literal 1/2 binary32)))
%1432 = (pow.f32 %1416 #s(literal 1 binary32))
%1433 = (neg.f32 %1360)
%1434 = (*.f32 %1433 %400)
%1442 = (neg.f32 %148)
%1444 = (/.f32 %1416 %102)
%1456 = (/.f32 #s(literal 1 binary32) %149)
%1472 = (*.f32 %523 #s(literal 1/2 binary32))
%1473 = (neg.f32 %523)
%1488 = (/.f32 %52 (*.f32 v %143))
%1508 = (/.f32 #s(literal 1/2 binary32) (*.f32 %102 %1424))
%1515 = (/.f32 %35 %590)
%1521 = (*.f32 %1515 %52)
%1530 = (*.f32 %63 %1515)
%1541 = (/.f32 %1521 %102)
%1560 = (/.f32 %1342 %494)
%1564 = (*.f32 %65 %35)
%1565 = (*.f32 %35 %65)
%1566 = (*.f32 #s(literal 1 binary32) %1564)
%1568 = (/.f32 (*.f32 %35 cosTheta_i) v)
%1569 = (/.f32 #s(literal 1 binary32) %1564)
%1571 = (/.f32 #s(literal -1 binary32) (neg.f32 %1569))
%1573 = (/.f32 #s(literal 1 binary32) (/.f32 %1569 #s(literal 1 binary32)))
%1574 = (/.f32 #s(literal 1 binary32) %1569)
%1575 = (pow.f32 %1569 #s(literal -1 binary32))
%1576 = (pow.f32 %1564 #s(literal 1 binary32))
%1594 = (/.f32 (*.f32 #s(literal 1/2 binary32) %35) %171)
%1598 = (*.f32 %1472 %105)
%1613 = (/.f32 #s(literal 2 binary32) %1360)
%1614 = (/.f32 #s(literal 1 binary32) %1613)
%1621 = (*.f32 %1613 %468)
%1628 = (*.f32 #s(literal 2 binary32) %468)
%1635 = (/.f32 #s(literal 1 binary32) %1621)
%1638 = (*.f32 %143 v)
%1639 = (*.f32 %1638 %1331)
%1640 = (*.f32 %489 %1350)
%1641 = (*.f32 %1350 %489)
%1642 = (*.f32 %1331 %1638)
%1644 = (/.f32 (*.f32 %1331 %143) %10)
%1646 = (/.f32 (*.f32 %489 %38) %67)
%1648 = (/.f32 (*.f32 %38 %1638) %52)
%1650 = (/.f32 (*.f32 %143 %1350) cosTheta_i)
%1652 = (/.f32 (*.f32 %143 %38) %69)
%1653 = (/.f32 %486 %1350)
%1654 = (/.f32 #s(literal 1 binary32) %1653)
%1655 = (pow.f32 %1639 #s(literal 1 binary32))
%1666 = (neg.f32 %216)
%1668 = (/.f32 %216 v)
%1674 = (*.f32 %216 %367)
%1675 = (*.f32 %1456 %1674)
%1677 = (*.f32 (/.f32 %216 %103) %580)
%1678 = (/.f32 %216 %102)
%1679 = (*.f32 %1678 %591)
%1680 = (*.f32 %1668 %600)
%1681 = (*.f32 %600 %1668)
%1682 = (*.f32 %1488 %216)
%1683 = (*.f32 %696 %150)
%1684 = (*.f32 %591 %1678)
%1685 = (*.f32 %216 %1488)
%1686 = (*.f32 #s(literal 1 binary32) %1682)
%1688 = (/.f32 (*.f32 %1678 %69) %142)
%1690 = (/.f32 (*.f32 %1668 %69) %103)
%1692 = (/.f32 (*.f32 %216 %591) %102)
%1694 = (/.f32 (*.f32 %216 %600) v)
%1696 = (/.f32 (/.f32 %696 %103) v)
%1697 = (/.f32 %1674 %149)
%1698 = (/.f32 %696 %143)
%1699 = (/.f32 %143 %696)
%1701 = (/.f32 #s(literal -1 binary32) (neg.f32 %1699))
%1703 = (/.f32 #s(literal 1 binary32) (pow.f32 %1682 #s(literal -1 binary32)))
%1705 = (/.f32 #s(literal 1 binary32) (/.f32 %1699 #s(literal 1 binary32)))
%1706 = (/.f32 #s(literal 1 binary32) %1699)
%1707 = (pow.f32 %1682 #s(literal 1 binary32))
%1708 = (pow.f32 %1699 #s(literal -1 binary32))
%1717 = (/.f32 #s(literal 1 binary32) %1674)
%1741 = (/.f32 %696 %712)
%1748 = (*.f32 (*.f32 %232 cosTheta_i) %67)
%1749 = (*.f32 %232 %69)
%1750 = (*.f32 %69 %232)
%1752 = (/.f32 (*.f32 %232 %52) v)
%1754 = (/.f32 #s(literal 1 binary32) (pow.f32 %1749 #s(literal -1 binary32)))
%1755 = (pow.f32 %1749 #s(literal 1 binary32))
%1757 = (*.f32 (/.f32 %232 %103) %580)
%1758 = (*.f32 %1749 %150)
%1759 = (*.f32 %232 %1488)
%1761 = (/.f32 (/.f32 %1749 %103) v)
%1763 = (/.f32 (neg.f32 %1749) %149)
%1764 = (/.f32 %1749 %143)
%1766 = (/.f32 #s(literal 1 binary32) (pow.f32 %1759 #s(literal -1 binary32)))
%1768 = (/.f32 #s(literal 1 binary32) (/.f32 %143 %1749))
%1769 = (pow.f32 %1759 #s(literal 1 binary32))
%1770 = (*.f32 %1190 v)
%1773 = (/.f32 #s(literal 1 binary32) %1770)
%1785 = (/.f32 %696 %1770)
%1794 = (/.f32 %69 %1285)
%1795 = (*.f32 %216 %1794)
%1796 = (neg.f32 %1285)
%1806 = (*.f32 %35 %1794)
%1808 = (neg.f32 %87)
%1816 = (approx %964 %1298)
%1818 = (/.f32 #s(literal 1 binary32) (pow.f32 %1816 #s(literal -1 binary32)))
%1819 = (pow.f32 %1816 #s(literal 1 binary32))
%1821 = (*.f32 (*.f32 %525 %69) #s(literal 1/2 binary32))
%1830 = (*.f32 (/.f32 %35 %103) %580)
%1831 = (*.f32 %35 %1488)
%1832 = (*.f32 %87 %150)
%1834 = (/.f32 (/.f32 %87 %103) v)
%1835 = (/.f32 %1808 %149)
%1837 = (/.f32 #s(literal 1 binary32) (pow.f32 %1831 #s(literal -1 binary32)))
%1839 = (/.f32 #s(literal 1 binary32) (/.f32 %143 %87))
%1840 = (/.f32 %87 %143)
%1841 = (pow.f32 %1831 #s(literal 1 binary32))
%1845 = (/.f32 %809 v)
%1851 = (approx %964 %1845)
%1858 = (/.f32 %976 v)
%1864 = (approx %964 %1858)
%1871 = (/.f32 %1025 v)
%1877 = (approx %964 %1871)
%1884 = (/.f32 %1095 v)
%1890 = (approx %964 %1884)
%1897 = (/.f32 %1133 v)
%1903 = (approx %964 %1897)
%1907 = (approx %964 %1036)
%1912 = (neg.f32 %825)
%1916 = (/.f32 cosTheta_O (*.f32 v %825))
%1923 = (/.f32 %1916 %102)
%1929 = (/.f32 %67 (*.f32 %825 %468))
%1935 = (*.f32 %1929 %511)
%1941 = (*.f32 %1916 cosTheta_i)
%1955 = (/.f32 %1941 %102)
%1968 = (/.f32 (*.f32 %1941 #s(literal 1/2 binary32)) %468)
%1976 = (/.f32 %52 %825)
%1982 = (*.f32 %1976 #s(literal 1/2 binary32))
%1993 = (*.f32 %1982 %495)
%2004 = (*.f32 %558 %542)
%2005 = (*.f32 %542 %558)
%2007 = (*.f32 %367 (*.f32 %105 %558))
%2009 = (/.f32 (*.f32 %542 %35) %406)
%2011 = (/.f32 (*.f32 %367 %558) %102)
%2014 = (/.f32 (*.f32 %367 %35) (*.f32 %102 %406))
%2016 = (/.f32 #s(literal 1 binary32) (pow.f32 %2004 #s(literal -1 binary32)))
%2017 = (pow.f32 %2004 #s(literal 1 binary32))
%2030 = (neg.f32 %831)
%2033 = (*.f32 %830 %103)
%2034 = (/.f32 #s(literal 1 binary32) %2033)
%2041 = (*.f32 %830 %142)
%2042 = (/.f32 #s(literal 1 binary32) %2041)
%2043 = (*.f32 %2042 %608)
%2044 = (*.f32 %2034 %69)
%2045 = (*.f32 %608 %2042)
%2046 = (*.f32 %69 %2034)
%2048 = (/.f32 (*.f32 %69 %831) %103)
%2050 = (/.f32 (*.f32 %608 %831) %142)
%2052 = (/.f32 (*.f32 %52 %2034) v)
%2054 = (/.f32 (*.f32 %52 %2042) %102)
%2056 = (/.f32 (*.f32 %52 %831) %143)
%2058 = (/.f32 #s(literal 1 binary32) (pow.f32 %2043 #s(literal -1 binary32)))
%2059 = (pow.f32 %2043 #s(literal 1 binary32))
%2081 = (neg.f32 %846)
%2084 = (*.f32 %845 %103)
%2085 = (/.f32 #s(literal 1 binary32) %2084)
%2092 = (*.f32 %845 %142)
%2093 = (/.f32 #s(literal 1 binary32) %2092)
%2094 = (*.f32 %2093 %608)
%2095 = (*.f32 %2085 %69)
%2096 = (*.f32 %608 %2093)
%2097 = (*.f32 %69 %2085)
%2099 = (/.f32 (*.f32 %608 %846) %142)
%2101 = (/.f32 (*.f32 %69 %846) %103)
%2103 = (/.f32 (*.f32 %52 %2093) %102)
%2105 = (/.f32 (*.f32 %52 %2085) v)
%2107 = (/.f32 (*.f32 %52 %846) %143)
%2109 = (/.f32 #s(literal 1 binary32) (pow.f32 %2094 #s(literal -1 binary32)))
%2110 = (pow.f32 %2094 #s(literal 1 binary32))
%2121 = (*.f32 (/.f32 %385 %1215) %1184)
%2128 = (*.f32 %383 %1232)
%2134 = (*.f32 %2121 %69)
%2136 = (*.f32 %69 %385)
%2140 = (*.f32 %52 %385)
%2148 = (*.f32 %385 %1252)
%2154 = (*.f32 %383 %1253)
%2160 = (*.f32 %2148 %69)
%2172 = (*.f32 %1560 %511)
%2179 = (*.f32 %862 %675)
%2186 = (*.f32 %886 %542)
%2196 = (/.f32 (*.f32 %1564 cosTheta_O) %143)
%2206 = (*.f32 (*.f32 %523 %597) %566)
%2207 = (*.f32 %600 %523)
%2208 = (*.f32 %523 %600)
%2210 = (/.f32 (*.f32 %523 #s(literal 1 binary32)) %612)
%2212 = (/.f32 (*.f32 %35 %600) v)
%2215 = (/.f32 (*.f32 %35 #s(literal 1 binary32)) (*.f32 v %612))
%2216 = (/.f32 %523 %612)
%2218 = (/.f32 #s(literal 1 binary32) (pow.f32 %2212 #s(literal -1 binary32)))
%2219 = (pow.f32 %2212 #s(literal 1 binary32))
%2220 = (*.f32 %647 %608)
%2231 = (*.f32 %1594 %608)
%2238 = (*.f32 %901 %656)
%2247 = (*.f32 %1598 %69)
%2254 = (*.f32 %912 %69)
%2261 = (*.f32 %1161 %81)
%2267 = (/.f32 %69 %1161)
%2287 = (/.f32 %918 %686)
%2303 = (*.f32 #s(literal 1 binary32) %1653)
%2304 = (/.f32 %1332 %1638)
%2306 = (/.f32 #s(literal -1 binary32) (neg.f32 %1639))
%2308 = (/.f32 #s(literal 1 binary32) (pow.f32 %1653 #s(literal -1 binary32)))
%2310 = (/.f32 #s(literal 1 binary32) (/.f32 %1639 #s(literal 1 binary32)))
%2311 = (/.f32 #s(literal 1 binary32) %1639)
%2312 = (pow.f32 %1653 #s(literal 1 binary32))
%2313 = (pow.f32 %1639 #s(literal -1 binary32))
sinTheta_i
sinTheta_O
%2
%3
%7
%8
v
%11
%13
%15
%18
%19
%21
%23
%24
%25
%26
%28
%29
%30
%33
%34
%31
%37
%39
%42
%43
%44
%46
%47
%49
%35
cosTheta_i
cosTheta_O
%53
%52
%54
%57
%59
%60
%61
%62
%64
%66
%68
%70
%71
%72
%73
%74
%75
%77
%78
%69
%80
%82
%83
%84
%85
%87
%88
%89
%91
%93
%94
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) %10)
(/.f32 #s(literal -1 binary32) %17)
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%10
(pow.f32 %10 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(/.f32 %103 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %105)
(pow.f32 %102 #s(literal 1 binary32))
%102
#s(literal 2 binary32)
%113
%121
%103
%122
%126
%127
%129
%131
%132
%134
%135
%136
%137
%138
%140
%141
%143
%144
%145
%147
%151
%154
%157
%160
%161
%162
%163
%164
%165
%166
%167
%53
%52
%54
%57
%59
%60
%61
%62
%64
%66
%68
%70
%71
%72
%73
%74
%75
%77
%78
%69
%80
%82
%83
%84
%85
%2
%3
%7
%8
%11
%13
%15
%18
%19
%21
%23
%24
%25
%26
%28
%29
%30
%33
%34
%31
%37
%39
%42
%43
%44
%46
%47
%49
%35
%169
%170
%171
%173
%174
%175
%176
%177
%178
%179
%181
%182
%185
%187
%188
%189
%191
%192
%194
%124
%195
%196
%198
%200
%201
%202
%203
%204
%205
%206
%207
%209
%211
%112
%113
%121
%103
%122
%126
%127
%129
%131
%132
%134
%135
%136
%137
%138
%140
#s(literal -1 binary32)
%25
%26
%28
%29
%30
%33
%34
%31
%218
%216
%219
%222
%220
%224
%226
%227
%228
%229
%230
%231
%234
%232
%235
#s(literal 1/2 binary32)
(*.f32 %237 sinTheta_i)
%239
(*.f32 cosTheta_i %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %239 #s(literal -1 binary32)))
(pow.f32 %239 #s(literal 1 binary32))
%244
(*.f32 %52 %2)
(*.f32 cosTheta_O %239)
(/.f32 #s(literal 1 binary32) (pow.f32 %244 #s(literal -1 binary32)))
(pow.f32 %244 #s(literal 1 binary32))
(*.f32 %244 %172)
(*.f32 cosTheta_O (/.f32 %239 %171))
(/.f32 %253 %254)
%256
(/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %171 %244))
(pow.f32 %256 #s(literal 1 binary32))
%237
(*.f32 sinTheta_O cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %237 #s(literal -1 binary32)))
(pow.f32 %237 #s(literal 1 binary32))
%266
(*.f32 %52 sinTheta_O)
(*.f32 cosTheta_O %237)
(/.f32 #s(literal 1 binary32) (pow.f32 %266 #s(literal -1 binary32)))
(pow.f32 %266 #s(literal 1 binary32))
%272
(*.f32 sinTheta_i cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %272 #s(literal -1 binary32)))
(pow.f32 %272 #s(literal 1 binary32))
%277
(*.f32 %52 sinTheta_i)
(*.f32 cosTheta_O %272)
(/.f32 #s(literal 1 binary32) (pow.f32 %277 #s(literal -1 binary32)))
(pow.f32 %277 #s(literal 1 binary32))
%141
%143
%144
%145
%147
%151
%154
%157
%160
%161
%162
%163
%164
%165
%166
%167
(*.f32 %244 %10)
(*.f32 cosTheta_O %284)
(/.f32 %253 %17)
%287
(/.f32 #s(literal 1 binary32) (pow.f32 %287 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %244))
(pow.f32 %287 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %10)
(/.f32 #s(literal -2 binary32) %17)
%108
(/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2 binary32)))
(pow.f32 %108 #s(literal 1 binary32))
#s(literal -1/2 binary32)
(*.f32 %302 cosTheta_i)
%304
(*.f32 %52 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %304 #s(literal -1 binary32)))
(pow.f32 %304 #s(literal 1 binary32))
%310
%311
%312
%313
%315
%316
%317
%318
%111
%320
%322
%323
%324
%325
%326
(/.f32 #s(literal 1 binary32) %111)
(pow.f32 %17 #s(literal 1 binary32))
%17
(/.f32 #s(literal 1 binary32) %35)
(pow.f32 %38 #s(literal 1 binary32))
(+.f32 %40 %41)
(fabs.f32 %38)
(exp.f32 (*.f32 %19 #s(literal 1 binary32)))
%38
#s(literal -2 binary32)
%55
(pow.f32 %55 #s(literal 1 binary32))
(pow.f32 %52 #s(literal -1 binary32))
%53
%52
%54
%57
%59
%60
%61
%62
%64
(*.f32 %337 cosTheta_i)
(*.f32 cosTheta_O %339)
(/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32)))
(pow.f32 %63 #s(literal 1 binary32))
%63
%53
%52
%54
%57
%59
%60
%61
%62
%64
(*.f32 cosTheta_O %10)
(/.f32 %337 %17)
(/.f32 #s(literal 1 binary32) %346)
(/.f32 #s(literal 1 binary32) %348)
%67
(pow.f32 %67 #s(literal 1 binary32))
%66
%68
%70
%71
%72
%73
%74
%75
%77
%78
%69
%80
%82
%83
%84
%85
(*.f32 cosTheta_i %10)
(/.f32 %339 %17)
(/.f32 #s(literal 1 binary32) (pow.f32 %65 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v cosTheta_i))
%65
(pow.f32 %65 #s(literal 1 binary32))
%66
%68
%70
%71
%72
%73
%74
%75
%77
%78
%69
%80
%82
%83
%84
%85
%66
%68
%70
%71
%72
%73
%74
%75
%77
%78
%69
%80
%82
%83
%84
%85
(*.f32 v %55)
(/.f32 %348 cosTheta_i)
(/.f32 %17 %63)
(/.f32 #s(literal 1 binary32) %69)
%81
(pow.f32 %81 #s(literal 1 binary32))
(pow.f32 %69 #s(literal -1 binary32))
%364
%365
%366
%368
%370
%367
%373
%374
%376
%378
%379
%380
%381
%382
%66
%68
%70
%71
%72
%73
%74
%75
%77
%78
%69
%80
%82
%83
%84
%85
%383
%384
%386
%387
(*.f32 #s(literal 1 binary32) %385)
(/.f32 #s(literal -1 binary32) %389)
(/.f32 %10 %38)
(/.f32 #s(literal 1 binary32) (pow.f32 %385 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 #s(literal 1 binary32)))
%385
(pow.f32 %383 #s(literal -1 binary32))
(pow.f32 %385 #s(literal 1 binary32))
%383
%384
%386
%387
(*.f32 #s(literal 1/2 binary32) %10)
(/.f32 #s(literal -1/2 binary32) %17)
%400
(/.f32 #s(literal 1 binary32) (pow.f32 %400 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32)))
(pow.f32 %400 #s(literal 1 binary32))
%406
(*.f32 v #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) %408)
(pow.f32 %406 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) v)
(/.f32 #s(literal 1 binary32) %412)
(-.f32 v %17)
(pow.f32 %142 #s(literal 1 binary32))
%142
%113
%121
%103
%122
%126
%127
%129
%131
%132
%134
%135
%136
%137
%138
%140
(/.f32 %417 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(pow.f32 %416 #s(literal 1 binary32))
%416
(/.f32 (+.f32 (exp.f32 %422) (exp.f32 %424)) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 2 binary32) %428) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %428 #s(literal -1 binary32)))
(pow.f32 %428 #s(literal 1 binary32))
(cosh.f32 %424)
(cosh.f32 %422)
%428
%436
(*.f32 %416 %428)
(/.f32 #s(literal 1 binary32) (pow.f32 %436 #s(literal -1 binary32)))
(pow.f32 %436 #s(literal 1 binary32))
(*.f32 %417 %428)
(*.f32 %436 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %436)
(/.f32 %446 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %445 #s(literal -1 binary32)))
(fma.f32 %428 %416 %436)
(fma.f32 %416 %428 %436)
(pow.f32 %445 #s(literal 1 binary32))
(+.f32 %436 %436)
(sinh.f32 (+.f32 %400 %400))
%445
%195
%196
%198
%200
%201
%202
%203
%204
%205
%206
%207
%209
%211
%112
(*.f32 #s(literal 1 binary32) %105)
(/.f32 #s(literal -1 binary32) %148)
(/.f32 #s(literal 1 binary32) (pow.f32 %105 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %460)
%105
(pow.f32 %105 #s(literal 1 binary32))
(pow.f32 %102 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %133 #s(literal -1 binary32)))
(pow.f32 %133 #s(literal 1 binary32))
%133
%467
%468
%469
%470
%471
%473
%475
%476
%141
%143
%144
%145
%147
%151
%154
%157
%160
%161
%162
%163
%164
%165
%166
%167
%467
%468
%469
%470
%471
%473
%475
%476
%158
(*.f32 v %133)
(/.f32 #s(literal 1 binary32) (pow.f32 %158 #s(literal -1 binary32)))
(pow.f32 %158 #s(literal 1 binary32))
(neg.f32 %153)
%141
%143
%144
%145
%147
%151
%154
%157
%160
%161
%162
%163
%164
%165
%166
%167
(*.f32 cosTheta_i %150)
(/.f32 (/.f32 cosTheta_i %142) %102)
(/.f32 %339 %149)
(/.f32 #s(literal 1 binary32) (pow.f32 %486 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %489)
%486
(pow.f32 %489 #s(literal -1 binary32))
(pow.f32 %486 #s(literal 1 binary32))
%493
%496
%497
%499
%501
%502
%504
%506
%508
%495
%509
%510
%511
%512
%513
%515
%517
%518
%519
(*.f32 %35 %474)
(/.f32 %521 %498)
(/.f32 %523 %102)
%525
(/.f32 #s(literal 1 binary32) (pow.f32 %525 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %468 %35))
(pow.f32 %525 #s(literal 1 binary32))
%531
%532
%533
%535
%537
%538
%540
%541
%542
%544
%546
%548
%550
%551
%552
(*.f32 %35 %408)
(/.f32 (/.f32 %35 #s(literal -2 binary32)) v)
(/.f32 %521 (neg.f32 %406))
%558
(/.f32 #s(literal 1 binary32) (pow.f32 %558 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %406 %35))
(pow.f32 %558 #s(literal 1 binary32))
(*.f32 cosTheta_O %150)
(/.f32 %337 %149)
(/.f32 %566 %102)
(/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %143 cosTheta_O))
%568
(pow.f32 %568 #s(literal 1 binary32))
%169
%170
%171
%173
%174
%175
%176
%177
(*.f32 %67 %65)
(*.f32 %52 %172)
(*.f32 cosTheta_O (/.f32 cosTheta_i %171))
(/.f32 %63 %254)
(/.f32 %69 v)
%580
(/.f32 #s(literal 1 binary32) (pow.f32 %580 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %171 %52))
(pow.f32 %580 #s(literal 1 binary32))
(*.f32 %69 %412)
(/.f32 %367 %587)
(/.f32 %69 %142)
%591
(/.f32 #s(literal 1 binary32) (pow.f32 %591 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %142 %69))
(pow.f32 %591 #s(literal 1 binary32))
%598
%599
%600
%601
%602
%603
%605
%607
%609
%611
%614
%615
%616
%618
%620
%621
%622
%623
(*.f32 %35 %10)
(/.f32 %521 %17)
%523
(/.f32 #s(literal 1 binary32) (pow.f32 %523 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %35))
(pow.f32 %523 #s(literal 1 binary32))
%631
%632
%633
%634
%608
%636
%638
%640
%641
(*.f32 %385 %412)
(/.f32 %643 %587)
(/.f32 %385 %142)
(/.f32 #s(literal 1 binary32) (pow.f32 %647 #s(literal -1 binary32)))
%647
(/.f32 #s(literal 1 binary32) (/.f32 %142 %385))
(pow.f32 %646 #s(literal -1 binary32))
(pow.f32 %647 #s(literal 1 binary32))
(*.f32 cosTheta_i %128)
(/.f32 %339 %610)
%656
(/.f32 #s(literal 1 binary32) (pow.f32 %656 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %103 cosTheta_i))
(/.f32 cosTheta_i %103)
(pow.f32 %656 #s(literal 1 binary32))
(*.f32 cosTheta_i %105)
(/.f32 %339 %148)
(/.f32 #s(literal 1 binary32) (pow.f32 %597 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %667)
%597
(pow.f32 %597 #s(literal 1 binary32))
(*.f32 %580 %105)
(/.f32 %580 %102)
(/.f32 (neg.f32 %580) %148)
%675
(/.f32 #s(literal 1 binary32) (pow.f32 %675 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %102 %580))
(pow.f32 %675 #s(literal 1 binary32))
%254
(*.f32 v %17)
(/.f32 #s(literal 1 binary32) (pow.f32 %254 #s(literal -1 binary32)))
(pow.f32 %254 #s(literal 1 binary32))
(neg.f32 %171)
%686
(*.f32 %17 %468)
(*.f32 %102 %254)
(/.f32 #s(literal 1 binary32) %689)
(pow.f32 %686 #s(literal 1 binary32))
%693
%695
%696
%697
%699
%701
%702
%66
%68
%70
%71
%72
%73
%74
%75
%77
%78
%69
%80
%82
%83
%84
%85
%87
%88
%89
%91
%93
%94
%446
(*.f32 #s(literal 2 binary32) %445)
(/.f32 #s(literal 1 binary32) (pow.f32 %446 #s(literal -1 binary32)))
(-.f32 (exp.f32 %444) (exp.f32 (neg.f32 %444)))
(pow.f32 %446 #s(literal 1 binary32))
(*.f32 %446 v)
%712
(*.f32 v %446)
(/.f32 #s(literal 1 binary32) %714)
(pow.f32 %712 #s(literal 1 binary32))
%511
%512
%513
%515
%517
%518
%519
%717
%718
%720
%722
%723
%724
%725
%726
%727
%731
%734
%736
%180
%738
%740
%741
%742
%743
%110
%744
%745
%746
%747
%750
%752
%753
%754
%755
%756
%757
%759
%760
(*.f32 %171 %110)
(/.f32 #s(literal 1 binary32) %762)
(pow.f32 %760 #s(literal 1 binary32))
(*.f32 %239 %10)
%284
(/.f32 (neg.f32 %239) %17)
(/.f32 %239 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %284 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %239))
(pow.f32 %284 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %774 #s(literal -1 binary32)))
(-.f32 %777 (*.f32 #s(literal -1/2 binary32) cosTheta_i))
(-.f32 %777 (neg.f32 %511))
%774
(fma.f32 #s(literal -1/2 binary32) %284 %511)
(fma.f32 #s(literal 1/2 binary32) cosTheta_i %777)
(fma.f32 cosTheta_i #s(literal 1/2 binary32) %777)
(pow.f32 %774 #s(literal 1 binary32))
(+.f32 %777 %511)
(+.f32 %511 %777)
%788
(*.f32 cosTheta_O %774)
(/.f32 #s(literal 1 binary32) (pow.f32 %788 #s(literal -1 binary32)))
(fma.f32 %777 cosTheta_O %792)
(fma.f32 cosTheta_O %777 %794)
(pow.f32 %788 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta_O %777) %794)
(+.f32 (*.f32 %777 cosTheta_O) %792)
(/.f32 #s(literal 1 binary32) (pow.f32 %809 #s(literal -1 binary32)))
%809
(pow.f32 %809 #s(literal 1 binary32))
(/.f32 (fma.f32 #s(literal 1 binary32) v %2) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %815 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %31)
(fma.f32 %2 %10 #s(literal 1 binary32))
%815
(fma.f32 sinTheta_i %14 #s(literal 1 binary32))
(pow.f32 %815 #s(literal 1 binary32))
(+.f32 %19 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %19)
(/.f32 #s(literal 1 binary32) %826)
%825
(pow.f32 %825 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %831)
%830
(pow.f32 %830 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %834 #s(literal -1 binary32)))
(-.f32 v (*.f32 %837 sinTheta_i))
(-.f32 v %16)
%834
(fma.f32 sinTheta_i sinTheta_O v)
(pow.f32 %834 #s(literal 1 binary32))
(+.f32 %2 v)
(+.f32 v %2)
(/.f32 #s(literal 1 binary32) %846)
%845
(pow.f32 %845 #s(literal 1 binary32))
(*.f32 %266 %10)
(*.f32 cosTheta_O (/.f32 %237 v))
(/.f32 (neg.f32 %266) %17)
%854
(/.f32 #s(literal 1 binary32) (pow.f32 %854 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %266))
(pow.f32 %854 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %862 #s(literal -1 binary32)))
%862
(pow.f32 %862 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %150)
%150
(/.f32 %10 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %870)
(/.f32 #s(literal 1 binary32) %143)
(pow.f32 %150 #s(literal 1 binary32))
(pow.f32 %143 #s(literal -1 binary32))
(*.f32 #s(literal -1/2 binary32) %10)
%876
(/.f32 #s(literal 1/2 binary32) %17)
(/.f32 #s(literal 1 binary32) (pow.f32 %876 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1/2 binary32)))
(pow.f32 %876 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %886 #s(literal -1 binary32)))
%886
(pow.f32 %886 #s(literal 1 binary32))
(*.f32 cosTheta_O %172)
(/.f32 %337 %254)
(/.f32 #s(literal 1 binary32) (pow.f32 %892 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %171 cosTheta_O))
%892
(pow.f32 %892 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %901 #s(literal -1 binary32)))
%901
(pow.f32 %901 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32)))
%912
(pow.f32 %912 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %918 #s(literal -1 binary32)))
%918
(pow.f32 %918 #s(literal 1 binary32))
%922
(*.f32 v cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %922 #s(literal -1 binary32)))
(pow.f32 %922 #s(literal 1 binary32))
%927
(*.f32 %52 v)
(*.f32 cosTheta_O %922)
(/.f32 #s(literal 1 binary32) (pow.f32 %927 #s(literal -1 binary32)))
(pow.f32 %927 #s(literal 1 binary32))
%933
(*.f32 cosTheta_i %124)
(/.f32 #s(literal 1 binary32) (pow.f32 %933 #s(literal -1 binary32)))
(pow.f32 %933 #s(literal 1 binary32))
%938
(*.f32 %52 %124)
(*.f32 cosTheta_O %933)
(/.f32 #s(literal 1 binary32) (pow.f32 %938 #s(literal -1 binary32)))
(pow.f32 %938 #s(literal 1 binary32))
(*.f32 %938 %762)
(*.f32 %892 (/.f32 %933 %110))
(*.f32 cosTheta_O (/.f32 %933 %760))
(/.f32 (/.f32 %938 %171) %110)
(/.f32 (neg.f32 %938) (neg.f32 %760))
%954
(/.f32 #s(literal 1 binary32) (pow.f32 %954 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %760 %938))
(pow.f32 %954 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %965 #s(literal -1 binary32)))
%965
(pow.f32 %965 #s(literal 1 binary32))
%969
(*.f32 %287 #s(literal -1/2 binary32))
(/.f32 %971 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %969 #s(literal -1 binary32)))
(pow.f32 %969 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %976 #s(literal -1 binary32)))
%976
(pow.f32 %976 #s(literal 1 binary32))
(*.f32 %52 (/.f32 #s(literal 1 binary32) sinTheta_i))
(*.f32 cosTheta_O (/.f32 cosTheta_i sinTheta_i))
(/.f32 %63 (neg.f32 sinTheta_i))
%986
(/.f32 #s(literal 1 binary32) (pow.f32 %986 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i %52))
(pow.f32 %986 #s(literal 1 binary32))
%992
(*.f32 #s(literal 1/2 binary32) %986)
(/.f32 %304 sinTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %992 #s(literal -1 binary32)))
(pow.f32 %992 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %998 #s(literal -1 binary32)))
(-.f32 %1001 (*.f32 #s(literal -1/2 binary32) %986))
(-.f32 %1001 (neg.f32 %992))
(fma.f32 %986 #s(literal 1/2 binary32) %1001)
%998
(fma.f32 #s(literal -1/2 binary32) %854 %992)
(fma.f32 #s(literal 1/2 binary32) %986 %1001)
(pow.f32 %998 #s(literal 1 binary32))
(+.f32 %1001 %992)
(+.f32 %992 %1001)
%1012
(*.f32 sinTheta_i %998)
(/.f32 #s(literal 1 binary32) (pow.f32 %1012 #s(literal -1 binary32)))
(fma.f32 %1001 sinTheta_i %1016)
(fma.f32 sinTheta_i %1001 %1018)
(pow.f32 %1012 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_i %1001) %1018)
(+.f32 (*.f32 %1001 sinTheta_i) %1016)
(/.f32 #s(literal 1 binary32) (pow.f32 %1025 #s(literal -1 binary32)))
%1025
(pow.f32 %1025 #s(literal 1 binary32))
%1029
(*.f32 %256 #s(literal -1/2 binary32))
(/.f32 %971 %171)
(/.f32 #s(literal 1 binary32) (pow.f32 %1029 #s(literal -1 binary32)))
(pow.f32 %1029 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1036 #s(literal -1 binary32)))
%1036
(pow.f32 %1036 #s(literal 1 binary32))
(*.f32 %277 %10)
(*.f32 cosTheta_O (/.f32 %272 v))
(/.f32 (neg.f32 %277) %17)
%1045
(/.f32 #s(literal 1 binary32) (pow.f32 %1045 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %277))
(pow.f32 %1045 #s(literal 1 binary32))
(*.f32 %52 (/.f32 #s(literal 1 binary32) sinTheta_O))
(*.f32 cosTheta_O (/.f32 cosTheta_i sinTheta_O))
(/.f32 %63 %837)
%1056
(/.f32 #s(literal 1 binary32) (pow.f32 %1056 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O %52))
(pow.f32 %1056 #s(literal 1 binary32))
%1062
(*.f32 #s(literal 1/2 binary32) %1056)
(/.f32 %304 sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %1062 #s(literal -1 binary32)))
(pow.f32 %1062 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1068 #s(literal -1 binary32)))
(-.f32 %1071 (*.f32 #s(literal -1/2 binary32) %1056))
(-.f32 %1071 (neg.f32 %1062))
(fma.f32 %1056 #s(literal 1/2 binary32) %1071)
%1068
(fma.f32 #s(literal -1/2 binary32) %1045 %1062)
(fma.f32 #s(literal 1/2 binary32) %1056 %1071)
(pow.f32 %1068 #s(literal 1 binary32))
(+.f32 %1071 %1062)
(+.f32 %1062 %1071)
%1082
(*.f32 sinTheta_O %1068)
(/.f32 #s(literal 1 binary32) (pow.f32 %1082 #s(literal -1 binary32)))
(fma.f32 %1071 sinTheta_O %1086)
(fma.f32 sinTheta_O %1071 %1088)
(pow.f32 %1082 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_O %1071) %1088)
(+.f32 (*.f32 %1071 sinTheta_O) %1086)
(/.f32 #s(literal 1 binary32) (pow.f32 %1095 #s(literal -1 binary32)))
%1095
(pow.f32 %1095 #s(literal 1 binary32))
(*.f32 %302 %922)
%1100
(*.f32 #s(literal 1/2 binary32) %927)
(/.f32 #s(literal 1 binary32) (pow.f32 %1100 #s(literal -1 binary32)))
(pow.f32 %1100 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1105 #s(literal -1 binary32)))
(-.f32 %971 (*.f32 #s(literal -1/2 binary32) %927))
(-.f32 %971 (neg.f32 %1100))
(fma.f32 %309 %239 %1100)
(fma.f32 %302 %922 %971)
(fma.f32 %927 #s(literal 1/2 binary32) %971)
%1105
(fma.f32 %244 #s(literal -1/2 binary32) %1100)
(fma.f32 #s(literal 1/2 binary32) %927 %971)
(pow.f32 %1105 #s(literal 1 binary32))
(+.f32 %971 %1100)
(+.f32 %1100 %971)
(*.f32 %1105 %10)
(/.f32 (neg.f32 %1105) %17)
%1123
(/.f32 #s(literal 1 binary32) (pow.f32 %1123 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1105))
(fma.f32 #s(literal -1/2 binary32) %287 %1128)
(fma.f32 %287 #s(literal -1/2 binary32) %1128)
(pow.f32 %1123 #s(literal 1 binary32))
(+.f32 %969 %1128)
(/.f32 #s(literal 1 binary32) (pow.f32 %1133 #s(literal -1 binary32)))
%1133
(pow.f32 %1133 #s(literal 1 binary32))
%1137
(*.f32 #s(literal 2 binary32) %19)
(/.f32 (*.f32 #s(literal 2 binary32) %2) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1137 #s(literal -1 binary32)))
(fma.f32 %2 %10 %19)
(fma.f32 sinTheta_O %12 %19)
(fma.f32 sinTheta_i %14 %19)
(pow.f32 %1137 #s(literal 1 binary32))
(+.f32 %19 %19)
(/.f32 #s(literal 1 binary32) (pow.f32 %1148 #s(literal -1 binary32)))
(-.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %19))
(-.f32 #s(literal 2 binary32) (neg.f32 %1137))
%1148
(fma.f32 #s(literal 2 binary32) %19 #s(literal 2 binary32))
(pow.f32 %1148 #s(literal 1 binary32))
(+.f32 %1137 #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) %1137)
(/.f32 #s(literal 1 binary32) %1162)
%1161
(pow.f32 %1161 #s(literal 1 binary32))
(*.f32 %81 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %81)
%1167
(/.f32 #s(literal 1 binary32) (pow.f32 %1167 #s(literal -1 binary32)))
(fma.f32 v %55 %81)
(pow.f32 %1167 #s(literal 1 binary32))
(+.f32 %81 %81)
(/.f32 #s(literal 1 binary32) %1176)
%1175
(pow.f32 %1175 #s(literal 1 binary32))
%66
%68
%70
%71
%72
%73
%74
%75
%77
%78
%69
%80
%82
%83
%84
%85
%318
%111
%320
%322
%323
%324
%325
%326
%195
%196
%198
%200
%201
%202
%203
%204
%205
%206
%207
%209
%211
%112
(expm1.f32 %1179)
%1181
(/.f32 #s(literal 1 binary32) (pow.f32 %1181 #s(literal -1 binary32)))
(-.f32 %1184 #s(literal 1 binary32))
(pow.f32 %1181 #s(literal 1 binary32))
(+.f32 %1184 #s(literal -1 binary32))
(neg.f32 %1188)
%1190
(*.f32 %112 %1181)
(/.f32 #s(literal 1 binary32) (pow.f32 %1190 #s(literal -1 binary32)))
(pow.f32 %1190 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1195)
(pow.f32 %1184 #s(literal 1 binary32))
(+.f32 (cosh.f32 %108) (sinh.f32 %108))
(fabs.f32 %1184)
(exp.f32 %1179)
%1184
(*.f32 %1184 %124)
(*.f32 %124 %1184)
(/.f32 #s(literal 1 binary32) (pow.f32 %1206 #s(literal -1 binary32)))
(pow.f32 %1206 #s(literal 1 binary32))
(+.f32 (cosh.f32 %1205) (sinh.f32 %1205))
(exp.f32 (*.f32 %1205 #s(literal 1 binary32)))
%1206
%178
%179
%181
%182
%185
%187
%188
%189
%191
%192
%194
%124
(/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1 binary32)))
%1215
(fma.f32 %1184 %124 %1218)
(fma.f32 %1184 %124 %125)
(fma.f32 %124 %1184 %1218)
(fma.f32 %124 %1184 %125)
(pow.f32 %1215 #s(literal 1 binary32))
(+.f32 %1206 %1218)
(+.f32 %1206 %125)
(neg.f32 (-.f32 %124 %1206))
(*.f32 %1215 %1195)
(/.f32 (neg.f32 %1215) (neg.f32 %1184))
%1232
(/.f32 #s(literal 1 binary32) %1233)
(/.f32 #s(literal 1 binary32) (/.f32 %1184 %1215))
(-.f32 (/.f32 %1206 %1184) (/.f32 %124 %1184))
(pow.f32 %1232 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1241)
(-.f32 #s(literal 1 binary32) %1184)
(pow.f32 %1188 #s(literal 1 binary32))
%1188
(/.f32 #s(literal 1 binary32) %1245)
(pow.f32 %125 #s(literal 1 binary32))
%125
(*.f32 %125 %1241)
(/.f32 %1249 %1181)
(/.f32 %125 %1188)
%1252
(/.f32 #s(literal 1 binary32) %1253)
(pow.f32 %1253 #s(literal -1 binary32))
(pow.f32 %1252 #s(literal 1 binary32))
(neg.f32 (/.f32 %124 %1188))
(neg.f32 (/.f32 %125 %1181))
(*.f32 %1245 %1188)
(*.f32 #s(literal 1 binary32) %1253)
%1253
(/.f32 #s(literal -1 binary32) (neg.f32 %1252))
(/.f32 #s(literal 1 binary32) (/.f32 %1252 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1252)
(pow.f32 %1253 #s(literal 1 binary32))
(pow.f32 %1252 #s(literal -1 binary32))
%113
%121
%103
%122
%126
%127
%129
%131
%132
%134
%135
%136
%137
%138
%140
%1270
(*.f32 v %1181)
(/.f32 #s(literal 1 binary32) (pow.f32 %1270 #s(literal -1 binary32)))
(pow.f32 %1270 #s(literal 1 binary32))
%1275
(*.f32 %1181 %17)
(/.f32 #s(literal 1 binary32) (pow.f32 %1275 #s(literal -1 binary32)))
(pow.f32 %1275 #s(literal 1 binary32))
(neg.f32 %1270)
(*.f32 %1275 %1245)
(/.f32 (neg.f32 %1275) %1249)
(/.f32 %1275 %125)
%1285
(/.f32 #s(literal 1 binary32) %1286)
(/.f32 #s(literal 1 binary32) (/.f32 %125 %1275))
(pow.f32 %1285 #s(literal 1 binary32))
(neg.f32 (/.f32 %1270 %125))
(neg.f32 (/.f32 %1275 %124))
%183
%178
%179
%181
%182
%185
%187
%188
%189
%191
%192
%194
%124
%218
%216
%219
%222
%220
%224
%226
%227
%228
%229
%230
%231
%234
%232
%235
%310
%311
%312
%313
%315
%316
%317
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1304
%1305
%1308
%1309
%1310
%1312
%1314
%1315
%1317
%1319
%364
%365
%366
%368
%370
%367
%373
%374
%376
%378
%379
%380
%381
%382
(*.f32 %17 %55)
(/.f32 %1307 %63)
%371
(/.f32 #s(literal 1 binary32) %367)
(/.f32 v %63)
(pow.f32 %371 #s(literal 1 binary32))
(neg.f32 %81)
%364
%365
%366
%368
%370
%367
%373
%374
%376
%378
%379
%380
%381
%382
(*.f32 %38 %55)
(/.f32 %1327 cosTheta_i)
(/.f32 %1329 %63)
%1331
(/.f32 #s(literal 1 binary32) %1332)
(/.f32 #s(literal 1 binary32) (/.f32 %52 %38))
(pow.f32 %1331 #s(literal 1 binary32))
(*.f32 %67 %35)
(*.f32 cosTheta_O %385)
(/.f32 %337 %389)
(/.f32 %1340 %1329)
(/.f32 %1342 v)
(/.f32 %67 %38)
(/.f32 #s(literal 1 binary32) (pow.f32 %1345 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 cosTheta_O))
(/.f32 #s(literal 1 binary32) %1350)
%1345
(pow.f32 %1345 #s(literal 1 binary32))
%1350
(*.f32 %38 %346)
(/.f32 %1329 %1340)
(/.f32 %38 %67)
(/.f32 #s(literal 1 binary32) (pow.f32 %1350 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1345)
(pow.f32 %1350 #s(literal 1 binary32))
%1360
(*.f32 cosTheta_i %1345)
(/.f32 %69 %38)
(/.f32 %52 %383)
(/.f32 #s(literal 1 binary32) %1364)
(pow.f32 %1360 #s(literal 1 binary32))
%494
(*.f32 v %468)
(/.f32 #s(literal 1 binary32) %495)
(pow.f32 %494 #s(literal 1 binary32))
%493
%496
%497
%499
%501
%502
%504
%506
%508
%495
%509
%510
%1371
%1372
%1373
%1374
%1375
%1377
%1378
(/.f32 (-.f32 %112 (exp.f32 (neg.f32 %111))) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %1383)
(pow.f32 %148 #s(literal 1 binary32))
(neg.f32 %102)
%148
(*.f32 %69 %1376)
(/.f32 %1360 %468)
(/.f32 %367 %1389)
(/.f32 %69 %1372)
%1393
(/.f32 #s(literal 1 binary32) (pow.f32 %1393 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1372 %69))
(pow.f32 %1393 #s(literal 1 binary32))
%1399
%1400
%1402
%1404
%1405
%1407
%1409
%1410
%1412
%1414
%1415
%1416
%1418
%1419
%1421
%1423
%1426
%1427
%1429
%1431
%1432
%1434
(*.f32 %1360 %422)
(/.f32 #s(literal 1 binary32) (pow.f32 %1434 #s(literal -1 binary32)))
(pow.f32 %1434 #s(literal 1 binary32))
(neg.f32 %1416)
(*.f32 %1434 %1383)
(/.f32 (neg.f32 %1434) %1442)
%1444
(/.f32 %1434 %148)
(/.f32 #s(literal 1 binary32) (pow.f32 %1444 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %148 %1434))
(pow.f32 %1444 #s(literal 1 binary32))
(neg.f32 (/.f32 %1416 %148))
(neg.f32 (/.f32 %1434 %102))
(*.f32 %587 %102)
%149
(/.f32 #s(literal 1 binary32) %1456)
(pow.f32 %149 #s(literal 1 binary32))
(neg.f32 %143)
(*.f32 %143 (/.f32 #s(literal 1 binary32) cosTheta_i))
(*.f32 %142 %667)
(/.f32 %149 %339)
%489
(/.f32 #s(literal 1 binary32) %486)
(pow.f32 %489 #s(literal 1 binary32))
%511
%512
%513
%515
%517
%518
%519
(*.f32 cosTheta_O %35)
(/.f32 %337 %1329)
(/.f32 #s(literal 1 binary32) (pow.f32 %1342 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1327)
%1342
(pow.f32 %1342 #s(literal 1 binary32))
%1472
(/.f32 %1473 #s(literal -2 binary32))
(/.f32 %523 #s(literal 2 binary32))
(/.f32 %35 (*.f32 v #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1472 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %523))
(pow.f32 %1472 #s(literal 1 binary32))
(*.f32 %69 %150)
(/.f32 %591 %102)
(/.f32 %367 %149)
(/.f32 %69 %143)
%1488
(/.f32 #s(literal 1 binary32) (pow.f32 %1488 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %143 %69))
(pow.f32 %1488 #s(literal 1 binary32))
(*.f32 v %1364)
(/.f32 (/.f32 v %1345) cosTheta_i)
(/.f32 %17 %1433)
(/.f32 #s(literal 1 binary32) %1420)
%1424
(pow.f32 %1424 #s(literal 1 binary32))
(pow.f32 %1420 #s(literal -1 binary32))
%1416
%1418
%1419
%1421
%1423
%1426
%1427
%1429
%1431
%1432
(*.f32 %1416 %105)
(*.f32 %105 %1416)
(/.f32 (*.f32 %105 #s(literal 1/2 binary32)) %1424)
(/.f32 (*.f32 #s(literal 1 binary32) %1416) %102)
%1508
(/.f32 #s(literal 1 binary32) (pow.f32 %1508 #s(literal -1 binary32)))
(pow.f32 %1508 #s(literal 1 binary32))
(*.f32 %523 %412)
(/.f32 %1473 %587)
(/.f32 %523 %142)
%1515
(/.f32 #s(literal 1 binary32) (pow.f32 %1515 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %142 %523))
(pow.f32 %1515 #s(literal 1 binary32))
%598
%599
%600
%601
%602
%603
%605
%607
%609
%611
%614
%615
%616
%618
%620
%621
%622
%623
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1304
%1305
%1308
%1309
%1310
%1312
%1314
%1315
%1317
%1319
%1371
%1372
%1373
%1374
%1375
%1377
%1378
%1399
%1400
%1402
%1404
%1405
%1407
%1409
%1410
%1412
%1414
%1415
%1521
(*.f32 %52 %1515)
(*.f32 cosTheta_O (*.f32 cosTheta_i %1515))
(/.f32 (*.f32 %52 %523) %142)
(/.f32 #s(literal 1 binary32) (pow.f32 %1521 #s(literal -1 binary32)))
(pow.f32 %1521 #s(literal 1 binary32))
%1530
(*.f32 %52 (neg.f32 %1515))
(/.f32 #s(literal 1 binary32) (pow.f32 %1530 #s(literal -1 binary32)))
(pow.f32 %1530 #s(literal 1 binary32))
(neg.f32 %1521)
(*.f32 %1530 %1383)
(/.f32 (neg.f32 %1530) %1442)
(/.f32 %1530 %148)
%1541
(/.f32 #s(literal 1 binary32) (pow.f32 %1541 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %148 %1530))
(pow.f32 %1541 #s(literal 1 binary32))
(neg.f32 (/.f32 %1521 %148))
(neg.f32 (/.f32 %1530 %102))
(*.f32 %1342 %495)
(*.f32 %495 %1342)
(/.f32 (*.f32 %1342 #s(literal 1 binary32)) %494)
(/.f32 (*.f32 cosTheta_O %495) %38)
(/.f32 (*.f32 cosTheta_O #s(literal 1 binary32)) (*.f32 %38 %494))
%1560
(/.f32 #s(literal 1 binary32) (pow.f32 %1560 #s(literal -1 binary32)))
(pow.f32 %1560 #s(literal 1 binary32))
%531
%532
%533
%535
%537
%538
%540
%541
%542
%544
%546
%548
%550
%551
%552
%1564
%1565
%1566
%1568
%1571
%1573
%1574
%1575
%1576
%1569
(pow.f32 %1569 #s(literal 1 binary32))
(pow.f32 %1564 #s(literal -1 binary32))
%1564
%1565
%1566
%1568
%1571
%1573
%1574
%1575
%1576
(*.f32 cosTheta_O %412)
(/.f32 %337 %587)
(/.f32 #s(literal 1 binary32) (pow.f32 %566 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %142 cosTheta_O))
%566
(pow.f32 %566 #s(literal 1 binary32))
%598
%599
%600
%601
%602
%603
%605
%607
%609
%611
%614
%615
%616
%618
%620
%621
%622
%623
%612
(pow.f32 %612 #s(literal 1 binary32))
(pow.f32 %600 #s(literal -1 binary32))
%598
%599
%600
%601
%602
%603
%605
%607
%609
%611
%614
%615
%616
%618
%620
%621
%622
%623
%631
%632
%633
%634
%608
%636
%638
%640
%641
(*.f32 %523 %400)
(*.f32 %400 %523)
(/.f32 (*.f32 %35 %400) v)
(/.f32 %1472 v)
%1594
(/.f32 #s(literal 1 binary32) (pow.f32 %1594 #s(literal -1 binary32)))
(pow.f32 %1594 #s(literal 1 binary32))
%1598
(*.f32 %105 %1472)
(/.f32 (*.f32 %105 %523) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %1472) %102)
(/.f32 (*.f32 #s(literal 1 binary32) %523) %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %1598 #s(literal -1 binary32)))
(pow.f32 %1598 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1364)
(/.f32 (/.f32 #s(literal 2 binary32) %1345) cosTheta_i)
(/.f32 #s(literal -2 binary32) %1433)
%1613
(/.f32 #s(literal 1 binary32) %1614)
(/.f32 #s(literal 1 binary32) (/.f32 %1360 #s(literal 2 binary32)))
(pow.f32 %1613 #s(literal 1 binary32))
%467
%468
%469
%470
%471
%473
%475
%476
(*.f32 (/.f32 %103 %1360) v)
%1621
(*.f32 %468 %1613)
(*.f32 %103 %1424)
(*.f32 #s(literal 2 binary32) (/.f32 %102 %1420))
(/.f32 (*.f32 %1613 %102) %10)
(/.f32 %1628 %1360)
(/.f32 %610 (neg.f32 %1420))
(/.f32 %103 %1420)
(/.f32 #s(literal 1 binary32) (/.f32 %1420 %103))
(/.f32 #s(literal 1 binary32) %1635)
(pow.f32 %1621 #s(literal 1 binary32))
%1639
%1640
%1641
%1642
%1644
%1646
%1648
%1650
%1652
%1654
%1655
(*.f32 %870 v)
%1638
(*.f32 %142 %468)
(/.f32 %149 %111)
(/.f32 %143 %10)
(/.f32 #s(literal 1 binary32) (pow.f32 %1638 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %10 %143))
(pow.f32 %1638 #s(literal 1 binary32))
%1639
%1640
%1641
%1642
%1644
%1646
%1648
%1650
%1652
%1654
%1655
%693
%695
%696
%697
%699
%701
%702
(*.f32 %216 %10)
(/.f32 %1666 %17)
%1668
(/.f32 #s(literal 1 binary32) (pow.f32 %1668 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %216))
(pow.f32 %1668 #s(literal 1 binary32))
%1675
%1677
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1688
%1690
%1692
%1694
%1696
%1697
%1698
%1701
%1703
%1705
%1706
%1707
%1708
(*.f32 %216 %105)
(/.f32 %1666 %148)
%1678
(/.f32 #s(literal 1 binary32) (pow.f32 %1678 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %102 %216))
(pow.f32 %1678 #s(literal 1 binary32))
%1675
%1677
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1688
%1690
%1692
%1694
%1696
%1697
%1698
%1701
%1703
%1705
%1706
%1707
%1708
%1675
%1677
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1688
%1690
%1692
%1694
%1696
%1697
%1698
%1701
%1703
%1705
%1706
%1707
%1708
(*.f32 %1666 %69)
%1674
(/.f32 #s(literal 1 binary32) %1717)
(pow.f32 %1674 #s(literal 1 binary32))
(neg.f32 %696)
(*.f32 %149 %1717)
(/.f32 (neg.f32 %149) (neg.f32 %1674))
(/.f32 %149 %1674)
%1699
(/.f32 #s(literal 1 binary32) %1682)
(pow.f32 %1699 #s(literal 1 binary32))
(neg.f32 (/.f32 %143 %1674))
(neg.f32 (/.f32 %149 %696))
%1675
%1677
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1688
%1690
%1692
%1694
%1696
%1697
%1698
%1701
%1703
%1705
%1706
%1707
%1708
(*.f32 (/.f32 %216 %446) %580)
(*.f32 %696 %714)
(*.f32 %216 (/.f32 %69 %712))
(/.f32 (/.f32 %696 %446) v)
(/.f32 %1674 (neg.f32 %712))
%1741
(/.f32 #s(literal 1 binary32) (pow.f32 %1741 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %712 %696))
(pow.f32 %1741 #s(literal 1 binary32))
%1675
%1677
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1688
%1690
%1692
%1694
%1696
%1697
%1698
%1701
%1703
%1705
%1706
%1707
%1708
%693
%695
%696
%697
%699
%701
%702
%1675
%1677
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1688
%1690
%1692
%1694
%1696
%1697
%1698
%1701
%1703
%1705
%1706
%1707
%1708
%693
%695
%696
%697
%699
%701
%702
%1675
%1677
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1688
%1690
%1692
%1694
%1696
%1697
%1698
%1701
%1703
%1705
%1706
%1707
%1708
%1748
%1749
%1750
%1752
%1754
%1755
%1757
%1758
%1759
%1761
%1763
%1764
%1766
%1768
%1769
%1770
(*.f32 %1181 %153)
(*.f32 v %1190)
(/.f32 #s(literal 1 binary32) %1773)
(pow.f32 %1770 #s(literal 1 binary32))
(*.f32 (/.f32 %216 %1190) %580)
(*.f32 %696 %1773)
(*.f32 %216 (/.f32 %69 %1770))
(/.f32 (/.f32 %696 %1190) v)
(/.f32 %1674 (neg.f32 %1770))
%1785
(/.f32 #s(literal 1 binary32) (pow.f32 %1785 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1770 %696))
(pow.f32 %1785 #s(literal 1 binary32))
%141
%143
%144
%145
%147
%151
%154
%157
%160
%161
%162
%163
%164
%165
%166
%167
%1675
%1677
%1679
%1680
%1681
%1682
%1683
%1684
%1685
%1686
%1688
%1690
%1692
%1694
%1696
%1697
%1698
%1701
%1703
%1705
%1706
%1707
%1708
(*.f32 (/.f32 %696 %1275) %125)
(*.f32 %696 %1286)
%1795
(/.f32 %1674 %1796)
(/.f32 %696 %1285)
(/.f32 #s(literal 1 binary32) (pow.f32 %1795 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1285 %696))
(pow.f32 %1795 #s(literal 1 binary32))
(*.f32 (/.f32 %87 %1275) %125)
%1806
(*.f32 %87 %1286)
(/.f32 %1808 %1796)
(/.f32 #s(literal 1 binary32) (pow.f32 %1806 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1285 %87))
(/.f32 %87 %1285)
(pow.f32 %1806 #s(literal 1 binary32))
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1304
%1305
%1308
%1309
%1310
%1312
%1314
%1315
%1317
%1319
%1818
%1816
%1819
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1304
%1305
%1308
%1309
%1310
%1312
%1314
%1315
%1317
%1319
%1818
%1816
%1819
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1304
%1305
%1308
%1309
%1310
%1312
%1314
%1315
%1317
%1319
%1818
%1816
%1819
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1304
%1305
%1308
%1309
%1310
%1312
%1314
%1315
%1317
%1319
%1821
(*.f32 %1298 %525)
(*.f32 %525 %1298)
(/.f32 (*.f32 %35 %1298) %468)
(/.f32 #s(literal 1 binary32) (pow.f32 %1821 #s(literal -1 binary32)))
(pow.f32 %1821 #s(literal 1 binary32))
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1304
%1305
%1308
%1309
%1310
%1312
%1314
%1315
%1317
%1319
%1818
%1816
%1819
%717
%718
%720
%722
%723
%724
%725
%726
%727
%731
%734
%736
%180
%738
%740
%741
%742
%743
%110
%744
%745
%746
%747
%750
%752
%753
%754
%755
%756
%757
%759
%113
%121
%103
%122
%126
%127
%129
%131
%132
%134
%135
%136
%137
%138
%140
%141
%143
%144
%145
%147
%151
%154
%157
%160
%161
%162
%163
%164
%165
%166
%167
%1830
%1831
%1832
%1834
%1835
%1837
%1839
%1840
%1841
%141
%143
%144
%145
%147
%151
%154
%157
%160
%161
%162
%163
%164
%165
%166
%167
%1830
%1831
%1832
%1834
%1835
%1837
%1839
%1840
%1841
%1748
%1749
%1750
%1752
%1754
%1755
%1757
%1758
%1759
%1761
%1763
%1764
%1766
%1768
%1769
%1818
%1816
%1819
(*.f32 %809 %10)
(/.f32 (neg.f32 %809) %17)
%1845
(/.f32 #s(literal 1 binary32) (pow.f32 %1845 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %809))
(pow.f32 %1845 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1851 #s(literal -1 binary32)))
%1851
(pow.f32 %1851 #s(literal 1 binary32))
(*.f32 %976 %10)
(/.f32 (neg.f32 %976) %17)
%1858
(/.f32 #s(literal 1 binary32) (pow.f32 %1858 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %976))
(pow.f32 %1858 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1864 #s(literal -1 binary32)))
%1864
(pow.f32 %1864 #s(literal 1 binary32))
(*.f32 %1025 %10)
(/.f32 (neg.f32 %1025) %17)
%1871
(/.f32 #s(literal 1 binary32) (pow.f32 %1871 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1025))
(pow.f32 %1871 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1877 #s(literal -1 binary32)))
%1877
(pow.f32 %1877 #s(literal 1 binary32))
(*.f32 %1095 %10)
(/.f32 (neg.f32 %1095) %17)
%1884
(/.f32 #s(literal 1 binary32) (pow.f32 %1884 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1095))
(pow.f32 %1884 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1890 #s(literal -1 binary32)))
%1890
(pow.f32 %1890 #s(literal 1 binary32))
(*.f32 %1133 %10)
(/.f32 (neg.f32 %1133) %17)
%1897
(/.f32 #s(literal 1 binary32) (pow.f32 %1897 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1133))
(pow.f32 %1897 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1903 #s(literal -1 binary32)))
%1903
(pow.f32 %1903 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1907 #s(literal -1 binary32)))
%1907
(pow.f32 %1907 #s(literal 1 binary32))
(*.f32 %67 %826)
(/.f32 %1340 %1912)
(/.f32 %67 %825)
(/.f32 #s(literal 1 binary32) (pow.f32 %1916 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %825 %67))
%1916
(pow.f32 %1916 #s(literal 1 binary32))
(*.f32 %1916 %474)
(/.f32 %1923 v)
(/.f32 (neg.f32 %1916) %498)
(/.f32 %1916 %468)
%1929
(/.f32 #s(literal 1 binary32) (pow.f32 %1929 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %468 %1916))
(pow.f32 %1929 #s(literal 1 binary32))
%1935
(*.f32 %511 %1929)
(/.f32 (*.f32 %511 %1916) %468)
(/.f32 (*.f32 cosTheta_i %1929) #s(literal 2 binary32))
(/.f32 %1941 %1628)
(/.f32 #s(literal 1 binary32) (pow.f32 %1935 #s(literal -1 binary32)))
(pow.f32 %1935 #s(literal 1 binary32))
%1941
(*.f32 cosTheta_i %1916)
(/.f32 %69 %825)
(/.f32 #s(literal 1 binary32) (pow.f32 %1941 #s(literal -1 binary32)))
(pow.f32 %1941 #s(literal 1 binary32))
(*.f32 %1941 %105)
(*.f32 cosTheta_i %1923)
(/.f32 (neg.f32 %1941) %148)
%1955
(/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %102 %1941))
(pow.f32 %1955 #s(literal 1 binary32))
(*.f32 %1955 %400)
(*.f32 %400 %1955)
(/.f32 (*.f32 %1955 #s(literal 1/2 binary32)) v)
(/.f32 (*.f32 %1941 %400) %102)
%1968
(/.f32 #s(literal 1 binary32) (pow.f32 %1968 #s(literal -1 binary32)))
(pow.f32 %1968 #s(literal 1 binary32))
(*.f32 %52 %826)
(*.f32 cosTheta_O (/.f32 cosTheta_i %825))
(/.f32 %63 %1912)
%1976
(/.f32 #s(literal 1 binary32) (pow.f32 %1976 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %825 %52))
(pow.f32 %1976 #s(literal 1 binary32))
%1982
(/.f32 (neg.f32 %1976) #s(literal -2 binary32))
(/.f32 %1976 #s(literal 2 binary32))
(/.f32 %52 (*.f32 %825 #s(literal 2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1982 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1976))
(pow.f32 %1982 #s(literal 1 binary32))
%1993
(*.f32 %495 %1982)
(/.f32 (*.f32 %1982 %10) %468)
(/.f32 (*.f32 %1976 %495) #s(literal 2 binary32))
(/.f32 (*.f32 %1976 %10) %1628)
(/.f32 #s(literal 1 binary32) (pow.f32 %1993 #s(literal -1 binary32)))
(pow.f32 %1993 #s(literal 1 binary32))
%531
%532
%533
%535
%537
%538
%540
%541
%542
%544
%546
%548
%550
%551
%552
%2004
%2005
%2007
%2009
%2011
%2014
%2016
%2017
%531
%532
%533
%535
%537
%538
%540
%541
%542
%544
%546
%548
%550
%551
%552
%2004
%2005
%2007
%2009
%2011
%2014
%2016
%2017
(*.f32 #s(literal 1 binary32) %831)
(/.f32 #s(literal -1 binary32) (neg.f32 %830))
(/.f32 #s(literal 1 binary32) (pow.f32 %831 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %830 #s(literal 1 binary32)))
%831
(pow.f32 %831 #s(literal 1 binary32))
(pow.f32 %830 #s(literal -1 binary32))
(*.f32 %831 %128)
(/.f32 (/.f32 %831 #s(literal 2 binary32)) %102)
(/.f32 %2030 %610)
(/.f32 %831 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %2034 #s(literal -1 binary32)))
%2034
(/.f32 #s(literal 1 binary32) (/.f32 %103 %831))
(pow.f32 %2033 #s(literal -1 binary32))
(pow.f32 %2034 #s(literal 1 binary32))
%2043
%2044
%2045
%2046
%2048
%2050
%2052
%2054
%2056
%2058
%2059
(*.f32 %831 %412)
(/.f32 %2030 %587)
(/.f32 %831 %142)
(/.f32 #s(literal 1 binary32) (pow.f32 %2042 #s(literal -1 binary32)))
%2042
(/.f32 #s(literal 1 binary32) (/.f32 %142 %831))
(pow.f32 %2041 #s(literal -1 binary32))
(pow.f32 %2042 #s(literal 1 binary32))
%2043
%2044
%2045
%2046
%2048
%2050
%2052
%2054
%2056
%2058
%2059
(*.f32 #s(literal 1 binary32) %846)
(/.f32 #s(literal -1 binary32) (neg.f32 %845))
(/.f32 #s(literal 1 binary32) (pow.f32 %846 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %845 #s(literal 1 binary32)))
%846
(pow.f32 %846 #s(literal 1 binary32))
(pow.f32 %845 #s(literal -1 binary32))
(*.f32 %846 %128)
(/.f32 (/.f32 %846 #s(literal 2 binary32)) %102)
(/.f32 %2081 %610)
(/.f32 %846 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %2085 #s(literal -1 binary32)))
%2085
(/.f32 #s(literal 1 binary32) (/.f32 %103 %846))
(pow.f32 %2084 #s(literal -1 binary32))
(pow.f32 %2085 #s(literal 1 binary32))
%2094
%2095
%2096
%2097
%2099
%2101
%2103
%2105
%2107
%2109
%2110
(*.f32 %846 %412)
(/.f32 %2081 %587)
(/.f32 %846 %142)
(/.f32 #s(literal 1 binary32) (pow.f32 %2093 #s(literal -1 binary32)))
%2093
(/.f32 #s(literal 1 binary32) (/.f32 %142 %846))
(pow.f32 %2092 #s(literal -1 binary32))
(pow.f32 %2093 #s(literal 1 binary32))
%2094
%2095
%2096
%2097
%2099
%2101
%2103
%2105
%2107
%2109
%2110
%2121
(*.f32 %385 %1233)
(/.f32 %643 (neg.f32 %1232))
(/.f32 %385 %1232)
(/.f32 #s(literal 1 binary32) (pow.f32 %2121 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2128)
(/.f32 #s(literal 1 binary32) (/.f32 %1232 %385))
(pow.f32 %2128 #s(literal -1 binary32))
(pow.f32 %2121 #s(literal 1 binary32))
%2134
(*.f32 %69 %2121)
(/.f32 %2136 %1232)
(/.f32 (*.f32 %52 %2121) v)
(/.f32 %2140 (*.f32 v %1232))
(/.f32 #s(literal 1 binary32) (pow.f32 %2134 #s(literal -1 binary32)))
(pow.f32 %2134 #s(literal 1 binary32))
(*.f32 (/.f32 %385 #s(literal 1 binary32)) %1252)
%2148
(/.f32 %643 (neg.f32 %1253))
(/.f32 %385 %1253)
(/.f32 #s(literal 1 binary32) (pow.f32 %2148 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %2154)
(/.f32 #s(literal 1 binary32) (/.f32 %1253 %385))
(pow.f32 %2154 #s(literal -1 binary32))
(pow.f32 %2148 #s(literal 1 binary32))
%2160
(*.f32 %69 %2148)
(/.f32 %2136 %1253)
(/.f32 (*.f32 %52 %2148) v)
(/.f32 %2140 (*.f32 v %1253))
(/.f32 #s(literal 1 binary32) (pow.f32 %2160 #s(literal -1 binary32)))
(pow.f32 %2160 #s(literal 1 binary32))
(*.f32 (*.f32 %511 %1342) %495)
%2172
(*.f32 %511 %1560)
(/.f32 (*.f32 cosTheta_i %1560) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2172 #s(literal -1 binary32)))
(pow.f32 %2172 #s(literal 1 binary32))
%2179
(*.f32 %675 %862)
(/.f32 (*.f32 %862 %580) %102)
(/.f32 #s(literal 1 binary32) (pow.f32 %2179 #s(literal -1 binary32)))
(pow.f32 %2179 #s(literal 1 binary32))
%2004
%2005
%2007
%2009
%2011
%2014
%2016
%2017
%2186
(*.f32 %542 %886)
(/.f32 (*.f32 %367 %886) %102)
(/.f32 #s(literal 1 binary32) (pow.f32 %2186 #s(literal -1 binary32)))
(pow.f32 %2186 #s(literal 1 binary32))
(*.f32 %1564 %568)
(*.f32 %568 %1564)
%2196
(/.f32 (*.f32 #s(literal 1 binary32) %568) %1569)
(/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) (*.f32 %1569 %143))
(/.f32 #s(literal 1 binary32) (pow.f32 %2196 #s(literal -1 binary32)))
(pow.f32 %2196 #s(literal 1 binary32))
%2206
%2207
%2208
%2210
%2212
%2215
%2216
%2218
%2219
%2206
%2207
%2208
%2210
%2212
%2215
%2216
%2218
%2219
%2220
(*.f32 %608 %647)
(*.f32 cosTheta_O (*.f32 %597 %647))
(/.f32 (*.f32 %608 %385) %142)
(/.f32 #s(literal 1 binary32) (pow.f32 %2220 #s(literal -1 binary32)))
(pow.f32 %2220 #s(literal 1 binary32))
(*.f32 (*.f32 %608 %523) %400)
%2231
(*.f32 %608 %1594)
(/.f32 (*.f32 %52 %1594) %102)
(/.f32 #s(literal 1 binary32) (pow.f32 %2231 #s(literal -1 binary32)))
(pow.f32 %2231 #s(literal 1 binary32))
%2238
(*.f32 %656 %901)
(/.f32 (*.f32 cosTheta_i %901) %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %2238 #s(literal -1 binary32)))
(pow.f32 %2238 #s(literal 1 binary32))
(*.f32 (*.f32 %69 %105) %1472)
%2247
(*.f32 %69 %1598)
(/.f32 (*.f32 %52 %1598) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %2247 #s(literal -1 binary32)))
(pow.f32 %2247 #s(literal 1 binary32))
%2254
(*.f32 %69 %912)
(/.f32 (*.f32 %52 %912) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %2254 #s(literal -1 binary32)))
(pow.f32 %2254 #s(literal 1 binary32))
%2261
(/.f32 (/.f32 %1161 #s(literal 1 binary32)) %69)
(/.f32 (neg.f32 %1161) %367)
(/.f32 %1161 %69)
(/.f32 #s(literal 1 binary32) %2267)
(pow.f32 %2261 #s(literal 1 binary32))
(*.f32 %1162 %69)
(*.f32 #s(literal 1 binary32) %2267)
(/.f32 #s(literal -1 binary32) (neg.f32 %2261))
%2267
(/.f32 #s(literal 1 binary32) (pow.f32 %2267 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2261 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %2261)
(pow.f32 %2267 #s(literal 1 binary32))
(pow.f32 %2261 #s(literal -1 binary32))
(*.f32 %918 %689)
(/.f32 (/.f32 %918 %254) %102)
(/.f32 (neg.f32 %918) (neg.f32 %686))
%2287
(/.f32 #s(literal 1 binary32) (pow.f32 %2287 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %686 %918))
(pow.f32 %2287 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1635)
(/.f32 %1614 %468)
(/.f32 #s(literal -1 binary32) (neg.f32 %1621))
(/.f32 #s(literal 1 binary32) (pow.f32 %1635 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1621 #s(literal 1 binary32)))
%1635
(pow.f32 %1635 #s(literal 1 binary32))
(pow.f32 %1621 #s(literal -1 binary32))
%2303
%2304
%1653
%2306
%2308
%2310
%2311
%2312
%2313
%2303
%2304
%1653
%2306
%2308
%2310
%2311
%2312
%2313
(*.f32 #s(literal 1 binary32) %1176)
(/.f32 #s(literal -1 binary32) (neg.f32 %1175))
(/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1175 #s(literal 1 binary32)))
%1176
(pow.f32 %1176 #s(literal 1 binary32))
(pow.f32 %1175 #s(literal -1 binary32))

reconstruct228.0ms (2.3%)

Counts
3 689 → 1 985
Compiler

Compiled 3 689 to 6 517 computations (-76.7% saved)

eval197.0ms (1.9%)

Compiler

Compiled 3 160 to 10 192 computations (-222.5% saved)

prune50.0ms (0.5%)

Pruning

88 alts after pruning (80 fresh and 8 done)

PrunedKeptTotal
New3 080803 160
Fresh000
Picked56763
Done011
Total3 136883 224
Accuracy
100.0%
Counts
3 224 → 88
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.6%
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v))) (+.f32 v v))
98.6%
(/.f32 (*.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))
98.0%
(/.f32 (*.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) v)) (+.f32 v v))
98.7%
(/.f32 (*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 v (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (fma.f32 sinTheta_O (/.f32 sinTheta_i v) #s(literal 1 binary32))))) cosTheta_i) (/.f32 #s(literal 1/2 binary32) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))
98.5%
(/.f32 (*.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (-.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) #s(literal -1 binary32))) cosTheta_i) (/.f32 cosTheta_O v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.4%
(/.f32 (*.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (/.f32 cosTheta_i v)) cosTheta_O) (/.f32 (neg.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) v)) (neg.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) (fma.f32 sinTheta_O sinTheta_i v)) (+.f32 v v)))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))
98.6%
(/.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v))) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.3%
(/.f32 (*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v))) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (/.f32 (-.f32 (exp.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) v))) #s(literal 1 binary32)) (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v))) v))
98.1%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (approx (+ 1 (* -1 (/ (* sinTheta_O sinTheta_i) v))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 sinTheta_O v) (/.f32 #s(literal 1 binary32) sinTheta_i))))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.4%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 (pow.f32 (exp.f32 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) v)) v (*.f32 (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))) v)))
98.3%
%41 = (/.f32 #s(literal 1 binary32) v)
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (*.f32 (-.f32 (pow.f32 (E.f32 ) (-.f32 (+.f32 %41 %41) %41)) (exp.f32 (neg.f32 %41))) v))
98.1%
(/.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)) (pow.f32 (E.f32 ) (/.f32 #s(literal -1 binary32) v))) v))
98.4%
(/.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.4%
(/.f32 (approx (* (neg (* cosTheta_O cosTheta_i)) (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2)) (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O cosTheta_i))) (*.f32 (neg.f32 v) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
59.2%
(/.f32 #s(literal 1 binary32) (/.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* (+ v v) (sinh (/ 1 v)))) (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))
90.5%
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_i) (approx (/ (exp (/ (* sinTheta_O sinTheta_i) v)) (/ cosTheta_O v)) (/.f32 v cosTheta_O))))
90.9%
%41 = (/.f32 #s(literal 1 binary32) v)
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 cosTheta_O cosTheta_i)) (/.f32 (*.f32 (+.f32 v v) (sinh.f32 %41)) %41)))
90.8%
%41 = (/.f32 #s(literal 1 binary32) v)
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (*.f32 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v)))) cosTheta_i)) (/.f32 (sinh.f32 %41) %41)))
90.8%
%41 = (/.f32 #s(literal 1 binary32) v)
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (*.f32 (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) v))) cosTheta_i)) (/.f32 (sinh.f32 %41) %41)))
59.2%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 v cosTheta_O) cosTheta_i))))
59.4%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))))))))
59.4%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (*.f32 v (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i))))))
59.2%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (* cosTheta_i (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (/.f32 (+.f32 v v) (*.f32 cosTheta_O cosTheta_i))))
98.3%
(*.f32 (/.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)))
92.8%
(*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) v)) (neg.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i))))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (*.f32 #s(literal -2 binary32) v)))
98.4%
(*.f32 (/.f32 (*.f32 (/.f32 #s(literal -1 binary32) v) (*.f32 cosTheta_O cosTheta_i)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)))
97.7%
%280 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 (/.f32 cosTheta_O v) (approx (exp %280) (approx (+ 1 %280) (*.f32 sinTheta_O (+.f32 (/.f32 #s(literal 1 binary32) sinTheta_O) (/.f32 sinTheta_i v))))))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1/2 binary32) v))
97.8%
(*.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 binary32) (+.f32 v v)))))
97.8%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (/.f32 #s(literal 1 binary32) (+.f32 v v))))
90.0%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) cosTheta_O)))))
98.1%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (*.f32 (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) cosTheta_O))
98.1%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (*.f32 (/.f32 cosTheta_O (+.f32 v v)) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
(*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 cosTheta_O (*.f32 v v))))
98.6%
(*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 v v)))))
92.8%
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 v (*.f32 cosTheta_O cosTheta_i))) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) (+.f32 v (*.f32 sinTheta_O sinTheta_i)))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
90.2%
(*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (neg.f32 v) (*.f32 cosTheta_O cosTheta_i)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)))
97.5%
(*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (+.f32 v v))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
93.7%
(*.f32 (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1/2 binary32) (/.f32 v (*.f32 (/.f32 cosTheta_O (*.f32 (approx (exp (/ (* sinTheta_O sinTheta_i) v)) (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) v)) cosTheta_i))))
98.5%
(*.f32 (/.f32 #s(literal 1 binary32) (approx (pow (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (/ cosTheta_i v)) -1) (/.f32 v cosTheta_i))) (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.4%
(*.f32 (/.f32 #s(literal 1 binary32) (approx (pow (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (/ cosTheta_i v)) -1) (*.f32 v (+.f32 (/.f32 #s(literal 1 binary32) cosTheta_i) (/.f32 (*.f32 sinTheta_O sinTheta_i) (*.f32 cosTheta_i v)))))) (/.f32 cosTheta_O (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.3%
(*.f32 (*.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)))
97.7%
(*.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_O) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (+.f32 v v)))
98.7%
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.7%
%41 = (/.f32 #s(literal 1 binary32) v)
(*.f32 (*.f32 (*.f32 cosTheta_O cosTheta_i) %41) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (*.f32 #s(literal 2 binary32) (sinh.f32 %41))))
97.9%
(*.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 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 v v)))))
98.6%
(*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.4%
%13 = (/ 1 v)
(*.f32 (approx (/ (/ %13 (exp (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh %13))) (/.f32 #s(literal -1 binary32) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal -1 binary32) v))))) (/.f32 (*.f32 cosTheta_O cosTheta_i) v))
98.4%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)) (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
58.0%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (sinh (/ 1 v))) (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O sinTheta_i) v))))) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (+.f32 v v)))
58.0%
(*.f32 (approx (/ cosTheta_i (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i v))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 cosTheta_O (pow.f32 v #s(literal 2 binary32)))))
98.3%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.4%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.4%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.4%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.4%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.5%
%248 = (exp (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %248 %248) 1) %248) v)) (/.f32 (/.f32 (*.f32 (*.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) cosTheta_i) cosTheta_O) (*.f32 v v)) (expm1.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) v)))))
98.1%
%41 = (/.f32 #s(literal 1 binary32) v)
%248 = (exp (/ 1 v))
%270 = (E.f32 )
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %248 %248) 1) %248) v)) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i (exp.f32 %41))) (*.f32 (pow.f32 v #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 %270 %270) %41) #s(literal 1 binary32)))))
98.4%
%248 = (exp (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %248 %248) 1) %248) v)) (*.f32 (*.f32 (*.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) cosTheta_i) cosTheta_O) (/.f32 #s(literal 1 binary32) (*.f32 (expm1.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) v))) (*.f32 v v)))))
98.4%
%248 = (exp (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %248 %248) 1) %248) v)) (*.f32 cosTheta_O (/.f32 (*.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) cosTheta_i) (*.f32 (expm1.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) v))) (*.f32 v v)))))
58.0%
(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.0%
(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)) (neg.f32 v)))
58.0%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O cosTheta_i))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) v))))
58.0%
(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.0%
%22 = (* 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 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %22) (* 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.0%
(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_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O (*.f32 cosTheta_i sinTheta_O)) v) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) sinTheta_i))))) v))
58.0%
%26 = (* 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 %26)) (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i))) (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_O) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v))
58.0%
%26 = (* 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 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_i (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.0%
%26 = (* 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 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_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.0%
(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 binary32) (/.f32 #s(literal 2 binary32) cosTheta_i))))) v))
58.0%
%21 = (* 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 %21) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %21 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.0%
%21 = (* 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 %21) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %21 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.0%
%21 = (* 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 %21) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %21 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))
58.0%
%22 = (* 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 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (approx (/ (+ (* -1/2 %22) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) v) (/.f32 (*.f32 cosTheta_O (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.0%
%26 = (* 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 %26)) (approx (* sinTheta_i (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i)))) (*.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_O) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v))
58.0%
%26 = (* 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 %26)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 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))
59.4%
(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.0%
(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.0%
(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_i v) cosTheta_O)))
58.0%
(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 v cosTheta_i)) cosTheta_O)))
59.4%
(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) (neg.f32 (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)))) (/.f32 #s(literal 1 binary32) v))))
58.0%
(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_i (/.f32 #s(literal 1 binary32) v)) cosTheta_O)))
58.0%
(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) (/.f32 #s(literal 1 binary32) v))))
58.0%
(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.0%
(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.0%
(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 #s(literal 1 binary32) (/.f32 cosTheta_O v))))))
58.0%
(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)))))
53.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (approx (/ (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) v) (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) (*.f32 v v))))))
Compiler

Compiled 88 to 415 computations (-371.6% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
%2 = (E )
(exp 1)
%2
(* %2 %2)
Outputs
#s(literal 2850325/1048576 binary32)
#s(literal 2850325/1048576 binary32)
#s(literal 7747987/1048576 binary32)
Samples
0.0ms0valid
Compiler

Compiled 8 to 6 computations (25.0% saved)

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

series311.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0525740741
Stop Event
iter-limit
Counts
471 → 960
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)
%27 = (*.f32 #s(literal -1 binary32) %21)
%31 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%32 = (approx %31 #s(literal 1 binary32))
%33 = (+.f32 #s(literal 1 binary32) %27)
%34 = (/.f32 sinTheta_O v)
%36 = (*.f32 cosTheta_i %20)
%37 = (*.f32 cosTheta_i sinTheta_O)
%38 = (/.f32 sinTheta_i v)
%39 = (*.f32 cosTheta_i sinTheta_i)
%40 = (/.f32 #s(literal 2 binary32) v)
%42 = (*.f32 #s(literal 1/2 binary32) %18)
%43 = (*.f32 #s(literal -1/2 binary32) %18)
%44 = (/.f32 #s(literal -1 binary32) v)
%45 = (neg.f32 v)
%46 = (exp.f32 %21)
%48 = (neg.f32 %18)
%49 = (neg.f32 %48)
%50 = (/.f32 cosTheta_O v)
%51 = (*.f32 %18 %13)
%52 = (/.f32 cosTheta_i v)
%53 = (*.f32 cosTheta_i %50)
%54 = (/.f32 v %18)
%55 = (/.f32 #s(literal 1 binary32) %54)
%56 = (/.f32 %48 v)
%57 = (*.f32 v %46)
%58 = (/.f32 #s(literal 1 binary32) %57)
%59 = (*.f32 %46 v)
%60 = (/.f32 #s(literal 1 binary32) %59)
%61 = (/.f32 #s(literal 1/2 binary32) v)
%62 = (*.f32 #s(literal -2 binary32) v)
%63 = (+.f32 v v)
%64 = (*.f32 #s(literal 2 binary32) %14)
%65 = (exp.f32 %44)
%66 = (/.f32 #s(literal 1 binary32) %14)
%67 = (neg.f32 %65)
%68 = (sinh.f32 %44)
%69 = (*.f32 %63 %14)
%70 = (*.f32 %14 v)
%71 = (*.f32 %67 v)
%72 = (/.f32 cosTheta_i %69)
%73 = (/.f32 %23 %62)
%74 = (/.f32 cosTheta_O %69)
%75 = (*.f32 v v)
%76 = (*.f32 v %69)
%77 = (/.f32 %18 %76)
%78 = (/.f32 %19 %63)
%79 = (/.f32 %18 %14)
%80 = (/.f32 cosTheta_i %64)
%81 = (/.f32 cosTheta_i %14)
%83 = (*.f32 %75 %14)
%84 = (*.f32 %32 %10)
%85 = (*.f32 cosTheta_O %20)
%86 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%87 = (/.f32 %36 v)
%88 = (+.f32 #s(literal 1 binary32) %21)
%89 = (* sinTheta_O sinTheta_i)
%90 = (/ %89 v)
%91 = (exp %90)
%92 = (approx %91 %88)
%93 = (/.f32 %37 v)
%94 = (* v %91)
%95 = (approx %94 v)
%96 = (+.f32 v %20)
%97 = (approx %94 %96)
%98 = (*.f32 cosTheta_O sinTheta_O)
%99 = (/.f32 %98 v)
%101 = (exp (neg %90))
%103 = (* %101 1/2)
%104 = (approx %103 #s(literal 1/2 binary32))
%105 = (*.f32 #s(literal -1/2 binary32) %21)
%106 = (+.f32 #s(literal 1/2 binary32) %105)
%107 = (/.f32 #s(literal -1/2 binary32) v)
%111 = (approx (/ %101 (* -2 v)) %107)
%112 = (/.f32 cosTheta_O %24)
%113 = (/ cosTheta_O v)
%114 = (/ %113 %91)
%115 = (/ %114 v)
%116 = (approx %115 %112)
%117 = (* cosTheta_O cosTheta_i)
%120 = (approx (* (neg %117) %103) %43)
%121 = (*.f32 cosTheta_i v)
%122 = (*.f32 cosTheta_i %25)
%123 = (*.f32 cosTheta_O %122)
%124 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%125 = (fma.f32 #s(literal -1 binary32) %34 %124)
%126 = (*.f32 sinTheta_i %125)
%131 = (approx (+ 1 (* -1 %90)) %126)
%132 = (/.f32 %39 v)
%133 = (*.f32 cosTheta_O sinTheta_i)
%134 = (/.f32 %133 v)
%135 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%136 = (*.f32 v %33)
%137 = (/ 1 v)
%138 = (sinh %137)
%140 = (approx (/ %101 %138) %136)
%141 = (*.f32 #s(literal 1/2 binary32) %121)
%143 = (* 2 %138)
%145 = (approx (/ cosTheta_i %143) %141)
%146 = (*.f32 #s(literal 2 binary32) %21)
%147 = (+.f32 #s(literal 2 binary32) %146)
%151 = (approx (* %91 (* (+ v v) %138)) %147)
%152 = (/.f32 #s(literal 1 binary32) %18)
%153 = (*.f32 %52 cosTheta_O)
%154 = (neg.f32 %13)
%155 = (exp.f32 %154)
%156 = (expm1.f32 %40)
%157 = (neg.f32 %25)
%158 = (*.f32 %156 v)
%159 = (neg.f32 %158)
%160 = (/.f32 %159 %157)
%161 = (exp.f32 #s(literal 1 binary32))
%162 = (pow.f32 %161 %13)
%163 = (approx %101 #s(literal 1 binary32))
%164 = (*.f32 %20 cosTheta_i)
%165 = (neg.f32 %42)
%166 = (/.f32 #s(literal 1 binary32) %44)
%167 = (*.f32 cosTheta_O %13)
%168 = (/.f32 v cosTheta_O)
%169 = (/.f32 #s(literal 1 binary32) %168)
%170 = (*.f32 cosTheta_i %13)
%171 = (/.f32 v cosTheta_i)
%172 = (/.f32 #s(literal 1 binary32) %171)
%173 = (/.f32 #s(literal 1 binary32) %63)
%174 = (/.f32 %69 cosTheta_i)
%175 = (/.f32 #s(literal 1 binary32) %75)
%176 = (/.f32 cosTheta_i %75)
%177 = (/.f32 %18 %83)
%178 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%179 = (/.f32 #s(literal 1 binary32) %178)
%180 = (*.f32 %56 %66)
%181 = (/.f32 %48 %70)
%182 = (/.f32 cosTheta_O %63)
%183 = (*.f32 %50 %52)
%184 = (*.f32 cosTheta_O %176)
%185 = (/.f32 %19 v)
%186 = (*.f32 %182 %81)
%187 = (*.f32 cosTheta_O %81)
%188 = (/.f32 cosTheta_O %75)
%189 = (*.f32 %45 %70)
%190 = (/.f32 %14 %13)
%191 = (/.f32 %69 %13)
%192 = (/.f32 %163 v)
%193 = (/.f32 %163 %14)
%194 = (fma.f32 %162 v %71)
%195 = (approx %31 %131)
%196 = (/.f32 #s(literal 1 binary32) %95)
%197 = (/.f32 %196 %64)
%198 = (/.f32 %196 %63)
%199 = (/.f32 #s(literal 1 binary32) %97)
%200 = (/.f32 %199 %64)
%201 = (/.f32 %184 %14)
%202 = (*.f32 cosTheta_i %106)
%204 = (* cosTheta_i %89)
%208 = (+ (* -1/2 (/ %204 v)) (* 1/2 cosTheta_i))
%209 = (approx %208 %202)
%210 = (/.f32 cosTheta_O sinTheta_i)
%211 = (*.f32 #s(literal 1/2 binary32) %210)
%212 = (fma.f32 #s(literal -1/2 binary32) %99 %211)
%213 = (*.f32 cosTheta_i %212)
%220 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %117 sinTheta_i)))
%221 = (approx %220 %213)
%222 = (*.f32 sinTheta_i %212)
%223 = (*.f32 cosTheta_i %222)
%225 = (approx (* sinTheta_i %220) %223)
%226 = (/.f32 cosTheta_O sinTheta_O)
%227 = (*.f32 #s(literal 1/2 binary32) %226)
%228 = (fma.f32 #s(literal -1/2 binary32) %134 %227)
%229 = (*.f32 cosTheta_i %228)
%236 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %117 sinTheta_O)))
%237 = (approx %236 %229)
%238 = (*.f32 sinTheta_O %228)
%239 = (*.f32 cosTheta_i %238)
%241 = (approx (* sinTheta_O %236) %239)
%242 = (*.f32 cosTheta_O v)
%243 = (*.f32 #s(literal 1/2 binary32) %242)
%244 = (fma.f32 #s(literal -1/2 binary32) %85 %243)
%245 = (*.f32 cosTheta_i %244)
%246 = (* cosTheta_O %204)
%251 = (+ (* -1/2 %246) (* 1/2 (* cosTheta_O (* cosTheta_i v))))
%252 = (approx %251 %245)
%253 = (/.f32 cosTheta_i sinTheta_i)
%254 = (*.f32 #s(literal 1/2 binary32) %253)
%255 = (fma.f32 #s(literal -1/2 binary32) %93 %254)
%256 = (*.f32 sinTheta_i %255)
%257 = (/.f32 cosTheta_i sinTheta_O)
%258 = (*.f32 #s(literal 1/2 binary32) %257)
%259 = (fma.f32 #s(literal -1/2 binary32) %132 %258)
%260 = (*.f32 cosTheta_O %259)
%261 = (approx %236 %260)
%262 = (fma.f32 #s(literal -1/2 binary32) %36 %141)
%263 = (*.f32 cosTheta_O %262)
%264 = (/.f32 %263 v)
%266 = (approx (/ %251 v) %264)
%268 = (approx (/ %91 %113) %168)
%271 = (pow (* %101 (/ cosTheta_i v)) -1)
%272 = (approx %271 %171)
%273 = (approx %208 %256)
%274 = (+.f32 %135 %38)
%275 = (*.f32 sinTheta_O %274)
%277 = (approx (+ 1 %90) %275)
%278 = (/.f32 %262 v)
%279 = (approx %208 %278)
%280 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%281 = (/.f32 %20 %121)
%282 = (+.f32 %280 %281)
%283 = (*.f32 v %282)
%284 = (approx %271 %283)
%285 = (neg.f32 %152)
%286 = (/.f32 #s(literal -1 binary32) %285)
%287 = (/.f32 #s(literal 1 binary32) %152)
%288 = (*.f32 #s(literal 1 binary32) %40)
%289 = (expm1.f32 %288)
%290 = (+.f32 %13 %13)
%291 = (*.f32 %63 %68)
%292 = (/.f32 #s(literal -1 binary32) %291)
%293 = (exp.f32 %288)
%294 = (E.f32 )
%295 = (-.f32 %290 %13)
%296 = (pow.f32 %294 %295)
%297 = (pow.f32 %294 %44)
%298 = (-.f32 %22 #s(literal -1 binary32))
%299 = (approx %101 %298)
%300 = (/.f32 %164 %75)
%301 = (*.f32 cosTheta_O %300)
%302 = (/.f32 #s(literal 1 binary32) %50)
%303 = (/.f32 #s(literal 1 binary32) %302)
%304 = (*.f32 v %152)
%305 = (/.f32 %168 cosTheta_i)
%306 = (*.f32 %44 %18)
%307 = (/.f32 %45 %18)
%308 = (/.f32 #s(literal 1 binary32) %60)
%309 = (/.f32 #s(literal 1 binary32) %173)
%310 = (*.f32 %307 %14)
%311 = (/.f32 #s(literal 1 binary32) %310)
%312 = (*.f32 %72 cosTheta_O)
%313 = (/.f32 #s(literal 1 binary32) %312)
%314 = (neg.f32 %313)
%315 = (/.f32 #s(literal -1 binary32) %314)
%316 = (*.f32 %81 cosTheta_O)
%317 = (*.f32 %163 %52)
%318 = (*.f32 %317 cosTheta_O)
%319 = (*.f32 %294 %294)
%320 = (pow.f32 %319 %13)
%321 = (-.f32 %293 #s(literal 1 binary32))
%322 = (*.f32 %289 %75)
%323 = (/.f32 #s(literal 1 binary32) %322)
%324 = (*.f32 cosTheta_O %86)
%325 = (fma.f32 sinTheta_O %38 #s(literal 1 binary32))
%326 = (approx %91 %325)
%327 = (* %91 v)
%328 = (approx %327 v)
%329 = (/.f32 #s(literal 1 binary32) %328)
%330 = (fma.f32 sinTheta_O sinTheta_i v)
%331 = (approx %327 %330)
%332 = (*.f32 cosTheta_O %175)
%333 = (approx %115 %188)
%336 = (approx (/ (/ %137 %91) %143) %292)
%337 = (*.f32 %25 cosTheta_i)
%338 = (*.f32 %337 cosTheta_O)
%339 = (*.f32 %338 %323)
%340 = (/.f32 %337 %322)
%341 = (*.f32 cosTheta_O %340)
%342 = (/.f32 %338 %75)
%343 = (/.f32 %342 %289)
%344 = (/.f32 %63 %18)
%347 = (approx (/ %143 (* cosTheta_i %115)) %344)
%349 = (*.f32 %156 %65)
%350 = (/.f32 %324 v)
%351 = (/.f32 %43 %45)
%352 = (*.f32 cosTheta_O %60)
%354 = (*.f32 %193 %19)
%356 = (*.f32 %299 cosTheta_i)
%357 = (*.f32 %356 %50)
%358 = (*.f32 %349 v)
%359 = (*.f32 v %326)
%360 = (/.f32 cosTheta_O %359)
%361 = (*.f32 %360 cosTheta_i)
%362 = (*.f32 %361 %61)
%364 = (*.f32 %328 %63)
%365 = (/.f32 #s(literal 1 binary32) %364)
%367 = (*.f32 %79 %329)
%369 = (*.f32 %18 %329)
%371 = (*.f32 %329 %173)
%372 = (*.f32 %331 %63)
%373 = (/.f32 #s(literal 1 binary32) %372)
%374 = (*.f32 %18 %373)
%377 = (*.f32 %56 %111)
%381 = (*.f32 %286 %13)
%382 = (*.f32 #s(literal 1/2 binary32) %381)
%385 = (* %31 (/ (* cosTheta_i cosTheta_O) v))
%388 = (/ %385 (* (* %138 2) v))
%390 = (/.f32 v %286)
%391 = (*.f32 #s(literal 2 binary32) %390)
%394 = (/ %143 (/ (* cosTheta_i %114) v))
%395 = (approx %394 %391)
%400 = (-.f32 %296 %155)
%401 = (*.f32 %400 v)
%403 = (*.f32 %195 %53)
%405 = (*.f32 #s(literal -1/2 binary32) %301)
%409 = (+ (* -1/2 (/ %246 v)) (* 1/2 %117))
%411 = (approx (/ %409 v) %405)
%413 = (/.f32 %165 %166)
%415 = (/.f32 %166 %49)
%416 = (/.f32 #s(literal 1 binary32) %415)
%417 = (/.f32 %416 %14)
%419 = (*.f32 %92 v)
%420 = (/.f32 cosTheta_O %419)
%421 = (*.f32 %420 cosTheta_i)
%422 = (/.f32 v %421)
%423 = (/.f32 #s(literal 1/2 binary32) %422)
%425 = (/.f32 %92 %18)
%426 = (*.f32 %425 %191)
%428 = (/.f32 %287 v)
%429 = (*.f32 #s(literal 1/2 binary32) %428)
%431 = (*.f32 cosTheta_i %167)
%432 = (*.f32 #s(literal 1/2 binary32) %431)
%434 = (*.f32 cosTheta_i %303)
%435 = (*.f32 #s(literal 1/2 binary32) %434)
%437 = (*.f32 cosTheta_i %169)
%438 = (*.f32 #s(literal 1/2 binary32) %437)
%440 = (*.f32 %170 cosTheta_O)
%441 = (*.f32 #s(literal 1/2 binary32) %440)
%443 = (*.f32 %172 cosTheta_O)
%444 = (*.f32 #s(literal 1/2 binary32) %443)
%446 = (*.f32 #s(literal 2 binary32) %304)
%447 = (approx %394 %446)
%449 = (*.f32 #s(literal 2 binary32) %305)
%450 = (approx %394 %449)
%452 = (/.f32 %306 %14)
%454 = (/.f32 %151 %153)
%456 = (/.f32 cosTheta_O %308)
%457 = (*.f32 %456 cosTheta_i)
%458 = (/.f32 #s(literal 2 binary32) %457)
%459 = (*.f32 %458 %190)
%461 = (/.f32 %58 %309)
%463 = (/.f32 %196 %309)
%467 = (/.f32 %183 %14)
%470 = (/.f32 %185 %14)
%479 = (fma.f32 #s(literal -1/2 binary32) %87 %179)
%480 = (*.f32 cosTheta_O %479)
%481 = (approx %409 %480)
%482 = (/.f32 %481 v)
%484 = (-.f32 %320 #s(literal 1 binary32))
%485 = (*.f32 %24 %484)
%486 = (/.f32 %123 %485)
%487 = (exp %137)
%492 = (/ %385 (* (/ (- (* %487 %487) 1) %487) v))
%494 = (*.f32 cosTheta_O %209)
%495 = (approx %409 %494)
%496 = (/.f32 %495 v)
%498 = (*.f32 cosTheta_O %273)
%499 = (approx %409 %498)
%500 = (/.f32 %499 v)
%502 = (*.f32 cosTheta_O %279)
%503 = (approx %409 %502)
%504 = (/.f32 %503 v)
%506 = (approx %91 %277)
%507 = (/.f32 %50 %506)
%508 = (*.f32 cosTheta_i %507)
%509 = (/.f32 %508 %14)
%511 = (approx %115 %332)
%517 = (*.f32 sinTheta_i %221)
%518 = (approx %409 %517)
%519 = (/.f32 %518 v)
%521 = (approx %409 %225)
%522 = (/.f32 %521 v)
%524 = (*.f32 sinTheta_O %237)
%525 = (approx %409 %524)
%526 = (/.f32 %525 v)
%528 = (*.f32 sinTheta_O %261)
%529 = (approx %409 %528)
%530 = (/.f32 %529 v)
%532 = (approx %409 %241)
%533 = (/.f32 %532 v)
%535 = (/.f32 %252 v)
%536 = (approx %409 %535)
%537 = (/.f32 %536 v)
%539 = (approx %409 %266)
%540 = (/.f32 %539 v)
%542 = (*.f32 %156 %297)
%543 = (*.f32 %542 v)
%548 = (*.f32 %352 cosTheta_i)
%549 = (/.f32 #s(literal 2 binary32) %548)
%550 = (*.f32 %549 %190)
%552 = (*.f32 %174 %268)
%554 = (/.f32 #s(literal 1 binary32) %272)
%556 = (/.f32 #s(literal 1 binary32) %284)
%560 = (/.f32 %321 %162)
%561 = (*.f32 %560 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
%25
#s(literal -1 binary32)
%27
%32
%33
%34
#s(literal 1/2 binary32)
%36
%37
%38
%39
%40
#s(literal -1/2 binary32)
%42
%43
%44
%45
%46
#s(literal -2 binary32)
%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
(*.f32 %23 %77)
%83
%84
%85
%86
%87
%88
%92
%93
%95
%96
%97
%98
%99
%104
%105
%106
%107
%111
%112
%116
%120
%121
%122
%123
%124
%125
%126
%131
%132
%133
%134
%135
%136
%140
%141
%145
%146
%147
%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
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%209
%210
%211
%212
%213
%221
%222
%223
%225
%226
%227
%228
%229
%237
%238
%239
%241
%242
%243
%244
%245
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%266
%268
%272
%273
%274
%275
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%328
%329
%330
%331
%332
%333
%336
%337
%338
%339
%340
%341
%342
%343
%344
%347
(/.f32 #s(literal 1 binary32) %347)
%349
%350
%351
%352
(*.f32 %192 %312)
%354
(/.f32 %354 %63)
%356
%357
%358
%359
%360
%361
%362
(/.f32 %362 %14)
%364
%365
(*.f32 %365 %79)
%367
(/.f32 %367 %63)
%369
(/.f32 %369 %69)
%371
%372
%373
%374
(/.f32 %374 %14)
(*.f32 %111 %181)
%377
(/.f32 %377 %14)
(*.f32 %336 %19)
(/.f32 %84 %194)
%381
%382
(approx %388 %382)
%390
%391
%395
(/.f32 #s(literal 1 binary32) %395)
(*.f32 %153 %197)
(*.f32 %51 %197)
(*.f32 %55 %200)
%400
%401
(/.f32 %84 %401)
%403
(/.f32 %403 %17)
%405
%411
(approx %388 %411)
%413
(approx %388 %413)
%415
%416
%417
(*.f32 %417 %73)
%419
%420
%421
%422
%423
(*.f32 %66 %423)
%425
%426
(/.f32 #s(literal 1 binary32) %426)
%428
%429
(approx %388 %429)
%431
%432
(approx %388 %432)
%434
%435
(approx %388 %435)
%437
%438
(approx %388 %438)
%440
%441
(approx %388 %441)
%443
%444
(approx %388 %444)
%446
%447
(/.f32 #s(literal 1 binary32) %447)
%449
%450
(/.f32 #s(literal 1 binary32) %450)
%452
(*.f32 %452 %111)
%454
(/.f32 #s(literal 1 binary32) %454)
%456
%457
%458
%459
(/.f32 #s(literal 1 binary32) %459)
%461
(*.f32 %187 %461)
%463
(*.f32 %79 %463)
(*.f32 %311 %111)
(*.f32 %180 %111)
%467
(*.f32 %104 %467)
(*.f32 %104 %201)
%470
(*.f32 %104 %470)
(*.f32 %192 %186)
(*.f32 %192 %315)
(*.f32 %316 %198)
(*.f32 %145 %116)
(*.f32 %104 %177)
(/.f32 %120 %189)
(/.f32 %318 %160)
%479
%480
%481
%482
(approx %388 %482)
%484
%485
%486
(approx %492 %486)
%494
%495
%496
(approx %388 %496)
%498
%499
%500
(approx %388 %500)
%502
%503
%504
(approx %388 %504)
%506
%507
%508
%509
(*.f32 %509 %61)
%511
(*.f32 %80 %511)
(*.f32 %80 %333)
(approx %492 %339)
(approx %492 %341)
(approx %492 %343)
%517
%518
%519
(approx %388 %519)
%521
%522
(approx %388 %522)
%524
%525
%526
(approx %388 %526)
%528
%529
%530
(approx %388 %530)
%532
%533
(approx %388 %533)
%535
%536
%537
(approx %388 %537)
%539
%540
(approx %388 %540)
%542
%543
(/.f32 %84 %543)
(/.f32 %84 %358)
(approx %388 %351)
(approx %388 %350)
%548
%549
%550
(/.f32 #s(literal 1 binary32) %550)
%552
(/.f32 #s(literal 1 binary32) %552)
%554
(*.f32 %554 %74)
%556
(*.f32 %556 %74)
(*.f32 %140 %78)
(/.f32 %357 %17)
%560
%561
(/.f32 %11 %561)
(*.f32 %79 %371)
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_i sinTheta_O)
%32 = (*.f32 cosTheta_i sinTheta_O)
%34 = (* cosTheta_i sinTheta_i)
%35 = (*.f32 cosTheta_i sinTheta_i)
%38 = (* cosTheta_O cosTheta_i)
%39 = (* 1/2 %38)
%41 = (*.f32 #s(literal 1/2 binary32) %7)
%46 = (*.f32 #s(literal -1/2 binary32) %7)
%48 = (neg %38)
%52 = (/ cosTheta_i v)
%53 = (/.f32 cosTheta_i v)
%56 = (/.f32 v %7)
%58 = (/ %48 v)
%61 = (+ v v)
%63 = (/ 1 v)
%64 = (sinh %63)
%65 = (* %61 %64)
%66 = (/ cosTheta_i %65)
%68 = (/.f32 #s(literal 1 binary32) v)
%69 = (exp.f32 %68)
%71 = (-.f32 %69 (/.f32 #s(literal 1 binary32) %69))
%72 = (*.f32 v %71)
%75 = (* v %65)
%76 = (/ %38 %75)
%78 = (pow.f32 v #s(literal 2 binary32))
%79 = (*.f32 %78 %71)
%80 = (/.f32 %7 %79)
%82 = (/ %38 v)
%84 = (/.f32 %7 %78)
%85 = (*.f32 #s(literal 1/2 binary32) %84)
%87 = (/ %38 %64)
%92 = (* 2 %64)
%93 = (/ cosTheta_i %92)
%94 = (/.f32 cosTheta_i %71)
%96 = (/ cosTheta_i %64)
%99 = (/ %27 v)
%100 = (neg %99)
%101 = (exp %100)
%102 = (* %101 %76)
%105 = (* 1/2 cosTheta_i)
%106 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%108 = (/ %28 v)
%109 = (/.f32 %29 v)
%111 = (/ %31 v)
%112 = (/.f32 %32 v)
%114 = (* %101 1/2)
%115 = (* %48 %114)
%118 = (* cosTheta_i v)
%119 = (*.f32 cosTheta_i v)
%121 = (exp %63)
%122 = (* cosTheta_i %121)
%123 = (*.f32 cosTheta_i %69)
%125 = (* cosTheta_O %122)
%126 = (*.f32 cosTheta_O %123)
%128 = (/ %34 v)
%129 = (/.f32 %35 v)
%131 = (* 1/2 %118)
%132 = (*.f32 #s(literal 1/2 binary32) %119)
%134 = (/ 1 %38)
%135 = (/.f32 #s(literal 1 binary32) %7)
%138 = (/.f32 v cosTheta_i)
%140 = (/ %65 cosTheta_i)
%143 = (* v v)
%145 = (/.f32 cosTheta_i %78)
%147 = (* %143 %64)
%148 = (/ %38 %147)
%151 = (/ 2 cosTheta_i)
%154 = (/ 1 %64)
%155 = (* %58 %154)
%157 = (/.f32 %7 %72)
%160 = (/ cosTheta_O v)
%163 = (/ cosTheta_O %61)
%164 = (* %163 %96)
%166 = (* -1/2 %99)
%167 = (+ 1/2 %166)
%168 = (* cosTheta_i %167)
%169 = (*.f32 #s(literal -1/2 binary32) %20)
%170 = (+.f32 #s(literal 1/2 binary32) %169)
%171 = (*.f32 cosTheta_i %170)
%173 = (* cosTheta_O sinTheta_O)
%174 = (/ %173 v)
%176 = (/ cosTheta_O sinTheta_i)
%177 = (* 1/2 %176)
%178 = (+ (* -1/2 %174) %177)
%179 = (* cosTheta_i %178)
%180 = (*.f32 cosTheta_O sinTheta_O)
%181 = (/.f32 %180 v)
%182 = (/.f32 cosTheta_O sinTheta_i)
%183 = (*.f32 #s(literal 1/2 binary32) %182)
%184 = (fma.f32 #s(literal -1/2 binary32) %181 %183)
%187 = (* sinTheta_i %178)
%188 = (* cosTheta_i %187)
%189 = (*.f32 sinTheta_i %184)
%192 = (* cosTheta_O sinTheta_i)
%193 = (/ %192 v)
%195 = (/ cosTheta_O sinTheta_O)
%196 = (* 1/2 %195)
%197 = (+ (* -1/2 %193) %196)
%198 = (* cosTheta_i %197)
%199 = (*.f32 cosTheta_O sinTheta_i)
%200 = (/.f32 %199 v)
%201 = (/.f32 cosTheta_O sinTheta_O)
%202 = (*.f32 #s(literal 1/2 binary32) %201)
%203 = (fma.f32 #s(literal -1/2 binary32) %200 %202)
%206 = (* sinTheta_O %197)
%207 = (* cosTheta_i %206)
%208 = (*.f32 sinTheta_O %203)
%211 = (* cosTheta_O %27)
%213 = (* cosTheta_O v)
%214 = (* 1/2 %213)
%215 = (+ (* -1/2 %211) %214)
%216 = (* cosTheta_i %215)
%217 = (*.f32 cosTheta_O %19)
%218 = (*.f32 cosTheta_O v)
%219 = (*.f32 #s(literal 1/2 binary32) %218)
%220 = (fma.f32 #s(literal -1/2 binary32) %217 %219)
%221 = (*.f32 cosTheta_i %220)
%223 = (/ cosTheta_i sinTheta_i)
%224 = (/.f32 cosTheta_i sinTheta_i)
%226 = (* 1/2 %223)
%227 = (*.f32 #s(literal 1/2 binary32) %224)
%230 = (+ (* -1/2 %111) %226)
%231 = (/.f32 sinTheta_O v)
%232 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%233 = (*.f32 #s(literal 1/2 binary32) %232)
%234 = (fma.f32 #s(literal -1/2 binary32) %231 %233)
%235 = (*.f32 cosTheta_i %234)
%237 = (* sinTheta_i %230)
%238 = (*.f32 sinTheta_i %234)
%239 = (*.f32 cosTheta_i %238)
%241 = (/ cosTheta_i sinTheta_O)
%242 = (/.f32 cosTheta_i sinTheta_O)
%244 = (* 1/2 %241)
%245 = (*.f32 #s(literal 1/2 binary32) %242)
%248 = (+ (* -1/2 %128) %244)
%249 = (/.f32 sinTheta_i v)
%250 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%251 = (*.f32 #s(literal 1/2 binary32) %250)
%252 = (fma.f32 #s(literal -1/2 binary32) %249 %251)
%253 = (*.f32 cosTheta_i %252)
%255 = (* cosTheta_O %248)
%259 = (+ (* -1/2 %28) %131)
%261 = (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 #s(literal 1/2 binary32) v))
%262 = (*.f32 cosTheta_i %261)
%264 = (* cosTheta_O %259)
%265 = (*.f32 cosTheta_O %262)
%267 = (/ %264 v)
%270 = (* cosTheta_O %28)
%274 = (+ (* -1/2 %270) (* 1/2 (* cosTheta_O %118)))
%275 = (/ %274 v)
%278 = (* %101 %52)
%280 = (pow %278 -1)
%283 = (/ %259 v)
%286 = (/ 1 cosTheta_i)
%287 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%289 = (/ %27 %118)
%290 = (/.f32 %19 %119)
%292 = (+ %286 %289)
%293 = (+.f32 #s(literal 1 binary32) %20)
%296 = (* v %292)
%297 = (*.f32 v %293)
%304 = (/ (* %27 cosTheta_i) %143)
%305 = (/.f32 %29 %78)
%307 = (* cosTheta_O %304)
%308 = (*.f32 cosTheta_O %29)
%309 = (/.f32 %308 %78)
%311 = (neg v)
%312 = (/ %311 %38)
%315 = (* %312 %64)
%316 = (/.f32 %72 %7)
%320 = (/ 1 (* %66 cosTheta_O))
%322 = (neg %320)
%327 = (* %121 cosTheta_i)
%328 = (* %327 cosTheta_O)
%329 = (/ 2 v)
%331 = (exp (* 1 %329))
%332 = (- %331 1)
%333 = (* %332 %143)
%334 = (/ 1 %333)
%335 = (* %328 %334)
%336 = (/.f32 #s(literal 2 binary32) v)
%337 = (expm1.f32 %336)
%338 = (*.f32 %78 %337)
%339 = (/.f32 %126 %338)
%341 = (/ %327 %333)
%344 = (/ %328 %143)
%350 = (exp %99)
%352 = (/ (/ %160 %350) v)
%354 = (/ %92 (* cosTheta_i %352))
%355 = (exp.f32 %20)
%356 = (*.f32 %355 %71)
%357 = (*.f32 %78 %356)
%360 = (/ 1 %354)
%365 = (*.f32 #s(literal 1/2 binary32) %11)
%367 = (/ %101 %64)
%368 = (* %367 %82)
%372 = (* %101 cosTheta_i)
%374 = (* v %350)
%376 = (* (/ cosTheta_O %374) cosTheta_i)
%377 = (*.f32 v %355)
%380 = (/ 1/2 v)
%381 = (* %376 %380)
%382 = (*.f32 %78 %355)
%386 = (* %350 v)
%387 = (/ 1 %386)
%388 = (* %87 %387)
%389 = (*.f32 v %356)
%394 = (* -2 v)
%395 = (/ %101 %394)
%396 = (* %58 %395)
%401 = (pow (exp 1) %63)
%403 = (/ -1 v)
%404 = (exp %403)
%405 = (neg %404)
%406 = (* %405 v)
%407 = (+ (* %401 v) %406)
%408 = (/ %18 %407)
%409 = (/.f32 #s(literal -1 binary32) v)
%410 = (exp.f32 %409)
%411 = (*.f32 v %410)
%413 = (fma.f32 #s(literal -1 binary32) %411 (*.f32 v %69))
%414 = (*.f32 v %413)
%417 = (E )
%422 = (exp (neg %63))
%423 = (- (pow %417 (- (+ %63 %63) %63)) %422)
%424 = (* %423 v)
%425 = (/ %18 %424)
%427 = (exp.f32 (neg.f32 %68))
%428 = (-.f32 %69 %427)
%429 = (*.f32 %78 %428)
%437 = (+ (* -1/2 (/ %270 v)) %39)
%438 = (/ %437 v)
%439 = (/.f32 %217 v)
%440 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%441 = (fma.f32 #s(literal -1/2 binary32) %439 %440)
%442 = (*.f32 cosTheta_i %441)
%447 = (/ v (* (/ cosTheta_O %386) cosTheta_i))
%450 = (/ %350 %38)
%456 = (/ 2 (* (/ cosTheta_O (/ 1 %387)) cosTheta_i))
%462 = (- (exp %329) 1)
%463 = (* %462 v)
%464 = (neg %463)
%465 = (neg %121)
%466 = (/ %464 %465)
%467 = (/ (* %278 cosTheta_O) %466)
%470 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %22 %69)))
%473 = (* -1/2 %108)
%476 = (* cosTheta_O (+ %473 (/ 1 %151)))
%480 = (pow v 2)
%482 = (pow (* %417 %417) %63)
%483 = (- %482 1)
%484 = (* %480 %483)
%485 = (/ %125 %484)
%488 = (log.f32 (pow.f32 (E.f32 ) #s(literal 2 binary32)))
%489 = (/.f32 %488 v)
%490 = (expm1.f32 %489)
%491 = (*.f32 %78 %490)
%498 = (/ %18 (* (/ (- (* %121 %121) 1) %121) v))
%500 = (-.f32 (pow.f32 %69 #s(literal 2 binary32)) #s(literal 1 binary32))
%501 = (*.f32 %78 %500)
%507 = (/ %18 (* (* %462 (pow %417 %403)) v))
%508 = (*.f32 %410 %337)
%509 = (*.f32 %78 %508)
%513 = (*.f32 #s(literal 1/2 binary32) %20)
%514 = (-.f32 %513 #s(literal 1/2 binary32))
%515 = (*.f32 cosTheta_i %514)
%523 = (+ (* -1/2 (/ (* cosTheta_O %31) v)) (* 1/2 (/ %38 sinTheta_i)))
%525 = (fma.f32 #s(literal -1/2 binary32) %182 (*.f32 #s(literal 1/2 binary32) %181))
%529 = (* sinTheta_i %523)
%530 = (*.f32 sinTheta_i %525)
%539 = (+ (* -1/2 (/ (* cosTheta_O %34) v)) (* 1/2 (/ %38 sinTheta_O)))
%541 = (fma.f32 #s(literal -1/2 binary32) %201 (*.f32 #s(literal 1/2 binary32) %200))
%545 = (* sinTheta_O %539)
%546 = (*.f32 sinTheta_O %541)
%552 = (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %218 (*.f32 #s(literal 1/2 binary32) %217)))
%556 = (-.f32 (*.f32 #s(literal 1/2 binary32) %231) %233)
%557 = (*.f32 cosTheta_i %556)
%560 = (*.f32 sinTheta_i %556)
%561 = (*.f32 cosTheta_i %560)
%565 = (-.f32 (*.f32 #s(literal 1/2 binary32) %249) %251)
%566 = (*.f32 cosTheta_i %565)
%572 = (*.f32 #s(literal 1/2 binary32) %19)
%573 = (fma.f32 #s(literal -1/2 binary32) v %572)
%574 = (*.f32 cosTheta_i %573)
%577 = (*.f32 cosTheta_O %574)
%589 = (*.f32 #s(literal -1 binary32) %20)
%590 = (-.f32 %589 #s(literal 1 binary32))
%594 = (*.f32 v %590)
%599 = (fma.f32 #s(literal -1/2 binary32) cosTheta_O (*.f32 #s(literal 1/2 binary32) %439))
%600 = (*.f32 cosTheta_i %599)
%610 = (/.f32 cosTheta_O v)
%612 = (/ cosTheta_O %65)
%619 = (/.f32 cosTheta_O %78)
%626 = (/.f32 v cosTheta_O)
%628 = (*.f32 #s(literal 1/2 binary32) %610)
%636 = (fma.f32 #s(literal -1/2 binary32) %112 %227)
%643 = (*.f32 sinTheta_i %636)
%650 = (fma.f32 #s(literal -1/2 binary32) %129 %245)
%653 = (*.f32 sinTheta_O %252)
%659 = (*.f32 sinTheta_O %650)
%666 = (fma.f32 #s(literal -1/2 binary32) %29 %132)
%667 = (*.f32 cosTheta_O %666)
%671 = (/ %350 %160)
%674 = (* cosTheta_O %387)
%677 = (fma.f32 #s(literal -1/2 binary32) %109 %106)
%678 = (*.f32 cosTheta_O %677)
%689 = (fma.f32 #s(literal -1/2 binary32) %224 (*.f32 #s(literal 1/2 binary32) %112))
%699 = (*.f32 sinTheta_i %689)
%707 = (fma.f32 #s(literal -1/2 binary32) %242 (*.f32 #s(literal 1/2 binary32) %129))
%711 = (*.f32 sinTheta_O %565)
%719 = (*.f32 sinTheta_O %707)
%728 = (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %119 (*.f32 #s(literal 1/2 binary32) %29)))
%735 = (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal 1/2 binary32) %109))
%736 = (*.f32 cosTheta_O %735)
%747 = (+.f32 #s(literal 1 binary32) %589)
%749 = (pow.f32 sinTheta_O #s(literal 2 binary32))
%750 = (*.f32 %749 sinTheta_i)
%751 = (/.f32 %750 %78)
%759 = (pow.f32 sinTheta_O #s(literal 3 binary32))
%760 = (*.f32 %759 sinTheta_i)
%761 = (pow.f32 v #s(literal 3 binary32))
%762 = (/.f32 %760 %761)
%763 = (/.f32 %749 %78)
%764 = (*.f32 #s(literal 1/2 binary32) %763)
%773 = (*.f32 cosTheta_O %32)
%774 = (/.f32 %773 %78)
%775 = (*.f32 cosTheta_i %750)
%776 = (*.f32 cosTheta_O %775)
%782 = (*.f32 cosTheta_i %760)
%783 = (*.f32 cosTheta_O %782)
%785 = (pow.f32 v #s(literal 4 binary32))
%787 = (*.f32 cosTheta_i %749)
%788 = (*.f32 cosTheta_O %787)
%789 = (/.f32 %788 %761)
%790 = (*.f32 #s(literal 1/2 binary32) %789)
%796 = (/ sinTheta_i v)
%810 = (+.f32 v %19)
%827 = (/ 1 %374)
%829 = (/.f32 %19 %78)
%832 = (/.f32 %749 %761)
%833 = (*.f32 #s(literal 1/2 binary32) %832)
%834 = (fma.f32 #s(literal -1 binary32) %832 %833)
%837 = (/.f32 sinTheta_O %78)
%843 = (/.f32 %759 %785)
%857 = (*.f32 #s(literal 1/2 binary32) %68)
%861 = (/.f32 %750 %761)
%868 = (/.f32 %760 %785)
%876 = (*.f32 %761 %71)
%880 = (/.f32 %773 %876)
%881 = (*.f32 %785 %71)
%888 = (pow.f32 v #s(literal 5 binary32))
%889 = (*.f32 %888 %71)
%891 = (/.f32 %788 %881)
%918 = (*.f32 cosTheta_O %749)
%919 = (/.f32 %918 %785)
%921 = (fma.f32 #s(literal -1 binary32) %919 (*.f32 #s(literal 1/2 binary32) %919))
%924 = (/.f32 %180 %761)
%930 = (*.f32 cosTheta_O %759)
%931 = (/.f32 %930 %888)
%942 = (/.f32 %308 v)
%943 = (*.f32 #s(literal 1/2 binary32) %942)
%944 = (fma.f32 #s(literal -1/2 binary32) %7 %943)
%947 = (/.f32 %773 v)
%948 = (*.f32 #s(literal 1/2 binary32) %947)
%962 = (/ 1 sinTheta_i)
%964 = (/ sinTheta_O v)
%966 = (+ (* -1 %964) %962)
%970 = (+ 1 (* -1 %99))
%971 = (* v %970)
%972 = (*.f32 #s(literal -1 binary32) %19)
%973 = (+.f32 v %972)
%979 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %71))
%982 = (/.f32 sinTheta_O %72)
%995 = (* 2 %99)
%996 = (*.f32 #s(literal 2 binary32) %20)
%998 = (+ 2 %995)
%1000 = (+.f32 #s(literal 2 binary32) %996)
%1002 = (* %350 %65)
%1004 = (*.f32 sinTheta_i %71)
%1007 = (*.f32 %749 %1004)
%1013 = (*.f32 %759 %1004)
%1015 = (*.f32 %749 %71)
%1023 = (/ %101 v)
%1033 = (/ %827 %92)
%1034 = (/.f32 #s(literal 1 binary32) %72)
%1039 = (/.f32 %749 %876)
%1041 = (fma.f32 #s(literal -1 binary32) %1039 (*.f32 #s(literal 1/2 binary32) %1039))
%1044 = (/.f32 sinTheta_O %79)
%1050 = (/.f32 %759 %881)
%1061 = (/ %827 %61)
%1062 = (/.f32 #s(literal 1/2 binary32) %78)
%1064 = (/.f32 %19 %761)
%1065 = (/.f32 #s(literal 1 binary32) %78)
%1066 = (*.f32 #s(literal 1/2 binary32) %1065)
%1069 = (/.f32 %749 %785)
%1071 = (fma.f32 #s(literal -1/2 binary32) %1069 (*.f32 #s(literal 1/4 binary32) %1069))
%1075 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_O %761))
%1081 = (/.f32 %759 %888)
%1095 = (/.f32 %7 sinTheta_i)
%1096 = (*.f32 #s(literal 1/2 binary32) %1095)
%1098 = (fma.f32 #s(literal -1/2 binary32) %942 %41)
%1105 = (/.f32 %7 sinTheta_O)
%1106 = (*.f32 #s(literal 1/2 binary32) %1105)
%1108 = (*.f32 cosTheta_O %35)
%1109 = (/.f32 %1108 v)
%1110 = (fma.f32 #s(literal -1/2 binary32) %1109 %1106)
%1113 = (*.f32 cosTheta_O %119)
%1114 = (*.f32 #s(literal 1/2 binary32) %1113)
%1116 = (fma.f32 #s(literal -1/2 binary32) %308 %1114)
%1122 = (/.f32 %19 cosTheta_O)
%1126 = (/.f32 sinTheta_O cosTheta_O)
%1130 = (*.f32 cosTheta_O %78)
%1138 = (/.f32 %19 cosTheta_i)
%1139 = (+.f32 %138 %1138)
%1141 = (/.f32 %749 %119)
%1143 = (fma.f32 #s(literal -1 binary32) %1141 (*.f32 #s(literal 1/2 binary32) %1141))
%1146 = (/.f32 sinTheta_O cosTheta_i)
%1147 = (*.f32 #s(literal -1 binary32) %1146)
%1151 = (*.f32 cosTheta_i %78)
%1152 = (/.f32 %759 %1151)
%1165 = (+ (/ 1 sinTheta_O) %796)
%1167 = (+.f32 %250 %249)
%1169 = (+.f32 %287 %290)
%1173 = (/.f32 %32 %78)
%1187 = (/.f32 %79 %7)
%1189 = (*.f32 sinTheta_i %72)
%1196 = (/.f32 (*.f32 sinTheta_O %72) %7)
%1207 = (fma.f32 #s(literal -2 binary32) %891 %891)
%1214 = (*.f32 cosTheta_O (*.f32 cosTheta_i %759))
%1215 = (/.f32 %1214 %889)
%1232 = (/.f32 %918 %761)
%1234 = (fma.f32 #s(literal -1 binary32) %1232 (*.f32 #s(literal 1/2 binary32) %1232))
%1237 = (/.f32 %180 %78)
%1243 = (/.f32 %930 %785)
%1254 = (*.f32 #s(literal 2 binary32) %157)
%1259 = (/.f32 %773 %79)
%1266 = (/.f32 %788 %876)
%1274 = (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %109))
%1291 = (fma.f32 #s(literal -1 binary32) %789 %790)
%1299 = (/.f32 %1214 %785)
%1310 = (/.f32 %308 %761)
%1313 = (/.f32 %788 %785)
%1315 = (fma.f32 #s(literal -1 binary32) %1313 (*.f32 #s(literal 1/2 binary32) %1313))
%1317 = (/.f32 %773 %761)
%1325 = (/.f32 %1214 %888)
%1337 = (* %386 %61)
%1338 = (*.f32 #s(literal 2 binary32) %78)
%1340 = (*.f32 sinTheta_i v)
%1341 = (*.f32 sinTheta_O %1340)
%1344 = (*.f32 sinTheta_O v)
%1356 = (fma.f32 #s(literal -2 binary32) %1266 %1266)
%1359 = (*.f32 #s(literal 2 binary32) %1259)
%1364 = (/.f32 %1214 %881)
%1392 = (/.f32 %7 %414)
%1394 = (*.f32 %78 %413)
%1398 = (/.f32 %773 %1394)
%1399 = (*.f32 %761 %413)
%1405 = (*.f32 %785 %413)
%1414 = (/.f32 %7 %429)
%1416 = (*.f32 %761 %428)
%1420 = (/.f32 %773 %1416)
%1421 = (*.f32 %785 %428)
%1427 = (*.f32 %888 %428)
%1438 = (/.f32 %78 %7)
%1444 = (/.f32 %1344 %7)
%1455 = (/.f32 %19 %1113)
%1456 = (+.f32 %135 %1455)
%1458 = (*.f32 cosTheta_O %1151)
%1460 = (/.f32 sinTheta_O %1113)
%1465 = (*.f32 cosTheta_O (*.f32 cosTheta_i %761))
%1473 = (/.f32 %19 %7)
%1474 = (*.f32 #s(literal 2 binary32) %1473)
%1477 = (/.f32 sinTheta_O %7)
%1491 = (*.f32 sinTheta_i %69)
%1494 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %1491)))
%1495 = (*.f32 %761 %337)
%1501 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %69)))
%1502 = (/.f32 %1501 %1495)
%1505 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %749 %1491)))
%1506 = (*.f32 %785 %337)
%1514 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %759 %1491)))
%1515 = (*.f32 %888 %337)
%1519 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 %749 %69)))
%1527 = (/.f32 %126 %501)
%1529 = (*.f32 %761 %500)
%1533 = (/.f32 %1501 %1529)
%1534 = (*.f32 %785 %500)
%1540 = (*.f32 %888 %500)
%1549 = (/.f32 %7 %509)
%1551 = (*.f32 %761 %508)
%1555 = (/.f32 %773 %1551)
%1556 = (*.f32 %785 %508)
%1562 = (*.f32 %888 %508)
%1572 = (fma.f32 #s(literal -1 binary32) %231 %232)
%1579 = (/.f32 %22 v)
%1582 = (+ 1 %99)
%1586 = (+ v %27)
%1587 = (/.f32 v sinTheta_i)
%1594 = (*.f32 #s(literal -1 binary32) %231)
%1598 = (fma.f32 #s(literal -1 binary32) sinTheta_O %1587)
%1604 = (*.f32 #s(literal 2 binary32) %232)
%1622 = (fma.f32 #s(literal -1/2 binary32) %947 %1096)
%1633 = (/.f32 cosTheta_O %19)
%1635 = (fma.f32 #s(literal -1/2 binary32) %610 (*.f32 #s(literal 1/2 binary32) %1633))
%1640 = (/.f32 %7 %19)
%1642 = (fma.f32 #s(literal -1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %1640))
%1647 = (/.f32 %218 sinTheta_i)
%1649 = (fma.f32 #s(literal -1/2 binary32) %180 (*.f32 #s(literal 1/2 binary32) %1647))
%1652 = (*.f32 #s(literal -1/2 binary32) %308)
%1654 = (/.f32 %1113 sinTheta_i)
%1656 = (fma.f32 #s(literal -1/2 binary32) %773 (*.f32 #s(literal 1/2 binary32) %1654))
%1664 = (/.f32 cosTheta_i %19)
%1666 = (fma.f32 #s(literal -1/2 binary32) %53 (*.f32 #s(literal 1/2 binary32) %1664))
%1671 = (/.f32 %119 sinTheta_i)
%1673 = (fma.f32 #s(literal -1/2 binary32) %32 (*.f32 #s(literal 1/2 binary32) %1671))
%1676 = (/.f32 #s(literal 1 binary32) %19)
%1680 = (/.f32 #s(literal 1 binary32) %35)
%1681 = (/.f32 sinTheta_O %119)
%1686 = (/.f32 v %35)
%1690 = (- %100 -1)
%1696 = (/.f32 %7 %1340)
%1709 = (*.f32 #s(literal -1 binary32) %1587)
%1733 = (fma.f32 #s(literal -1/2 binary32) %1633 %628)
%1737 = (fma.f32 #s(literal -1/2 binary32) %1640 %365)
%1751 = (*.f32 #s(literal 1/2 binary32) %53)
%1752 = (fma.f32 #s(literal -1/2 binary32) %1664 %1751)
%1777 = (pow.f32 sinTheta_i #s(literal 2 binary32))
%1778 = (*.f32 sinTheta_O %1777)
%1779 = (/.f32 %1778 %78)
%1785 = (pow.f32 sinTheta_i #s(literal 3 binary32))
%1786 = (*.f32 sinTheta_O %1785)
%1787 = (/.f32 %1786 %761)
%1788 = (/.f32 %1777 %78)
%1789 = (*.f32 #s(literal 1/2 binary32) %1788)
%1796 = (/.f32 %1108 %78)
%1797 = (*.f32 cosTheta_i %1778)
%1798 = (*.f32 cosTheta_O %1797)
%1804 = (*.f32 cosTheta_i %1786)
%1805 = (*.f32 cosTheta_O %1804)
%1807 = (*.f32 cosTheta_i %1777)
%1808 = (*.f32 cosTheta_O %1807)
%1809 = (/.f32 %1808 %761)
%1810 = (*.f32 #s(literal 1/2 binary32) %1809)
%1841 = (/.f32 %1777 %761)
%1842 = (*.f32 #s(literal 1/2 binary32) %1841)
%1843 = (fma.f32 #s(literal -1 binary32) %1841 %1842)
%1846 = (/.f32 sinTheta_i %78)
%1852 = (/.f32 %1785 %785)
%1863 = (/.f32 %1778 %761)
%1869 = (/.f32 %1786 %785)
%1877 = (/.f32 %1108 %876)
%1884 = (/.f32 %1808 %881)
%1903 = (*.f32 cosTheta_O %1777)
%1904 = (/.f32 %1903 %785)
%1906 = (fma.f32 #s(literal -1 binary32) %1904 (*.f32 #s(literal 1/2 binary32) %1904))
%1909 = (/.f32 %199 %761)
%1915 = (*.f32 cosTheta_O %1785)
%1916 = (/.f32 %1915 %888)
%1928 = (*.f32 #s(literal 1/2 binary32) %1109)
%1942 = (/.f32 sinTheta_i %72)
%1954 = (*.f32 %1777 %71)
%1955 = (*.f32 sinTheta_O %1954)
%1961 = (*.f32 sinTheta_O (*.f32 %1785 %71))
%1978 = (/.f32 %1777 %876)
%1980 = (fma.f32 #s(literal -1 binary32) %1978 (*.f32 #s(literal 1/2 binary32) %1978))
%1983 = (/.f32 sinTheta_i %79)
%1989 = (/.f32 %1785 %881)
%2000 = (/.f32 %1777 %785)
%2002 = (fma.f32 #s(literal -1/2 binary32) %2000 (*.f32 #s(literal 1/4 binary32) %2000))
%2006 = (*.f32 #s(literal 1/2 binary32) (/.f32 sinTheta_i %761))
%2012 = (/.f32 %1785 %888)
%2030 = (/.f32 sinTheta_i cosTheta_O)
%2041 = (/.f32 %1777 %119)
%2043 = (fma.f32 #s(literal -1 binary32) %2041 (*.f32 #s(literal 1/2 binary32) %2041))
%2046 = (/.f32 sinTheta_i cosTheta_i)
%2047 = (*.f32 #s(literal -1 binary32) %2046)
%2051 = (/.f32 %1785 %1151)
%2065 = (/.f32 %35 %78)
%2080 = (/.f32 %1189 %7)
%2091 = (fma.f32 #s(literal -2 binary32) %1884 %1884)
%2098 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1785))
%2099 = (/.f32 %2098 %889)
%2112 = (/.f32 %1903 %761)
%2114 = (fma.f32 #s(literal -1 binary32) %2112 (*.f32 #s(literal 1/2 binary32) %2112))
%2117 = (/.f32 %199 %78)
%2123 = (/.f32 %1915 %785)
%2134 = (/.f32 %1108 %79)
%2141 = (/.f32 %1808 %876)
%2163 = (fma.f32 #s(literal -1 binary32) %1809 %1810)
%2171 = (/.f32 %2098 %785)
%2182 = (/.f32 %1808 %785)
%2184 = (fma.f32 #s(literal -1 binary32) %2182 (*.f32 #s(literal 1/2 binary32) %2182))
%2186 = (/.f32 %1108 %761)
%2194 = (/.f32 %2098 %888)
%2217 = (fma.f32 #s(literal -2 binary32) %2141 %2141)
%2220 = (*.f32 #s(literal 2 binary32) %2134)
%2225 = (/.f32 %2098 %881)
%2253 = (/.f32 %1108 %1394)
%2267 = (/.f32 %1108 %1416)
%2282 = (/.f32 %1340 %7)
%2294 = (/.f32 sinTheta_i %1113)
%2305 = (/.f32 sinTheta_i %7)
%2320 = (*.f32 cosTheta_O (*.f32 cosTheta_i %1491))
%2321 = (/.f32 %2320 %1495)
%2322 = (*.f32 %1777 %69)
%2325 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O %2322)))
%2334 = (*.f32 cosTheta_O (*.f32 cosTheta_i (*.f32 sinTheta_O (*.f32 %1785 %69))))
%2337 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2322))
%2345 = (/.f32 %2320 %1529)
%2359 = (/.f32 %1108 %1551)
%2378 = (/.f32 v sinTheta_O)
%2379 = (+.f32 sinTheta_i %2378)
%2389 = (*.f32 #s(literal 2 binary32) %250)
%2401 = (/.f32 %218 sinTheta_O)
%2403 = (fma.f32 #s(literal -1/2 binary32) %199 (*.f32 #s(literal 1/2 binary32) %2401))
%2406 = (/.f32 %1113 sinTheta_O)
%2408 = (fma.f32 #s(literal -1/2 binary32) %1108 (*.f32 #s(literal 1/2 binary32) %2406))
%2413 = (/.f32 %119 sinTheta_O)
%2415 = (fma.f32 #s(literal -1/2 binary32) %35 (*.f32 #s(literal 1/2 binary32) %2413))
%2418 = (/.f32 #s(literal 1 binary32) %32)
%2419 = (/.f32 sinTheta_i %119)
%2423 = (/.f32 v %32)
%2430 = (/.f32 %7 %1344)
%2444 = (*.f32 #s(literal -1 binary32) %2378)
%2513 = (* %64 2)
%2530 = (*.f32 #s(literal -1 binary32) %410)
%2532 = (sinh %403)
%2534 = (-.f32 %410 (/.f32 #s(literal 1 binary32) %410))
%2537 = (* %64 v)
%2559 = (*.f32 v %337)
%2561 = (exp.f32 %336)
%2569 = (* %311 %2537)
%2572 = (+.f32 %69 %2530)
%2597 = (* %61 %2532)
%2598 = (*.f32 v %2534)
%2600 = (/ -1 %2597)
%2617 = (* %462 %404)
%2635 = (*.f32 %749 %1777)
%2636 = (/.f32 %2635 %78)
%2637 = (*.f32 #s(literal 1/2 binary32) %2636)
%2639 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 %2637))
%2641 = (*.f32 %759 %1785)
%2642 = (/.f32 %2641 %761)
%2645 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %20 (fma.f32 #s(literal -1/6 binary32) %2642 %2637)))
%2647 = (fma.f32 #s(literal -1 binary32) %942 %7)
%2650 = (*.f32 cosTheta_i %2635)
%2651 = (*.f32 cosTheta_O %2650)
%2652 = (/.f32 %2651 %78)
%2653 = (fma.f32 #s(literal 1/2 binary32) %2652 %7)
%2654 = (fma.f32 #s(literal -1 binary32) %942 %2653)
%2657 = (*.f32 cosTheta_i %2641)
%2658 = (*.f32 cosTheta_O %2657)
%2659 = (/.f32 %2658 %761)
%2661 = (fma.f32 #s(literal -1 binary32) %942 (fma.f32 #s(literal -1/6 binary32) %2659 %2653))
%2664 = (*.f32 #s(literal 1/6 binary32) %1065)
%2665 = (+.f32 #s(literal 1 binary32) %2664)
%2666 = (/.f32 %2665 v)
%2669 = (/.f32 #s(literal 1/120 binary32) %785)
%2671 = (+.f32 #s(literal 1 binary32) (+.f32 %2669 %2664))
%2672 = (/.f32 %2671 v)
%2676 = (pow.f32 v #s(literal 6 binary32))
%2677 = (/.f32 #s(literal 1 binary32) %2676)
%2681 = (+.f32 #s(literal 1 binary32) (+.f32 %2669 (fma.f32 #s(literal 1/6 binary32) %1065 (*.f32 #s(literal 1/5040 binary32) %2677))))
%2682 = (/.f32 %2681 v)
%2684 = (*.f32 #s(literal 1/3 binary32) %1065)
%2685 = (+.f32 #s(literal 2 binary32) %2684)
%2689 = (/.f32 #s(literal 1/60 binary32) %785)
%2691 = (+.f32 #s(literal 2 binary32) (+.f32 %2689 %2684))
%2698 = (+.f32 #s(literal 2 binary32) (+.f32 %2689 (fma.f32 #s(literal 1/3 binary32) %1065 (*.f32 #s(literal 1/2520 binary32) %2677))))
%2701 = (* %2513 v)
%2705 = (+.f32 #s(literal 1 binary32) %68)
%2710 = (/.f32 #s(literal 1 binary32) %761)
%2712 = (+.f32 %68 (*.f32 #s(literal 1/6 binary32) %2710))
%2716 = (fma.f32 #s(literal 1/2 binary32) %2636 %20)
%2717 = (+.f32 #s(literal 1 binary32) %2716)
%2720 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %2642 %2716))
%2729 = (*.f32 #s(literal 1/2 binary32) %2635)
%2730 = (fma.f32 #s(literal -1 binary32) %2635 %2729)
%2731 = (/.f32 %2730 %78)
%2738 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2730))
%2739 = (*.f32 #s(literal 1/6 binary32) %2641)
%2742 = (/.f32 (fma.f32 #s(literal -1 binary32) %2738 (fma.f32 #s(literal -1/2 binary32) %2641 %2739)) %761)
%2749 = (-.f32 #s(literal 1 binary32) %68)
%2751 = (+.f32 #s(literal 1 binary32) %1062)
%2761 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 7/360 binary32) %785))
%2767 = (fma.f32 #s(literal 1/6 binary32) %1065 (*.f32 #s(literal 31/15120 binary32) %2677))
%2772 = (-.f32 %68 #s(literal 1 binary32))
%2774 = (-.f32 %68 %2751)
%2776 = (-.f32 %2712 %2751)
%2784 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/120 binary32) %1065)) %78)) #s(literal 1 binary32))
%2785 = (/.f32 %2784 v)
%2791 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal 1/5040 binary32) %1065)) %785)) %2665)
%2792 = (/.f32 %2791 v)
%2803 = (fma.f32 #s(literal -1/12 binary32) %145 %106)
%2807 = (fma.f32 #s(literal -1/36 binary32) cosTheta_i (*.f32 #s(literal 1/120 binary32) cosTheta_i))
%2808 = (/.f32 %2807 %785)
%2809 = (fma.f32 #s(literal -1/2 binary32) %2808 %2803)
%2815 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2807 (fma.f32 #s(literal -1/720 binary32) cosTheta_i (*.f32 #s(literal 1/5040 binary32) cosTheta_i))) %2676)
%2816 = (fma.f32 #s(literal -1/2 binary32) %2815 %2809)
%2829 = (fma.f32 #s(literal -1/12 binary32) %619 %440)
%2832 = (fma.f32 #s(literal -1/36 binary32) cosTheta_O (*.f32 #s(literal 1/120 binary32) cosTheta_O))
%2834 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2832 %785) %2829)
%2848 = (fma.f32 #s(literal -1/12 binary32) %84 %41)
%2852 = (fma.f32 #s(literal -1/36 binary32) %7 (*.f32 #s(literal 1/120 binary32) %7))
%2853 = (/.f32 %2852 %785)
%2854 = (fma.f32 #s(literal -1/2 binary32) %2853 %2848)
%2860 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2852 (fma.f32 #s(literal -1/720 binary32) %7 (*.f32 #s(literal 1/5040 binary32) %7))) %2676)
%2861 = (fma.f32 #s(literal -1/2 binary32) %2860 %2854)
%2865 = (fma.f32 #s(literal -1/6 binary32) %84 %7)
%2869 = (*.f32 #s(literal 1/6 binary32) %84)
%2870 = (-.f32 (fma.f32 #s(literal -1 binary32) %2853 %7) %2869)
%2874 = (/.f32 %7 %785)
%2875 = (fma.f32 #s(literal 1/120 binary32) %2874 %2869)
%2876 = (fma.f32 #s(literal -1/36 binary32) %2874 %2875)
%2877 = (-.f32 (fma.f32 #s(literal -1 binary32) %2860 %7) %2876)
%2886 = (*.f32 #s(literal -1/6 binary32) %145)
%2892 = (*.f32 #s(literal 1/6 binary32) %145)
%2898 = (/.f32 cosTheta_i %785)
%2906 = (*.f32 #s(literal 1/2 binary32) %2651)
%2907 = (*.f32 #s(literal 1/6 binary32) %7)
%2910 = (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %2906 %2907) %78))
%2917 = (-.f32 (*.f32 #s(literal -1/6 binary32) %2658) (*.f32 #s(literal -1/6 binary32) %308))
%2924 = (*.f32 v %2665)
%2926 = (*.f32 v %2671)
%2928 = (*.f32 v %2681)
%2930 = (*.f32 #s(literal 1/4 binary32) %2636)
%2939 = (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) %439))
%2942 = (*.f32 cosTheta_O %2635)
%2943 = (*.f32 #s(literal 1/2 binary32) %2942)
%2944 = (fma.f32 #s(literal -1 binary32) %2942 %2943)
%2948 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 %2944 %78))) %439)
%2952 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2944))
%2953 = (*.f32 cosTheta_O %2641)
%2960 = (/.f32 %2942 %78)
%2963 = (-.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2952 (fma.f32 #s(literal -1/2 binary32) %2953 (*.f32 #s(literal 1/6 binary32) %2953))) %761))) (fma.f32 #s(literal -1 binary32) %2960 (fma.f32 #s(literal 1/2 binary32) %2960 %439)))
%2975 = (fma.f32 #s(literal 1/2 binary32) %145 %53)
%2978 = (/.f32 cosTheta_i %761)
%2982 = (fma.f32 cosTheta_O cosTheta_i %11)
%2984 = (fma.f32 #s(literal 1/2 binary32) %84 %2982)
%2986 = (/.f32 %7 %761)
%2987 = (fma.f32 #s(literal 1/6 binary32) %2986 %2984)
%2991 = (/.f32 #s(literal 1/6 binary32) %78)
%2999 = (+.f32 #s(literal 1/6 binary32) %2729)
%3000 = (/.f32 %2999 %78)
%3005 = (fma.f32 #s(literal 1/6 binary32) %19 %2739)
%3012 = (*.f32 #s(literal 2 binary32) %68)
%3013 = (+.f32 #s(literal 2 binary32) %3012)
%3017 = (/.f32 #s(literal 4/3 binary32) %78)
%3019 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %68 %3017))
%3025 = (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %68 (fma.f32 #s(literal 2/3 binary32) %2710 %3017)))
%3035 = (*.f32 #s(literal 1/6 binary32) %68)
%3036 = (+.f32 #s(literal 1/2 binary32) %3035)
%3047 = (*.f32 #s(literal 4/3 binary32) %68)
%3051 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %3047) v)) #s(literal 2 binary32))
%3054 = (+.f32 #s(literal 4/3 binary32) (*.f32 #s(literal 2/3 binary32) %68))
%3063 = (*.f32 cosTheta_i %785)
%3065 = (/.f32 #s(literal 1/3 binary32) %1151)
%3071 = (*.f32 cosTheta_i %2676)
%3084 = (fma.f32 #s(literal -1 binary32) %7 %2869)
%3089 = (/.f32 %7 %2676)
%3101 = (*.f32 v %2784)
%3103 = (*.f32 v %2791)
%3109 = (+.f32 #s(literal 1/6 binary32) %2730)
%3110 = (/.f32 %3109 %78)
%3116 = (*.f32 sinTheta_O (*.f32 sinTheta_i %2999))
%3129 = (*.f32 #s(literal -1/2 binary32) %2731)
%3145 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%3146 = (/.f32 %19 %218)
%3147 = (+.f32 %3145 %3146)
%3151 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2635 %1130) %3147)
%3161 = (/.f32 %2635 cosTheta_i)
%3163 = (fma.f32 #s(literal -1 binary32) %3161 (*.f32 #s(literal 1/2 binary32) %3161))
%3166 = (*.f32 #s(literal -1 binary32) %290)
%3170 = (/.f32 %2641 cosTheta_i)
%3177 = (/.f32 %2635 %1151)
%3190 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/60 binary32) %1065)) %78)) #s(literal 2 binary32))
%3196 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/60 binary32) (*.f32 #s(literal 1/2520 binary32) %1065)) %785)) %2685)
%3198 = (*.f32 #s(literal 1/12 binary32) %1065)
%3203 = (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 7/720 binary32) %785))
%3213 = (/.f32 #s(literal 2 binary32) %78)
%3221 = (/.f32 #s(literal 1 binary32) %1458)
%3243 = (fma.f32 #s(literal 2 binary32) %135 (*.f32 #s(literal 1/3 binary32) %3221))
%3245 = (*.f32 cosTheta_O %3063)
%3247 = (/.f32 #s(literal 1/3 binary32) %1458)
%3248 = (*.f32 #s(literal 2 binary32) %135)
%3280 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2650 %78))
%3282 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %109 %3280))
%3288 = (+.f32 cosTheta_i (fma.f32 #s(literal -1 binary32) %109 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2657 %761) %3280)))
%3293 = (pow.f32 %488 #s(literal 2 binary32))
%3295 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3293 %78) %489)
%3298 = (pow.f32 %488 #s(literal 3 binary32))
%3312 = (+.f32 #s(literal 1/2 binary32) %2991)
%3324 = (*.f32 #s(literal 1/3 binary32) %84)
%3328 = (fma.f32 #s(literal 1/3 binary32) %2986 %41)
%3359 = (*.f32 #s(literal 1/3 binary32) %145)
%3363 = (fma.f32 #s(literal 1/3 binary32) %2978 %106)
%3399 = (/.f32 %2635 %7)
%3400 = (*.f32 #s(literal 1/6 binary32) %135)
%3403 = (fma.f32 #s(literal 2 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3399 %3400) %78) %3248)
%3409 = (fma.f32 #s(literal 1/6 binary32) %1473 (*.f32 #s(literal 1/6 binary32) (/.f32 %2641 %7)))
%3416 = (*.f32 cosTheta_O (*.f32 cosTheta_i %2999))
%3417 = (fma.f32 #s(literal -1 binary32) %2651 %3416)
%3418 = (/.f32 %3417 %78)
%3419 = (fma.f32 #s(literal -1/2 binary32) %3418 %41)
%3427 = (*.f32 cosTheta_i %3005)
%3431 = (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %3116)) (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3417)) (*.f32 cosTheta_O %3427))) %761)
%3450 = (fma.f32 #s(literal -1 binary32) %2651 %2906)
%3451 = (/.f32 %3450 %78)
%3457 = (*.f32 sinTheta_O (*.f32 sinTheta_i %3450))
%3461 = (/.f32 (fma.f32 #s(literal -1 binary32) %3457 (fma.f32 #s(literal -1/2 binary32) %2658 (*.f32 #s(literal 1/6 binary32) %2658))) %761)
%3481 = (fma.f32 #s(literal 2 binary32) %20 %2636)
%3498 = (fma.f32 #s(literal 1/4 binary32) %2652 %41)
%3499 = (fma.f32 #s(literal -1/2 binary32) %942 %3498)
%3503 = (fma.f32 #s(literal -1/2 binary32) %942 (fma.f32 #s(literal -1/12 binary32) %2659 %3498))
%3506 = (*.f32 #s(literal 1/12 binary32) %84)
%3516 = (/.f32 %2635 %1458)
%3517 = (fma.f32 #s(literal 1/2 binary32) %3516 %1456)
%3520 = (/.f32 %2641 %1465)
%3521 = (fma.f32 #s(literal 1/6 binary32) %3520 %3517)
%3527 = (fma.f32 #s(literal 2 binary32) %1455 (fma.f32 #s(literal 2 binary32) %135 %3516))
%3535 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1 binary32) %972)))
%3537 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3535) %46)
%3538 = (/.f32 %3537 v)
%3545 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1 binary32) %19 %2729))))
%3546 = (*.f32 #s(literal -1/2 binary32) %3545)
%3548 = (*.f32 #s(literal -1/3 binary32) %7)
%3549 = (fma.f32 #s(literal -1/2 binary32) %3535 %3548)
%3551 = (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3546) %3549) %78)
%3560 = (*.f32 cosTheta_O (*.f32 cosTheta_i (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %19 (fma.f32 #s(literal -1/6 binary32) %2641 %2729)))))
%3574 = (/.f32 %3293 v)
%3575 = (*.f32 #s(literal 1/2 binary32) %3574)
%3576 = (+.f32 %488 %3575)
%3580 = (fma.f32 #s(literal 1/6 binary32) (/.f32 %3298 %78) %3575)
%3581 = (+.f32 %488 %3580)
%3585 = (pow.f32 %488 #s(literal 4 binary32))
%3588 = (+.f32 %488 (fma.f32 #s(literal 1/24 binary32) (/.f32 %3585 %761) %3580))
%3591 = (*.f32 v %488)
%3599 = (/.f32 %7 %3591)
%3601 = (/.f32 %7 %488)
%3602 = (+.f32 %3601 %3599)
%3608 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 (*.f32 %78 %488)) %3602)
%3610 = (*.f32 cosTheta_O (*.f32 cosTheta_i %488))
%3611 = (/.f32 %3610 %78)
%3612 = (-.f32 %3601 %41)
%3613 = (*.f32 %488 %3612)
%3615 = (*.f32 #s(literal 1/2 binary32) (/.f32 %3613 %78))
%3625 = (*.f32 cosTheta_O (*.f32 cosTheta_i %3293))
%3627 = (*.f32 %3293 %3612)
%3643 = (/.f32 %3535 v)
%3644 = (*.f32 #s(literal 1/2 binary32) %3643)
%3649 = (/.f32 %3545 %78)
%3653 = (/.f32 %3535 %78)
%3683 = (/.f32 %2635 v)
%3689 = (/.f32 %2641 v)
%3701 = (/.f32 %2651 v)
%3710 = (/.f32 %2658 v)
%3772 = (-.f32 %20 #s(literal 1 binary32))
%3776 = (/.f32 %2730 v)
%3787 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2641 (fma.f32 #s(literal 1/2 binary32) %2641 %2738)) v)
%3802 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 1 binary32) %857) v)))
%3810 = (+.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) %3035) v))) v)))
%3831 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3035 #s(literal 1/2 binary32)) v))
%3853 = (fma.f32 #s(literal -1/120 binary32) cosTheta_i (*.f32 #s(literal 1/36 binary32) cosTheta_i))
%3854 = (/.f32 %3853 %785)
%3855 = (*.f32 #s(literal 1/2 binary32) %3854)
%3864 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %3853 (fma.f32 #s(literal -1/5040 binary32) cosTheta_i (*.f32 #s(literal 1/720 binary32) cosTheta_i))) %2676)
%3875 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %3683 %572) v)))
%3885 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %3689 (*.f32 #s(literal 1/4 binary32) %2635)) v) %572) v)))
%3890 = (fma.f32 #s(literal -1/120 binary32) cosTheta_O (*.f32 #s(literal 1/36 binary32) cosTheta_O))
%3892 = (*.f32 #s(literal 1/2 binary32) (/.f32 %3890 %785))
%3915 = (fma.f32 #s(literal -1/120 binary32) %7 (*.f32 #s(literal 1/36 binary32) %7))
%3916 = (/.f32 %3915 %785)
%3917 = (fma.f32 #s(literal -1/2 binary32) %3916 %3506)
%3925 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %3915 (fma.f32 #s(literal -1/5040 binary32) %7 (*.f32 #s(literal 1/720 binary32) %7))) %2676)
%3937 = (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %3916)) (*.f32 #s(literal -1/6 binary32) %84))
%3946 = (-.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %3925)) (fma.f32 #s(literal -1/6 binary32) %84 (fma.f32 #s(literal -1/120 binary32) %2874 (*.f32 #s(literal 1/36 binary32) %2874))))
%3950 = (*.f32 #s(literal 1/12 binary32) %145)
%3955 = (fma.f32 #s(literal -1/2 binary32) %3854 %3950)
%3989 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2651) (*.f32 #s(literal -1/6 binary32) %7))
%4014 = (/.f32 %2942 v)
%4017 = (*.f32 #s(literal -1 binary32) %217)
%4024 = (/.f32 %2953 v)
%4038 = (fma.f32 #s(literal -1/2 binary32) %308 (*.f32 #s(literal 1/4 binary32) %3701))
%4042 = (*.f32 #s(literal 1/12 binary32) %3710)
%4066 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1/2 binary32) %11)) v) %7)
%4073 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %11 %41) v))) v) %7)
%4078 = (*.f32 #s(literal -1/2 binary32) %2635)
%4104 = (-.f32 %4078 #s(literal 1/6 binary32))
%4123 = (*.f32 #s(literal -1 binary32) (/.f32 %3051 v))
%4130 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %78) %3047)) v)) #s(literal 2 binary32))
%4159 = (*.f32 #s(literal 1/2 binary32) %3916)
%4191 = (-.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %2635 %2635))
%4202 = (*.f32 sinTheta_O (*.f32 sinTheta_i %4104))
%4269 = (/.f32 %2635 %119)
%4271 = (*.f32 #s(literal -1 binary32) %1138)
%4279 = (fma.f32 #s(literal -1/2 binary32) %3161 %3161)
%4283 = (/.f32 %2641 %119)
%4303 = (/.f32 %2650 v)
%4312 = (/.f32 %2657 v)
%4325 = (fma.f32 #s(literal -1 binary32) %488 (*.f32 #s(literal -1/2 binary32) %3574))
%4327 = (*.f32 #s(literal -1 binary32) (/.f32 %4325 v))
%4331 = (*.f32 #s(literal 1/2 binary32) %3293)
%4335 = (fma.f32 #s(literal -1 binary32) %488 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %3298 v) %4331) v)))
%4337 = (*.f32 #s(literal -1 binary32) (/.f32 %4335 v))
%4366 = (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal -1/4 binary32) %84))
%4367 = (*.f32 #s(literal -1/3 binary32) %84)
%4372 = (*.f32 #s(literal 1/12 binary32) %7)
%4374 = (-.f32 (*.f32 #s(literal -1/4 binary32) %7) %3548)
%4375 = (fma.f32 #s(literal -1 binary32) %4374 %2907)
%4376 = (-.f32 %4372 %4375)
%4400 = (fma.f32 #s(literal -1/2 binary32) cosTheta_i (*.f32 #s(literal -1/4 binary32) %145))
%4401 = (*.f32 #s(literal -1/3 binary32) %145)
%4406 = (*.f32 #s(literal 1/12 binary32) cosTheta_i)
%4409 = (-.f32 (*.f32 #s(literal -1/4 binary32) cosTheta_i) (*.f32 #s(literal -1/3 binary32) cosTheta_i))
%4411 = (fma.f32 #s(literal -1 binary32) %4409 (*.f32 #s(literal 1/6 binary32) cosTheta_i))
%4412 = (-.f32 %4406 %4411)
%4443 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3399) %3400)
%4465 = (fma.f32 cosTheta_O %2650 (*.f32 cosTheta_O (*.f32 cosTheta_i %4104)))
%4466 = (/.f32 %4465 v)
%4479 = (/.f32 (fma.f32 cosTheta_O (*.f32 cosTheta_i %4202) (fma.f32 cosTheta_O %3427 (*.f32 sinTheta_O (*.f32 sinTheta_i %4465)))) v)
%4544 = (/.f32 %3450 v)
%4555 = (/.f32 (fma.f32 #s(literal -1/6 binary32) %2658 (fma.f32 #s(literal 1/2 binary32) %2658 %3457)) v)
%4576 = (*.f32 #s(literal 1/2 binary32) %308)
%4613 = (*.f32 #s(literal 1/4 binary32) %2651)
%4639 = (*.f32 #s(literal -1/4 binary32) %2651)
%4640 = (*.f32 #s(literal -1/12 binary32) %7)
%4662 = (/.f32 %2635 %1113)
%4666 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1473 (*.f32 #s(literal -1/2 binary32) %4662)) v) %135)
%4669 = (/.f32 %2641 %1113)
%4676 = (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1473 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %4669 (*.f32 #s(literal 1/2 binary32) %3399)) v))) v) %135)
%4701 = (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 %19 #s(literal 1 binary32)))))
%4702 = (-.f32 %4701 %41)
%4708 = (fma.f32 #s(literal -1 binary32) %4702 %3548)
%4709 = (-.f32 %3546 %4708)
%4749 = (fma.f32 #s(literal -1 binary32) %488 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3298 (*.f32 #s(literal -1/24 binary32) (/.f32 %3585 v))) v) %4331) v)))
%4768 = (*.f32 #s(literal -1/2 binary32) %3601)
%4770 = (fma.f32 #s(literal -1/2 binary32) %3613 (*.f32 #s(literal -1/6 binary32) %3610))
%4771 = (-.f32 %4768 %4770)
(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 %39 %41)
(approx (* -1/2 %38) %46)
(approx %48 (*.f32 #s(literal -1 binary32) %7))
(approx %52 %53)
(approx (/ v %38) %56)
(approx %58 (*.f32 #s(literal -1 binary32) %11))
(approx %66 (/.f32 cosTheta_i %72))
(approx %76 %80)
(approx (/ %82 %61) %85)
(approx %87 (*.f32 #s(literal 2 binary32) (/.f32 %7 %71)))
(approx %93 %94)
(approx %96 (*.f32 #s(literal 2 binary32) %94))
(approx %102 (/.f32 %24 %79))
(approx %105 %106)
(approx %108 %109)
(approx %111 %112)
(approx %115 (*.f32 #s(literal -1/2 binary32) %24))
(approx %118 %119)
(approx %122 %123)
(approx %125 %126)
(approx %128 %129)
(approx %131 %132)
(approx %134 %135)
(approx (/ v cosTheta_i) %138)
(approx %140 (/.f32 %72 cosTheta_i))
(approx (/ cosTheta_i %143) %145)
(approx %148 (*.f32 #s(literal 2 binary32) %80))
(approx %151 (/.f32 #s(literal 2 binary32) cosTheta_i))
(approx %155 (*.f32 #s(literal -2 binary32) %157))
(approx (* %160 %52) %84)
(approx %164 %157)
(approx %168 %171)
(approx %179 (*.f32 cosTheta_i %184))
(approx %188 (*.f32 cosTheta_i %189))
(approx %198 (*.f32 cosTheta_i %203))
(approx %207 (*.f32 cosTheta_i %208))
(approx %216 %221)
(approx %223 %224)
(approx %226 %227)
(approx %230 %235)
(approx %237 %239)
(approx %241 %242)
(approx %244 %245)
(approx %248 %253)
(approx %255 (*.f32 cosTheta_O %253))
(approx %259 %262)
(approx %264 %265)
(approx %267 (/.f32 %265 v))
(approx %275 (/.f32 %221 v))
(approx %280 (/.f32 v %23))
(approx %283 (/.f32 %262 v))
(approx %286 %287)
(approx %289 %290)
(approx %292 (/.f32 %293 cosTheta_i))
(approx %296 (/.f32 %297 cosTheta_i))
(approx (neg %134) (/.f32 #s(literal -1 binary32) %7))
(approx %304 %305)
(approx %307 %309)
(approx %312 (*.f32 #s(literal -1 binary32) %56))
(approx %315 (*.f32 #s(literal -1/2 binary32) %316))
(approx %320 %316)
(approx %322 (*.f32 #s(literal -1 binary32) %316))
(approx %278 (/.f32 %23 v))
(approx %335 %339)
(approx %341 (/.f32 %123 %338))
(approx %344 (/.f32 %126 %78))
(approx (/ %61 %38) (*.f32 #s(literal 2 binary32) %56))
(approx %354 (/.f32 %357 %7))
(approx %360 (/.f32 %7 %357))
(approx (/ (* cosTheta_O %105) v) %365)
(approx %368 (*.f32 #s(literal 2 binary32) (/.f32 %24 %72)))
(approx %372 %23)
(approx %376 (/.f32 %7 %377))
(approx %381 (*.f32 #s(literal 1/2 binary32) (/.f32 %7 %382)))
(approx %388 (*.f32 #s(literal 2 binary32) (/.f32 %7 %389)))
(approx %396 (*.f32 #s(literal 1/2 binary32) (/.f32 %24 %78)))
(approx %408 (/.f32 %24 %414))
(approx %425 (/.f32 %24 %429))
(approx (* -1/2 %307) (*.f32 #s(literal -1/2 binary32) %309))
(approx %438 (/.f32 %442 v))
(approx %447 (/.f32 %382 %7))
(approx %450 (/.f32 %355 %7))
(approx %456 (*.f32 #s(literal 2 binary32) (/.f32 %377 %7)))
(approx %467 (/.f32 %470 %338))
(approx %476 (*.f32 cosTheta_O %171))
(approx %437 %442)
(approx %485 (/.f32 %126 %491))
(approx %498 (/.f32 %470 %501))
(approx %507 (/.f32 %24 %509))
(approx (+ %473 %105) (*.f32 #s(literal -1 binary32) %515))
(approx %523 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %525)))
(approx %529 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %530)))
(approx %539 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %541)))
(approx %545 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_i %546)))
(approx %274 (*.f32 #s(literal -1 binary32) %552))
(approx %230 (*.f32 #s(literal -1 binary32) %557))
(approx %237 (*.f32 #s(literal -1 binary32) %561))
(approx %248 (*.f32 #s(literal -1 binary32) %566))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %566)))
(approx %259 (*.f32 #s(literal -1 binary32) %574))
(approx %264 (*.f32 #s(literal -1 binary32) %577))
(approx %267 (*.f32 #s(literal -1 binary32) (/.f32 %577 v)))
(approx %275 (*.f32 #s(literal -1 binary32) (/.f32 %552 v)))
(approx %283 (*.f32 #s(literal -1 binary32) (/.f32 %574 v)))
(approx %292 (*.f32 #s(literal -1 binary32) (/.f32 %590 cosTheta_i)))
(approx %296 (*.f32 #s(literal -1 binary32) (/.f32 %594 cosTheta_i)))
(approx %438 (*.f32 #s(literal -1 binary32) (/.f32 %600 v)))
(approx %476 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %515)))
(approx %437 (*.f32 #s(literal -1 binary32) %600))
(approx cosTheta_O cosTheta_O)
(approx %160 %610)
(approx %612 (/.f32 cosTheta_O %72))
(approx %211 %217)
(approx %173 %180)
(approx %174 %181)
(approx (/ cosTheta_O %480) %619)
(approx %352 (/.f32 cosTheta_O %382))
(approx %192 %199)
(approx %193 %200)
(approx (/ v cosTheta_O) %626)
(approx %163 %628)
(approx %176 %182)
(approx %177 %183)
(approx %178 (*.f32 cosTheta_O %234))
(approx %179 (*.f32 cosTheta_O %235))
(approx %523 (*.f32 cosTheta_O %636))
(approx %187 (*.f32 cosTheta_O %238))
(approx %188 (*.f32 cosTheta_O %239))
(approx %529 (*.f32 cosTheta_O %643))
(approx %195 %201)
(approx %196 %202)
(approx %197 (*.f32 cosTheta_O %252))
(approx %539 (*.f32 cosTheta_O %650))
(approx %206 (*.f32 cosTheta_O %653))
(approx %207 (*.f32 cosTheta_O (*.f32 cosTheta_i %653)))
(approx %545 (*.f32 cosTheta_O %659))
(approx %213 %218)
(approx %214 %219)
(approx %215 (*.f32 cosTheta_O %261))
(approx %274 %667)
(approx %267 (/.f32 %667 v))
(approx %671 (/.f32 %377 cosTheta_O))
(approx %674 (/.f32 cosTheta_O %377))
(approx %438 (/.f32 %678 v))
(approx %476 %678)
(approx %178 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %556)))
(approx %179 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %557)))
(approx %523 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %689)))
(approx %187 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %560)))
(approx %188 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %561)))
(approx %529 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %699)))
(approx %197 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %565)))
(approx %539 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %707)))
(approx %206 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %711)))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i %711))))
(approx %545 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %719)))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 cosTheta_O %573)))
(approx %274 (*.f32 #s(literal -1 binary32) %728))
(approx %275 (*.f32 #s(literal -1 binary32) (/.f32 %728 v)))
(approx %438 (*.f32 #s(literal -1 binary32) (/.f32 %736 v)))
(approx %437 (*.f32 #s(literal -1 binary32) %736))
(approx sinTheta_i sinTheta_i)
(approx %14 %19)
(approx %15 %20)
(approx %16 %589)
(approx %17 #s(literal 1 binary32))
(approx %17 %747)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %231 (*.f32 #s(literal 1/2 binary32) %751)))))
(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) %762 %764))))))
(approx %18 (fma.f32 #s(literal -1 binary32) %309 %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %774 (*.f32 #s(literal 1/2 binary32) (/.f32 %776 %761))) %11))
(approx %18 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %774 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %783 %785) %790))) %11))
(approx %796 %249)
(approx %350 %293)
(approx %350 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %751 %231))))
(approx %350 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) %762 %764) %231))))
(approx %374 v)
(approx %374 %810)
(approx %374 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 #s(literal 1/2 binary32) (/.f32 %750 v))))))
(approx %374 (+.f32 v (*.f32 sinTheta_i (+.f32 sinTheta_O (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %760 %78) (*.f32 #s(literal 1/2 binary32) (/.f32 %749 v))))))))
(approx %827 %68)
(approx %827 (fma.f32 #s(literal -1 binary32) %829 %68))
(approx %827 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %834)) %837) %68))
(approx %827 (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 %834) v) (fma.f32 #s(literal -1/2 binary32) %843 (*.f32 #s(literal 1/6 binary32) %843))))) %834)) %837) %68))
(approx %395 (/.f32 #s(literal -1/2 binary32) v))
(approx %395 (-.f32 (*.f32 #s(literal 1/2 binary32) %829) %857))
(approx %395 (-.f32 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %861 (*.f32 #s(literal 1/2 binary32) %837))) %857))
(approx %395 (-.f32 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %837 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) %832 (*.f32 #s(literal 1/12 binary32) %868))))) %857))
(approx %102 (fma.f32 #s(literal -1 binary32) (/.f32 %308 %876) %80))
(approx %102 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %880 (*.f32 #s(literal 1/2 binary32) (/.f32 %776 %881))) %80))
(approx %102 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %880 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %783 %889) (*.f32 #s(literal 1/2 binary32) %891)))) %80))
(approx %114 #s(literal 1/2 binary32))
(approx %114 %170)
(approx %114 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %231 (*.f32 #s(literal 1/4 binary32) %751)))))
(approx %114 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %231 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) %762 (*.f32 #s(literal 1/4 binary32) %763)))))))
(approx %166 %169)
(approx %352 (fma.f32 #s(literal -1 binary32) (/.f32 %217 %761) %619))
(approx %352 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %921)) %924) %619))
(approx %352 (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 %921) v) (fma.f32 #s(literal -1/2 binary32) %931 (*.f32 #s(literal 1/6 binary32) %931))))) %921)) %924) %619))
(approx %115 %944)
(approx %115 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) (/.f32 %776 %78) %948))))
(approx %115 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) %947 (*.f32 sinTheta_i (fma.f32 #s(literal -1/4 binary32) (/.f32 %788 %78) (*.f32 #s(literal 1/12 binary32) (/.f32 %783 %761))))))))
(approx %962 %232)
(approx %966 (/.f32 %747 sinTheta_i))
(approx %971 %973)
(approx %367 (/.f32 #s(literal 2 binary32) %71))
(approx %367 (fma.f32 #s(literal -2 binary32) (/.f32 %19 %72) %979))
(approx %367 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %982 (/.f32 %750 %79)) %979))
(approx %367 (fma.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %982 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %760 %876) (/.f32 %749 %79)))) %979))
(approx %995 %996)
(approx %998 #s(literal 2 binary32))
(approx %998 %1000)
(approx %1002 %72)
(approx %1002 (fma.f32 sinTheta_O %1004 %72))
(approx %1002 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %1007 v) (*.f32 sinTheta_O %71)) %72))
(approx %1002 (fma.f32 sinTheta_i (fma.f32 sinTheta_O %71 (*.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %1013 %78) (*.f32 #s(literal 1/2 binary32) (/.f32 %1015 v))))) %72))
(approx %1023 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %837 (*.f32 #s(literal 1/2 binary32) %861)) %68))
(approx %1023 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %837 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %868 %833))) %68))
(approx %1033 %1034)
(approx %1033 (fma.f32 #s(literal -1 binary32) (/.f32 %19 %79) %1034))
(approx %1033 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1041)) %1044) %1034))
(approx %1033 (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 %1041) v) (fma.f32 #s(literal -1/2 binary32) %1050 (*.f32 #s(literal 1/6 binary32) %1050))))) %1041)) %1044) %1034))
(approx %1061 %1062)
(approx %1061 (fma.f32 #s(literal -1/2 binary32) %1064 %1066))
(approx %1061 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1071)) %1075) %1066))
(approx %1061 (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 %1071) v) (fma.f32 #s(literal -1/4 binary32) %1081 (*.f32 #s(literal 1/12 binary32) %1081))))) %1071)) %1075) %1066))
(approx %168 %677)
(approx %178 (/.f32 %441 sinTheta_i))
(approx %179 %1096)
(approx %179 (/.f32 %1098 sinTheta_i))
(approx %187 %440)
(approx %187 %441)
(approx %188 %1098)
(approx %197 %203)
(approx %198 %1106)
(approx %198 %1110)
(approx %215 %220)
(approx %216 %1114)
(approx %216 %1116)
(approx %230 (/.f32 %677 sinTheta_i))
(approx %248 %650)
(approx %259 %666)
(approx %671 (+.f32 %626 %1122))
(approx %671 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %750 %218) %1126) %626))
(approx %671 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %760 %1130) (*.f32 #s(literal 1/2 binary32) (/.f32 %749 %218))) %1126) %626))
(approx %280 %1139)
(approx %280 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1143)) %1147) %138))
(approx %280 (fma.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) %1152 (fma.f32 #s(literal 1/2 binary32) %1152 (/.f32 (*.f32 sinTheta_O %1143) v))))) %1143)) %1147) %138))
(approx %1165 %250)
(approx %1165 %1167)
(approx %292 %1169)
(approx %278 (fma.f32 #s(literal -1 binary32) %305 %53))
(approx %278 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1173 (*.f32 #s(literal 1/2 binary32) (/.f32 %775 %761))) %53))
(approx %278 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1173 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %782 %785) (*.f32 #s(literal 1/2 binary32) (/.f32 %787 %761))))) %53))
(approx %354 %1187)
(approx %354 (+.f32 (/.f32 (*.f32 sinTheta_O %1189) %7) %1187))
(approx %354 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %1007 %7) %1196) %1187))
(approx %354 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %1013 %1113) (*.f32 #s(literal 1/2 binary32) (/.f32 %1015 %7))) %1196) %1187))
(approx %360 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %880 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %1207))) %80))
(approx %360 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %880 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1215 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1207) v) (*.f32 #s(literal 1/3 binary32) %1215)))) (*.f32 #s(literal -1/2 binary32) %1207)))) %80))
(approx %674 (fma.f32 #s(literal -1 binary32) (/.f32 %217 %78) %610))
(approx %674 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1234)) %1237) %610))
(approx %674 (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 %1234) v) (fma.f32 #s(literal -1/2 binary32) %1243 (*.f32 #s(literal 1/6 binary32) %1243))))) %1234)) %1237) %610))
(approx %368 %1254)
(approx %368 (fma.f32 #s(literal -2 binary32) (/.f32 %308 %79) %1254))
(approx %368 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %1259 (/.f32 %776 %876)))))
(approx %368 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_i (fma.f32 #s(literal -2 binary32) %1259 (*.f32 sinTheta_i (fma.f32 #s(literal -1/3 binary32) (/.f32 %783 %881) %1266))))))
(approx %372 %1274)
(approx %372 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %112 (*.f32 #s(literal 1/2 binary32) (/.f32 %775 %78))))))
(approx %372 (+.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %112 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %782 %761) (*.f32 #s(literal 1/2 binary32) (/.f32 %787 %78))))))))
(approx %376 (fma.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1291)) %774) %11))
(approx %376 (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 %1291) v) (fma.f32 #s(literal -1/2 binary32) %1299 (*.f32 #s(literal 1/6 binary32) %1299))))) %1291)) %774) %11))
(approx %381 (fma.f32 #s(literal -1/2 binary32) %1310 %85))
(approx %381 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i %1315) (*.f32 #s(literal -1/2 binary32) %1317)))))
(approx %381 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1317 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1315) v) (fma.f32 #s(literal -1/2 binary32) %1325 (*.f32 #s(literal 1/6 binary32) %1325)))) (*.f32 #s(literal -1/2 binary32) %1315)))))))
(approx %1337 %1338)
(approx %1337 (fma.f32 #s(literal 2 binary32) %1341 %1338))
(approx %1337 (fma.f32 #s(literal 2 binary32) %78 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1344 %750))))
(approx %1337 (fma.f32 #s(literal 2 binary32) %78 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1344 (*.f32 sinTheta_i (fma.f32 #s(literal 1/3 binary32) (/.f32 %760 v) %749))))))
(approx %388 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1356)) %1359))))
(approx %388 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_i (-.f32 (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1364 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_O %1356) v) (*.f32 #s(literal 1/3 binary32) %1364))))) %1356)) %1359))))
(approx %396 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1317 (*.f32 #s(literal 1/4 binary32) (/.f32 %776 %785))))))
(approx %396 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1317 (*.f32 sinTheta_i (fma.f32 #s(literal -1/12 binary32) (/.f32 %783 %888) (*.f32 #s(literal 1/4 binary32) %1313)))))))
(approx %408 %1392)
(approx %408 (fma.f32 #s(literal -1 binary32) (/.f32 %308 %1394) %1392))
(approx %408 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1398 (*.f32 #s(literal 1/2 binary32) (/.f32 %776 %1399))) %1392))
(approx %408 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1398 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %783 %1405) (*.f32 #s(literal 1/2 binary32) (/.f32 %788 %1399))))) %1392))
(approx %425 %1414)
(approx %425 (fma.f32 #s(literal -1 binary32) (/.f32 %308 %1416) %1414))
(approx %425 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1420 (*.f32 #s(literal 1/2 binary32) (/.f32 %776 %1421))) %1414))
(approx %425 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1420 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %783 %1427) (*.f32 #s(literal 1/2 binary32) (/.f32 %788 %1421))))) %1414))
(approx %438 (fma.f32 #s(literal -1/2 binary32) %309 %365))
(approx %447 %1438)
(approx %447 (+.f32 (/.f32 %1341 %7) %1438))
(approx %447 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %750 %7) %1444) %1438))
(approx %447 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %760 %1113) (*.f32 #s(literal 1/2 binary32) (/.f32 %749 %7))) %1444) %1438))
(approx %450 %1456)
(approx %450 (fma.f32 sinTheta_i (fma.f32 #s(literal 1/2 binary32) (/.f32 %750 %1458) %1460) %135))
(approx %450 (fma.f32 sinTheta_i (fma.f32 sinTheta_i (fma.f32 #s(literal 1/6 binary32) (/.f32 %760 %1465) (*.f32 #s(literal 1/2 binary32) (/.f32 %749 %1458))) %1460) %135))
(approx %456 (fma.f32 #s(literal 2 binary32) %56 %1474))
(approx %456 (fma.f32 #s(literal 2 binary32) %56 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1477 (/.f32 %750 %1113)))))
(approx %456 (fma.f32 #s(literal 2 binary32) %56 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %1477 (*.f32 sinTheta_i (fma.f32 #s(literal 1/3 binary32) (/.f32 %760 %1458) (/.f32 %749 %1113)))))))
(approx %467 (fma.f32 #s(literal -1 binary32) (/.f32 %1494 %1495) %339))
(approx %467 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1502 (*.f32 #s(literal 1/2 binary32) (/.f32 %1505 %1506))) %339))
(approx %467 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1502 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1514 %1515) (*.f32 #s(literal 1/2 binary32) (/.f32 %1519 %1506))))) %339))
(approx %498 %1527)
(approx %498 (fma.f32 #s(literal -1 binary32) (/.f32 %1494 %1529) %1527))
(approx %498 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1533 (*.f32 #s(literal 1/2 binary32) (/.f32 %1505 %1534))) %1527))
(approx %498 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1533 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %1514 %1540) (*.f32 #s(literal 1/2 binary32) (/.f32 %1519 %1534))))) %1527))
(approx %507 %1549)
(approx %507 (fma.f32 #s(literal -1 binary32) (/.f32 %308 %1551) %1549))
(approx %507 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1555 (*.f32 #s(literal 1/2 binary32) (/.f32 %776 %1556))) %1549))
(approx %507 (fma.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1555 (*.f32 sinTheta_i (fma.f32 #s(literal -1/6 binary32) (/.f32 %783 %1562) (*.f32 #s(literal 1/2 binary32) (/.f32 %788 %1556))))) %1549))
(approx %17 %22)
(approx %970 (*.f32 sinTheta_i %1572))
(approx %350 %355)
(approx %374 %377)
(approx %827 (/.f32 #s(literal 1 binary32) %377))
(approx %395 (*.f32 #s(literal -1/2 binary32) %1579))
(approx %1582 (*.f32 sinTheta_i (+.f32 %232 %231)))
(approx %1586 (*.f32 sinTheta_i (+.f32 sinTheta_O %1587)))
(approx %114 (*.f32 #s(literal 1/2 binary32) %22))
(approx %167 %238)
(approx %966 %1594)
(approx %966 %1572)
(approx %971 %972)
(approx %971 (*.f32 sinTheta_i %1598))
(approx %367 (*.f32 #s(literal 2 binary32) (/.f32 %22 %71)))
(approx %998 (*.f32 sinTheta_i (fma.f32 #s(literal 2 binary32) %231 %1604)))
(approx %1002 %389)
(approx %1023 %1579)
(approx %1033 (/.f32 #s(literal 1 binary32) %389))
(approx %1061 (/.f32 #s(literal 1/2 binary32) %382))
(approx %168 (*.f32 #s(literal -1/2 binary32) %109))
(approx %168 %643)
(approx %178 (*.f32 #s(literal -1/2 binary32) %181))
(approx %178 %184)
(approx %179 (*.f32 #s(literal -1/2 binary32) %947))
(approx %179 %1622)
(approx %187 (*.f32 #s(literal -1/2 binary32) %439))
(approx %187 %189)
(approx %188 (*.f32 #s(literal -1/2 binary32) %942))
(approx %188 (*.f32 sinTheta_i %1622))
(approx %197 (*.f32 #s(literal -1/2 binary32) %200))
(approx %197 (*.f32 sinTheta_i %1635))
(approx %198 (*.f32 #s(literal -1/2 binary32) %1109))
(approx %198 (*.f32 sinTheta_i %1642))
(approx %215 (*.f32 #s(literal -1/2 binary32) %217))
(approx %215 (*.f32 sinTheta_i %1649))
(approx %216 %1652)
(approx %216 (*.f32 sinTheta_i %1656))
(approx %230 (*.f32 #s(literal -1/2 binary32) %112))
(approx %230 %636)
(approx %248 (*.f32 #s(literal -1/2 binary32) %129))
(approx %248 (*.f32 sinTheta_i %1666))
(approx %259 (*.f32 #s(literal -1/2 binary32) %29))
(approx %259 (*.f32 sinTheta_i %1673))
(approx %1165 (*.f32 sinTheta_i (+.f32 %68 %1676)))
(approx %292 (*.f32 sinTheta_i (+.f32 %1680 %1681)))
(approx %296 %1138)
(approx %296 (*.f32 sinTheta_i (+.f32 %1146 %1686)))
(approx %1690 (*.f32 sinTheta_i (-.f32 %232 %231)))
(approx %1337 (*.f32 #s(literal 2 binary32) %382))
(approx %438 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %774 (*.f32 #s(literal 1/2 binary32) %1696))))
(approx %970 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %231 %232))))
(approx %1582 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 %1594 %232))))
(approx %1586 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O %1709))))
(approx %167 (*.f32 #s(literal -1 binary32) %560))
(approx %971 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (+.f32 sinTheta_O %1709))))
(approx %998 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -2 binary32) %231) %1604))))
(approx %168 (*.f32 #s(literal -1 binary32) %699))
(approx %187 (*.f32 #s(literal -1 binary32) %530))
(approx %188 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1095 %948))))
(approx %197 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1733)))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1737)))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1647 (*.f32 #s(literal 1/2 binary32) %180)))))
(approx %216 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1654 (*.f32 #s(literal 1/2 binary32) %773)))))
(approx %248 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i %1752)))
(approx %259 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1671 (*.f32 #s(literal 1/2 binary32) %32)))))
(approx %292 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (-.f32 (*.f32 #s(literal -1 binary32) %1681) %1680))))
(approx %296 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %1146 (*.f32 #s(literal -1 binary32) %1686)))))
(approx %438 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %1696 (*.f32 #s(literal 1/2 binary32) %774)))))
(approx sinTheta_O sinTheta_O)
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %249 (*.f32 #s(literal 1/2 binary32) %1779)))))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %249 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1787 %1789))))))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1796 (*.f32 #s(literal 1/2 binary32) (/.f32 %1798 %761))) %11))
(approx %18 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1796 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1805 %785) %1810))) %11))
(approx %964 %231)
(approx %350 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1779 %249))))
(approx %350 (+.f32 #s(literal 1 binary32) (*.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) %1787 %1789) %249))))
(approx %374 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 #s(literal 1/2 binary32) (/.f32 %1778 v))))))
(approx %374 (+.f32 v (*.f32 sinTheta_O (+.f32 sinTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1786 %78) (*.f32 #s(literal 1/2 binary32) (/.f32 %1777 v))))))))
(approx %827 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1843)) %1846) %68))
(approx %827 (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 %1843) v) (fma.f32 #s(literal -1/2 binary32) %1852 (*.f32 #s(literal 1/6 binary32) %1852))))) %1843)) %1846) %68))
(approx %395 (-.f32 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %1863 (*.f32 #s(literal 1/2 binary32) %1846))) %857))
(approx %395 (-.f32 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1846 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) %1841 (*.f32 #s(literal 1/12 binary32) %1869))))) %857))
(approx %102 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1877 (*.f32 #s(literal 1/2 binary32) (/.f32 %1798 %881))) %80))
(approx %102 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1877 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1805 %889) (*.f32 #s(literal 1/2 binary32) %1884)))) %80))
(approx %114 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %249 (*.f32 #s(literal 1/4 binary32) %1779)))))
(approx %114 (+.f32 #s(literal 1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %249 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) %1787 (*.f32 #s(literal 1/4 binary32) %1788)))))))
(approx %352 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1906)) %1909) %619))
(approx %352 (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 %1906) v) (fma.f32 #s(literal -1/2 binary32) %1916 (*.f32 #s(literal 1/6 binary32) %1916))))) %1906)) %1909) %619))
(approx %115 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) (/.f32 %1798 %78) %1928))))
(approx %115 (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) %1109 (*.f32 sinTheta_O (fma.f32 #s(literal -1/4 binary32) (/.f32 %1808 %78) (*.f32 #s(literal 1/12 binary32) (/.f32 %1805 %761))))))))
(approx %367 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1942 (/.f32 %1778 %79)) %979))
(approx %367 (fma.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %1942 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1786 %876) (/.f32 %1777 %79)))) %979))
(approx %1002 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1955 v) %1004) %72))
(approx %1002 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1961 %78) (*.f32 #s(literal 1/2 binary32) (/.f32 %1954 v))) %1004) %72))
(approx %1023 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1846 (*.f32 #s(literal 1/2 binary32) %1863)) %68))
(approx %1023 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1846 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %1869 %1842))) %68))
(approx %1033 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1980)) %1983) %1034))
(approx %1033 (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 %1980) v) (fma.f32 #s(literal -1/2 binary32) %1989 (*.f32 #s(literal 1/6 binary32) %1989))))) %1980)) %1983) %1034))
(approx %1061 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2002)) %2006) %1066))
(approx %1061 (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 %2002) v) (fma.f32 #s(literal -1/4 binary32) %2012 (*.f32 #s(literal 1/12 binary32) %2012))))) %2002)) %2006) %1066))
(approx %197 (/.f32 %441 sinTheta_O))
(approx %198 (/.f32 %1098 sinTheta_O))
(approx %248 (/.f32 %677 sinTheta_O))
(approx %671 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1778 %218) %2030) %626))
(approx %671 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1786 %1130) (*.f32 #s(literal 1/2 binary32) (/.f32 %1777 %218))) %2030) %626))
(approx %280 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2043)) %2047) %138))
(approx %280 (fma.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) %2051 (fma.f32 #s(literal 1/2 binary32) %2051 (/.f32 (*.f32 sinTheta_i %2043) v))))) %2043)) %2047) %138))
(approx %1165 (/.f32 %293 sinTheta_O))
(approx %278 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2065 (*.f32 #s(literal 1/2 binary32) (/.f32 %1797 %761))) %53))
(approx %278 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2065 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1804 %785) (*.f32 #s(literal 1/2 binary32) (/.f32 %1807 %761))))) %53))
(approx %354 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1955 %7) %2080) %1187))
(approx %354 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1961 %1113) (*.f32 #s(literal 1/2 binary32) (/.f32 %1954 %7))) %2080) %1187))
(approx %360 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1877 (*.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %2091))) %80))
(approx %360 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %1877 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2099 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2091) v) (*.f32 #s(literal 1/3 binary32) %2099)))) (*.f32 #s(literal -1/2 binary32) %2091)))) %80))
(approx %674 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2114)) %2117) %610))
(approx %674 (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 %2114) v) (fma.f32 #s(literal -1/2 binary32) %2123 (*.f32 #s(literal 1/6 binary32) %2123))))) %2114)) %2117) %610))
(approx %368 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %2134 (/.f32 %1798 %876)))))
(approx %368 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_O (fma.f32 #s(literal -2 binary32) %2134 (*.f32 sinTheta_O (fma.f32 #s(literal -1/3 binary32) (/.f32 %1805 %881) %2141))))))
(approx %372 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %129 (*.f32 #s(literal 1/2 binary32) (/.f32 %1797 %78))))))
(approx %372 (+.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %129 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1804 %761) (*.f32 #s(literal 1/2 binary32) (/.f32 %1807 %78))))))))
(approx %376 (fma.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2163)) %1796) %11))
(approx %376 (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 %2163) v) (fma.f32 #s(literal -1/2 binary32) %2171 (*.f32 #s(literal 1/6 binary32) %2171))))) %2163)) %1796) %11))
(approx %381 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O %2184) (*.f32 #s(literal -1/2 binary32) %2186)))))
(approx %381 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2186 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2184) v) (fma.f32 #s(literal -1/2 binary32) %2194 (*.f32 #s(literal 1/6 binary32) %2194)))) (*.f32 #s(literal -1/2 binary32) %2184)))))))
(approx %1337 (fma.f32 #s(literal 2 binary32) %78 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1340 %1778))))
(approx %1337 (fma.f32 #s(literal 2 binary32) %78 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %1340 (*.f32 sinTheta_O (fma.f32 #s(literal 1/3 binary32) (/.f32 %1786 v) %1777))))))
(approx %388 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %2217)) %2220))))
(approx %388 (fma.f32 #s(literal 2 binary32) %157 (*.f32 sinTheta_O (-.f32 (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2225 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 sinTheta_i %2217) v) (*.f32 #s(literal 1/3 binary32) %2225))))) %2217)) %2220))))
(approx %396 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2186 (*.f32 #s(literal 1/4 binary32) (/.f32 %1798 %785))))))
(approx %396 (fma.f32 #s(literal 1/2 binary32) %84 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2186 (*.f32 sinTheta_O (fma.f32 #s(literal -1/12 binary32) (/.f32 %1805 %888) (*.f32 #s(literal 1/4 binary32) %2182)))))))
(approx %408 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2253 (*.f32 #s(literal 1/2 binary32) (/.f32 %1798 %1399))) %1392))
(approx %408 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2253 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1805 %1405) (*.f32 #s(literal 1/2 binary32) (/.f32 %1808 %1399))))) %1392))
(approx %425 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2267 (*.f32 #s(literal 1/2 binary32) (/.f32 %1798 %1421))) %1414))
(approx %425 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2267 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1805 %1427) (*.f32 #s(literal 1/2 binary32) (/.f32 %1808 %1421))))) %1414))
(approx %447 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1778 %7) %2282) %1438))
(approx %447 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1786 %1113) (*.f32 #s(literal 1/2 binary32) (/.f32 %1777 %7))) %2282) %1438))
(approx %450 (fma.f32 sinTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 %1778 %1458) %2294) %135))
(approx %450 (fma.f32 sinTheta_O (fma.f32 sinTheta_O (fma.f32 #s(literal 1/6 binary32) (/.f32 %1786 %1465) (*.f32 #s(literal 1/2 binary32) (/.f32 %1777 %1458))) %2294) %135))
(approx %456 (fma.f32 #s(literal 2 binary32) %56 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %2305 (/.f32 %1778 %1113)))))
(approx %456 (fma.f32 #s(literal 2 binary32) %56 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %2305 (*.f32 sinTheta_O (fma.f32 #s(literal 1/3 binary32) (/.f32 %1786 %1458) (/.f32 %1777 %1113)))))))
(approx %467 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2321 (*.f32 #s(literal 1/2 binary32) (/.f32 %2325 %1506))) %339))
(approx %467 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2321 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %2334 %1515) (*.f32 #s(literal 1/2 binary32) (/.f32 %2337 %1506))))) %339))
(approx %498 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2345 (*.f32 #s(literal 1/2 binary32) (/.f32 %2325 %1534))) %1527))
(approx %498 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2345 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %2334 %1540) (*.f32 #s(literal 1/2 binary32) (/.f32 %2337 %1534))))) %1527))
(approx %507 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2359 (*.f32 #s(literal 1/2 binary32) (/.f32 %1798 %1556))) %1549))
(approx %507 (fma.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2359 (*.f32 sinTheta_O (fma.f32 #s(literal -1/6 binary32) (/.f32 %1805 %1562) (*.f32 #s(literal 1/2 binary32) (/.f32 %1808 %1556))))) %1549))
(approx %970 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %249 %250)))
(approx %1582 (*.f32 sinTheta_O %1167))
(approx %1586 (*.f32 sinTheta_O %2379))
(approx %167 %653)
(approx %966 (*.f32 sinTheta_O (-.f32 %1676 %68)))
(approx %971 (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %2378)))
(approx %998 (*.f32 sinTheta_O (fma.f32 #s(literal 2 binary32) %249 %2389)))
(approx %168 %659)
(approx %178 (*.f32 sinTheta_O %1635))
(approx %179 (*.f32 sinTheta_O %1642))
(approx %187 %208)
(approx %188 (*.f32 sinTheta_O %1110))
(approx %215 (*.f32 sinTheta_O %2403))
(approx %216 (*.f32 sinTheta_O %2408))
(approx %230 (*.f32 sinTheta_O %1666))
(approx %259 (*.f32 sinTheta_O %2415))
(approx %292 (*.f32 sinTheta_O (+.f32 %2418 %2419)))
(approx %296 (*.f32 sinTheta_O (+.f32 %2046 %2423)))
(approx %1690 (*.f32 sinTheta_O (-.f32 %250 %249)))
(approx %438 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1796 (*.f32 #s(literal 1/2 binary32) %2430))))
(approx %970 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %249 %250))))
(approx %1582 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %249) %250))))
(approx %1586 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) sinTheta_i %2444))))
(approx %167 (*.f32 #s(literal -1 binary32) %711))
(approx %966 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 %68 %1676))))
(approx %971 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (+.f32 sinTheta_i %2444))))
(approx %998 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -2 binary32) %249) %2389))))
(approx %168 (*.f32 #s(literal -1 binary32) %719))
(approx %178 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1733)))
(approx %179 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1737)))
(approx %187 (*.f32 #s(literal -1 binary32) %546))
(approx %188 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %1105 %1928))))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2401 (*.f32 #s(literal 1/2 binary32) %199)))))
(approx %216 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2406 (*.f32 #s(literal 1/2 binary32) %1108)))))
(approx %230 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O %1752)))
(approx %259 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2413 (*.f32 #s(literal 1/2 binary32) %35)))))
(approx %292 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (-.f32 (*.f32 #s(literal -1 binary32) %2419) %2418))))
(approx %296 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1 binary32) %2046 (*.f32 #s(literal -1 binary32) %2423)))))
(approx %438 (*.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %2430 (*.f32 #s(literal 1/2 binary32) %1796)))))
(approx %64 (*.f32 #s(literal 1/2 binary32) %71))
(approx %2513 %71)
(approx %480 %78)
(approx %121 %69)
(approx %970 (/.f32 %973 v))
(approx %329 %336)
(approx %403 %409)
(approx %311 (*.f32 #s(literal -1 binary32) v))
(approx %380 (/.f32 #s(literal 1/2 binary32) v))
(approx %394 (*.f32 #s(literal -2 binary32) v))
(approx %61 (*.f32 #s(literal 2 binary32) v))
(approx %404 %410)
(approx %405 %2530)
(approx %2532 (*.f32 #s(literal 1/2 binary32) %2534))
(approx %2537 (*.f32 #s(literal 1/2 binary32) %72))
(approx %406 (*.f32 #s(literal -1 binary32) %411))
(approx %75 %79)
(approx %147 (*.f32 #s(literal 1/2 binary32) %79))
(approx %1582 (/.f32 %810 v))
(approx %167 (/.f32 %261 v))
(approx %966 (/.f32 %1598 v))
(approx %998 (/.f32 (fma.f32 #s(literal 2 binary32) v (*.f32 #s(literal 2 binary32) %19)) v))
(approx %422 %427)
(approx %462 %337)
(approx %465 (*.f32 #s(literal -1 binary32) %69))
(approx %463 %2559)
(approx %464 (*.f32 v (-.f32 #s(literal 1 binary32) %2561)))
(approx %466 (/.f32 %2559 %69))
(approx (/ 1 %143) %1065)
(approx %2569 (*.f32 #s(literal -1/2 binary32) %79))
(approx %407 (*.f32 v %2572))
(approx %168 (/.f32 %666 v))
(approx %178 (/.f32 %1649 v))
(approx %179 (/.f32 %1656 v))
(approx %187 (/.f32 %220 v))
(approx %188 (/.f32 %1116 v))
(approx %197 (/.f32 %2403 v))
(approx %198 (/.f32 %2408 v))
(approx %230 (/.f32 %1673 v))
(approx %248 (/.f32 %2415 v))
(approx %1165 (/.f32 %2379 v))
(approx %292 (/.f32 %1139 v))
(approx %2597 %2598)
(approx %2600 (/.f32 #s(literal -1 binary32) %2598))
(approx %331 %2561)
(approx %1690 (/.f32 (-.f32 v %19) v))
(approx %322 (*.f32 v (-.f32 (/.f32 #s(literal 1 binary32) %126) (/.f32 %69 %7))))
(approx %482 (exp.f32 %489))
(approx %333 %338)
(approx %334 (/.f32 #s(literal 1 binary32) %338))
(approx %2617 %508)
(approx (* %2617 v) (*.f32 v %508))
(approx %408 (/.f32 %24 (*.f32 %78 %2572)))
(approx %423 %428)
(approx %424 (*.f32 v %428))
(approx %438 (/.f32 %1116 %78))
(approx %483 %490)
(approx %484 %491)
(approx (/ %332 %401) (/.f32 %337 %69))
(approx %17 %2639)
(approx %17 %2645)
(approx %18 (/.f32 %2647 v))
(approx %18 (/.f32 %2654 v))
(approx %18 (/.f32 %2661 v))
(approx %64 %2666)
(approx %64 %2672)
(approx %64 %2682)
(approx %2513 (/.f32 %2685 v))
(approx %2513 (/.f32 %2691 v))
(approx %2513 (/.f32 %2698 v))
(approx %2701 %2685)
(approx %2701 %2691)
(approx %2701 %2698)
(approx %121 %2705)
(approx %121 (+.f32 #s(literal 1 binary32) (+.f32 %1062 %68)))
(approx %121 (+.f32 #s(literal 1 binary32) (+.f32 %1062 %2712)))
(approx %350 %2717)
(approx %350 %2720)
(approx %374 %297)
(approx %374 (*.f32 v %2717))
(approx %374 (*.f32 v %2720))
(approx %827 (/.f32 %747 v))
(approx %827 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2731)) %20) v))
(approx %827 (/.f32 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2742)) (fma.f32 #s(literal -1 binary32) %2636 %2716)) v))
(approx %404 %2749)
(approx %404 (-.f32 %2751 %68))
(approx %404 (-.f32 %2751 %2712))
(approx %154 (*.f32 v (-.f32 #s(literal 1 binary32) %2664)))
(approx %154 (*.f32 v (-.f32 %2761 %2664)))
(approx %154 (*.f32 v (-.f32 %2761 %2767)))
(approx %405 #s(literal -1 binary32))
(approx %405 %2772)
(approx %405 %2774)
(approx %405 %2776)
(approx %2532 (*.f32 #s(literal -1 binary32) %2666))
(approx %2532 %2785)
(approx %2532 %2792)
(approx %2537 %2665)
(approx %2537 %2671)
(approx %2537 %2681)
(approx %406 (*.f32 v %2772))
(approx %406 (*.f32 v %2774))
(approx %406 (*.f32 v %2776))
(approx %66 %2803)
(approx %66 %2809)
(approx %66 %2816)
(approx %395 (/.f32 %514 v))
(approx %395 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2636 %513) #s(literal 1/2 binary32)) v))
(approx %395 (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) %2636 (fma.f32 #s(literal 1/12 binary32) %2642 %513)) #s(literal 1/2 binary32)) v))
(approx %612 %2829)
(approx %612 %2834)
(approx %612 (fma.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2832 (fma.f32 #s(literal -1/720 binary32) cosTheta_O (*.f32 #s(literal 1/5040 binary32) cosTheta_O))) %2676) %2834))
(approx %75 (*.f32 v %2685))
(approx %75 (*.f32 v %2691))
(approx %75 (*.f32 v %2698))
(approx %76 (/.f32 %2848 v))
(approx %76 (/.f32 %2854 v))
(approx %76 (/.f32 %2861 v))
(approx %87 %1113)
(approx %87 (*.f32 v %2865))
(approx %87 (*.f32 v %2870))
(approx %87 (*.f32 v %2877))
(approx %93 (*.f32 v %2803))
(approx %93 (*.f32 v %2809))
(approx %93 (*.f32 v %2816))
(approx %96 (*.f32 v (+.f32 cosTheta_i %2886)))
(approx %96 (*.f32 v (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %2808)) %2892)))
(approx %96 (*.f32 v (-.f32 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) %2815)) (fma.f32 #s(literal -1/36 binary32) %2898 (fma.f32 #s(literal 1/120 binary32) %2898 %2892)))))
(approx %102 (/.f32 %1098 v))
(approx %102 (/.f32 (fma.f32 #s(literal -1/2 binary32) %942 (fma.f32 #s(literal 1/2 binary32) %7 %2910)) v))
(approx %102 (/.f32 (fma.f32 #s(literal -1/2 binary32) %942 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2917 %761) %2910))) v))
(approx %147 %2924)
(approx %147 %2926)
(approx %147 %2928)
(approx %114 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %2930)))
(approx %114 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/12 binary32) %2642 %2930))))
(approx %352 (/.f32 %2939 %78))
(approx %352 (/.f32 %2948 %78))
(approx %352 (/.f32 %2963 %78))
(approx %115 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/4 binary32) %2652 %943)))
(approx %115 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/4 binary32) %2652 (fma.f32 #s(literal 1/12 binary32) %2659 %943))))
(approx %122 (+.f32 cosTheta_i %53))
(approx %122 (+.f32 cosTheta_i %2975))
(approx %122 (+.f32 cosTheta_i (fma.f32 #s(literal 1/6 binary32) %2978 %2975)))
(approx %125 %2982)
(approx %125 %2984)
(approx %125 %2987)
(approx %971 (*.f32 v %747))
(approx %367 (*.f32 v (-.f32 %2639 %2991)))
(approx %367 (*.f32 v (-.f32 %2645 (fma.f32 #s(literal -1/6 binary32) %1064 %2991))))
(approx %1002 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (*.f32 #s(literal 2 binary32) %3000))))
(approx %1002 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %20 (fma.f32 #s(literal 2 binary32) %3000 (*.f32 #s(literal 2 binary32) (/.f32 %3005 %761))))))
(approx %462 (/.f32 %3013 v))
(approx %462 (/.f32 %3019 v))
(approx %462 (/.f32 %3025 v))
(approx %465 (*.f32 #s(literal -1 binary32) %2705))
(approx %465 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %857) v)) #s(literal 1 binary32)))
(approx %465 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3036 %78)) %2705))
(approx %463 %3013)
(approx %463 %3019)
(approx %463 %3025)
(approx %464 #s(literal -2 binary32))
(approx %464 (*.f32 #s(literal -1 binary32) %3013))
(approx %464 %3051)
(approx %464 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3054 %78)) %3013))
(approx %140 (fma.f32 #s(literal 2 binary32) %287 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1151))))
(approx %140 (+.f32 (/.f32 #s(literal 1/60 binary32) %3063) (+.f32 %3065 (*.f32 #s(literal 2 binary32) %287))))
(approx %140 (+.f32 %3065 (fma.f32 #s(literal 2 binary32) %287 (fma.f32 #s(literal 1/60 binary32) (/.f32 #s(literal 1 binary32) %3063) (*.f32 #s(literal 1/2520 binary32) (/.f32 #s(literal 1 binary32) %3071))))))
(approx %148 (/.f32 %2865 v))
(approx %148 (/.f32 %2870 v))
(approx %148 (/.f32 %2877 v))
(approx %155 %3084)
(approx %155 (fma.f32 #s(literal -1 binary32) %7 %2876))
(approx %155 (fma.f32 #s(literal -1 binary32) %7 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2852 %2676) (fma.f32 #s(literal -1/36 binary32) %2874 (fma.f32 #s(literal -1/720 binary32) %3089 (fma.f32 #s(literal 1/5040 binary32) %3089 %2875))))))
(approx %164 %2848)
(approx %164 %2854)
(approx %164 %2861)
(approx %2569 (*.f32 #s(literal -1 binary32) %2924))
(approx %2569 %3101)
(approx %2569 %3103)
(approx %1023 (/.f32 %2639 v))
(approx %1023 (/.f32 %2645 v))
(approx %1033 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal -1/2 binary32) %3110))))
(approx %1033 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %3110 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3116 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %3109)) %3005)) %761))))))
(approx %1061 (/.f32 %170 %78))
(approx %1061 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 %3129)) %78))
(approx %1061 (/.f32 (+.f32 #s(literal 1/2 binary32) (fma.f32 #s(literal -1/2 binary32) %20 (fma.f32 #s(literal -1/2 binary32) %2742 %3129))) %78))
(approx %215 (*.f32 v %441))
(approx %216 (*.f32 v %1098))
(approx %259 (*.f32 v %677))
(approx %671 (*.f32 v %3147))
(approx %671 (*.f32 v %3151))
(approx %671 (*.f32 v (fma.f32 #s(literal 1/6 binary32) (/.f32 %2641 (*.f32 cosTheta_O %761)) %3151)))
(approx %280 (*.f32 v %1169))
(approx %280 (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3163 %78) %287) %3166)))
(approx %280 (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3170 (fma.f32 #s(literal 1/2 binary32) %3170 (*.f32 sinTheta_O (*.f32 sinTheta_i %3163)))) %761) %287) (fma.f32 #s(literal -1 binary32) %290 (fma.f32 #s(literal -1 binary32) %3177 (*.f32 #s(literal 1/2 binary32) %3177))))))
(approx %2597 (*.f32 #s(literal -1 binary32) %2685))
(approx %2597 %3190)
(approx %2597 %3196)
(approx %2600 (-.f32 #s(literal 1/2 binary32) %3198))
(approx %2600 (-.f32 %3203 %3198))
(approx %2600 (-.f32 %3203 (fma.f32 #s(literal 1/12 binary32) %1065 (*.f32 #s(literal 31/30240 binary32) %2677))))
(approx %331 (+.f32 #s(literal 1 binary32) %3012))
(approx %331 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %68 %3213)))
(approx %331 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %68 (fma.f32 #s(literal 4/3 binary32) %2710 %3213))))
(approx %315 (*.f32 #s(literal -1 binary32) (+.f32 %135 (*.f32 #s(literal 1/6 binary32) %3221))))
(approx %315 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %135 (*.f32 #s(literal 1/120 binary32) %3221)) %78)) %135))
(approx %315 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/120 binary32) %135 (*.f32 #s(literal 1/5040 binary32) %3221)) %785)) (+.f32 (/.f32 #s(literal 1/6 binary32) %1458) %135)))
(approx %320 (/.f32 #s(literal 2 binary32) %7))
(approx %320 %3243)
(approx %320 (+.f32 (/.f32 #s(literal 1/60 binary32) %3245) (+.f32 %3247 %3248)))
(approx %320 (+.f32 %3247 (fma.f32 #s(literal 2 binary32) %135 (fma.f32 #s(literal 1/60 binary32) (/.f32 #s(literal 1 binary32) %3245) (*.f32 #s(literal 1/2520 binary32) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O %3071)))))))
(approx %322 (/.f32 #s(literal -2 binary32) %7))
(approx %322 (*.f32 #s(literal -1 binary32) %3243))
(approx %322 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %135 (*.f32 #s(literal 1/60 binary32) %3221)) %78)) %3248))
(approx %322 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/60 binary32) %135 (*.f32 #s(literal 1/2520 binary32) %3221)) %785)) (fma.f32 #s(literal 2 binary32) %135 %3247)))
(approx %278 (/.f32 %1274 v))
(approx %278 (/.f32 %3282 v))
(approx %278 (/.f32 %3288 v))
(approx %482 (+.f32 #s(literal 1 binary32) %489))
(approx %482 (+.f32 #s(literal 1 binary32) %3295))
(approx %482 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) (/.f32 %3298 %761) %3295)))
(approx %333 (*.f32 v %3013))
(approx %333 (*.f32 v %3019))
(approx %333 (*.f32 v %3025))
(approx %334 (/.f32 (-.f32 #s(literal 1/2 binary32) %857) v))
(approx %334 (/.f32 (-.f32 %3312 %857) v))
(approx %334 (/.f32 (-.f32 %3312 (fma.f32 #s(literal 1/2 binary32) %68 (*.f32 #s(literal 1/90 binary32) (/.f32 #s(literal 1 binary32) %785)))) v))
(approx %335 (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) %84 %41) %3324) v))
(approx %335 (/.f32 (-.f32 (fma.f32 #s(literal 1/12 binary32) %2986 (fma.f32 #s(literal 1/4 binary32) %84 %3328)) (fma.f32 #s(literal 1/6 binary32) %2986 (fma.f32 #s(literal 1/4 binary32) %2986 %3324))) v))
(approx %335 (/.f32 (-.f32 (fma.f32 #s(literal 1/48 binary32) %2874 (fma.f32 #s(literal 1/12 binary32) %2986 (fma.f32 #s(literal 1/6 binary32) %2874 (fma.f32 #s(literal 1/4 binary32) %84 (fma.f32 #s(literal 1/4 binary32) %2874 %3328))))) (fma.f32 #s(literal 1/15 binary32) %2874 (fma.f32 #s(literal 1/12 binary32) %2874 (fma.f32 #s(literal 1/6 binary32) %2986 (fma.f32 #s(literal 1/4 binary32) %2986 (fma.f32 #s(literal 1/3 binary32) %84 (fma.f32 #s(literal 1/3 binary32) %2874 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %7) (*.f32 #s(literal 1/3 binary32) %7)) %785))))))))) v))
(approx %341 %1751)
(approx %341 (/.f32 (-.f32 (fma.f32 #s(literal 1/4 binary32) %145 %106) %3359) v))
(approx %341 (/.f32 (-.f32 (fma.f32 #s(literal 1/12 binary32) %2978 (fma.f32 #s(literal 1/4 binary32) %145 %3363)) (fma.f32 #s(literal 1/6 binary32) %2978 (fma.f32 #s(literal 1/4 binary32) %2978 %3359))) v))
(approx %341 (/.f32 (-.f32 (fma.f32 #s(literal 1/48 binary32) %2898 (fma.f32 #s(literal 1/12 binary32) %2978 (fma.f32 #s(literal 1/6 binary32) %2898 (fma.f32 #s(literal 1/4 binary32) %145 (fma.f32 #s(literal 1/4 binary32) %2898 %3363))))) (fma.f32 #s(literal 1/15 binary32) %2898 (fma.f32 #s(literal 1/12 binary32) %2898 (fma.f32 #s(literal 1/6 binary32) %2978 (fma.f32 #s(literal 1/4 binary32) %2978 (fma.f32 #s(literal 1/3 binary32) %145 (fma.f32 #s(literal 1/3 binary32) %2898 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) cosTheta_i) (*.f32 #s(literal 1/3 binary32) cosTheta_i)) %785))))))))) v))
(approx %344 (/.f32 %2982 %78))
(approx %344 (/.f32 %2984 %78))
(approx %344 (/.f32 %2987 %78))
(approx %354 (*.f32 v (fma.f32 #s(literal 2 binary32) %1455 %3248)))
(approx %354 (*.f32 v (fma.f32 #s(literal 2 binary32) %1455 %3403)))
(approx %354 (*.f32 v (fma.f32 #s(literal 2 binary32) %1455 (fma.f32 #s(literal 2 binary32) (/.f32 %3409 %761) %3403))))
(approx %360 (/.f32 (fma.f32 #s(literal -1/2 binary32) %942 %3419) v))
(approx %360 (/.f32 (fma.f32 #s(literal -1/2 binary32) %942 (fma.f32 #s(literal -1/2 binary32) %3431 %3419)) v))
(approx %674 (/.f32 %2939 v))
(approx %674 (/.f32 %2948 v))
(approx %674 (/.f32 %2963 v))
(approx %368 %2647)
(approx %368 (-.f32 %2654 %2869))
(approx %368 (-.f32 %2661 (fma.f32 #s(literal -1/6 binary32) %1310 %2869)))
(approx %372 %3282)
(approx %372 %3288)
(approx %376 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3451 %7) %942) v))
(approx %376 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3461 %7) (fma.f32 #s(literal -1 binary32) %2652 (fma.f32 #s(literal 1/2 binary32) %2652 %942))) v))
(approx %381 (/.f32 %1098 %78))
(approx %381 (/.f32 (fma.f32 #s(literal -1/2 binary32) %942 (fma.f32 #s(literal -1/2 binary32) %3451 %41)) %78))
(approx %381 (/.f32 (fma.f32 #s(literal -1/2 binary32) %942 (fma.f32 #s(literal -1/2 binary32) %3451 (fma.f32 #s(literal -1/2 binary32) %3461 %41))) %78))
(approx %1337 (*.f32 %78 %1000))
(approx %1337 (*.f32 %78 (+.f32 #s(literal 2 binary32) %3481)))
(approx %1337 (*.f32 %78 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 1/3 binary32) %2642 %3481))))
(approx %388 (-.f32 (fma.f32 #s(literal -1 binary32) %3418 %7) %942))
(approx %388 (-.f32 (fma.f32 #s(literal -1 binary32) %3431 %7) (fma.f32 #s(literal -1 binary32) %2652 (+.f32 %942 (/.f32 %3416 %78)))))
(approx %396 (/.f32 %3499 %78))
(approx %396 (/.f32 %3503 %78))
(approx %408 (/.f32 (-.f32 %3499 %3506) v))
(approx %408 (/.f32 (-.f32 %3503 (fma.f32 #s(literal -1/12 binary32) %1310 %3506)) v))
(approx %447 (*.f32 %78 %1456))
(approx %447 (*.f32 %78 %3517))
(approx %447 (*.f32 %78 %3521))
(approx %450 %3517)
(approx %450 %3521)
(approx %456 (*.f32 v %3527))
(approx %456 (*.f32 v (fma.f32 #s(literal 1/3 binary32) %3520 %3527)))
(approx %467 (/.f32 (fma.f32 #s(literal -1 binary32) %3538 %41) v))
(approx %467 (/.f32 (fma.f32 #s(literal -1 binary32) %3538 (fma.f32 #s(literal -1 binary32) %3551 %41)) v))
(approx %467 (/.f32 (fma.f32 #s(literal -1 binary32) %3538 (fma.f32 #s(literal -1 binary32) %3551 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3560 %3549) (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/2 binary32) %3545 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 #s(literal 2/3 binary32) %3537))))) %761) %41))) v))
(approx %483 %489)
(approx %483 (/.f32 %3576 v))
(approx %483 (/.f32 %3581 v))
(approx %483 (/.f32 %3588 v))
(approx %484 %3591)
(approx %484 (*.f32 v %3576))
(approx %484 (*.f32 v %3581))
(approx %484 (*.f32 v %3588))
(approx %485 %3599)
(approx %485 (/.f32 (-.f32 %3602 %365) v))
(approx %485 (/.f32 (-.f32 %3608 (fma.f32 #s(literal 1/6 binary32) %3611 (fma.f32 #s(literal 1/2 binary32) %11 %3615))) v))
(approx %485 (/.f32 (-.f32 (fma.f32 #s(literal 1/6 binary32) (/.f32 %7 (*.f32 %761 %488)) %3608) (fma.f32 #s(literal 1/24 binary32) (/.f32 %3625 %761) (fma.f32 #s(literal 1/6 binary32) %3611 (fma.f32 #s(literal 1/6 binary32) (/.f32 %3627 %761) (fma.f32 #s(literal 1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %488 (-.f32 (*.f32 #s(literal 1/2 binary32) %3601) (fma.f32 #s(literal 1/6 binary32) %3610 (*.f32 #s(literal 1/2 binary32) %3613)))) %761) %3615)))))) v))
(approx %498 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 %3644) %365) v))
(approx %498 (/.f32 (-.f32 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %84 (fma.f32 #s(literal 1/2 binary32) %3649 %3644))) (fma.f32 #s(literal 1/3 binary32) %84 (fma.f32 #s(literal 1/2 binary32) %11 (*.f32 #s(literal 1/2 binary32) %3653)))) v))
(approx %498 (/.f32 (-.f32 (fma.f32 #s(literal 1/3 binary32) %2986 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %84 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3560 %761) (fma.f32 #s(literal 1/2 binary32) %3649 (fma.f32 #s(literal 1/2 binary32) %3643 (*.f32 #s(literal 1/2 binary32) (/.f32 %3535 %761)))))))) (fma.f32 #s(literal 1/6 binary32) %2986 (fma.f32 #s(literal 1/3 binary32) %84 (fma.f32 #s(literal 1/2 binary32) %11 (fma.f32 #s(literal 1/2 binary32) %2986 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3545 %761) (fma.f32 #s(literal 1/2 binary32) %3653 (*.f32 #s(literal 2/3 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3535) %41) %761))))))))) v))
(approx %17 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3683 %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) %3689 %2729) v) %19) v))))
(approx %18 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 %942) 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) %308 (*.f32 #s(literal 1/2 binary32) %3701)) 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) %308 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2651 (*.f32 #s(literal 1/6 binary32) %3710)) v))) v))) v)))
(approx %64 (*.f32 #s(literal -1 binary32) %2785))
(approx %64 (*.f32 #s(literal -1 binary32) %2792))
(approx %2513 (*.f32 #s(literal -1 binary32) (/.f32 %3190 v)))
(approx %2513 (*.f32 #s(literal -1 binary32) (/.f32 %3196 v)))
(approx %121 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3036 v)) #s(literal 1 binary32)) v))))
(approx %350 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1/2 binary32) %3683)) v))))
(approx %350 (+.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) %3689 %2729) v))) v))))
(approx %374 (*.f32 #s(literal -1 binary32) %594))
(approx %374 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %3683 %19) v)) #s(literal 1 binary32)))))
(approx %374 (*.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) %2635 (*.f32 #s(literal -1/6 binary32) %3689)) v) %19) v)) #s(literal 1 binary32)))))
(approx %827 (*.f32 #s(literal -1 binary32) (/.f32 %3772 v)))
(approx %827 (*.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) %3776)) v)) #s(literal 1 binary32)) v)))
(approx %827 (*.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) %2635 (fma.f32 #s(literal -1 binary32) %3787 %2729)) v))) v)) #s(literal 1 binary32)) v)))
(approx %404 %3802)
(approx %404 %3810)
(approx %154 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2664 #s(literal 1 binary32)))))
(approx %154 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2664 %2761))))
(approx %154 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %2767 %2761))))
(approx %405 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %857 #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %405 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3831 #s(literal 1 binary32)) v)) #s(literal 1 binary32)))
(approx %2532 (*.f32 #s(literal -1 binary32) %2672))
(approx %2532 (*.f32 #s(literal -1 binary32) %2682))
(approx %406 (*.f32 #s(literal -1 binary32) (*.f32 v %2749)))
(approx %406 (*.f32 #s(literal -1 binary32) (*.f32 v %3802)))
(approx %406 (*.f32 #s(literal -1 binary32) (*.f32 v %3810)))
(approx %66 (fma.f32 #s(literal -1/12 binary32) %145 (fma.f32 #s(literal 1/2 binary32) cosTheta_i %3855)))
(approx %66 (fma.f32 #s(literal -1/12 binary32) %145 (fma.f32 #s(literal 1/2 binary32) cosTheta_i (fma.f32 #s(literal 1/2 binary32) %3864 %3855))))
(approx %395 (*.f32 #s(literal -1 binary32) (/.f32 %170 v)))
(approx %395 (*.f32 #s(literal -1 binary32) (/.f32 %3875 v)))
(approx %395 (*.f32 #s(literal -1 binary32) (/.f32 %3885 v)))
(approx %612 (fma.f32 #s(literal -1/12 binary32) %619 (fma.f32 #s(literal 1/2 binary32) cosTheta_O %3892)))
(approx %612 (fma.f32 #s(literal -1/12 binary32) %619 (fma.f32 #s(literal 1/2 binary32) cosTheta_O (fma.f32 #s(literal 1/2 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %3890 (fma.f32 #s(literal -1/5040 binary32) cosTheta_O (*.f32 #s(literal 1/720 binary32) cosTheta_O))) %2676) %3892))))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 v %3190)))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 v %3196)))
(approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3506) v)))
(approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %3917) v)))
(approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 (fma.f32 #s(literal -1/2 binary32) %3925 %3917)) v)))
(approx %87 (*.f32 #s(literal -1 binary32) (*.f32 v %3084)))
(approx %87 (*.f32 #s(literal -1 binary32) (*.f32 v %3937)))
(approx %87 (*.f32 #s(literal -1 binary32) (*.f32 v %3946)))
(approx %93 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3950))))
(approx %93 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i %3955))))
(approx %93 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1/2 binary32) cosTheta_i (fma.f32 #s(literal -1/2 binary32) %3864 %3955)))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 v (fma.f32 #s(literal -1 binary32) cosTheta_i %2892))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %3854)) %2886))))
(approx %96 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1 binary32) %3864)) (fma.f32 #s(literal -1/6 binary32) %145 (fma.f32 #s(literal -1/120 binary32) %2898 (*.f32 #s(literal 1/36 binary32) %2898)))))))
(approx %102 (*.f32 #s(literal -1 binary32) (/.f32 %944 v)))
(approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %308 (*.f32 #s(literal -1/2 binary32) (/.f32 %3989 v))) v) %46) v)))
(approx %102 (*.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 %2917 v) (*.f32 #s(literal 1/2 binary32) %3989)) v) %1652) v) %46) v)))
(approx %147 (*.f32 #s(literal -1 binary32) %3101))
(approx %147 (*.f32 #s(literal -1 binary32) %3103))
(approx %114 %3875)
(approx %114 %3885)
(approx %352 (/.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %4014 (*.f32 #s(literal 1/2 binary32) %4014)) %4017) v))) %78))
(approx %352 (/.f32 (+.f32 cosTheta_O (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/6 binary32) %4024 (fma.f32 #s(literal 1/2 binary32) %4024 (/.f32 %2952 v))) %2944) v)) %4017) v))) %78))
(approx %115 (fma.f32 #s(literal -1 binary32) (/.f32 %4038 v) %46))
(approx %115 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %2651 %4042) v) %1652) v) %46))
(approx %122 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i (*.f32 #s(literal -1/2 binary32) %53)) v))))
(approx %122 (+.f32 cosTheta_i (*.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/6 binary32) %53 %106) v))) v))))
(approx %125 %4066)
(approx %125 %4073)
(approx %971 (*.f32 #s(literal -1 binary32) (*.f32 v %3772)))
(approx %367 (*.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) %4078) v))) v)) #s(literal 1 binary32)))))
(approx %367 (*.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) (/.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) %2641) (*.f32 #s(literal -1/6 binary32) %19)) v) %4078)) v))) v)) #s(literal 1 binary32)))))
(approx %1002 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal 2 binary32) (/.f32 %4104 v))) v))))
(approx %1002 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %4104 (*.f32 #s(literal 2 binary32) (/.f32 %3005 v))) v))) v))))
(approx %462 %4123)
(approx %462 (*.f32 #s(literal -1 binary32) (/.f32 %4130 v)))
(approx %465 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %2991 %857)) v)) #s(literal 1 binary32)))
(approx %463 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3054 v)) #s(literal 2 binary32)) v))))
(approx %464 %4130)
(approx %148 (*.f32 #s(literal -1 binary32) (/.f32 %3084 v)))
(approx %148 (*.f32 #s(literal -1 binary32) (/.f32 %3937 v)))
(approx %148 (*.f32 #s(literal -1 binary32) (/.f32 %3946 v)))
(approx %155 %3937)
(approx %155 %3946)
(approx %164 (fma.f32 #s(literal -1/12 binary32) %84 (fma.f32 #s(literal 1/2 binary32) %7 %4159)))
(approx %164 (fma.f32 #s(literal -1/12 binary32) %84 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %3925 %4159))))
(approx %2569 (*.f32 #s(literal -1 binary32) %2926))
(approx %2569 (*.f32 #s(literal -1 binary32) %2928))
(approx %1023 (*.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) %3683)) v)) #s(literal 1 binary32)) v)))
(approx %1023 (*.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) %2635 (*.f32 #s(literal 1/6 binary32) %3689)) v))) v)) #s(literal 1 binary32)) v)))
(approx %1033 (+.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) (/.f32 %4191 v))) v))))
(approx %1033 (+.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) %4191 (*.f32 #s(literal -1/2 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 sinTheta_O (*.f32 sinTheta_i %4191)) (fma.f32 #s(literal 1/6 binary32) %19 (fma.f32 #s(literal 1/6 binary32) %2641 %4202))) v))) v) %572) v))))
(approx %1061 (/.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) %3776)) v))) %78))
(approx %1061 (/.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) %2730 (*.f32 #s(literal 1/2 binary32) %3787)) v) %572) v))) %78))
(approx %215 (*.f32 #s(literal -1 binary32) (*.f32 v %599)))
(approx %216 (*.f32 #s(literal -1 binary32) (*.f32 v %944)))
(approx %259 (*.f32 #s(literal -1 binary32) (*.f32 v %735)))
(approx %671 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) %3146) %3145))))
(approx %671 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2635 %218) %1122) v)) %3145))))
(approx %671 (*.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) (/.f32 %2635 cosTheta_O) (*.f32 #s(literal -1/6 binary32) (/.f32 %2641 %218))) v) %1122) v)) %3145))))
(approx %280 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 %3166 %287))))
(approx %280 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %4269 %4269) %4271) v)) %287))))
(approx %280 (*.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 %4279)) v) (fma.f32 #s(literal -1/6 binary32) %4283 (*.f32 #s(literal 1/2 binary32) %4283))) %4279) v)) %4271) v)) %287))))
(approx %331 (+.f32 #s(literal 1 binary32) %4123))
(approx %278 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_i %109) v)))
(approx %278 (*.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) %4303)) v))) v)))
(approx %278 (*.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) %2650 (*.f32 #s(literal 1/6 binary32) %4312)) v))) v))) v)))
(approx %482 (+.f32 #s(literal 1 binary32) %4327))
(approx %482 (+.f32 #s(literal 1 binary32) %4337))
(approx %333 (*.f32 #s(literal -1 binary32) (*.f32 v %3051)))
(approx %333 (*.f32 #s(literal -1 binary32) (*.f32 v %4130)))
(approx %334 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %857 #s(literal 1/2 binary32)) v)))
(approx %334 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3831 #s(literal 1/2 binary32)) v)))
(approx %334 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/90 binary32) %1065) #s(literal 1/6 binary32)) v)) #s(literal 1/2 binary32)) v)) #s(literal 1/2 binary32)) v)))
(approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4366 %4367) v)))
(approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4376 %761) %4366) %4367) v)))
(approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/48 binary32) %7) (fma.f32 #s(literal -1 binary32) %4376 (fma.f32 #s(literal -1/15 binary32) %7 (*.f32 #s(literal 2/3 binary32) %4374)))) v) %4372) %4375) %761) %4366) %4367) v)))
(approx %341 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4400 %4401) v)))
(approx %341 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4412 %761) %4400) %4401) v)))
(approx %341 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/48 binary32) cosTheta_i) (fma.f32 #s(literal -1 binary32) %4412 (fma.f32 #s(literal -1/15 binary32) cosTheta_i (*.f32 #s(literal 2/3 binary32) %4409)))) v) %4406) %4411) %761) %4400) %4401) v)))
(approx %344 (/.f32 %4066 %78))
(approx %344 (/.f32 %4073 %78))
(approx %354 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -2 binary32) %1455) %3248))))
(approx %354 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) (/.f32 %4443 v) %1474) v)) %3248))))
(approx %354 (*.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 %3409 v) (*.f32 #s(literal 2 binary32) %4443)) v) %1474) v)) %3248))))
(approx %360 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %308 (*.f32 #s(literal 1/2 binary32) %4466)) v) %46) v)))
(approx %360 (*.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) %4465 (*.f32 #s(literal 1/2 binary32) %4479)) v) %1652) v) %46) v)))
(approx %674 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) cosTheta_O %439) v)))
(approx %674 (*.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) %217 (*.f32 #s(literal -1 binary32) (/.f32 %2944 v))) v))) v)))
(approx %674 (*.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) %217 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2942 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %2953 (fma.f32 #s(literal 1/2 binary32) %2953 %2952)) v) %2943)) v))) v))) v)))
(approx %368 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3701 %308) (*.f32 #s(literal -1/6 binary32) %11)) v) %7))
(approx %368 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3989 (*.f32 #s(literal -1/6 binary32) %3710)) (*.f32 #s(literal -1/6 binary32) %942)) v) %308) v) %7))
(approx %372 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %4303 %29) v))))
(approx %372 (+.f32 cosTheta_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %4312 (*.f32 #s(literal 1/2 binary32) %2650)) v) %29) v))))
(approx %376 (*.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) %308 (*.f32 #s(literal -1 binary32) %4544)) v))) v)))
(approx %376 (*.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) %308 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2651 (fma.f32 #s(literal -1 binary32) %4555 %2906)) v))) v))) v)))
(approx %381 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %308 (*.f32 #s(literal 1/2 binary32) %4544)) v) %41) %78))
(approx %381 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3450 (*.f32 #s(literal 1/2 binary32) %4555)) v) %4576) v) %41) %78))
(approx %1337 (*.f32 %78 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal -1 binary32) %3683)) v)))))
(approx %1337 (*.f32 %78 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %19 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %3689 %2635) v))) v)))))
(approx %388 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4466 %308) v) %7))
(approx %388 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4479 %4465) v) %308) v) %7))
(approx %396 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) %3701 %4576) v) %41) %78))
(approx %396 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/12 binary32) %3710 %4613) v) %4576) v) %41) %78))
(approx %408 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4038 (*.f32 #s(literal 1/12 binary32) %11)) v) %46) v)))
(approx %408 (*.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 %4613 %4372) %4042) (*.f32 #s(literal 1/12 binary32) %942)) v) %1652) v) %46) v)))
(approx %425 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4639 %4640) v) %1652) v) %46) v)))
(approx %425 (*.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) %2658) (*.f32 #s(literal -1/12 binary32) %308)) v) %4639) %4640) v) %1652) v) %46) v)))
(approx %447 (*.f32 %78 %4666))
(approx %447 (*.f32 %78 %4676))
(approx %450 %4666)
(approx %450 %4676)
(approx %456 (*.f32 #s(literal -1 binary32) (*.f32 v (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) %1473 %4662) v)) %3248))))
(approx %456 (*.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) %3399 (*.f32 #s(literal -1/3 binary32) %4669)) v) %1474) v)) %3248))))
(approx %467 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4702 v) %46) v)))
(approx %467 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4709 v) %4701) %41) v) %46) v)))
(approx %467 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i (-.f32 (fma.f32 #s(literal -1/2 binary32) %2635 (fma.f32 #s(literal 1/6 binary32) %2641 %572)) #s(literal 1/6 binary32))))) (fma.f32 #s(literal -1 binary32) %4709 (fma.f32 #s(literal 1/6 binary32) %7 (*.f32 #s(literal 2/3 binary32) %4702)))) v) %3546) %4708) v) %4701) %41) v) %46) v)))
(approx %483 %4327)
(approx %483 %4337)
(approx %483 (*.f32 #s(literal -1 binary32) (/.f32 %4749 v)))
(approx %484 (*.f32 #s(literal -1 binary32) (*.f32 v %4325)))
(approx %484 (*.f32 #s(literal -1 binary32) (*.f32 v %4335)))
(approx %484 (*.f32 #s(literal -1 binary32) (*.f32 v %4749)))
(approx %485 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3601 (*.f32 #s(literal -1 binary32) (/.f32 %3612 v))) v)))
(approx %485 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3601 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4771 v) %3601) %41) v))) v)))
(approx %485 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3601 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %3601) (fma.f32 #s(literal -1/2 binary32) (*.f32 %488 %4771) (fma.f32 #s(literal 1/24 binary32) %3625 (*.f32 #s(literal 1/6 binary32) %3627)))) v) %4768) %4770) v) %3601) %41) v))) v)))
Calls

15 calls:

TimeVariablePoint
35.0ms
sinTheta_O
inf
19.0ms
cosTheta_i
0
19.0ms
v
0
16.0ms
v
-inf
15.0ms
cosTheta_O
inf

rewrite125.0ms (1.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05588356
09807875
138637875
047887853
059487770
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
471 → 3 519
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)
%27 = (*.f32 #s(literal -1 binary32) %21)
%31 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%32 = (approx %31 #s(literal 1 binary32))
%33 = (+.f32 #s(literal 1 binary32) %27)
%34 = (/.f32 sinTheta_O v)
%36 = (*.f32 cosTheta_i %20)
%37 = (*.f32 cosTheta_i sinTheta_O)
%38 = (/.f32 sinTheta_i v)
%39 = (*.f32 cosTheta_i sinTheta_i)
%40 = (/.f32 #s(literal 2 binary32) v)
%42 = (*.f32 #s(literal 1/2 binary32) %18)
%43 = (*.f32 #s(literal -1/2 binary32) %18)
%44 = (/.f32 #s(literal -1 binary32) v)
%45 = (neg.f32 v)
%46 = (exp.f32 %21)
%48 = (neg.f32 %18)
%49 = (neg.f32 %48)
%50 = (/.f32 cosTheta_O v)
%51 = (*.f32 %18 %13)
%52 = (/.f32 cosTheta_i v)
%53 = (*.f32 cosTheta_i %50)
%54 = (/.f32 v %18)
%55 = (/.f32 #s(literal 1 binary32) %54)
%56 = (/.f32 %48 v)
%57 = (*.f32 v %46)
%58 = (/.f32 #s(literal 1 binary32) %57)
%59 = (*.f32 %46 v)
%60 = (/.f32 #s(literal 1 binary32) %59)
%61 = (/.f32 #s(literal 1/2 binary32) v)
%62 = (*.f32 #s(literal -2 binary32) v)
%63 = (+.f32 v v)
%64 = (*.f32 #s(literal 2 binary32) %14)
%65 = (exp.f32 %44)
%66 = (/.f32 #s(literal 1 binary32) %14)
%67 = (neg.f32 %65)
%68 = (sinh.f32 %44)
%69 = (*.f32 %63 %14)
%70 = (*.f32 %14 v)
%71 = (*.f32 %67 v)
%72 = (/.f32 cosTheta_i %69)
%73 = (/.f32 %23 %62)
%74 = (/.f32 cosTheta_O %69)
%75 = (*.f32 v v)
%76 = (*.f32 v %69)
%77 = (/.f32 %18 %76)
%78 = (/.f32 %19 %63)
%79 = (/.f32 %18 %14)
%80 = (/.f32 cosTheta_i %64)
%81 = (/.f32 cosTheta_i %14)
%83 = (*.f32 %75 %14)
%84 = (*.f32 %32 %10)
%85 = (*.f32 cosTheta_O %20)
%86 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%87 = (/.f32 %36 v)
%88 = (+.f32 #s(literal 1 binary32) %21)
%89 = (* sinTheta_O sinTheta_i)
%90 = (/ %89 v)
%91 = (exp %90)
%92 = (approx %91 %88)
%93 = (/.f32 %37 v)
%94 = (* v %91)
%95 = (approx %94 v)
%96 = (+.f32 v %20)
%97 = (approx %94 %96)
%98 = (*.f32 cosTheta_O sinTheta_O)
%99 = (/.f32 %98 v)
%101 = (exp (neg %90))
%103 = (* %101 1/2)
%104 = (approx %103 #s(literal 1/2 binary32))
%105 = (*.f32 #s(literal -1/2 binary32) %21)
%106 = (+.f32 #s(literal 1/2 binary32) %105)
%107 = (/.f32 #s(literal -1/2 binary32) v)
%111 = (approx (/ %101 (* -2 v)) %107)
%112 = (/.f32 cosTheta_O %24)
%113 = (/ cosTheta_O v)
%114 = (/ %113 %91)
%115 = (/ %114 v)
%116 = (approx %115 %112)
%117 = (* cosTheta_O cosTheta_i)
%120 = (approx (* (neg %117) %103) %43)
%121 = (*.f32 cosTheta_i v)
%122 = (*.f32 cosTheta_i %25)
%123 = (*.f32 cosTheta_O %122)
%124 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%125 = (fma.f32 #s(literal -1 binary32) %34 %124)
%126 = (*.f32 sinTheta_i %125)
%131 = (approx (+ 1 (* -1 %90)) %126)
%132 = (/.f32 %39 v)
%133 = (*.f32 cosTheta_O sinTheta_i)
%134 = (/.f32 %133 v)
%135 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%136 = (*.f32 v %33)
%137 = (/ 1 v)
%138 = (sinh %137)
%140 = (approx (/ %101 %138) %136)
%141 = (*.f32 #s(literal 1/2 binary32) %121)
%143 = (* 2 %138)
%145 = (approx (/ cosTheta_i %143) %141)
%146 = (*.f32 #s(literal 2 binary32) %21)
%147 = (+.f32 #s(literal 2 binary32) %146)
%151 = (approx (* %91 (* (+ v v) %138)) %147)
%152 = (/.f32 #s(literal 1 binary32) %18)
%153 = (*.f32 %52 cosTheta_O)
%154 = (neg.f32 %13)
%155 = (exp.f32 %154)
%156 = (expm1.f32 %40)
%157 = (neg.f32 %25)
%158 = (*.f32 %156 v)
%159 = (neg.f32 %158)
%160 = (/.f32 %159 %157)
%161 = (exp.f32 #s(literal 1 binary32))
%162 = (pow.f32 %161 %13)
%163 = (approx %101 #s(literal 1 binary32))
%164 = (*.f32 %20 cosTheta_i)
%165 = (neg.f32 %42)
%166 = (/.f32 #s(literal 1 binary32) %44)
%167 = (*.f32 cosTheta_O %13)
%168 = (/.f32 v cosTheta_O)
%169 = (/.f32 #s(literal 1 binary32) %168)
%170 = (*.f32 cosTheta_i %13)
%171 = (/.f32 v cosTheta_i)
%172 = (/.f32 #s(literal 1 binary32) %171)
%173 = (/.f32 #s(literal 1 binary32) %63)
%174 = (/.f32 %69 cosTheta_i)
%175 = (/.f32 #s(literal 1 binary32) %75)
%176 = (/.f32 cosTheta_i %75)
%177 = (/.f32 %18 %83)
%178 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%179 = (/.f32 #s(literal 1 binary32) %178)
%180 = (*.f32 %56 %66)
%181 = (/.f32 %48 %70)
%182 = (/.f32 cosTheta_O %63)
%183 = (*.f32 %50 %52)
%184 = (*.f32 cosTheta_O %176)
%185 = (/.f32 %19 v)
%186 = (*.f32 %182 %81)
%187 = (*.f32 cosTheta_O %81)
%188 = (/.f32 cosTheta_O %75)
%189 = (*.f32 %45 %70)
%190 = (/.f32 %14 %13)
%191 = (/.f32 %69 %13)
%192 = (/.f32 %163 v)
%193 = (/.f32 %163 %14)
%194 = (fma.f32 %162 v %71)
%195 = (approx %31 %131)
%196 = (/.f32 #s(literal 1 binary32) %95)
%197 = (/.f32 %196 %64)
%198 = (/.f32 %196 %63)
%199 = (/.f32 #s(literal 1 binary32) %97)
%200 = (/.f32 %199 %64)
%201 = (/.f32 %184 %14)
%202 = (*.f32 cosTheta_i %106)
%204 = (* cosTheta_i %89)
%208 = (+ (* -1/2 (/ %204 v)) (* 1/2 cosTheta_i))
%209 = (approx %208 %202)
%210 = (/.f32 cosTheta_O sinTheta_i)
%211 = (*.f32 #s(literal 1/2 binary32) %210)
%212 = (fma.f32 #s(literal -1/2 binary32) %99 %211)
%213 = (*.f32 cosTheta_i %212)
%220 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %117 sinTheta_i)))
%221 = (approx %220 %213)
%222 = (*.f32 sinTheta_i %212)
%223 = (*.f32 cosTheta_i %222)
%225 = (approx (* sinTheta_i %220) %223)
%226 = (/.f32 cosTheta_O sinTheta_O)
%227 = (*.f32 #s(literal 1/2 binary32) %226)
%228 = (fma.f32 #s(literal -1/2 binary32) %134 %227)
%229 = (*.f32 cosTheta_i %228)
%236 = (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %117 sinTheta_O)))
%237 = (approx %236 %229)
%238 = (*.f32 sinTheta_O %228)
%239 = (*.f32 cosTheta_i %238)
%241 = (approx (* sinTheta_O %236) %239)
%242 = (*.f32 cosTheta_O v)
%243 = (*.f32 #s(literal 1/2 binary32) %242)
%244 = (fma.f32 #s(literal -1/2 binary32) %85 %243)
%245 = (*.f32 cosTheta_i %244)
%246 = (* cosTheta_O %204)
%251 = (+ (* -1/2 %246) (* 1/2 (* cosTheta_O (* cosTheta_i v))))
%252 = (approx %251 %245)
%253 = (/.f32 cosTheta_i sinTheta_i)
%254 = (*.f32 #s(literal 1/2 binary32) %253)
%255 = (fma.f32 #s(literal -1/2 binary32) %93 %254)
%256 = (*.f32 sinTheta_i %255)
%257 = (/.f32 cosTheta_i sinTheta_O)
%258 = (*.f32 #s(literal 1/2 binary32) %257)
%259 = (fma.f32 #s(literal -1/2 binary32) %132 %258)
%260 = (*.f32 cosTheta_O %259)
%261 = (approx %236 %260)
%262 = (fma.f32 #s(literal -1/2 binary32) %36 %141)
%263 = (*.f32 cosTheta_O %262)
%264 = (/.f32 %263 v)
%266 = (approx (/ %251 v) %264)
%268 = (approx (/ %91 %113) %168)
%271 = (pow (* %101 (/ cosTheta_i v)) -1)
%272 = (approx %271 %171)
%273 = (approx %208 %256)
%274 = (+.f32 %135 %38)
%275 = (*.f32 sinTheta_O %274)
%277 = (approx (+ 1 %90) %275)
%278 = (/.f32 %262 v)
%279 = (approx %208 %278)
%280 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%281 = (/.f32 %20 %121)
%282 = (+.f32 %280 %281)
%283 = (*.f32 v %282)
%284 = (approx %271 %283)
%285 = (neg.f32 %152)
%286 = (/.f32 #s(literal -1 binary32) %285)
%287 = (/.f32 #s(literal 1 binary32) %152)
%288 = (*.f32 #s(literal 1 binary32) %40)
%289 = (expm1.f32 %288)
%290 = (+.f32 %13 %13)
%291 = (*.f32 %63 %68)
%292 = (/.f32 #s(literal -1 binary32) %291)
%293 = (exp.f32 %288)
%294 = (E.f32 )
%295 = (-.f32 %290 %13)
%296 = (pow.f32 %294 %295)
%297 = (pow.f32 %294 %44)
%298 = (-.f32 %22 #s(literal -1 binary32))
%299 = (approx %101 %298)
%300 = (/.f32 %164 %75)
%301 = (*.f32 cosTheta_O %300)
%302 = (/.f32 #s(literal 1 binary32) %50)
%303 = (/.f32 #s(literal 1 binary32) %302)
%304 = (*.f32 v %152)
%305 = (/.f32 %168 cosTheta_i)
%306 = (*.f32 %44 %18)
%307 = (/.f32 %45 %18)
%308 = (/.f32 #s(literal 1 binary32) %60)
%309 = (/.f32 #s(literal 1 binary32) %173)
%310 = (*.f32 %307 %14)
%311 = (/.f32 #s(literal 1 binary32) %310)
%312 = (*.f32 %72 cosTheta_O)
%313 = (/.f32 #s(literal 1 binary32) %312)
%314 = (neg.f32 %313)
%315 = (/.f32 #s(literal -1 binary32) %314)
%316 = (*.f32 %81 cosTheta_O)
%317 = (*.f32 %163 %52)
%318 = (*.f32 %317 cosTheta_O)
%319 = (*.f32 %294 %294)
%320 = (pow.f32 %319 %13)
%321 = (-.f32 %293 #s(literal 1 binary32))
%322 = (*.f32 %289 %75)
%323 = (/.f32 #s(literal 1 binary32) %322)
%324 = (*.f32 cosTheta_O %86)
%325 = (fma.f32 sinTheta_O %38 #s(literal 1 binary32))
%326 = (approx %91 %325)
%327 = (* %91 v)
%328 = (approx %327 v)
%329 = (/.f32 #s(literal 1 binary32) %328)
%330 = (fma.f32 sinTheta_O sinTheta_i v)
%331 = (approx %327 %330)
%332 = (*.f32 cosTheta_O %175)
%333 = (approx %115 %188)
%336 = (approx (/ (/ %137 %91) %143) %292)
%337 = (*.f32 %25 cosTheta_i)
%338 = (*.f32 %337 cosTheta_O)
%339 = (*.f32 %338 %323)
%340 = (/.f32 %337 %322)
%341 = (*.f32 cosTheta_O %340)
%342 = (/.f32 %338 %75)
%343 = (/.f32 %342 %289)
%344 = (/.f32 %63 %18)
%347 = (approx (/ %143 (* cosTheta_i %115)) %344)
%349 = (*.f32 %156 %65)
%350 = (/.f32 %324 v)
%351 = (/.f32 %43 %45)
%352 = (*.f32 cosTheta_O %60)
%354 = (*.f32 %193 %19)
%356 = (*.f32 %299 cosTheta_i)
%357 = (*.f32 %356 %50)
%358 = (*.f32 %349 v)
%359 = (*.f32 v %326)
%360 = (/.f32 cosTheta_O %359)
%361 = (*.f32 %360 cosTheta_i)
%362 = (*.f32 %361 %61)
%364 = (*.f32 %328 %63)
%365 = (/.f32 #s(literal 1 binary32) %364)
%367 = (*.f32 %79 %329)
%369 = (*.f32 %18 %329)
%371 = (*.f32 %329 %173)
%372 = (*.f32 %331 %63)
%373 = (/.f32 #s(literal 1 binary32) %372)
%374 = (*.f32 %18 %373)
%377 = (*.f32 %56 %111)
%381 = (*.f32 %286 %13)
%382 = (*.f32 #s(literal 1/2 binary32) %381)
%385 = (* %31 (/ (* cosTheta_i cosTheta_O) v))
%388 = (/ %385 (* (* %138 2) v))
%390 = (/.f32 v %286)
%391 = (*.f32 #s(literal 2 binary32) %390)
%394 = (/ %143 (/ (* cosTheta_i %114) v))
%395 = (approx %394 %391)
%400 = (-.f32 %296 %155)
%401 = (*.f32 %400 v)
%403 = (*.f32 %195 %53)
%405 = (*.f32 #s(literal -1/2 binary32) %301)
%409 = (+ (* -1/2 (/ %246 v)) (* 1/2 %117))
%411 = (approx (/ %409 v) %405)
%413 = (/.f32 %165 %166)
%415 = (/.f32 %166 %49)
%416 = (/.f32 #s(literal 1 binary32) %415)
%417 = (/.f32 %416 %14)
%419 = (*.f32 %92 v)
%420 = (/.f32 cosTheta_O %419)
%421 = (*.f32 %420 cosTheta_i)
%422 = (/.f32 v %421)
%423 = (/.f32 #s(literal 1/2 binary32) %422)
%425 = (/.f32 %92 %18)
%426 = (*.f32 %425 %191)
%428 = (/.f32 %287 v)
%429 = (*.f32 #s(literal 1/2 binary32) %428)
%431 = (*.f32 cosTheta_i %167)
%432 = (*.f32 #s(literal 1/2 binary32) %431)
%434 = (*.f32 cosTheta_i %303)
%435 = (*.f32 #s(literal 1/2 binary32) %434)
%437 = (*.f32 cosTheta_i %169)
%438 = (*.f32 #s(literal 1/2 binary32) %437)
%440 = (*.f32 %170 cosTheta_O)
%441 = (*.f32 #s(literal 1/2 binary32) %440)
%443 = (*.f32 %172 cosTheta_O)
%444 = (*.f32 #s(literal 1/2 binary32) %443)
%446 = (*.f32 #s(literal 2 binary32) %304)
%447 = (approx %394 %446)
%449 = (*.f32 #s(literal 2 binary32) %305)
%450 = (approx %394 %449)
%452 = (/.f32 %306 %14)
%454 = (/.f32 %151 %153)
%456 = (/.f32 cosTheta_O %308)
%457 = (*.f32 %456 cosTheta_i)
%458 = (/.f32 #s(literal 2 binary32) %457)
%459 = (*.f32 %458 %190)
%461 = (/.f32 %58 %309)
%463 = (/.f32 %196 %309)
%467 = (/.f32 %183 %14)
%470 = (/.f32 %185 %14)
%479 = (fma.f32 #s(literal -1/2 binary32) %87 %179)
%480 = (*.f32 cosTheta_O %479)
%481 = (approx %409 %480)
%482 = (/.f32 %481 v)
%484 = (-.f32 %320 #s(literal 1 binary32))
%485 = (*.f32 %24 %484)
%486 = (/.f32 %123 %485)
%487 = (exp %137)
%492 = (/ %385 (* (/ (- (* %487 %487) 1) %487) v))
%494 = (*.f32 cosTheta_O %209)
%495 = (approx %409 %494)
%496 = (/.f32 %495 v)
%498 = (*.f32 cosTheta_O %273)
%499 = (approx %409 %498)
%500 = (/.f32 %499 v)
%502 = (*.f32 cosTheta_O %279)
%503 = (approx %409 %502)
%504 = (/.f32 %503 v)
%506 = (approx %91 %277)
%507 = (/.f32 %50 %506)
%508 = (*.f32 cosTheta_i %507)
%509 = (/.f32 %508 %14)
%511 = (approx %115 %332)
%517 = (*.f32 sinTheta_i %221)
%518 = (approx %409 %517)
%519 = (/.f32 %518 v)
%521 = (approx %409 %225)
%522 = (/.f32 %521 v)
%524 = (*.f32 sinTheta_O %237)
%525 = (approx %409 %524)
%526 = (/.f32 %525 v)
%528 = (*.f32 sinTheta_O %261)
%529 = (approx %409 %528)
%530 = (/.f32 %529 v)
%532 = (approx %409 %241)
%533 = (/.f32 %532 v)
%535 = (/.f32 %252 v)
%536 = (approx %409 %535)
%537 = (/.f32 %536 v)
%539 = (approx %409 %266)
%540 = (/.f32 %539 v)
%542 = (*.f32 %156 %297)
%543 = (*.f32 %542 v)
%548 = (*.f32 %352 cosTheta_i)
%549 = (/.f32 #s(literal 2 binary32) %548)
%550 = (*.f32 %549 %190)
%552 = (*.f32 %174 %268)
%554 = (/.f32 #s(literal 1 binary32) %272)
%556 = (/.f32 #s(literal 1 binary32) %284)
%560 = (/.f32 %321 %162)
%561 = (*.f32 %560 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
%25
#s(literal -1 binary32)
%27
%32
%33
%34
#s(literal 1/2 binary32)
%36
%37
%38
%39
%40
#s(literal -1/2 binary32)
%42
%43
%44
%45
%46
#s(literal -2 binary32)
%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
(*.f32 %23 %77)
%83
%84
%85
%86
%87
%88
%92
%93
%95
%96
%97
%98
%99
%104
%105
%106
%107
%111
%112
%116
%120
%121
%122
%123
%124
%125
%126
%131
%132
%133
%134
%135
%136
%140
%141
%145
%146
%147
%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
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%209
%210
%211
%212
%213
%221
%222
%223
%225
%226
%227
%228
%229
%237
%238
%239
%241
%242
%243
%244
%245
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%266
%268
%272
%273
%274
%275
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
%294
%295
%296
%297
%298
%299
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%328
%329
%330
%331
%332
%333
%336
%337
%338
%339
%340
%341
%342
%343
%344
%347
(/.f32 #s(literal 1 binary32) %347)
%349
%350
%351
%352
(*.f32 %192 %312)
%354
(/.f32 %354 %63)
%356
%357
%358
%359
%360
%361
%362
(/.f32 %362 %14)
%364
%365
(*.f32 %365 %79)
%367
(/.f32 %367 %63)
%369
(/.f32 %369 %69)
%371
%372
%373
%374
(/.f32 %374 %14)
(*.f32 %111 %181)
%377
(/.f32 %377 %14)
(*.f32 %336 %19)
(/.f32 %84 %194)
%381
%382
(approx %388 %382)
%390
%391
%395
(/.f32 #s(literal 1 binary32) %395)
(*.f32 %153 %197)
(*.f32 %51 %197)
(*.f32 %55 %200)
%400
%401
(/.f32 %84 %401)
%403
(/.f32 %403 %17)
%405
%411
(approx %388 %411)
%413
(approx %388 %413)
%415
%416
%417
(*.f32 %417 %73)
%419
%420
%421
%422
%423
(*.f32 %66 %423)
%425
%426
(/.f32 #s(literal 1 binary32) %426)
%428
%429
(approx %388 %429)
%431
%432
(approx %388 %432)
%434
%435
(approx %388 %435)
%437
%438
(approx %388 %438)
%440
%441
(approx %388 %441)
%443
%444
(approx %388 %444)
%446
%447
(/.f32 #s(literal 1 binary32) %447)
%449
%450
(/.f32 #s(literal 1 binary32) %450)
%452
(*.f32 %452 %111)
%454
(/.f32 #s(literal 1 binary32) %454)
%456
%457
%458
%459
(/.f32 #s(literal 1 binary32) %459)
%461
(*.f32 %187 %461)
%463
(*.f32 %79 %463)
(*.f32 %311 %111)
(*.f32 %180 %111)
%467
(*.f32 %104 %467)
(*.f32 %104 %201)
%470
(*.f32 %104 %470)
(*.f32 %192 %186)
(*.f32 %192 %315)
(*.f32 %316 %198)
(*.f32 %145 %116)
(*.f32 %104 %177)
(/.f32 %120 %189)
(/.f32 %318 %160)
%479
%480
%481
%482
(approx %388 %482)
%484
%485
%486
(approx %492 %486)
%494
%495
%496
(approx %388 %496)
%498
%499
%500
(approx %388 %500)
%502
%503
%504
(approx %388 %504)
%506
%507
%508
%509
(*.f32 %509 %61)
%511
(*.f32 %80 %511)
(*.f32 %80 %333)
(approx %492 %339)
(approx %492 %341)
(approx %492 %343)
%517
%518
%519
(approx %388 %519)
%521
%522
(approx %388 %522)
%524
%525
%526
(approx %388 %526)
%528
%529
%530
(approx %388 %530)
%532
%533
(approx %388 %533)
%535
%536
%537
(approx %388 %537)
%539
%540
(approx %388 %540)
%542
%543
(/.f32 %84 %543)
(/.f32 %84 %358)
(approx %388 %351)
(approx %388 %350)
%548
%549
%550
(/.f32 #s(literal 1 binary32) %550)
%552
(/.f32 #s(literal 1 binary32) %552)
%554
(*.f32 %554 %74)
%556
(*.f32 %556 %74)
(*.f32 %140 %78)
(/.f32 %357 %17)
%560
%561
(/.f32 %11 %561)
(*.f32 %79 %371)
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 sinTheta_i v)
%11 = (*.f32 %10 sinTheta_O)
%12 = (/.f32 #s(literal 1 binary32) v)
%13 = (*.f32 %2 %12)
%14 = (*.f32 sinTheta_O %10)
%15 = (/.f32 sinTheta_O v)
%16 = (*.f32 sinTheta_i %15)
%17 = (neg.f32 %2)
%18 = (neg.f32 v)
%19 = (/.f32 %17 %18)
%20 = (/.f32 %2 v)
%22 = (/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1 binary32)))
%24 = (/.f32 #s(literal 1 binary32) (/.f32 v %2))
%25 = (pow.f32 %20 #s(literal 1 binary32))
%26 = (*.f32 #s(literal -1 binary32) %20)
%27 = (*.f32 %20 #s(literal -1 binary32))
%29 = (/.f32 (*.f32 #s(literal -1 binary32) %2) v)
%30 = (/.f32 %17 v)
%31 = (/.f32 %2 %18)
%32 = (neg.f32 %20)
%34 = (/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32)))
%35 = (pow.f32 %32 #s(literal 1 binary32))
%36 = (exp.f32 %32)
%38 = (/.f32 #s(literal 1 binary32) (pow.f32 %36 #s(literal -1 binary32)))
%39 = (exp.f32 %20)
%40 = (/.f32 #s(literal 1 binary32) %39)
%41 = (cosh.f32 %20)
%42 = (sinh.f32 %20)
%43 = (-.f32 %41 %42)
%44 = (pow.f32 %36 #s(literal 1 binary32))
%46 = (+.f32 %41 (neg.f32 %42))
%47 = (fabs.f32 %36)
%50 = (*.f32 cosTheta_O cosTheta_i)
%51 = (/.f32 #s(literal -1 binary32) %50)
%53 = (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %51))
%54 = (*.f32 #s(literal 1 binary32) %50)
%55 = (*.f32 cosTheta_i cosTheta_O)
%56 = (/.f32 #s(literal -1 binary32) %51)
%57 = (/.f32 %50 #s(literal 1 binary32))
%59 = (/.f32 #s(literal 1 binary32) (/.f32 %51 #s(literal -1 binary32)))
%60 = (/.f32 #s(literal 1 binary32) %50)
%62 = (/.f32 #s(literal 1 binary32) (/.f32 %60 #s(literal 1 binary32)))
%64 = (/.f32 #s(literal 1 binary32) (neg.f32 %51))
%65 = (/.f32 #s(literal 1 binary32) %60)
%66 = (pow.f32 %60 #s(literal -1 binary32))
%67 = (pow.f32 %50 #s(literal 1 binary32))
%69 = (neg.f32 (/.f32 #s(literal -1 binary32) %60))
%70 = (neg.f32 %50)
%71 = (neg.f32 %70)
%72 = (/.f32 cosTheta_i v)
%73 = (*.f32 %72 cosTheta_O)
%74 = (/.f32 cosTheta_O v)
%75 = (*.f32 %74 cosTheta_i)
%76 = (*.f32 %50 %12)
%77 = (*.f32 %12 %50)
%78 = (*.f32 #s(literal 1 binary32) %73)
%79 = (*.f32 cosTheta_O %72)
%80 = (*.f32 cosTheta_i %74)
%81 = (*.f32 cosTheta_i #s(literal 1 binary32))
%82 = (/.f32 v cosTheta_O)
%83 = (/.f32 %81 %82)
%84 = (*.f32 #s(literal 1 binary32) cosTheta_O)
%85 = (/.f32 v cosTheta_i)
%86 = (/.f32 %84 %85)
%87 = (*.f32 %50 #s(literal 1 binary32))
%88 = (/.f32 %87 v)
%89 = (/.f32 %70 %18)
%90 = (/.f32 #s(literal -1 binary32) v)
%91 = (/.f32 %90 %51)
%93 = (/.f32 #s(literal -1 binary32) (*.f32 %51 v))
%94 = (/.f32 %18 %50)
%95 = (/.f32 #s(literal -1 binary32) %94)
%96 = (/.f32 %50 v)
%98 = (/.f32 #s(literal 1 binary32) (pow.f32 %73 #s(literal -1 binary32)))
%99 = (/.f32 v %50)
%101 = (/.f32 #s(literal 1 binary32) (/.f32 %99 #s(literal 1 binary32)))
%102 = (/.f32 #s(literal 1 binary32) %99)
%103 = (/.f32 cosTheta_i %82)
%104 = (pow.f32 %99 #s(literal -1 binary32))
%105 = (pow.f32 %73 #s(literal 1 binary32))
%106 = (*.f32 %36 %73)
%108 = (*.f32 %36 %50)
%122 = (sinh.f32 %12)
%123 = (*.f32 #s(literal 2 binary32) %122)
%125 = (/.f32 #s(literal 1 binary32) %122)
%128 = (/.f32 #s(literal 2 binary32) v)
%129 = (expm1.f32 %128)
%130 = (exp.f32 %90)
%131 = (*.f32 %129 %130)
%132 = (*.f32 %130 %129)
%135 = (-.f32 %12 %12)
%139 = (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 (/.f32 %128 #s(literal 2 binary32))) (cosh.f32 (/.f32 %135 #s(literal 2 binary32)))))
%140 = (*.f32 %122 #s(literal 2 binary32))
%141 = (neg.f32 %129)
%142 = (exp.f32 %12)
%143 = (neg.f32 %142)
%144 = (/.f32 %141 %143)
%145 = (/.f32 %129 %142)
%147 = (/.f32 #s(literal 1 binary32) (pow.f32 %123 #s(literal -1 binary32)))
%148 = (/.f32 %142 %129)
%149 = (/.f32 #s(literal 1 binary32) %148)
%150 = (exp.f32 %128)
%152 = (-.f32 (/.f32 %150 %142) %130)
%153 = (-.f32 %142 %130)
%154 = (pow.f32 %123 #s(literal 1 binary32))
%155 = (+.f32 %122 %122)
%156 = (*.f32 %130 v)
%157 = (*.f32 %129 %156)
%158 = (*.f32 %141 v)
%160 = (*.f32 %158 (/.f32 #s(literal 1 binary32) %143))
%161 = (*.f32 %123 v)
%162 = (+.f32 v v)
%163 = (*.f32 %162 %122)
%164 = (*.f32 %122 %162)
%165 = (*.f32 v %123)
%168 = (/.f32 (neg.f32 %158) (neg.f32 %143))
%169 = (/.f32 %158 %143)
%170 = (*.f32 %129 v)
%171 = (/.f32 %170 %142)
%173 = (/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -1 binary32)))
%175 = (/.f32 #s(literal 1 binary32) (/.f32 %143 %158))
%176 = (pow.f32 %163 #s(literal 1 binary32))
%178 = (neg.f32 (/.f32 %170 %143))
%180 = (neg.f32 (/.f32 %158 %142))
%181 = (fabs.f32 v)
%182 = (*.f32 %181 %181)
%183 = (*.f32 %18 %18)
%184 = (*.f32 v v)
%185 = (/.f32 #s(literal 1 binary32) %184)
%186 = (/.f32 #s(literal 1 binary32) %185)
%187 = (pow.f32 %184 #s(literal 1 binary32))
%188 = (pow.f32 v #s(literal 2 binary32))
%190 = (/.f32 #s(literal 1 binary32) (pow.f32 %142 #s(literal -1 binary32)))
%191 = (E.f32 )
%192 = (pow.f32 %191 %12)
%193 = (pow.f32 %142 #s(literal 1 binary32))
%194 = (cosh.f32 %90)
%195 = (+.f32 %194 %122)
%196 = (fabs.f32 %142)
%197 = (* sinTheta_O sinTheta_i)
%198 = (/ %197 v)
%199 = (neg %198)
%200 = (exp %199)
%201 = (approx %200 #s(literal 1 binary32))
%203 = (/.f32 #s(literal 1 binary32) (pow.f32 %201 #s(literal -1 binary32)))
%204 = (pow.f32 %201 #s(literal 1 binary32))
%205 = (-.f32 %32 #s(literal -1 binary32))
%207 = (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1 binary32)))
%209 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %20))
%211 = (-.f32 #s(literal 1 binary32) (neg.f32 %32))
%212 = (fma.f32 #s(literal -1 binary32) %20 #s(literal 1 binary32))
%213 = (fma.f32 %20 #s(literal -1 binary32) #s(literal 1 binary32))
%214 = (pow.f32 %205 #s(literal 1 binary32))
%215 = (+.f32 %32 #s(literal 1 binary32))
%216 = (+.f32 #s(literal 1 binary32) %32)
%218 = (neg.f32 (-.f32 #s(literal -1 binary32) %32))
%220 = (neg.f32 sinTheta_O)
%228 = (*.f32 cosTheta_i sinTheta_O)
%229 = (*.f32 %228 sinTheta_i)
%230 = (*.f32 %2 cosTheta_i)
%231 = (*.f32 cosTheta_i %2)
%232 = (*.f32 cosTheta_i sinTheta_i)
%233 = (*.f32 sinTheta_O %232)
%235 = (/.f32 #s(literal 1 binary32) (pow.f32 %230 #s(literal -1 binary32)))
%236 = (pow.f32 %230 #s(literal 1 binary32))
%242 = (neg.f32 sinTheta_i)
%253 = (*.f32 %128 #s(literal 1 binary32))
%254 = (*.f32 #s(literal 2 binary32) %12)
%255 = (*.f32 #s(literal 1 binary32) %128)
%257 = (/.f32 (fma.f32 %12 v #s(literal 1 binary32)) v)
%258 = (*.f32 #s(literal 1 binary32) v)
%260 = (/.f32 (fma.f32 #s(literal 1 binary32) v %258) %184)
%261 = (*.f32 v #s(literal 1 binary32))
%263 = (/.f32 (fma.f32 #s(literal 1 binary32) v %261) %184)
%265 = (/.f32 #s(literal -2 binary32) %18)
%267 = (/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32)))
%269 = (/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 2 binary32)))
%270 = (-.f32 %12 %90)
%271 = (fma.f32 #s(literal 1 binary32) %12 %12)
%272 = (pow.f32 %128 #s(literal 1 binary32))
%273 = (+.f32 %12 %12)
%275 = (*.f32 #s(literal 1/2 binary32) cosTheta_O)
%277 = (*.f32 #s(literal 1/2 binary32) %50)
%282 = (*.f32 #s(literal -1/2 binary32) cosTheta_O)
%283 = (*.f32 %282 cosTheta_i)
%284 = (*.f32 #s(literal -1/2 binary32) %50)
%285 = (*.f32 #s(literal 1/2 binary32) %70)
%286 = (*.f32 %50 #s(literal -1/2 binary32))
%288 = (/.f32 #s(literal 1 binary32) (pow.f32 %284 #s(literal -1 binary32)))
%289 = (pow.f32 %284 #s(literal 1 binary32))
%290 = (neg.f32 %277)
%291 = (*.f32 #s(literal -1 binary32) %12)
%292 = (*.f32 #s(literal -1 binary32) v)
%293 = (/.f32 #s(literal 1 binary32) %292)
%294 = (/.f32 #s(literal 1 binary32) %18)
%295 = (pow.f32 %90 #s(literal 1 binary32))
%296 = (neg.f32 %12)
%305 = (neg.f32 cosTheta_O)
%307 = (neg.f32 cosTheta_i)
%312 = (*.f32 %12 cosTheta_O)
%313 = (*.f32 #s(literal 1 binary32) %74)
%314 = (*.f32 cosTheta_O %12)
%315 = (*.f32 cosTheta_O #s(literal 1 binary32))
%316 = (/.f32 %315 v)
%317 = (/.f32 %305 %18)
%318 = (/.f32 %74 #s(literal 1 binary32))
%319 = (neg.f32 %82)
%320 = (/.f32 #s(literal -1 binary32) %319)
%322 = (/.f32 #s(literal 1 binary32) (/.f32 %82 #s(literal 1 binary32)))
%323 = (/.f32 #s(literal 1 binary32) %82)
%324 = (pow.f32 %82 #s(literal -1 binary32))
%325 = (pow.f32 %74 #s(literal 1 binary32))
%326 = (*.f32 %12 cosTheta_i)
%327 = (*.f32 #s(literal 1 binary32) %72)
%328 = (*.f32 cosTheta_i %12)
%329 = (/.f32 %81 v)
%330 = (/.f32 %307 %18)
%332 = (/.f32 #s(literal -1 binary32) (neg.f32 %85))
%334 = (/.f32 #s(literal 1 binary32) (pow.f32 %72 #s(literal -1 binary32)))
%336 = (/.f32 #s(literal 1 binary32) (/.f32 %85 #s(literal 1 binary32)))
%337 = (/.f32 #s(literal 1 binary32) %85)
%338 = (pow.f32 %85 #s(literal -1 binary32))
%339 = (pow.f32 %72 #s(literal 1 binary32))
%340 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%341 = (*.f32 %82 %340)
%342 = (*.f32 %292 %51)
%343 = (*.f32 %60 v)
%344 = (*.f32 v %60)
%345 = (/.f32 %261 %50)
%346 = (/.f32 %319 %307)
%347 = (/.f32 %82 cosTheta_i)
%348 = (/.f32 %18 %70)
%349 = (/.f32 #s(literal 1 binary32) %73)
%350 = (pow.f32 %99 #s(literal 1 binary32))
%352 = (/.f32 %70 v)
%360 = (*.f32 %39 v)
%361 = (*.f32 #s(literal 1 binary32) %360)
%362 = (*.f32 v %39)
%363 = (/.f32 %360 #s(literal 1 binary32))
%364 = (/.f32 %36 v)
%365 = (neg.f32 %364)
%366 = (/.f32 #s(literal -1 binary32) %365)
%367 = (/.f32 %364 #s(literal 1 binary32))
%368 = (/.f32 #s(literal 1 binary32) %367)
%369 = (/.f32 #s(literal 1 binary32) %364)
%370 = (pow.f32 %360 #s(literal 1 binary32))
%371 = (pow.f32 %364 #s(literal -1 binary32))
%372 = (*.f32 %12 %36)
%373 = (*.f32 #s(literal 1 binary32) %364)
%374 = (neg.f32 %39)
%375 = (/.f32 %90 %374)
%376 = (neg.f32 %360)
%377 = (/.f32 #s(literal -1 binary32) %376)
%378 = (/.f32 %12 %39)
%380 = (/.f32 #s(literal 1 binary32) (/.f32 %39 %12))
%381 = (/.f32 #s(literal 1 binary32) %360)
%382 = (pow.f32 %360 #s(literal -1 binary32))
%383 = (pow.f32 %364 #s(literal 1 binary32))
%386 = (/.f32 #s(literal 1/2 binary32) v)
%392 = (*.f32 #s(literal -2 binary32) v)
%397 = (*.f32 #s(literal 2 binary32) v)
%398 = (*.f32 #s(literal 1 binary32) %162)
%399 = (/.f32 %162 #s(literal 1 binary32))
%400 = (/.f32 #s(literal 1 binary32) %162)
%402 = (/.f32 #s(literal -1 binary32) (neg.f32 %400))
%404 = (/.f32 #s(literal 1 binary32) (/.f32 %400 #s(literal 1 binary32)))
%405 = (/.f32 #s(literal 1 binary32) %400)
%406 = (-.f32 v %18)
%407 = (pow.f32 %400 #s(literal -1 binary32))
%408 = (pow.f32 %162 #s(literal 1 binary32))
%410 = (/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -1 binary32)))
%411 = (/.f32 #s(literal 1 binary32) %142)
%412 = (-.f32 %194 %122)
%413 = (pow.f32 %191 %90)
%414 = (pow.f32 %130 #s(literal 1 binary32))
%415 = (sinh.f32 %90)
%416 = (+.f32 %194 %415)
%417 = (fabs.f32 %130)
%422 = (/.f32 %122 #s(literal 1 binary32))
%426 = (neg.f32 %130)
%436 = (*.f32 %122 v)
%441 = (*.f32 %426 v)
%447 = (/.f32 #s(literal 1 binary32) %163)
%451 = (neg.f32 %163)
%453 = (/.f32 cosTheta_i %163)
%456 = (/.f32 %163 cosTheta_i)
%466 = (/.f32 %36 %392)
%474 = (/.f32 cosTheta_O %162)
%476 = (/.f32 cosTheta_O %163)
%482 = (*.f32 v %162)
%483 = (*.f32 %482 %122)
%496 = (/.f32 %50 %483)
%504 = (neg.f32 %162)
%506 = (/.f32 %50 %482)
%513 = (/.f32 cosTheta_i %122)
%514 = (*.f32 %513 cosTheta_O)
%515 = (*.f32 %50 %125)
%516 = (*.f32 cosTheta_O %513)
%517 = (/.f32 %70 %415)
%518 = (/.f32 %50 %122)
%520 = (/.f32 #s(literal 1 binary32) (pow.f32 %518 #s(literal -1 binary32)))
%522 = (/.f32 #s(literal 1 binary32) (/.f32 %122 %50))
%523 = (pow.f32 %518 #s(literal 1 binary32))
%524 = (/.f32 #s(literal 1 binary32) %123)
%526 = (neg.f32 %123)
%528 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%530 = (/.f32 cosTheta_i %123)
%533 = (/.f32 %123 cosTheta_i)
%540 = (/.f32 %122 cosTheta_i)
%544 = (/.f32 cosTheta_i %184)
%545 = (*.f32 %544 cosTheta_O)
%546 = (*.f32 (/.f32 %36 %123) %545)
%547 = (*.f32 %106 %447)
%548 = (*.f32 %36 %496)
%549 = (*.f32 %496 %36)
%550 = (/.f32 %108 %483)
%552 = (/.f32 (/.f32 %106 %123) v)
%554 = (/.f32 (neg.f32 %106) %451)
%555 = (/.f32 %106 %163)
%557 = (/.f32 #s(literal 1 binary32) (pow.f32 %548 #s(literal -1 binary32)))
%559 = (/.f32 #s(literal 1 binary32) (/.f32 %163 %106))
%560 = (pow.f32 %548 #s(literal 1 binary32))
%561 = (*.f32 %184 %122)
%567 = (*.f32 %201 %72)
%568 = (*.f32 %567 cosTheta_O)
%569 = (*.f32 %201 %73)
%570 = (*.f32 %73 %201)
%571 = (*.f32 cosTheta_O %567)
%572 = (*.f32 %201 %50)
%573 = (/.f32 %572 v)
%575 = (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1 binary32)))
%576 = (pow.f32 %568 #s(literal 1 binary32))
%577 = (*.f32 cosTheta_O sinTheta_O)
%579 = (*.f32 %2 cosTheta_O)
%584 = (*.f32 #s(literal 1 binary32) %528)
%585 = (*.f32 cosTheta_i #s(literal 1/2 binary32))
%586 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%588 = (/.f32 #s(literal -1 binary32) (neg.f32 %586))
%590 = (/.f32 #s(literal 1 binary32) (pow.f32 %528 #s(literal -1 binary32)))
%592 = (/.f32 #s(literal 1 binary32) (/.f32 %586 #s(literal 1 binary32)))
%593 = (/.f32 #s(literal 1 binary32) %586)
%594 = (/.f32 cosTheta_i #s(literal 2 binary32))
%595 = (pow.f32 %528 #s(literal 1 binary32))
%596 = (pow.f32 %586 #s(literal -1 binary32))
%598 = (*.f32 cosTheta_i %20)
%599 = (neg.f32 %230)
%607 = (fma.f32 #s(literal 1 binary32) v %2)
%608 = (/.f32 %607 v)
%609 = (fma.f32 %10 sinTheta_O #s(literal 1 binary32))
%611 = (/.f32 #s(literal 1 binary32) (pow.f32 %609 #s(literal -1 binary32)))
%612 = (-.f32 %20 #s(literal -1 binary32))
%613 = (-.f32 #s(literal 1 binary32) %32)
%614 = (fma.f32 %2 %12 #s(literal 1 binary32))
%615 = (fma.f32 sinTheta_O %10 #s(literal 1 binary32))
%616 = (fma.f32 sinTheta_i %15 #s(literal 1 binary32))
%617 = (pow.f32 %609 #s(literal 1 binary32))
%618 = (+.f32 %20 #s(literal 1 binary32))
%619 = (+.f32 #s(literal 1 binary32) %20)
%620 = (exp %198)
%621 = (approx %620 %609)
%623 = (/.f32 #s(literal 1 binary32) (pow.f32 %621 #s(literal -1 binary32)))
%624 = (pow.f32 %621 #s(literal 1 binary32))
%626 = (*.f32 cosTheta_i %15)
%635 = (* %620 v)
%636 = (approx %635 v)
%637 = (/.f32 #s(literal 1 binary32) %636)
%638 = (/.f32 #s(literal 1 binary32) %637)
%639 = (pow.f32 %636 #s(literal 1 binary32))
%640 = (fma.f32 sinTheta_O sinTheta_i v)
%642 = (/.f32 #s(literal 1 binary32) (pow.f32 %640 #s(literal -1 binary32)))
%643 = (-.f32 %2 %18)
%645 = (-.f32 v (*.f32 %220 sinTheta_i))
%646 = (-.f32 v %17)
%647 = (fma.f32 sinTheta_i sinTheta_O v)
%648 = (pow.f32 %640 #s(literal 1 binary32))
%649 = (+.f32 %2 v)
%650 = (+.f32 v %2)
%651 = (approx %635 %640)
%652 = (/.f32 #s(literal 1 binary32) %651)
%653 = (/.f32 #s(literal 1 binary32) %652)
%654 = (pow.f32 %651 #s(literal 1 binary32))
%660 = (*.f32 cosTheta_O %15)
%670 = (* %200 1/2)
%671 = (approx %670 #s(literal 1/2 binary32))
%675 = (*.f32 #s(literal -1/2 binary32) %20)
%682 = (fma.f32 #s(literal -1/2 binary32) %20 #s(literal 1/2 binary32))
%694 = (/.f32 #s(literal -1/2 binary32) v)
%704 = (approx (/ (/ %200 -2) v) %694)
%708 = (*.f32 %185 cosTheta_O)
%709 = (*.f32 cosTheta_O %185)
%710 = (/.f32 %315 %184)
%711 = (neg.f32 %184)
%712 = (/.f32 %305 %711)
%713 = (/.f32 %74 v)
%714 = (/.f32 cosTheta_O %184)
%716 = (/.f32 #s(literal 1 binary32) (pow.f32 %714 #s(literal -1 binary32)))
%718 = (/.f32 #s(literal 1 binary32) (/.f32 %184 cosTheta_O))
%719 = (pow.f32 %714 #s(literal 1 binary32))
%720 = (/ cosTheta_O v)
%722 = (/ (/ %720 %620) v)
%723 = (approx %722 %714)
%725 = (/.f32 #s(literal 1 binary32) (pow.f32 %723 #s(literal -1 binary32)))
%726 = (pow.f32 %723 #s(literal 1 binary32))
%727 = (* cosTheta_O cosTheta_i)
%730 = (approx (* %670 (neg %727)) %284)
%734 = (*.f32 cosTheta_i v)
%739 = (*.f32 %142 cosTheta_i)
%740 = (*.f32 cosTheta_i %142)
%742 = (/.f32 #s(literal 1 binary32) (pow.f32 %739 #s(literal -1 binary32)))
%743 = (pow.f32 %739 #s(literal 1 binary32))
%744 = (*.f32 %739 cosTheta_O)
%745 = (*.f32 %142 %50)
%746 = (*.f32 %50 %142)
%747 = (*.f32 cosTheta_O %739)
%749 = (/.f32 #s(literal 1 binary32) (pow.f32 %744 #s(literal -1 binary32)))
%750 = (pow.f32 %744 #s(literal 1 binary32))
%751 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%760 = (neg.f32 %15)
%763 = (+.f32 %760 %751)
%773 = (*.f32 %763 sinTheta_i)
%777 = (*.f32 %751 sinTheta_i)
%779 = (*.f32 sinTheta_i %751)
%788 = (approx (- %199 -1) %773)
%793 = (*.f32 cosTheta_i %10)
%802 = (*.f32 cosTheta_O sinTheta_i)
%808 = (*.f32 cosTheta_O %10)
%817 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%826 = (*.f32 %205 v)
%830 = (*.f32 %32 v)
%832 = (*.f32 v %32)
%839 = (sinh (/ 1 v))
%841 = (approx (/ %200 %839) %826)
%846 = (*.f32 %734 #s(literal 1/2 binary32))
%852 = (* 2 %839)
%854 = (approx (/ cosTheta_i %852) %846)
%858 = (*.f32 %20 #s(literal 2 binary32))
%870 = (fma.f32 %20 #s(literal 2 binary32) #s(literal 2 binary32))
%881 = (* %852 v)
%883 = (approx (* %620 %881) %870)
%888 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%893 = (*.f32 %12 #s(literal 2 binary32))
%894 = (expm1.f32 %893)
%897 = (*.f32 (+.f32 %142 #s(literal 1 binary32)) (expm1.f32 %12))
%899 = (/.f32 #s(literal 1 binary32) (pow.f32 %129 #s(literal -1 binary32)))
%900 = (-.f32 %150 #s(literal 1 binary32))
%901 = (fma.f32 %143 %143 #s(literal -1 binary32))
%902 = (fma.f32 %142 %142 #s(literal -1 binary32))
%903 = (pow.f32 %129 #s(literal 1 binary32))
%904 = (+.f32 %150 #s(literal -1 binary32))
%906 = (neg.f32 (-.f32 #s(literal 1 binary32) %150))
%930 = (*.f32 %888 v)
%931 = (*.f32 #s(literal 1 binary32) %82)
%932 = (*.f32 v %888)
%933 = (/.f32 %18 %305)
%934 = (neg.f32 %74)
%935 = (/.f32 #s(literal -1 binary32) %934)
%936 = (/.f32 #s(literal 1 binary32) %74)
%937 = (pow.f32 %82 #s(literal 1 binary32))
%938 = (pow.f32 %74 #s(literal -1 binary32))
%971 = (*.f32 %714 %513)
%972 = (*.f32 %545 %125)
%974 = (*.f32 %74 (/.f32 %72 %122))
%976 = (*.f32 %50 (/.f32 #s(literal 1 binary32) %561))
%978 = (*.f32 cosTheta_O (/.f32 cosTheta_i %561))
%980 = (*.f32 cosTheta_O (/.f32 %544 %122))
%982 = (/.f32 (neg.f32 %545) %415)
%983 = (/.f32 %545 %122)
%984 = (*.f32 %436 %18)
%985 = (/.f32 %70 %984)
%986 = (/.f32 %50 %561)
%988 = (/.f32 #s(literal 1 binary32) (pow.f32 %986 #s(literal -1 binary32)))
%990 = (/.f32 #s(literal 1 binary32) (/.f32 %561 %50))
%992 = (/.f32 #s(literal 1 binary32) (/.f32 %122 %545))
%993 = (/.f32 %73 %436)
%994 = (pow.f32 %986 #s(literal 1 binary32))
%1007 = (/.f32 %352 %122)
%1015 = (/.f32 %70 %436)
%1029 = (/.f32 %162 cosTheta_O)
%1032 = (*.f32 %72 %74)
%1033 = (*.f32 %74 %72)
%1034 = (*.f32 %73 %12)
%1035 = (*.f32 cosTheta_O %544)
%1036 = (/.f32 %352 %18)
%1037 = (/.f32 %50 %184)
%1039 = (/.f32 #s(literal 1 binary32) (pow.f32 %545 #s(literal -1 binary32)))
%1041 = (/.f32 #s(literal 1 binary32) (/.f32 v %73))
%1042 = (/.f32 %73 v)
%1043 = (pow.f32 %545 #s(literal 1 binary32))
%1044 = (*.f32 %474 %513)
%1045 = (*.f32 %513 %474)
%1046 = (*.f32 %453 cosTheta_O)
%1047 = (*.f32 cosTheta_O %453)
%1049 = (/.f32 (*.f32 %474 cosTheta_i) %122)
%1050 = (/.f32 %518 %162)
%1051 = (/.f32 %50 %163)
%1052 = (/.f32 %456 cosTheta_O)
%1053 = (/.f32 #s(literal 1 binary32) %1052)
%1054 = (pow.f32 %1046 #s(literal 1 binary32))
%1055 = (*.f32 %18 %122)
%1062 = (*.f32 %422 v)
%1063 = (/.f32 #s(literal 1 binary32) %12)
%1073 = (*.f32 (/.f32 %163 #s(literal 1 binary32)) v)
%1084 = (neg.f32 %201)
%1086 = (/.f32 %201 v)
%1094 = (/.f32 %201 %122)
%1101 = (*.f32 v (+.f32 %142 %426))
%1104 = (*.f32 %142 v)
%1118 = (approx %200 %788)
%1122 = (*.f32 #s(literal 1 binary32) %637)
%1124 = (/.f32 #s(literal -1 binary32) (neg.f32 %636))
%1126 = (/.f32 #s(literal 1 binary32) (pow.f32 %637 #s(literal -1 binary32)))
%1128 = (/.f32 #s(literal 1 binary32) (/.f32 %636 #s(literal 1 binary32)))
%1129 = (pow.f32 %636 #s(literal -1 binary32))
%1130 = (pow.f32 %637 #s(literal 1 binary32))
%1134 = (neg.f32 %637)
%1138 = (/.f32 #s(literal 1 binary32) (*.f32 %636 %123))
%1145 = (*.f32 (/.f32 %637 #s(literal 1 binary32)) %400)
%1146 = (*.f32 %637 %400)
%1147 = (*.f32 %400 %637)
%1148 = (*.f32 %636 %162)
%1149 = (/.f32 #s(literal 1 binary32) %1148)
%1150 = (*.f32 #s(literal 1 binary32) %1149)
%1152 = (/.f32 (*.f32 %637 #s(literal 1 binary32)) %162)
%1153 = (/.f32 %1134 %504)
%1154 = (/.f32 %637 %162)
%1155 = (/.f32 %400 %636)
%1157 = (/.f32 #s(literal -1 binary32) (neg.f32 %1148))
%1159 = (/.f32 #s(literal 1 binary32) (pow.f32 %1149 #s(literal -1 binary32)))
%1161 = (/.f32 #s(literal 1 binary32) (/.f32 %1148 #s(literal 1 binary32)))
%1163 = (/.f32 #s(literal 1 binary32) (/.f32 %162 %637))
%1164 = (pow.f32 %1149 #s(literal 1 binary32))
%1165 = (pow.f32 %1148 #s(literal -1 binary32))
%1182 = (/.f32 #s(literal 1 binary32) (*.f32 %651 %123))
%1188 = (*.f32 %682 cosTheta_i)
%1192 = (*.f32 cosTheta_i %675)
%1194 = (*.f32 %675 cosTheta_i)
%1204 = (* %197 cosTheta_i)
%1208 = (- (/ (* -1/2 %1204) v) (* -1/2 cosTheta_i))
%1209 = (approx %1208 %1188)
%1215 = (/.f32 cosTheta_O sinTheta_i)
%1221 = (*.f32 %1215 #s(literal 1/2 binary32))
%1227 = (fma.f32 %660 #s(literal -1/2 binary32) %1221)
%1230 = (*.f32 %660 #s(literal -1/2 binary32))
%1241 = (*.f32 %1227 cosTheta_i)
%1245 = (*.f32 %1221 cosTheta_i)
%1247 = (*.f32 cosTheta_i %1221)
%1254 = (* 1/2 %727)
%1260 = (+ (/ %1254 sinTheta_i) (* (/ (* (* cosTheta_i sinTheta_O) cosTheta_O) v) -1/2))
%1261 = (approx %1260 %1241)
%1265 = (*.f32 %1227 sinTheta_i)
%1269 = (*.f32 %1221 sinTheta_i)
%1271 = (*.f32 sinTheta_i %1221)
%1278 = (*.f32 %1265 cosTheta_i)
%1285 = (approx (* %1260 sinTheta_i) %1278)
%1291 = (/.f32 cosTheta_O sinTheta_O)
%1297 = (*.f32 %1291 #s(literal 1/2 binary32))
%1303 = (fma.f32 %808 #s(literal -1/2 binary32) %1297)
%1306 = (*.f32 %808 #s(literal -1/2 binary32))
%1317 = (*.f32 %1303 cosTheta_i)
%1321 = (*.f32 %1297 cosTheta_i)
%1323 = (*.f32 cosTheta_i %1297)
%1335 = (+ (/ %1254 sinTheta_O) (* (/ (* (* cosTheta_i sinTheta_i) cosTheta_O) v) -1/2))
%1336 = (approx %1335 %1317)
%1340 = (*.f32 %1303 sinTheta_O)
%1344 = (*.f32 %1297 sinTheta_O)
%1346 = (*.f32 sinTheta_O %1297)
%1353 = (*.f32 %1340 cosTheta_i)
%1360 = (approx (* %1335 sinTheta_O) %1353)
%1364 = (*.f32 cosTheta_O v)
%1370 = (*.f32 %1364 #s(literal 1/2 binary32))
%1375 = (fma.f32 %579 #s(literal -1/2 binary32) %1370)
%1378 = (*.f32 %579 #s(literal -1/2 binary32))
%1391 = (*.f32 %1375 cosTheta_i)
%1395 = (*.f32 %1370 cosTheta_i)
%1397 = (*.f32 cosTheta_i %1370)
%1408 = (* (* %1204 cosTheta_O) -1/2)
%1409 = (+ (* (* (* cosTheta_i v) cosTheta_O) 1/2) %1408)
%1410 = (approx %1409 %1391)
%1416 = (/.f32 cosTheta_i sinTheta_i)
%1422 = (*.f32 %1416 #s(literal 1/2 binary32))
%1428 = (fma.f32 %626 #s(literal -1/2 binary32) %1422)
%1431 = (*.f32 %626 #s(literal -1/2 binary32))
%1442 = (*.f32 %1428 sinTheta_i)
%1446 = (*.f32 %1422 sinTheta_i)
%1448 = (*.f32 sinTheta_i %1422)
%1457 = (/.f32 cosTheta_i sinTheta_O)
%1460 = (/.f32 sinTheta_O cosTheta_i)
%1463 = (*.f32 %1457 #s(literal 1/2 binary32))
%1469 = (fma.f32 %793 #s(literal -1/2 binary32) %1463)
%1472 = (*.f32 %793 #s(literal -1/2 binary32))
%1483 = (*.f32 %1469 cosTheta_O)
%1487 = (*.f32 %1463 cosTheta_O)
%1489 = (*.f32 cosTheta_O %1463)
%1496 = (approx %1335 %1483)
%1500 = (fma.f32 #s(literal -1/2 binary32) %230 %846)
%1503 = (*.f32 #s(literal -1/2 binary32) %230)
%1508 = (*.f32 #s(literal -1/2 binary32) cosTheta_i)
%1517 = (*.f32 %1500 cosTheta_O)
%1521 = (*.f32 %846 cosTheta_O)
%1523 = (*.f32 cosTheta_O %846)
%1531 = (/.f32 %1500 v)
%1535 = (/.f32 %1517 v)
%1542 = (approx (/ %1409 v) %1535)
%1547 = (approx (/ %620 %720) %82)
%1553 = (pow (* %200 (/ cosTheta_i v)) -1)
%1554 = (approx %1553 %85)
%1555 = (/.f32 #s(literal 1 binary32) %1554)
%1558 = (approx %1208 %1442)
%1566 = (+.f32 %817 %10)
%1575 = (*.f32 %1566 sinTheta_O)
%1587 = (approx (- %198 -1) %1575)
%1598 = (/.f32 %846 v)
%1602 = (*.f32 %598 #s(literal -1/2 binary32))
%1604 = (approx %1208 %1531)
%1617 = (/.f32 #s(literal 1 binary32) %734)
%1619 = (/.f32 sinTheta_i %734)
%1625 = (/.f32 %2 %734)
%1636 = (fma.f32 sinTheta_O %1619 %340)
%1647 = (*.f32 %1636 v)
%1651 = (*.f32 %1625 v)
%1653 = (*.f32 v %1625)
%1659 = (approx %1553 %1647)
%1660 = (/.f32 #s(literal 1 binary32) %1659)
%1668 = (*.f32 %415 %162)
%1677 = (/.f32 #s(literal -1 binary32) %1668)
%1703 = (-.f32 %128 %12)
%1713 = (-.f32 %12 %128)
%1715 = (pow.f32 %191 %1703)
%1721 = (approx %200 %205)
%1727 = (*.f32 %2 %544)
%1736 = (*.f32 %1727 cosTheta_O)
%1744 = (*.f32 (*.f32 %90 cosTheta_O) cosTheta_i)
%1745 = (*.f32 %90 %50)
%1746 = (*.f32 %50 %90)
%1747 = (*.f32 #s(literal 1 binary32) %1745)
%1749 = (/.f32 (*.f32 #s(literal -1 binary32) %50) v)
%1750 = (/.f32 %292 %50)
%1752 = (/.f32 #s(literal -1 binary32) (neg.f32 %1750))
%1753 = (/.f32 %50 %292)
%1755 = (/.f32 #s(literal 1 binary32) (pow.f32 %1745 #s(literal -1 binary32)))
%1757 = (/.f32 #s(literal 1 binary32) (/.f32 %1750 #s(literal 1 binary32)))
%1758 = (/.f32 #s(literal 1 binary32) %1750)
%1759 = (pow.f32 %1745 #s(literal 1 binary32))
%1760 = (pow.f32 %1750 #s(literal -1 binary32))
%1764 = (neg.f32 %18)
%1771 = (*.f32 %94 %122)
%1774 = (/.f32 #s(literal 1 binary32) %1771)
%1789 = (neg.f32 %1046)
%1799 = (neg.f32 %1052)
%1806 = (/.f32 #s(literal -1 binary32) %1799)
%1822 = (neg.f32 %191)
%1824 = (*.f32 %191 %191)
%1829 = (pow.f32 %1824 %12)
%1833 = (*.f32 %129 %184)
%1836 = (/.f32 #s(literal 1 binary32) %1833)
%1840 = (/.f32 #s(literal 1 binary32) %129)
%1842 = (neg.f32 %1833)
%1852 = (*.f32 %528 cosTheta_O)
%1859 = (approx (/ (/ %200 v) %852) %1677)
%1863 = (*.f32 %739 %714)
%1864 = (*.f32 %1863 %1840)
%1865 = (/.f32 %739 %1833)
%1866 = (*.f32 %1865 cosTheta_O)
%1867 = (*.f32 %744 %1836)
%1869 = (*.f32 %739 (*.f32 cosTheta_O %1836))
%1870 = (*.f32 %1836 %744)
%1871 = (*.f32 cosTheta_O %1865)
%1873 = (/.f32 (*.f32 %744 #s(literal 1 binary32)) %1833)
%1875 = (/.f32 (neg.f32 %1863) %141)
%1876 = (/.f32 %1863 %129)
%1877 = (/.f32 %744 %1833)
%1879 = (/.f32 #s(literal 1 binary32) (pow.f32 %1866 #s(literal -1 binary32)))
%1881 = (/.f32 #s(literal 1 binary32) (/.f32 %129 %1863))
%1882 = (pow.f32 %1866 #s(literal 1 binary32))
%1901 = (neg.f32 %744)
%1909 = (*.f32 %162 %60)
%1910 = (*.f32 %99 #s(literal 2 binary32))
%1911 = (*.f32 #s(literal 2 binary32) %99)
%1913 = (/.f32 (*.f32 #s(literal 2 binary32) %82) cosTheta_i)
%1914 = (/.f32 %1029 cosTheta_i)
%1915 = (/.f32 %504 %70)
%1916 = (/.f32 %162 %50)
%1918 = (/.f32 #s(literal 1 binary32) (pow.f32 %1916 #s(literal -1 binary32)))
%1919 = (/.f32 %50 %162)
%1920 = (/.f32 #s(literal 1 binary32) %1919)
%1921 = (fma.f32 %82 %340 %99)
%1922 = (fma.f32 %292 %51 %99)
%1923 = (fma.f32 %60 v %99)
%1924 = (fma.f32 v %60 %99)
%1925 = (pow.f32 %1916 #s(literal 1 binary32))
%1926 = (+.f32 %99 %99)
%1929 = (approx (/ %852 (* %722 cosTheta_i)) %1916)
%1930 = (/.f32 #s(literal 1 binary32) %1929)
%1931 = (/.f32 #s(literal 1 binary32) %1930)
%1932 = (pow.f32 %1929 #s(literal 1 binary32))
%1933 = (*.f32 #s(literal 1 binary32) %1930)
%1935 = (/.f32 #s(literal -1 binary32) (neg.f32 %1929))
%1937 = (/.f32 #s(literal 1 binary32) (pow.f32 %1930 #s(literal -1 binary32)))
%1939 = (/.f32 #s(literal 1 binary32) (/.f32 %1929 #s(literal 1 binary32)))
%1940 = (pow.f32 %1930 #s(literal 1 binary32))
%1941 = (pow.f32 %1929 #s(literal -1 binary32))
%1947 = (/.f32 %1852 v)
%1954 = (*.f32 (/.f32 %284 #s(literal 1 binary32)) %90)
%1955 = (*.f32 %284 %90)
%1956 = (*.f32 #s(literal -1/2 binary32) %352)
%1957 = (neg.f32 %284)
%1958 = (/.f32 %1957 %1764)
%1959 = (neg.f32 %292)
%1960 = (/.f32 %1957 %1959)
%1961 = (/.f32 %284 %292)
%1962 = (/.f32 %284 %18)
%1964 = (/.f32 #s(literal 1 binary32) (pow.f32 %1956 #s(literal -1 binary32)))
%1966 = (/.f32 #s(literal 1 binary32) (/.f32 %292 %284))
%1968 = (/.f32 #s(literal 1 binary32) (/.f32 %18 %284))
%1969 = (pow.f32 %1956 #s(literal 1 binary32))
%1971 = (neg.f32 (/.f32 %277 %292))
%1973 = (neg.f32 (/.f32 %284 v))
%1975 = (*.f32 (/.f32 cosTheta_O #s(literal 1 binary32)) %364)
%1976 = (*.f32 %364 cosTheta_O)
%1977 = (*.f32 %74 %36)
%1978 = (*.f32 cosTheta_O %364)
%1979 = (/.f32 %315 %360)
%1980 = (/.f32 %934 %374)
%1981 = (/.f32 %305 %376)
%1982 = (/.f32 %74 %39)
%1983 = (/.f32 cosTheta_O %360)
%1985 = (/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32)))
%1987 = (/.f32 #s(literal 1 binary32) (/.f32 %360 cosTheta_O))
%1989 = (/.f32 #s(literal 1 binary32) (*.f32 %39 %82))
%1990 = (pow.f32 %1983 #s(literal 1 binary32))
%1992 = (*.f32 (*.f32 %1086 %453) cosTheta_O)
%1994 = (*.f32 (*.f32 %1086 %474) %513)
%1995 = (*.f32 %1046 %1086)
%1996 = (*.f32 %1086 %1046)
%1998 = (/.f32 (*.f32 %201 %1046) v)
%2000 = (/.f32 #s(literal 1 binary32) (pow.f32 %1995 #s(literal -1 binary32)))
%2001 = (pow.f32 %1995 #s(literal 1 binary32))
%2006 = (/.f32 %572 %436)
%2012 = (*.f32 %1094 %506)
%2021 = (*.f32 %1721 cosTheta_i)
%2026 = (*.f32 %2021 %74)
%2034 = (*.f32 %621 v)
%2035 = (*.f32 v %621)
%2037 = (/.f32 #s(literal 1 binary32) (pow.f32 %2034 #s(literal -1 binary32)))
%2038 = (pow.f32 %2034 #s(literal 1 binary32))
%2040 = (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %2034))
%2042 = (/.f32 (/.f32 cosTheta_O %621) v)
%2044 = (/.f32 %305 (neg.f32 %2034))
%2045 = (/.f32 %74 %621)
%2046 = (/.f32 cosTheta_O %2034)
%2048 = (/.f32 #s(literal 1 binary32) (pow.f32 %2046 #s(literal -1 binary32)))
%2050 = (/.f32 #s(literal 1 binary32) (/.f32 %2034 cosTheta_O))
%2051 = (pow.f32 %2046 #s(literal 1 binary32))
%2052 = (*.f32 %2046 cosTheta_i)
%2053 = (*.f32 cosTheta_i %2046)
%2054 = (/.f32 %50 %2034)
%2056 = (/.f32 #s(literal 1 binary32) (pow.f32 %2052 #s(literal -1 binary32)))
%2057 = (pow.f32 %2052 #s(literal 1 binary32))
%2058 = (*.f32 %2052 %386)
%2060 = (*.f32 %2046 (*.f32 cosTheta_i %386))
%2061 = (*.f32 %386 %2052)
%2062 = (/.f32 v %2052)
%2064 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2062))
%2066 = (/.f32 (*.f32 %2052 #s(literal 1/2 binary32)) v)
%2068 = (/.f32 #s(literal -1/2 binary32) (neg.f32 %2062))
%2069 = (/.f32 #s(literal 1/2 binary32) %2062)
%2071 = (/.f32 #s(literal 1 binary32) (pow.f32 %2058 #s(literal -1 binary32)))
%2073 = (/.f32 #s(literal 1 binary32) (/.f32 %2062 #s(literal 1/2 binary32)))
%2074 = (pow.f32 %2058 #s(literal 1 binary32))
%2075 = (*.f32 %2058 %125)
%2077 = (*.f32 %2052 (/.f32 %386 %122))
%2078 = (*.f32 %125 %2058)
%2080 = (/.f32 (*.f32 %125 #s(literal 1/2 binary32)) %2062)
%2082 = (/.f32 (*.f32 #s(literal 1 binary32) %2058) %122)
%2084 = (/.f32 (neg.f32 %2058) %415)
%2085 = (/.f32 %2058 %122)
%2087 = (/.f32 #s(literal 1/2 binary32) (*.f32 %122 %2062))
%2089 = (/.f32 #s(literal 1 binary32) (pow.f32 %2077 #s(literal -1 binary32)))
%2091 = (/.f32 #s(literal 1 binary32) (/.f32 %122 %2058))
%2092 = (pow.f32 %2077 #s(literal 1 binary32))
%2095 = (*.f32 %636 v)
%2097 = (*.f32 v %636)
%2103 = (*.f32 %1919 (/.f32 %637 %122))
%2104 = (*.f32 %1149 %518)
%2105 = (/.f32 %50 %636)
%2106 = (*.f32 %2105 %447)
%2107 = (/.f32 %518 %636)
%2108 = (*.f32 %2107 %400)
%2110 = (*.f32 %513 (*.f32 cosTheta_O %1149))
%2111 = (*.f32 %518 %1149)
%2113 = (*.f32 %50 (/.f32 %637 %163))
%2115 = (/.f32 (*.f32 %1149 %50) %122)
%2117 = (/.f32 (*.f32 #s(literal 1 binary32) %518) %1148)
%2119 = (/.f32 (*.f32 %50 %1149) %122)
%2121 = (/.f32 (/.f32 %2105 %162) %122)
%2123 = (/.f32 (neg.f32 %2105) %451)
%2125 = (/.f32 (neg.f32 %2107) %504)
%2126 = (/.f32 %2105 %163)
%2127 = (/.f32 %2107 %162)
%2129 = (/.f32 %50 (*.f32 %1148 %122))
%2131 = (/.f32 #s(literal 1 binary32) (pow.f32 %2129 #s(literal -1 binary32)))
%2133 = (/.f32 #s(literal 1 binary32) (/.f32 %163 %2105))
%2135 = (/.f32 #s(literal 1 binary32) (/.f32 %162 %2107))
%2136 = (pow.f32 %2129 #s(literal 1 binary32))
%2155 = (*.f32 %651 %162)
%2157 = (/.f32 #s(literal 1 binary32) %2155)
%2159 = (*.f32 %651 v)
%2161 = (*.f32 v %651)
%2181 = (/.f32 %50 %2155)
%2190 = (/.f32 %2181 %122)
%2196 = (*.f32 %1015 %704)
%2203 = (*.f32 %704 %352)
%2215 = (/.f32 %2203 %122)
%2221 = (*.f32 %1859 %73)
%2232 = (neg.f32 %568)
%2235 = (/.f32 %568 %1101)
%2242 = (*.f32 (*.f32 #s(literal 1/2 binary32) %72) cosTheta_O)
%2243 = (*.f32 %528 %74)
%2244 = (*.f32 %277 %12)
%2245 = (*.f32 #s(literal 1/2 binary32) %73)
%2246 = (*.f32 %73 #s(literal 1/2 binary32))
%2247 = (/.f32 %277 v)
%2249 = (/.f32 #s(literal 1 binary32) (pow.f32 %2243 #s(literal -1 binary32)))
%2250 = (pow.f32 %2243 #s(literal 1 binary32))
%2253 = (* %200 (/ %727 (* %881 v)))
%2254 = (approx %2253 %2243)
%2256 = (/.f32 #s(literal 1 binary32) (pow.f32 %2254 #s(literal -1 binary32)))
%2257 = (pow.f32 %2254 #s(literal 1 binary32))
%2258 = (*.f32 %1138 %73)
%2260 = (*.f32 %72 (*.f32 cosTheta_O %1138))
%2262 = (*.f32 %50 (*.f32 %12 %1138))
%2263 = (*.f32 %73 %1138)
%2265 = (/.f32 (*.f32 %73 %637) %123)
%2267 = (/.f32 #s(literal 1 binary32) (pow.f32 %2258 #s(literal -1 binary32)))
%2268 = (pow.f32 %2258 #s(literal 1 binary32))
%2269 = (*.f32 %1182 %73)
%2280 = (-.f32 %1715 %130)
%2287 = (*.f32 %2280 v)
%2295 = (*.f32 %201 (/.f32 %73 %2287))
%2310 = (*.f32 %1118 %73)
%2318 = (*.f32 %1118 %496)
%2330 = (*.f32 %1736 #s(literal -1/2 binary32))
%2337 = (- (/ %1408 v) (* -1/2 %727))
%2339 = (approx (/ %2337 v) %2330)
%2343 = (approx %2253 %2339)
%2347 = (approx %2253 %1956)
%2349 = (/.f32 #s(literal 1 binary32) (pow.f32 %2347 #s(literal -1 binary32)))
%2350 = (pow.f32 %2347 #s(literal 1 binary32))
%2357 = (*.f32 %1745 %125)
%2358 = (*.f32 %90 %518)
%2360 = (/.f32 (neg.f32 %1745) %415)
%2361 = (/.f32 %1745 %122)
%2363 = (/.f32 #s(literal 1 binary32) (pow.f32 %2361 #s(literal -1 binary32)))
%2365 = (/.f32 #s(literal 1 binary32) (*.f32 %1750 %122))
%2367 = (/.f32 #s(literal 1 binary32) (/.f32 %122 %1745))
%2368 = (pow.f32 %2361 #s(literal 1 binary32))
%2377 = (/.f32 (*.f32 %1745 %36) (*.f32 %122 %392))
%2397 = (/.f32 %621 %50)
%2410 = (/.f32 (*.f32 %621 %163) %73)
%2411 = (/.f32 #s(literal 1 binary32) %2410)
%2425 = (*.f32 %2361 %704)
%2432 = (*.f32 %883 %99)
%2438 = (/.f32 %73 %883)
%2453 = (*.f32 %1983 cosTheta_i)
%2455 = (*.f32 cosTheta_O (*.f32 %364 cosTheta_i))
%2456 = (*.f32 cosTheta_i %1983)
%2457 = (/.f32 %50 %360)
%2459 = (/.f32 #s(literal 1 binary32) (pow.f32 %2457 #s(literal -1 binary32)))
%2460 = (/.f32 %73 %39)
%2461 = (pow.f32 %2457 #s(literal 1 binary32))
%2463 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) %2457))
%2465 = (/.f32 (/.f32 #s(literal 2 binary32) %1983) cosTheta_i)
%2467 = (/.f32 #s(literal -2 binary32) (neg.f32 %2457))
%2468 = (/.f32 #s(literal 2 binary32) %2457)
%2470 = (/.f32 #s(literal 1 binary32) (pow.f32 %2468 #s(literal -1 binary32)))
%2472 = (/.f32 #s(literal 1 binary32) (/.f32 %2457 #s(literal 2 binary32)))
%2473 = (pow.f32 %2468 #s(literal 1 binary32))
%2475 = (*.f32 (/.f32 %123 %2457) v)
%2476 = (*.f32 %2468 %1062)
%2477 = (*.f32 %1062 %2468)
%2478 = (/.f32 %1983 v)
%2480 = (*.f32 %586 (/.f32 %122 %2478))
%2481 = (/.f32 %2457 v)
%2483 = (*.f32 %123 (/.f32 #s(literal 1 binary32) %2481))
%2485 = (*.f32 #s(literal 2 binary32) (/.f32 %122 %2481))
%2487 = (/.f32 (*.f32 %2468 %122) %12)
%2489 = (/.f32 (*.f32 #s(literal 2 binary32) %1062) %2457)
%2490 = (/.f32 %533 %2478)
%2492 = (/.f32 %526 (neg.f32 %2481))
%2493 = (/.f32 %123 %2481)
%2495 = (/.f32 #s(literal 1 binary32) (/.f32 %2481 %123))
%2496 = (/.f32 #s(literal 1 binary32) %2475)
%2497 = (/.f32 #s(literal 1 binary32) %2496)
%2498 = (pow.f32 %2475 #s(literal 1 binary32))
%2499 = (*.f32 #s(literal 1 binary32) %2496)
%2501 = (/.f32 (/.f32 #s(literal 1 binary32) %2468) %1062)
%2503 = (/.f32 #s(literal -1 binary32) (neg.f32 %2475))
%2505 = (/.f32 #s(literal 1 binary32) (pow.f32 %2496 #s(literal -1 binary32)))
%2507 = (/.f32 #s(literal 1 binary32) (/.f32 %2475 #s(literal 1 binary32)))
%2508 = (pow.f32 %2496 #s(literal 1 binary32))
%2509 = (pow.f32 %2475 #s(literal -1 binary32))
%2513 = (/.f32 %364 %162)
%2526 = (/.f32 (*.f32 %518 %364) %162)
%2530 = (*.f32 %1774 %704)
%2537 = (*.f32 %1007 %704)
%2544 = (*.f32 %986 %671)
%2545 = (*.f32 %671 %986)
%2547 = (/.f32 (*.f32 %671 %50) %561)
%2549 = (/.f32 (*.f32 %671 %545) %122)
%2551 = (/.f32 #s(literal 1 binary32) (pow.f32 %2544 #s(literal -1 binary32)))
%2552 = (pow.f32 %2544 #s(literal 1 binary32))
%2561 = (/.f32 (*.f32 %201 #s(literal -1 binary32)) (*.f32 v %1799))
%2565 = (*.f32 %723 %854)
%2577 = (/.f32 %730 %984)
%2584 = (*.f32 (/.f32 %568 %158) %143)
%2586 = (*.f32 (/.f32 %201 %123) %545)
%2587 = (*.f32 %567 %476)
%2588 = (*.f32 %201 %496)
%2589 = (*.f32 %568 %447)
%2591 = (/.f32 (/.f32 %568 %123) v)
%2592 = (/.f32 %2232 %451)
%2593 = (/.f32 %568 %163)
%2595 = (/.f32 #s(literal 1 binary32) (pow.f32 %2588 #s(literal -1 binary32)))
%2597 = (/.f32 #s(literal 1 binary32) (/.f32 %163 %568))
%2598 = (pow.f32 %2588 #s(literal 1 binary32))
%2601 = (fma.f32 %598 #s(literal -1/2 binary32) %528)
%2614 = (*.f32 %2601 cosTheta_O)
%2625 = (approx %2337 %2614)
%2632 = (/.f32 %2625 v)
%2638 = (approx %2253 %2632)
%2642 = (-.f32 %1829 #s(literal 1 binary32))
%2649 = (*.f32 %2642 %184)
%2663 = (/.f32 %744 %2649)
%2669 = (approx %2253 %2663)
%2673 = (*.f32 %1209 cosTheta_O)
%2678 = (approx %2337 %2673)
%2685 = (/.f32 %2678 v)
%2691 = (approx %2253 %2685)
%2695 = (*.f32 %1558 cosTheta_O)
%2700 = (approx %2337 %2695)
%2707 = (/.f32 %2700 v)
%2713 = (approx %2253 %2707)
%2717 = (*.f32 %1604 cosTheta_O)
%2722 = (approx %2337 %2717)
%2729 = (/.f32 %2722 v)
%2735 = (approx %2253 %2729)
%2739 = (approx %620 %1587)
%2749 = (/.f32 cosTheta_O (*.f32 v %2739))
%2755 = (*.f32 %2749 cosTheta_i)
%2766 = (/.f32 %2755 %122)
%2779 = (/.f32 (*.f32 %2755 #s(literal 1/2 binary32)) %436)
%2783 = (*.f32 %723 %530)
%2784 = (*.f32 %530 %723)
%2786 = (/.f32 (*.f32 cosTheta_i %723) %123)
%2788 = (/.f32 #s(literal 1 binary32) (pow.f32 %2783 #s(literal -1 binary32)))
%2789 = (pow.f32 %2783 #s(literal 1 binary32))
%2790 = (approx %2253 %1866)
%2792 = (/.f32 #s(literal 1 binary32) (pow.f32 %2790 #s(literal -1 binary32)))
%2793 = (pow.f32 %2790 #s(literal 1 binary32))
%2794 = (*.f32 %1261 sinTheta_i)
%2799 = (approx %2337 %2794)
%2806 = (/.f32 %2799 v)
%2812 = (approx %2253 %2806)
%2816 = (approx %2337 %1285)
%2823 = (/.f32 %2816 v)
%2829 = (approx %2253 %2823)
%2833 = (*.f32 %1336 sinTheta_O)
%2838 = (approx %2337 %2833)
%2845 = (/.f32 %2838 v)
%2851 = (approx %2253 %2845)
%2855 = (*.f32 %1496 sinTheta_O)
%2860 = (approx %2337 %2855)
%2867 = (/.f32 %2860 v)
%2873 = (approx %2253 %2867)
%2877 = (approx %2337 %1360)
%2884 = (/.f32 %2877 v)
%2890 = (approx %2253 %2884)
%2897 = (/.f32 %1410 v)
%2903 = (approx %2337 %2897)
%2910 = (/.f32 %2903 v)
%2916 = (approx %2253 %2910)
%2920 = (approx %2337 %1542)
%2927 = (/.f32 %2920 v)
%2933 = (approx %2253 %2927)
%2937 = (approx %2253 %1947)
%2941 = (*.f32 %1547 %456)
%2945 = (/.f32 %453 %1547)
%2971 = (*.f32 #s(literal 1 binary32) %476)
%2974 = (/.f32 %84 (*.f32 %1554 %163))
%2993 = (/.f32 %84 (*.f32 %1659 %163))
%2997 = (*.f32 %841 %506)
%3013 = (/.f32 %2026 %163)
sinTheta_i
sinTheta_O
%2
%3
%7
%8
v
%11
%13
%14
%16
%19
%20
%22
%24
%25
%26
%27
%29
%30
%31
%34
%35
%32
%38
%40
%43
%44
%46
%47
%36
cosTheta_i
cosTheta_O
%53
%54
%50
%55
%56
%57
%59
%62
%64
%65
%66
%67
%69
%71
%73
%75
%76
%77
%78
%79
%80
%83
%86
%88
%89
%91
%93
%95
%96
%98
%101
%102
%103
%104
%105
%106
(*.f32 %73 %36)
(/.f32 %108 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %106 #s(literal -1 binary32)))
(pow.f32 %106 #s(literal 1 binary32))
#s(literal 1 binary32)
(*.f32 #s(literal 1 binary32) %12)
(/.f32 #s(literal -1 binary32) %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %12 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1 binary32)))
%12
(pow.f32 %12 #s(literal 1 binary32))
(pow.f32 v #s(literal -1 binary32))
(/.f32 %123 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %125)
(pow.f32 %122 #s(literal 1 binary32))
%122
#s(literal 2 binary32)
%131
%132
%139
%123
%140
%144
%145
%147
%149
%152
%153
%154
%155
%157
%160
%161
%163
%164
%165
%168
%169
%171
%173
%175
%176
%178
%180
%53
%54
%50
%55
%56
%57
%59
%62
%64
%65
%66
%67
%69
%71
%73
%75
%76
%77
%78
%79
%80
%83
%86
%88
%89
%91
%93
%95
%96
%98
%101
%102
%103
%104
%105
%2
%3
%7
%8
%11
%13
%14
%16
%19
%20
%22
%24
%25
%26
%27
%29
%30
%31
%34
%35
%32
%38
%40
%43
%44
%46
%47
%36
%182
%183
%184
%186
%187
%188
%190
%192
%193
%195
%196
%142
#s(literal -1 binary32)
%26
%27
%29
%30
%31
%34
%35
%32
%203
%201
%204
%207
%205
%209
%211
%212
%213
%214
%215
%216
%218
(*.f32 sinTheta_O %12)
(/.f32 %220 %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %15 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v sinTheta_O))
%15
(pow.f32 %15 #s(literal 1 binary32))
#s(literal 1/2 binary32)
%229
%230
%231
%233
%235
%236
%228
(*.f32 sinTheta_O cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %228 #s(literal -1 binary32)))
(pow.f32 %228 #s(literal 1 binary32))
(*.f32 sinTheta_i %12)
(/.f32 %242 %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v sinTheta_i))
%10
(pow.f32 %10 #s(literal 1 binary32))
%232
(*.f32 sinTheta_i cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %232 #s(literal -1 binary32)))
(pow.f32 %232 #s(literal 1 binary32))
%253
%254
%255
%257
%260
%263
%265
%128
%267
%269
%270
%271
%272
%273
#s(literal -1/2 binary32)
(*.f32 %275 cosTheta_i)
%277
(*.f32 %50 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %277 #s(literal -1 binary32)))
(pow.f32 %277 #s(literal 1 binary32))
%283
%284
%285
%286
%288
%289
%290
%291
%90
%293
%294
%295
%296
(/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -1 binary32)))
(pow.f32 %18 #s(literal 1 binary32))
%18
(/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32)))
(pow.f32 %39 #s(literal 1 binary32))
(+.f32 %41 %42)
(fabs.f32 %39)
%39
#s(literal -2 binary32)
(*.f32 %305 cosTheta_i)
(*.f32 cosTheta_O %307)
(/.f32 #s(literal 1 binary32) (pow.f32 %70 #s(literal -1 binary32)))
(pow.f32 %70 #s(literal 1 binary32))
%70
%53
%54
%50
%55
%56
%57
%59
%62
%64
%65
%66
%67
%69
%71
%312
%313
%314
%316
%317
%318
%320
%322
%323
%74
%324
%325
%73
%75
%76
%77
%78
%79
%80
%83
%86
%88
%89
%91
%93
%95
%96
%98
%101
%102
%103
%104
%105
%326
%327
%328
%329
%330
%332
%334
%336
%337
%72
%338
%339
%73
%75
%76
%77
%78
%79
%80
%83
%86
%88
%89
%91
%93
%95
%96
%98
%101
%102
%103
%104
%105
%341
%342
%343
%344
%345
%346
%347
%348
%349
%99
%350
%73
%75
%76
%77
%78
%79
%80
%83
%86
%88
%89
%91
%93
%95
%96
%98
%101
%102
%103
%104
%105
(*.f32 %70 %12)
%352
(/.f32 %50 %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %352 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %70))
(pow.f32 %352 #s(literal 1 binary32))
(neg.f32 %73)
%360
%361
%362
%363
%366
%368
%369
%370
%371
%372
%373
%364
%375
%377
%378
%380
%381
%382
%383
%360
%361
%362
%363
%366
%368
%369
%370
%371
%372
%373
%364
%375
%377
%378
%380
%381
%382
%383
(*.f32 #s(literal 1/2 binary32) %12)
(/.f32 #s(literal -1/2 binary32) %18)
%386
(/.f32 #s(literal 1 binary32) (pow.f32 %386 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal 1/2 binary32)))
(pow.f32 %386 #s(literal 1 binary32))
%392
(*.f32 v #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %392 #s(literal -1 binary32)))
(pow.f32 %392 #s(literal 1 binary32))
%397
%398
%399
%402
%404
%405
%406
%407
%408
%162
%131
%132
%139
%123
%140
%144
%145
%147
%149
%152
%153
%154
%155
%410
%411
%412
%413
%414
%416
%417
%130
(*.f32 #s(literal 1 binary32) %125)
(/.f32 #s(literal -1 binary32) %415)
(/.f32 #s(literal 1 binary32) (pow.f32 %125 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %422)
%125
(pow.f32 %125 #s(literal 1 binary32))
(pow.f32 %122 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %426 #s(literal -1 binary32)))
(pow.f32 %426 #s(literal 1 binary32))
%426
(/.f32 (*.f32 #s(literal 2 binary32) %415) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %415 #s(literal -1 binary32)))
(pow.f32 %415 #s(literal 1 binary32))
(neg.f32 %122)
%415
%157
%160
%161
%163
%164
%165
%168
%169
%171
%173
%175
%176
%178
%180
%436
(*.f32 v %122)
(/.f32 #s(literal 1 binary32) (pow.f32 %436 #s(literal -1 binary32)))
(pow.f32 %436 #s(literal 1 binary32))
%441
(*.f32 v %426)
(/.f32 #s(literal 1 binary32) (pow.f32 %441 #s(literal -1 binary32)))
(pow.f32 %441 #s(literal 1 binary32))
(neg.f32 %156)
(*.f32 cosTheta_i %447)
(/.f32 (/.f32 cosTheta_i %162) %122)
(/.f32 %307 %451)
(/.f32 #s(literal 1 binary32) (pow.f32 %453 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %456)
%453
(pow.f32 %453 #s(literal 1 binary32))
(*.f32 %36 (/.f32 #s(literal 1 binary32) %392))
(/.f32 (/.f32 %36 #s(literal -2 binary32)) v)
(/.f32 (neg.f32 %36) (neg.f32 %392))
%466
(/.f32 #s(literal 1 binary32) (pow.f32 %466 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %392 %36))
(pow.f32 %466 #s(literal 1 binary32))
(*.f32 cosTheta_O %447)
(/.f32 %305 %451)
(/.f32 %474 %122)
(/.f32 #s(literal 1 binary32) (pow.f32 %476 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %163 cosTheta_O))
%476
(pow.f32 %476 #s(literal 1 binary32))
%182
%183
%184
%186
%187
%188
%483
(*.f32 %163 v)
(*.f32 v %163)
(/.f32 #s(literal 1 binary32) (pow.f32 %483 #s(literal -1 binary32)))
(pow.f32 %483 #s(literal 1 binary32))
(*.f32 %74 %453)
(*.f32 %50 (/.f32 #s(literal 1 binary32) %483))
(*.f32 cosTheta_O (/.f32 cosTheta_i %483))
(/.f32 %70 (neg.f32 %483))
%496
(/.f32 #s(literal 1 binary32) (pow.f32 %496 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %483 %50))
(/.f32 %73 %163)
(pow.f32 %496 #s(literal 1 binary32))
(*.f32 %73 %400)
(/.f32 %352 %504)
%506
(/.f32 #s(literal 1 binary32) (pow.f32 %506 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %162 %73))
(/.f32 %73 %162)
(pow.f32 %506 #s(literal 1 binary32))
%514
%515
%516
%517
%518
%520
%522
%523
(*.f32 cosTheta_i %524)
(/.f32 %307 %526)
(/.f32 %528 %122)
(/.f32 #s(literal 1 binary32) (pow.f32 %530 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %533)
%530
(pow.f32 %530 #s(literal 1 binary32))
(*.f32 cosTheta_i %125)
(/.f32 %307 %415)
(/.f32 #s(literal 1 binary32) (pow.f32 %513 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %540)
%513
(pow.f32 %513 #s(literal 1 binary32))
%546
%547
%548
%549
%550
%552
%554
%555
%557
%559
%560
%561
(*.f32 %122 %184)
(*.f32 v %436)
(/.f32 #s(literal 1 binary32) (pow.f32 %561 #s(literal -1 binary32)))
(pow.f32 %561 #s(literal 1 binary32))
%568
%569
%570
%571
%573
%575
%576
(*.f32 %577 sinTheta_i)
%579
(*.f32 cosTheta_O %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %579 #s(literal -1 binary32)))
(pow.f32 %579 #s(literal 1 binary32))
%528
%584
%585
%588
%590
%592
%593
%594
%595
%596
(*.f32 %230 %12)
%598
(/.f32 %599 %18)
(/.f32 %230 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %598 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %230))
(pow.f32 %598 #s(literal 1 binary32))
%608
%611
%612
%613
%609
%614
%615
%616
%617
%618
%619
%623
%621
%624
(*.f32 %228 %12)
%626
(/.f32 (neg.f32 %228) %18)
(/.f32 %228 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %626 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %228))
(pow.f32 %626 #s(literal 1 binary32))
%638
%636
%639
%642
%643
%645
%646
%640
%647
%648
%649
%650
%653
%651
%654
%577
(*.f32 sinTheta_O cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %577 #s(literal -1 binary32)))
(pow.f32 %577 #s(literal 1 binary32))
(*.f32 %577 %12)
%660
(/.f32 (neg.f32 %577) %18)
(/.f32 %577 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %660 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %577))
(pow.f32 %660 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32)))
%671
(pow.f32 %671 #s(literal 1 binary32))
%675
(*.f32 %20 #s(literal -1/2 binary32))
(/.f32 (*.f32 #s(literal -1/2 binary32) %2) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %675 #s(literal -1 binary32)))
(pow.f32 %675 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %682 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %20))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %675))
%682
(fma.f32 %20 #s(literal -1/2 binary32) #s(literal 1/2 binary32))
(pow.f32 %682 #s(literal 1 binary32))
(+.f32 %675 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %675)
(*.f32 #s(literal -1/2 binary32) %12)
%694
(/.f32 #s(literal 1/2 binary32) %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %694 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v #s(literal -1/2 binary32)))
(pow.f32 %694 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %704 #s(literal -1 binary32)))
%704
(pow.f32 %704 #s(literal 1 binary32))
%708
%709
%710
%712
%713
%716
%718
%714
%719
%725
%723
%726
(/.f32 #s(literal 1 binary32) (pow.f32 %730 #s(literal -1 binary32)))
%730
(pow.f32 %730 #s(literal 1 binary32))
%734
(*.f32 v cosTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %734 #s(literal -1 binary32)))
(pow.f32 %734 #s(literal 1 binary32))
%739
%740
%742
%743
%744
%745
%746
%747
%749
%750
(*.f32 #s(literal 1 binary32) %751)
(/.f32 #s(literal -1 binary32) %242)
(/.f32 #s(literal 1 binary32) (pow.f32 %751 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i #s(literal 1 binary32)))
%751
(pow.f32 %751 #s(literal 1 binary32))
(pow.f32 sinTheta_i #s(literal -1 binary32))
(/.f32 (fma.f32 %760 sinTheta_i #s(literal 1 binary32)) sinTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %763 #s(literal -1 binary32)))
(-.f32 %760 (neg.f32 %751))
(fma.f32 %15 #s(literal -1 binary32) %751)
(fma.f32 #s(literal -1 binary32) %15 %751)
(fma.f32 #s(literal 1 binary32) %751 %760)
(pow.f32 %763 #s(literal 1 binary32))
%763
(+.f32 %751 %760)
%773
(*.f32 sinTheta_i %763)
(/.f32 #s(literal 1 binary32) (pow.f32 %773 #s(literal -1 binary32)))
(fma.f32 %760 sinTheta_i %777)
(fma.f32 sinTheta_i %760 %779)
(pow.f32 %773 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_i %760) %779)
(+.f32 (*.f32 %760 sinTheta_i) %777)
(/.f32 #s(literal 1 binary32) (pow.f32 %788 #s(literal -1 binary32)))
%788
(pow.f32 %788 #s(literal 1 binary32))
(*.f32 %232 %12)
%793
(/.f32 (neg.f32 %232) %18)
(/.f32 %232 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %793 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %232))
(pow.f32 %793 #s(literal 1 binary32))
%802
(*.f32 sinTheta_i cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %802 #s(literal -1 binary32)))
(pow.f32 %802 #s(literal 1 binary32))
(*.f32 %802 %12)
%808
(/.f32 (neg.f32 %802) %18)
(/.f32 %802 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %802))
(pow.f32 %808 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %817)
(/.f32 #s(literal -1 binary32) %220)
(/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O #s(literal 1 binary32)))
%817
(pow.f32 %817 #s(literal 1 binary32))
(pow.f32 sinTheta_O #s(literal -1 binary32))
%826
(*.f32 v %205)
(/.f32 #s(literal 1 binary32) (pow.f32 %826 #s(literal -1 binary32)))
(fma.f32 #s(literal 1 binary32) v %830)
(fma.f32 v #s(literal 1 binary32) %832)
(pow.f32 %826 #s(literal 1 binary32))
(+.f32 %261 %832)
(+.f32 %258 %830)
(/.f32 #s(literal 1 binary32) (pow.f32 %841 #s(literal -1 binary32)))
%841
(pow.f32 %841 #s(literal 1 binary32))
(*.f32 %528 v)
%846
(*.f32 #s(literal 1/2 binary32) %734)
(/.f32 #s(literal 1 binary32) (pow.f32 %846 #s(literal -1 binary32)))
(pow.f32 %846 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %854 #s(literal -1 binary32)))
%854
(pow.f32 %854 #s(literal 1 binary32))
%858
(*.f32 #s(literal 2 binary32) %20)
(/.f32 (*.f32 #s(literal 2 binary32) %2) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %858 #s(literal -1 binary32)))
(fma.f32 %10 sinTheta_O %20)
(fma.f32 %2 %12 %20)
(fma.f32 sinTheta_O %10 %20)
(fma.f32 sinTheta_i %15 %20)
(pow.f32 %858 #s(literal 1 binary32))
(+.f32 %20 %20)
(/.f32 #s(literal 1 binary32) (pow.f32 %870 #s(literal -1 binary32)))
(-.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) %20))
(-.f32 #s(literal 2 binary32) (neg.f32 %858))
%870
(fma.f32 #s(literal 2 binary32) %20 #s(literal 2 binary32))
(pow.f32 %870 #s(literal 1 binary32))
(+.f32 %858 #s(literal 2 binary32))
(+.f32 #s(literal 2 binary32) %858)
(/.f32 #s(literal 1 binary32) (pow.f32 %883 #s(literal -1 binary32)))
%883
(pow.f32 %883 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %60)
(/.f32 %888 cosTheta_i)
(/.f32 #s(literal -1 binary32) %70)
%60
(pow.f32 %60 #s(literal 1 binary32))
(pow.f32 %50 #s(literal -1 binary32))
%73
%75
%76
%77
%78
%79
%80
%83
%86
%88
%89
%91
%93
%95
%96
%98
%101
%102
%103
%104
%105
%291
%90
%293
%294
%295
%296
%410
%411
%412
%413
%414
%416
%417
%130
%894
%129
%897
%899
%900
%901
%902
%903
%904
%906
(/.f32 #s(literal 1 binary32) (pow.f32 %143 #s(literal -1 binary32)))
(pow.f32 %143 #s(literal 1 binary32))
%143
%170
(*.f32 v %129)
(/.f32 #s(literal 1 binary32) (pow.f32 %170 #s(literal -1 binary32)))
(pow.f32 %170 #s(literal 1 binary32))
%158
(*.f32 %129 %18)
(/.f32 #s(literal 1 binary32) (pow.f32 %158 #s(literal -1 binary32)))
(pow.f32 %158 #s(literal 1 binary32))
(neg.f32 %170)
%157
%160
%161
%163
%164
%165
%168
%169
%171
%173
%175
%176
%178
%180
%191
%190
%192
%193
%195
%196
%142
%203
%201
%204
%229
%230
%231
%233
%235
%236
%283
%284
%285
%286
%288
%289
%290
%292
(*.f32 #s(literal 1 binary32) %292)
(/.f32 #s(literal -1 binary32) (neg.f32 %90))
(/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %90 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %90)
(/.f32 v #s(literal -1 binary32))
(pow.f32 %292 #s(literal 1 binary32))
(pow.f32 %90 #s(literal -1 binary32))
%312
%313
%314
%316
%317
%318
%320
%322
%323
%74
%324
%325
%930
%931
%932
%933
%935
%936
%82
%937
%938
%312
%313
%314
%316
%317
%318
%320
%322
%323
%74
%324
%325
%326
%327
%328
%329
%330
%332
%334
%336
%337
%72
%338
%339
(*.f32 v %340)
(/.f32 %18 %307)
(/.f32 #s(literal 1 binary32) %72)
%85
(pow.f32 %85 #s(literal 1 binary32))
%326
%327
%328
%329
%330
%332
%334
%336
%337
%72
%338
%339
(*.f32 #s(literal 1 binary32) %400)
(/.f32 #s(literal -1 binary32) %504)
%400
(pow.f32 %400 #s(literal 1 binary32))
(pow.f32 %162 #s(literal -1 binary32))
(*.f32 %163 %340)
(*.f32 %162 %540)
(/.f32 %451 %307)
%456
(/.f32 #s(literal 1 binary32) (pow.f32 %456 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %453)
(pow.f32 %456 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %185)
(/.f32 #s(literal -1 binary32) %711)
(/.f32 %12 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %185 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %184 #s(literal 1 binary32)))
%185
(pow.f32 %185 #s(literal 1 binary32))
(pow.f32 %184 #s(literal -1 binary32))
(*.f32 cosTheta_i %185)
(/.f32 %307 %711)
(/.f32 %72 v)
(/.f32 #s(literal 1 binary32) (pow.f32 %544 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %184 cosTheta_i))
%544
(pow.f32 %544 #s(literal 1 binary32))
%971
%972
%974
%976
%978
%980
%982
%983
%985
%986
%988
%990
%992
%993
%994
(*.f32 #s(literal 2 binary32) %340)
(/.f32 #s(literal -2 binary32) %307)
%586
(/.f32 #s(literal 1 binary32) %528)
(pow.f32 %586 #s(literal 1 binary32))
%528
%584
%585
%588
%590
%592
%593
%594
%595
%596
(*.f32 %125 %352)
(*.f32 %352 %125)
(/.f32 (*.f32 %352 #s(literal 1 binary32)) %122)
(/.f32 (*.f32 %70 %125) v)
(/.f32 (*.f32 %70 #s(literal 1 binary32)) %436)
%1007
(/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32)))
(pow.f32 %1007 #s(literal 1 binary32))
(*.f32 %70 (/.f32 #s(literal 1 binary32) %436))
(/.f32 (/.f32 %70 %122) v)
%1015
(/.f32 %50 (neg.f32 %436))
(/.f32 #s(literal 1 binary32) (pow.f32 %1015 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %436 %70))
(pow.f32 %1015 #s(literal 1 binary32))
(neg.f32 (/.f32 %50 %436))
(*.f32 cosTheta_O %400)
(/.f32 %305 %504)
(/.f32 #s(literal 1 binary32) (pow.f32 %474 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1029)
%474
(pow.f32 %474 #s(literal 1 binary32))
%545
%1032
%1033
%1034
%1035
%1036
%1037
%1039
%1041
%1042
%1043
%545
%1032
%1033
%1034
%1035
%1036
%1037
%1039
%1041
%1042
%1043
%545
%1032
%1033
%1034
%1035
%1036
%1037
%1039
%1041
%1042
%1043
%1044
%1045
%1046
%1047
%1049
%1050
%1051
%1053
%1054
%514
%515
%516
%517
%518
%520
%522
%523
%708
%709
%710
%712
%713
%716
%718
%714
%719
(*.f32 %1055 v)
%984
(*.f32 %18 %436)
(/.f32 #s(literal 1 binary32) (pow.f32 %984 #s(literal -1 binary32)))
(pow.f32 %984 #s(literal 1 binary32))
(neg.f32 %561)
%1062
(*.f32 %122 %1063)
(/.f32 %415 %90)
(/.f32 %122 %12)
(/.f32 #s(literal 1 binary32) (pow.f32 %1062 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %12 %122))
(pow.f32 %1062 #s(literal 1 binary32))
%1073
(*.f32 %163 %1063)
(*.f32 %162 %1062)
(/.f32 %451 %90)
(/.f32 %163 %12)
(/.f32 #s(literal 1 binary32) (pow.f32 %1073 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %12 %163))
(pow.f32 %1073 #s(literal 1 binary32))
(*.f32 %201 %12)
(/.f32 %1084 %18)
%1086
(/.f32 #s(literal 1 binary32) (pow.f32 %1086 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %201))
(pow.f32 %1086 #s(literal 1 binary32))
(*.f32 %201 %125)
(/.f32 %1084 %415)
%1094
(/.f32 #s(literal 1 binary32) (pow.f32 %1094 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %122 %201))
(pow.f32 %1094 #s(literal 1 binary32))
%1101
(/.f32 #s(literal 1 binary32) (pow.f32 %1101 #s(literal -1 binary32)))
(-.f32 %1104 %156)
(-.f32 %1104 (*.f32 (neg.f32 %426) v))
(-.f32 %1104 (neg.f32 %441))
(fma.f32 %426 v %1104)
(fma.f32 %142 v %441)
(fma.f32 v %426 %1104)
(fma.f32 v %142 %441)
(pow.f32 %1101 #s(literal 1 binary32))
(+.f32 %1104 %441)
(+.f32 %441 %1104)
(/.f32 #s(literal 1 binary32) (pow.f32 %1118 #s(literal -1 binary32)))
%1118
(pow.f32 %1118 #s(literal 1 binary32))
%1122
%1124
%1126
%1128
%637
%1129
%1130
(*.f32 %637 %524)
(/.f32 (/.f32 %637 #s(literal 2 binary32)) %122)
(/.f32 %1134 %526)
(/.f32 %637 %123)
(/.f32 #s(literal 1 binary32) (pow.f32 %1138 #s(literal -1 binary32)))
%1138
(/.f32 #s(literal 1 binary32) (/.f32 %123 %637))
(pow.f32 %1138 #s(literal 1 binary32))
%1145
%1146
%1147
%1150
%1152
%1153
%1154
%1155
%1157
%1159
%1161
%1163
%1149
%1164
%1165
(*.f32 #s(literal 1 binary32) %652)
(/.f32 #s(literal -1 binary32) (neg.f32 %651))
(/.f32 #s(literal 1 binary32) (pow.f32 %652 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %651 #s(literal 1 binary32)))
%652
(pow.f32 %651 #s(literal -1 binary32))
(pow.f32 %652 #s(literal 1 binary32))
(*.f32 %652 %524)
(/.f32 (/.f32 %652 #s(literal 2 binary32)) %122)
(/.f32 (neg.f32 %652) %526)
(/.f32 %652 %123)
(/.f32 #s(literal 1 binary32) (pow.f32 %1182 #s(literal -1 binary32)))
%1182
(/.f32 #s(literal 1 binary32) (/.f32 %123 %652))
(pow.f32 %1182 #s(literal 1 binary32))
%971
%972
%974
%976
%978
%980
%982
%983
%985
%986
%988
%990
%992
%993
%994
%1188
(*.f32 cosTheta_i %682)
(/.f32 #s(literal 1 binary32) (pow.f32 %1188 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) cosTheta_i %1192)
(fma.f32 #s(literal 1/2 binary32) cosTheta_i %1194)
(fma.f32 #s(literal 1 binary32) %528 %1192)
(fma.f32 #s(literal 1 binary32) %528 %1194)
(fma.f32 cosTheta_i #s(literal 1/2 binary32) %1192)
(fma.f32 cosTheta_i #s(literal 1/2 binary32) %1194)
(pow.f32 %1188 #s(literal 1 binary32))
(+.f32 %528 %1192)
(+.f32 %528 %1194)
(/.f32 #s(literal 1 binary32) (pow.f32 %1209 #s(literal -1 binary32)))
%1209
(pow.f32 %1209 #s(literal 1 binary32))
(*.f32 cosTheta_O %751)
(/.f32 %305 %242)
(/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O))
%1215
(pow.f32 %1215 #s(literal 1 binary32))
%1221
(*.f32 #s(literal 1/2 binary32) %1215)
(/.f32 %275 sinTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %1221 #s(literal -1 binary32)))
(pow.f32 %1221 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1227 #s(literal -1 binary32)))
(-.f32 %1230 (*.f32 #s(literal -1/2 binary32) %1215))
(-.f32 %1230 (neg.f32 %1221))
(fma.f32 %1215 #s(literal 1/2 binary32) %1230)
%1227
(fma.f32 #s(literal -1/2 binary32) %660 %1221)
(fma.f32 #s(literal 1/2 binary32) %1215 %1230)
(pow.f32 %1227 #s(literal 1 binary32))
(+.f32 %1230 %1221)
(+.f32 %1221 %1230)
%1241
(*.f32 cosTheta_i %1227)
(/.f32 #s(literal 1 binary32) (pow.f32 %1241 #s(literal -1 binary32)))
(fma.f32 %1230 cosTheta_i %1245)
(fma.f32 cosTheta_i %1230 %1247)
(pow.f32 %1241 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta_i %1230) %1247)
(+.f32 (*.f32 %1230 cosTheta_i) %1245)
(/.f32 #s(literal 1 binary32) (pow.f32 %1261 #s(literal -1 binary32)))
%1261
(pow.f32 %1261 #s(literal 1 binary32))
%1265
(*.f32 sinTheta_i %1227)
(/.f32 #s(literal 1 binary32) (pow.f32 %1265 #s(literal -1 binary32)))
(fma.f32 %1230 sinTheta_i %1269)
(fma.f32 sinTheta_i %1230 %1271)
(pow.f32 %1265 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_i %1230) %1271)
(+.f32 (*.f32 %1230 sinTheta_i) %1269)
%1278
(*.f32 %232 %1227)
(*.f32 cosTheta_i %1265)
(/.f32 #s(literal 1 binary32) (pow.f32 %1278 #s(literal -1 binary32)))
(pow.f32 %1278 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1285 #s(literal -1 binary32)))
%1285
(pow.f32 %1285 #s(literal 1 binary32))
(*.f32 cosTheta_O %817)
(/.f32 %305 %220)
(/.f32 #s(literal 1 binary32) (pow.f32 %1291 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O))
%1291
(pow.f32 %1291 #s(literal 1 binary32))
%1297
(*.f32 #s(literal 1/2 binary32) %1291)
(/.f32 %275 sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %1297 #s(literal -1 binary32)))
(pow.f32 %1297 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32)))
(-.f32 %1306 (*.f32 #s(literal -1/2 binary32) %1291))
(-.f32 %1306 (neg.f32 %1297))
(fma.f32 %1291 #s(literal 1/2 binary32) %1306)
%1303
(fma.f32 #s(literal -1/2 binary32) %808 %1297)
(fma.f32 #s(literal 1/2 binary32) %1291 %1306)
(pow.f32 %1303 #s(literal 1 binary32))
(+.f32 %1306 %1297)
(+.f32 %1297 %1306)
%1317
(*.f32 cosTheta_i %1303)
(/.f32 #s(literal 1 binary32) (pow.f32 %1317 #s(literal -1 binary32)))
(fma.f32 %1306 cosTheta_i %1321)
(fma.f32 cosTheta_i %1306 %1323)
(pow.f32 %1317 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta_i %1306) %1323)
(+.f32 (*.f32 %1306 cosTheta_i) %1321)
(/.f32 #s(literal 1 binary32) (pow.f32 %1336 #s(literal -1 binary32)))
%1336
(pow.f32 %1336 #s(literal 1 binary32))
%1340
(*.f32 sinTheta_O %1303)
(/.f32 #s(literal 1 binary32) (pow.f32 %1340 #s(literal -1 binary32)))
(fma.f32 %1306 sinTheta_O %1344)
(fma.f32 sinTheta_O %1306 %1346)
(pow.f32 %1340 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_O %1306) %1346)
(+.f32 (*.f32 %1306 sinTheta_O) %1344)
%1353
(*.f32 %228 %1303)
(*.f32 cosTheta_i %1340)
(/.f32 #s(literal 1 binary32) (pow.f32 %1353 #s(literal -1 binary32)))
(pow.f32 %1353 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1360 #s(literal -1 binary32)))
%1360
(pow.f32 %1360 #s(literal 1 binary32))
%1364
(*.f32 v cosTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %1364 #s(literal -1 binary32)))
(pow.f32 %1364 #s(literal 1 binary32))
(*.f32 %275 v)
%1370
(*.f32 #s(literal 1/2 binary32) %1364)
(/.f32 #s(literal 1 binary32) (pow.f32 %1370 #s(literal -1 binary32)))
(pow.f32 %1370 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1375 #s(literal -1 binary32)))
(-.f32 %1378 (*.f32 #s(literal -1/2 binary32) %1364))
(-.f32 %1378 (neg.f32 %1370))
(fma.f32 %282 %2 %1370)
(fma.f32 %275 v %1378)
(fma.f32 %1364 #s(literal 1/2 binary32) %1378)
%1375
(fma.f32 #s(literal -1/2 binary32) %579 %1370)
(fma.f32 #s(literal 1/2 binary32) %1364 %1378)
(pow.f32 %1375 #s(literal 1 binary32))
(+.f32 %1378 %1370)
(+.f32 %1370 %1378)
%1391
(*.f32 cosTheta_i %1375)
(/.f32 #s(literal 1 binary32) (pow.f32 %1391 #s(literal -1 binary32)))
(fma.f32 %1378 cosTheta_i %1395)
(fma.f32 cosTheta_i %1378 %1397)
(pow.f32 %1391 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta_i %1378) %1397)
(+.f32 (*.f32 %1378 cosTheta_i) %1395)
(/.f32 #s(literal 1 binary32) (pow.f32 %1410 #s(literal -1 binary32)))
%1410
(pow.f32 %1410 #s(literal 1 binary32))
(*.f32 cosTheta_i %751)
(/.f32 %307 %242)
(/.f32 #s(literal 1 binary32) (pow.f32 %1416 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i))
%1416
(pow.f32 %1416 #s(literal 1 binary32))
%1422
(*.f32 #s(literal 1/2 binary32) %1416)
(/.f32 %528 sinTheta_i)
(/.f32 #s(literal 1 binary32) (pow.f32 %1422 #s(literal -1 binary32)))
(pow.f32 %1422 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1428 #s(literal -1 binary32)))
(-.f32 %1431 (*.f32 #s(literal -1/2 binary32) %1416))
(-.f32 %1431 (neg.f32 %1422))
(fma.f32 %1416 #s(literal 1/2 binary32) %1431)
%1428
(fma.f32 #s(literal -1/2 binary32) %626 %1422)
(fma.f32 #s(literal 1/2 binary32) %1416 %1431)
(pow.f32 %1428 #s(literal 1 binary32))
(+.f32 %1431 %1422)
(+.f32 %1422 %1431)
%1442
(*.f32 sinTheta_i %1428)
(/.f32 #s(literal 1 binary32) (pow.f32 %1442 #s(literal -1 binary32)))
(fma.f32 %1431 sinTheta_i %1446)
(fma.f32 sinTheta_i %1431 %1448)
(pow.f32 %1442 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_i %1431) %1448)
(+.f32 (*.f32 %1431 sinTheta_i) %1446)
(*.f32 cosTheta_i %817)
(/.f32 %307 %220)
(/.f32 #s(literal 1 binary32) (pow.f32 %1457 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1460)
%1457
(pow.f32 %1457 #s(literal 1 binary32))
%1463
(*.f32 #s(literal 1/2 binary32) %1457)
(/.f32 %528 sinTheta_O)
(/.f32 #s(literal 1 binary32) (pow.f32 %1463 #s(literal -1 binary32)))
(pow.f32 %1463 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1469 #s(literal -1 binary32)))
(-.f32 %1472 (*.f32 #s(literal -1/2 binary32) %1457))
(-.f32 %1472 (neg.f32 %1463))
(fma.f32 %1457 #s(literal 1/2 binary32) %1472)
%1469
(fma.f32 #s(literal -1/2 binary32) %793 %1463)
(fma.f32 #s(literal 1/2 binary32) %1457 %1472)
(pow.f32 %1469 #s(literal 1 binary32))
(+.f32 %1472 %1463)
(+.f32 %1463 %1472)
%1483
(*.f32 cosTheta_O %1469)
(/.f32 #s(literal 1 binary32) (pow.f32 %1483 #s(literal -1 binary32)))
(fma.f32 %1472 cosTheta_O %1487)
(fma.f32 cosTheta_O %1472 %1489)
(pow.f32 %1483 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta_O %1472) %1489)
(+.f32 (*.f32 %1472 cosTheta_O) %1487)
(/.f32 #s(literal 1 binary32) (pow.f32 %1496 #s(literal -1 binary32)))
%1496
(pow.f32 %1496 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1500 #s(literal -1 binary32)))
(-.f32 %1503 (*.f32 #s(literal -1/2 binary32) %734))
(-.f32 %1503 (neg.f32 %846))
(fma.f32 %1508 %2 %846)
(fma.f32 %528 v %1503)
(fma.f32 %734 #s(literal 1/2 binary32) %1503)
%1500
(fma.f32 %230 #s(literal -1/2 binary32) %846)
(fma.f32 #s(literal 1/2 binary32) %734 %1503)
(pow.f32 %1500 #s(literal 1 binary32))
(+.f32 %1503 %846)
(+.f32 %846 %1503)
%1517
(*.f32 cosTheta_O %1500)
(/.f32 #s(literal 1 binary32) (pow.f32 %1517 #s(literal -1 binary32)))
(fma.f32 %1503 cosTheta_O %1521)
(fma.f32 cosTheta_O %1503 %1523)
(pow.f32 %1517 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta_O %1503) %1523)
(+.f32 (*.f32 %1503 cosTheta_O) %1521)
(*.f32 %1517 %12)
(*.f32 cosTheta_O %1531)
(/.f32 (neg.f32 %1517) %18)
%1535
(/.f32 #s(literal 1 binary32) (pow.f32 %1535 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1517))
(pow.f32 %1535 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1542 #s(literal -1 binary32)))
%1542
(pow.f32 %1542 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1547 #s(literal -1 binary32)))
%1547
(pow.f32 %1547 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1555)
%1554
(pow.f32 %1554 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1558 #s(literal -1 binary32)))
%1558
(pow.f32 %1558 #s(literal 1 binary32))
(/.f32 (fma.f32 %817 v sinTheta_i) v)
(/.f32 %607 (*.f32 sinTheta_O v))
(/.f32 #s(literal 1 binary32) (pow.f32 %1566 #s(literal -1 binary32)))
(-.f32 %817 (neg.f32 %10))
(fma.f32 #s(literal 1 binary32) %817 %10)
(fma.f32 sinTheta_i %12 %817)
(pow.f32 %1566 #s(literal 1 binary32))
%1566
(+.f32 %10 %817)
%1575
(*.f32 sinTheta_O %1566)
(/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32)))
(fma.f32 %817 sinTheta_O %20)
(fma.f32 sinTheta_O %817 %20)
(pow.f32 %1575 #s(literal 1 binary32))
(+.f32 (*.f32 sinTheta_O %817) %20)
(+.f32 (*.f32 %817 sinTheta_O) %20)
(/.f32 #s(literal 1 binary32) (pow.f32 %1587 #s(literal -1 binary32)))
%1587
(pow.f32 %1587 #s(literal 1 binary32))
(*.f32 %1500 %12)
(/.f32 (neg.f32 %1500) %18)
%1531
(/.f32 #s(literal 1 binary32) (pow.f32 %1531 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1500))
(fma.f32 %598 #s(literal -1/2 binary32) %1598)
(fma.f32 #s(literal -1/2 binary32) %598 %1598)
(pow.f32 %1531 #s(literal 1 binary32))
(+.f32 %1602 %1598)
(/.f32 #s(literal 1 binary32) (pow.f32 %1604 #s(literal -1 binary32)))
%1604
(pow.f32 %1604 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %340)
(/.f32 #s(literal -1 binary32) %307)
(/.f32 #s(literal 1 binary32) (pow.f32 %340 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 cosTheta_i #s(literal 1 binary32)))
%340
(pow.f32 %340 #s(literal 1 binary32))
(pow.f32 cosTheta_i #s(literal -1 binary32))
(*.f32 %1460 %10)
(*.f32 %2 %1617)
(*.f32 sinTheta_O %1619)
(/.f32 (/.f32 %2 cosTheta_i) v)
(/.f32 %17 (neg.f32 %734))
%1625
(/.f32 #s(literal 1 binary32) (pow.f32 %1625 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %734 %2))
(pow.f32 %1625 #s(literal 1 binary32))
(/.f32 (fma.f32 %340 %734 %2) %734)
(/.f32 (fma.f32 #s(literal 1 binary32) %734 %230) (*.f32 cosTheta_i %734))
(/.f32 #s(literal 1 binary32) (pow.f32 %1636 #s(literal -1 binary32)))
(-.f32 %340 (neg.f32 %1625))
(fma.f32 %1460 %10 %340)
(fma.f32 %2 %1617 %340)
(fma.f32 #s(literal 1 binary32) %340 %1625)
%1636
(pow.f32 %1636 #s(literal 1 binary32))
(+.f32 %1625 %340)
(+.f32 %340 %1625)
%1647
(*.f32 v %1636)
(/.f32 #s(literal 1 binary32) (pow.f32 %1647 #s(literal -1 binary32)))
(fma.f32 %340 v %1651)
(fma.f32 v %340 %1653)
(pow.f32 %1647 #s(literal 1 binary32))
(+.f32 (*.f32 %340 v) %1651)
(+.f32 %85 %1653)
(/.f32 #s(literal 1 binary32) %1660)
%1659
(pow.f32 %1659 #s(literal 1 binary32))
%51
(/.f32 #s(literal 1 binary32) (pow.f32 %51 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %70)
(pow.f32 %51 #s(literal 1 binary32))
(neg.f32 %60)
%53
%54
%50
%55
%56
%57
%59
%62
%64
%65
%66
%67
%69
%71
%53
%54
%50
%55
%56
%57
%59
%62
%64
%65
%66
%67
%69
%71
%253
%254
%255
%257
%260
%263
%265
%128
%267
%269
%270
%271
%272
%273
%894
%129
%897
%899
%900
%901
%902
%903
%904
%906
%253
%254
%255
%257
%260
%263
%265
%128
%267
%269
%270
%271
%272
%273
%1668
(*.f32 %162 %415)
(/.f32 #s(literal 1 binary32) (pow.f32 %1668 #s(literal -1 binary32)))
(pow.f32 %1668 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1668))
(/.f32 (/.f32 #s(literal -1 binary32) %162) %415)
%1677
(/.f32 #s(literal 1 binary32) (pow.f32 %1677 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1668 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1668))
(pow.f32 %1677 #s(literal 1 binary32))
(*.f32 %143 %143)
(*.f32 %142 %142)
(/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -1 binary32)))
(pow.f32 %191 %128)
(pow.f32 %150 #s(literal 1 binary32))
(pow.f32 %142 #s(literal 2 binary32))
(+.f32 (cosh.f32 %893) (sinh.f32 %893))
(+.f32 (cosh.f32 %128) (sinh.f32 %128))
(fabs.f32 %150)
(exp.f32 %893)
%150
%191
(/.f32 (-.f32 (*.f32 %128 v) #s(literal 1 binary32)) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %1703 #s(literal -1 binary32)))
%1703
(fma.f32 %128 #s(literal 1 binary32) %90)
(fma.f32 #s(literal 2 binary32) %12 %90)
(fma.f32 #s(literal 1 binary32) %128 %90)
(fma.f32 #s(literal 1 binary32) %12 %135)
(pow.f32 %1703 #s(literal 1 binary32))
(+.f32 %128 %90)
(+.f32 %12 %135)
(neg.f32 %1713)
(/.f32 #s(literal 1 binary32) (pow.f32 %1715 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %191 %1713))
(pow.f32 %1715 #s(literal 1 binary32))
%1715
%410
%411
%412
%413
%414
%416
%417
%130
%207
%205
%209
%211
%212
%213
%214
%215
%216
%218
(/.f32 #s(literal 1 binary32) (pow.f32 %1721 #s(literal -1 binary32)))
%1721
(pow.f32 %1721 #s(literal 1 binary32))
(*.f32 %230 %185)
(*.f32 %20 %72)
%1727
(/.f32 %599 %711)
(/.f32 %598 v)
(/.f32 %230 %184)
(/.f32 #s(literal 1 binary32) (pow.f32 %1727 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %184 %230))
(pow.f32 %1727 #s(literal 1 binary32))
%1736
(*.f32 cosTheta_O %1727)
(/.f32 (*.f32 %230 cosTheta_O) %184)
(/.f32 #s(literal 1 binary32) (pow.f32 %1736 #s(literal -1 binary32)))
(pow.f32 %1736 #s(literal 1 binary32))
%930
%931
%932
%933
%935
%936
%82
%937
%938
%312
%313
%314
%316
%317
%318
%320
%322
%323
%74
%324
%325
%341
%342
%343
%344
%345
%346
%347
%348
%349
%99
%350
%341
%342
%343
%344
%345
%346
%347
%348
%349
%99
%350
%1744
%1745
%1746
%1747
%1749
%1752
%1753
%1755
%1757
%1758
%1759
%1760
(*.f32 %18 %60)
(/.f32 (/.f32 %18 cosTheta_O) cosTheta_i)
(/.f32 %1764 %70)
%94
(/.f32 #s(literal 1 binary32) (pow.f32 %94 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %352)
(pow.f32 %94 #s(literal 1 binary32))
(neg.f32 %99)
%360
%361
%362
%363
%366
%368
%369
%370
%371
%397
%398
%399
%402
%404
%405
%406
%407
%408
%162
%1771
(*.f32 %122 %94)
(/.f32 %1055 %50)
(/.f32 #s(literal 1 binary32) %1774)
(pow.f32 %1771 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1774)
(/.f32 (/.f32 #s(literal 1 binary32) %94) %122)
(/.f32 #s(literal -1 binary32) (neg.f32 %1771))
(/.f32 #s(literal 1 binary32) (pow.f32 %1774 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1771 #s(literal 1 binary32)))
%1774
(pow.f32 %1774 #s(literal 1 binary32))
(pow.f32 %1771 #s(literal -1 binary32))
%1044
%1045
%1046
%1047
%1049
%1050
%1051
%1053
%1054
(*.f32 #s(literal 1 binary32) %1052)
%1052
(/.f32 #s(literal -1 binary32) %1789)
(/.f32 #s(literal 1 binary32) (pow.f32 %1052 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1046 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1046)
(pow.f32 %1052 #s(literal 1 binary32))
(pow.f32 %1046 #s(literal -1 binary32))
(/.f32 #s(literal -1 binary32) %1046)
(/.f32 #s(literal 1 binary32) (pow.f32 %1799 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %1789)
(pow.f32 %1799 #s(literal 1 binary32))
%1799
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %1799))
%1806
(/.f32 #s(literal 1 binary32) (pow.f32 %1806 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1799 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %1799))
(pow.f32 %1806 #s(literal 1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %1052))
%514
%515
%516
%517
%518
%520
%522
%523
%567
(*.f32 %72 %201)
(/.f32 (*.f32 %201 cosTheta_i) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %567 #s(literal -1 binary32)))
(pow.f32 %567 #s(literal 1 binary32))
%568
%569
%570
%571
%573
%575
%576
(*.f32 %1822 %1822)
%1824
(/.f32 #s(literal 1 binary32) (pow.f32 %1824 #s(literal -1 binary32)))
(pow.f32 %1824 #s(literal 1 binary32))
(pow.f32 %191 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1829 #s(literal -1 binary32)))
(pow.f32 %1829 #s(literal 1 binary32))
%1829
%894
%129
%897
%899
%900
%901
%902
%903
%904
%906
%1833
(*.f32 %170 v)
(*.f32 %184 %129)
(/.f32 #s(literal 1 binary32) %1836)
(pow.f32 %1833 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1836)
(/.f32 %1840 %184)
(/.f32 #s(literal -1 binary32) %1842)
(/.f32 #s(literal 1 binary32) (pow.f32 %1836 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1833 #s(literal 1 binary32)))
%1836
(pow.f32 %1836 #s(literal 1 binary32))
(pow.f32 %1833 #s(literal -1 binary32))
(*.f32 (*.f32 cosTheta_O #s(literal 1/2 binary32)) cosTheta_i)
%1852
(*.f32 cosTheta_O %528)
(/.f32 #s(literal 1 binary32) (pow.f32 %1852 #s(literal -1 binary32)))
(pow.f32 %1852 #s(literal 1 binary32))
%608
%611
%612
%613
%609
%614
%615
%616
%617
%618
%619
%623
%621
%624
%638
%636
%639
%1122
%1124
%1126
%1128
%637
%1129
%1130
%642
%643
%645
%646
%640
%647
%648
%649
%650
%653
%651
%654
%708
%709
%710
%712
%713
%716
%718
%714
%719
%725
%723
%726
(/.f32 #s(literal 1 binary32) (pow.f32 %1859 #s(literal -1 binary32)))
%1859
(pow.f32 %1859 #s(literal 1 binary32))
%739
%740
%742
%743
%744
%745
%746
%747
%749
%750
%1864
%1866
%1867
%1869
%1870
%1871
%1873
%1875
%1876
%1877
%1879
%1881
%1882
(*.f32 %148 %544)
(*.f32 %739 %1836)
(*.f32 %142 (/.f32 cosTheta_i %1833))
(/.f32 (/.f32 %739 %129) %184)
(/.f32 (neg.f32 %739) %1842)
%1865
(/.f32 #s(literal 1 binary32) (pow.f32 %1865 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1833 %739))
(pow.f32 %1865 #s(literal 1 binary32))
%1864
%1866
%1867
%1869
%1870
%1871
%1873
%1875
%1876
%1877
%1879
%1881
%1882
(*.f32 (/.f32 %739 v) %74)
(*.f32 %744 %185)
%1863
(/.f32 (/.f32 %744 v) v)
(/.f32 %1901 %711)
(/.f32 %744 %184)
(/.f32 #s(literal 1 binary32) (pow.f32 %1863 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %184 %744))
(pow.f32 %1863 #s(literal 1 binary32))
%1864
%1866
%1867
%1869
%1870
%1871
%1873
%1875
%1876
%1877
%1879
%1881
%1882
%1909
%1910
%1911
%1913
%1914
%1915
%1916
%1918
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1931
%1929
%1932
%1933
%1935
%1937
%1939
%1930
%1940
%1941
%131
%132
%139
%123
%140
%144
%145
%147
%149
%152
%153
%154
%155
(*.f32 %1852 %12)
(*.f32 cosTheta_O (/.f32 %528 v))
(/.f32 (neg.f32 %1852) %18)
%1947
(/.f32 #s(literal 1 binary32) (pow.f32 %1947 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1852))
(pow.f32 %1947 #s(literal 1 binary32))
%1954
%1955
%1956
%1958
%1960
%1961
%1962
%1964
%1966
%1968
%1969
%1971
%1973
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1985
%1987
%1989
%1983
%1990
%1992
%1994
%1995
%1996
%1998
%2000
%2001
(*.f32 %1094 %73)
(*.f32 %73 %1094)
(/.f32 (*.f32 %1094 %50) v)
%2006
(/.f32 %568 %122)
(/.f32 #s(literal 1 binary32) (pow.f32 %2006 #s(literal -1 binary32)))
(pow.f32 %2006 #s(literal 1 binary32))
(*.f32 %2006 %400)
%2012
(/.f32 (neg.f32 %2006) %504)
(/.f32 %2006 %162)
(/.f32 #s(literal 1 binary32) (pow.f32 %2012 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %162 %2006))
(pow.f32 %2012 #s(literal 1 binary32))
%2021
(*.f32 cosTheta_i %1721)
(/.f32 #s(literal 1 binary32) (pow.f32 %2021 #s(literal -1 binary32)))
(pow.f32 %2021 #s(literal 1 binary32))
%2026
(*.f32 %1721 %73)
(*.f32 %74 %2021)
(/.f32 (*.f32 %2021 cosTheta_O) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %2026 #s(literal -1 binary32)))
(pow.f32 %2026 #s(literal 1 binary32))
%157
%160
%161
%163
%164
%165
%168
%169
%171
%173
%175
%176
%178
%180
%2034
%2035
%2037
%2038
%2040
%2042
%2044
%2045
%2048
%2050
%2046
%2051
%2052
%2053
%2054
%2056
%2057
%2058
%2060
%2061
%2064
%2066
%2068
%2069
%2071
%2073
%2074
%2075
%2077
%2078
%2080
%2082
%2084
%2085
%2087
%2089
%2091
%2092
%1148
(*.f32 %162 %636)
(/.f32 #s(literal 1 binary32) %1149)
(fma.f32 %636 v %2095)
(fma.f32 v %636 %2097)
(pow.f32 %1148 #s(literal 1 binary32))
(+.f32 %2095 %2095)
(+.f32 %2097 %2097)
%1145
%1146
%1147
%1150
%1152
%1153
%1154
%1155
%1157
%1159
%1161
%1163
%1149
%1164
%1165
%2103
%2104
%2106
%2108
%2110
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2126
%2127
%2129
%2131
%2133
%2135
%2136
(*.f32 %637 %518)
(*.f32 %518 %637)
(/.f32 (*.f32 %518 #s(literal 1 binary32)) %636)
(/.f32 %87 (*.f32 %122 %636))
(/.f32 %2105 %122)
%2107
(/.f32 #s(literal 1 binary32) (pow.f32 %2107 #s(literal -1 binary32)))
(pow.f32 %2107 #s(literal 1 binary32))
%2103
%2104
%2106
%2108
%2110
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2126
%2127
%2129
%2131
%2133
%2135
%2136
(*.f32 %637 %50)
(*.f32 %50 %637)
(*.f32 cosTheta_O (*.f32 cosTheta_i %637))
(/.f32 %87 %636)
%2105
(/.f32 #s(literal 1 binary32) (pow.f32 %2105 #s(literal -1 binary32)))
(pow.f32 %2105 #s(literal 1 binary32))
%2103
%2104
%2106
%2108
%2110
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2126
%2127
%2129
%2131
%2133
%2135
%2136
%1145
%1146
%1147
%1150
%1152
%1153
%1154
%1155
%1157
%1159
%1161
%1163
%1149
%1164
%1165
%2155
(*.f32 %162 %651)
(/.f32 #s(literal 1 binary32) %2157)
(fma.f32 %651 v %2159)
(fma.f32 v %651 %2161)
(pow.f32 %2155 #s(literal 1 binary32))
(+.f32 %2159 %2159)
(+.f32 %2161 %2161)
(*.f32 #s(literal 1 binary32) %2157)
(/.f32 %652 %162)
(/.f32 #s(literal -1 binary32) (neg.f32 %2155))
(/.f32 #s(literal 1 binary32) (pow.f32 %2157 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2155 #s(literal 1 binary32)))
%2157
(pow.f32 %2157 #s(literal 1 binary32))
(pow.f32 %2155 #s(literal -1 binary32))
(*.f32 %2157 %50)
(*.f32 %50 %2157)
(*.f32 cosTheta_O (*.f32 cosTheta_i %2157))
(/.f32 %87 %2155)
%2181
(/.f32 #s(literal 1 binary32) (pow.f32 %2181 #s(literal -1 binary32)))
(pow.f32 %2181 #s(literal 1 binary32))
(*.f32 %2181 %125)
(*.f32 %50 (/.f32 %2157 %122))
(/.f32 (neg.f32 %2181) %415)
%2190
(/.f32 #s(literal 1 binary32) (pow.f32 %2190 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %122 %2181))
(pow.f32 %2190 #s(literal 1 binary32))
%2196
(*.f32 %704 %1015)
(/.f32 (*.f32 %704 %70) %436)
(/.f32 #s(literal 1 binary32) (pow.f32 %2196 #s(literal -1 binary32)))
(pow.f32 %2196 #s(literal 1 binary32))
%2203
(*.f32 %352 %704)
(/.f32 (*.f32 %70 %704) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %2203 #s(literal -1 binary32)))
(pow.f32 %2203 #s(literal 1 binary32))
(*.f32 %2203 %125)
(*.f32 %352 (/.f32 %704 %122))
(/.f32 (neg.f32 %2203) %415)
%2215
(/.f32 #s(literal 1 binary32) (pow.f32 %2215 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %122 %2203))
(pow.f32 %2215 #s(literal 1 binary32))
%2221
(*.f32 %73 %1859)
(/.f32 (*.f32 %1859 %50) v)
(/.f32 #s(literal 1 binary32) (pow.f32 %2221 #s(literal -1 binary32)))
(pow.f32 %2221 #s(literal 1 binary32))
(*.f32 %201 (/.f32 %73 %1101))
(*.f32 %568 (/.f32 #s(literal 1 binary32) %1101))
(/.f32 %2232 (neg.f32 %1101))
%2235
(/.f32 #s(literal 1 binary32) (pow.f32 %2235 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1101 %568))
(pow.f32 %2235 #s(literal 1 binary32))
%73
%75
%76
%77
%78
%79
%80
%83
%86
%88
%89
%91
%93
%95
%96
%98
%101
%102
%103
%104
%105
%2242
%2243
%2244
%2245
%2246
%2247
%2249
%2250
%2256
%2254
%2257
%341
%342
%343
%344
%345
%346
%347
%348
%349
%99
%350
%1909
%1910
%1911
%1913
%1914
%1915
%1916
%1918
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1931
%1929
%1932
%1933
%1935
%1937
%1939
%1930
%1940
%1941
%2258
%2260
%2262
%2263
%2265
%2267
%2268
%2258
%2260
%2262
%2263
%2265
%2267
%2268
%2269
(*.f32 %73 %1182)
(/.f32 (*.f32 %73 %652) %123)
(/.f32 (*.f32 #s(literal 1 binary32) %1182) %99)
(/.f32 %652 (*.f32 %99 %123))
(/.f32 #s(literal 1 binary32) (pow.f32 %2269 #s(literal -1 binary32)))
(pow.f32 %2269 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2280 #s(literal -1 binary32)))
%2280
(pow.f32 %2280 #s(literal 1 binary32))
(+.f32 %1715 %426)
(neg.f32 (-.f32 %130 %1715))
%2287
(*.f32 v %2280)
(/.f32 #s(literal 1 binary32) (pow.f32 %2287 #s(literal -1 binary32)))
(pow.f32 %2287 #s(literal 1 binary32))
(*.f32 (/.f32 %201 %2280) %545)
%2295
(*.f32 %568 (/.f32 #s(literal 1 binary32) %2287))
(/.f32 (/.f32 %568 %2280) v)
(/.f32 %2232 (neg.f32 %2287))
(/.f32 %568 %2287)
(/.f32 #s(literal 1 binary32) (pow.f32 %2295 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2287 %568))
(pow.f32 %2295 #s(literal 1 binary32))
(*.f32 (*.f32 %1118 cosTheta_i) %74)
%2310
(*.f32 %73 %1118)
(/.f32 #s(literal 1 binary32) (pow.f32 %2310 #s(literal -1 binary32)))
(pow.f32 %2310 #s(literal 1 binary32))
(*.f32 (/.f32 %1118 %123) %545)
(*.f32 %2310 %447)
%2318
(/.f32 (/.f32 %2310 %123) v)
(/.f32 (neg.f32 %2310) %451)
(/.f32 %2310 %163)
(/.f32 #s(literal 1 binary32) (pow.f32 %2318 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %163 %2310))
(pow.f32 %2318 #s(literal 1 binary32))
(*.f32 %282 %1727)
%2330
(*.f32 #s(literal -1/2 binary32) %1736)
(/.f32 #s(literal 1 binary32) (pow.f32 %2330 #s(literal -1 binary32)))
(pow.f32 %2330 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2339 #s(literal -1 binary32)))
%2339
(pow.f32 %2339 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2343 #s(literal -1 binary32)))
%2343
(pow.f32 %2343 #s(literal 1 binary32))
%1954
%1955
%1956
%1958
%1960
%1961
%1962
%1964
%1966
%1968
%1969
%1971
%1973
%2349
%2347
%2350
(*.f32 %292 %60)
(/.f32 %1959 %70)
%1750
(/.f32 #s(literal 1 binary32) %1745)
(pow.f32 %1750 #s(literal 1 binary32))
(neg.f32 (/.f32 %292 %70))
%1744
%1745
%1746
%1747
%1749
%1752
%1753
%1755
%1757
%1758
%1759
%1760
%2357
%2358
%2360
%2361
%2363
%2365
%2367
%2368
(*.f32 %2361 %466)
(*.f32 %466 %2361)
(/.f32 (*.f32 %2361 %36) %392)
(/.f32 (*.f32 %1745 %466) %122)
%2377
(/.f32 #s(literal 1 binary32) (pow.f32 %2377 #s(literal -1 binary32)))
(pow.f32 %2377 #s(literal 1 binary32))
%2034
%2035
%2037
%2038
%2040
%2042
%2044
%2045
%2048
%2050
%2046
%2051
%2052
%2053
%2054
%2056
%2057
(*.f32 v (/.f32 #s(literal 1 binary32) %2052))
(/.f32 (/.f32 v %2046) cosTheta_i)
(/.f32 %18 (neg.f32 %2052))
(/.f32 #s(literal 1 binary32) (pow.f32 %2062 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2052 v))
%2062
(pow.f32 %2062 #s(literal 1 binary32))
%2058
%2060
%2061
%2064
%2066
%2068
%2069
%2071
%2073
%2074
%2075
%2077
%2078
%2080
%2082
%2084
%2085
%2087
%2089
%2091
%2092
(*.f32 %621 %60)
(/.f32 (/.f32 %621 cosTheta_O) cosTheta_i)
(/.f32 (neg.f32 %621) %70)
%2397
(/.f32 #s(literal 1 binary32) (pow.f32 %2397 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %50 %621))
(pow.f32 %2397 #s(literal 1 binary32))
(*.f32 %2397 %1073)
(*.f32 %1073 %2397)
(/.f32 (*.f32 %2397 %163) %12)
(/.f32 (*.f32 %621 %1073) %50)
%2410
(/.f32 #s(literal 1 binary32) %2411)
(pow.f32 %2410 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2411)
(/.f32 (/.f32 #s(literal 1 binary32) %2397) %1073)
(/.f32 #s(literal -1 binary32) (neg.f32 %2410))
(/.f32 #s(literal 1 binary32) (pow.f32 %2411 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2410 #s(literal 1 binary32)))
%2411
(pow.f32 %2411 #s(literal 1 binary32))
(pow.f32 %2410 #s(literal -1 binary32))
%73
%75
%76
%77
%78
%79
%80
%83
%86
%88
%89
%91
%93
%95
%96
%98
%101
%102
%103
%104
%105
%2242
%2243
%2244
%2245
%2246
%2247
%2249
%2250
%2256
%2254
%2257
%73
%75
%76
%77
%78
%79
%80
%83
%86
%88
%89
%91
%93
%95
%96
%98
%101
%102
%103
%104
%105
%2242
%2243
%2244
%2245
%2246
%2247
%2249
%2250
%2256
%2254
%2257
%73
%75
%76
%77
%78
%79
%80
%83
%86
%88
%89
%91
%93
%95
%96
%98
%101
%102
%103
%104
%105
%2242
%2243
%2244
%2245
%2246
%2247
%2249
%2250
%2256
%2254
%2257
%73
%75
%76
%77
%78
%79
%80
%83
%86
%88
%89
%91
%93
%95
%96
%98
%101
%102
%103
%104
%105
%2242
%2243
%2244
%2245
%2246
%2247
%2249
%2250
%2256
%2254
%2257
%73
%75
%76
%77
%78
%79
%80
%83
%86
%88
%89
%91
%93
%95
%96
%98
%101
%102
%103
%104
%105
%2242
%2243
%2244
%2245
%2246
%2247
%2249
%2250
%2256
%2254
%2257
%73
%75
%76
%77
%78
%79
%80
%83
%86
%88
%89
%91
%93
%95
%96
%98
%101
%102
%103
%104
%105
%2242
%2243
%2244
%2245
%2246
%2247
%2249
%2250
%2256
%2254
%2257
%1909
%1910
%1911
%1913
%1914
%1915
%1916
%1918
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1931
%1929
%1932
%1933
%1935
%1937
%1939
%1930
%1940
%1941
%1909
%1910
%1911
%1913
%1914
%1915
%1916
%1918
%1920
%1921
%1922
%1923
%1924
%1925
%1926
%1931
%1929
%1932
%1933
%1935
%1937
%1939
%1930
%1940
%1941
%2357
%2358
%2360
%2361
%2363
%2365
%2367
%2368
%2425
(*.f32 %704 %2361)
(/.f32 (*.f32 %1745 %704) %122)
(/.f32 #s(literal 1 binary32) (pow.f32 %2425 #s(literal -1 binary32)))
(pow.f32 %2425 #s(literal 1 binary32))
%2432
(/.f32 (/.f32 %883 %72) cosTheta_O)
(/.f32 (neg.f32 %883) %352)
(/.f32 %883 %73)
(/.f32 #s(literal 1 binary32) %2438)
(pow.f32 %2432 #s(literal 1 binary32))
(*.f32 (/.f32 #s(literal 1 binary32) %883) %73)
(*.f32 #s(literal 1 binary32) %2438)
(/.f32 #s(literal -1 binary32) (neg.f32 %2432))
(/.f32 #s(literal 1 binary32) (pow.f32 %2438 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2432 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %2432)
%2438
(pow.f32 %2438 #s(literal 1 binary32))
(pow.f32 %2432 #s(literal -1 binary32))
%1975
%1976
%1977
%1978
%1979
%1980
%1981
%1982
%1985
%1987
%1989
%1983
%1990
%2453
%2455
%2456
%2457
%2459
%2460
%2461
%2463
%2465
%2467
%2468
%2470
%2472
%2473
%2475
%2476
%2477
%2480
%2483
%2485
%2487
%2489
%2490
%2492
%2493
%2495
%2497
%2498
%2499
%2501
%2503
%2505
%2507
%2496
%2508
%2509
(*.f32 %367 %400)
(*.f32 %364 %400)
(/.f32 %365 %504)
%2513
(/.f32 #s(literal 1 binary32) (pow.f32 %2513 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 %360 %162))
(/.f32 #s(literal 1 binary32) (/.f32 %162 %364))
(pow.f32 %2513 #s(literal 1 binary32))
(*.f32 %2513 %518)
(*.f32 %518 %2513)
(*.f32 cosTheta_O (*.f32 %513 %2513))
%2526
(/.f32 #s(literal 1 binary32) (pow.f32 %2526 #s(literal -1 binary32)))
(pow.f32 %2526 #s(literal 1 binary32))
%1145
%1146
%1147
%1150
%1152
%1153
%1154
%1155
%1157
%1159
%1161
%1163
%1149
%1164
%1165
%2103
%2104
%2106
%2108
%2110
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2126
%2127
%2129
%2131
%2133
%2135
%2136
%2530
(*.f32 %704 %1774)
(/.f32 (*.f32 #s(literal 1 binary32) %704) %1771)
(/.f32 #s(literal 1 binary32) (pow.f32 %2530 #s(literal -1 binary32)))
(pow.f32 %2530 #s(literal 1 binary32))
%2537
(*.f32 %704 %1007)
(*.f32 %352 (*.f32 %125 %704))
(/.f32 #s(literal 1 binary32) (pow.f32 %2537 #s(literal -1 binary32)))
(pow.f32 %2537 #s(literal 1 binary32))
%971
%972
%974
%976
%978
%980
%982
%983
%985
%986
%988
%990
%992
%993
%994
%2544
%2545
%2547
%2549
%2551
%2552
%2544
%2545
%2547
%2549
%2551
%2552
%971
%972
%974
%976
%978
%980
%982
%983
%985
%986
%988
%990
%992
%993
%994
%2544
%2545
%2547
%2549
%2551
%2552
%1992
%1994
%1995
%1996
%1998
%2000
%2001
(*.f32 %1806 %1086)
(*.f32 %1086 %1806)
(/.f32 (*.f32 %1086 #s(literal -1 binary32)) %1799)
(/.f32 (*.f32 %201 %1806) v)
%2561
(/.f32 #s(literal 1 binary32) (pow.f32 %2561 #s(literal -1 binary32)))
(pow.f32 %2561 #s(literal 1 binary32))
%2103
%2104
%2106
%2108
%2110
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2126
%2127
%2129
%2131
%2133
%2135
%2136
%2565
(*.f32 %854 %723)
(/.f32 #s(literal 1 binary32) (pow.f32 %2565 #s(literal -1 binary32)))
(pow.f32 %2565 #s(literal 1 binary32))
%2544
%2545
%2547
%2549
%2551
%2552
(*.f32 %730 (/.f32 #s(literal 1 binary32) %984))
(/.f32 (/.f32 %730 %18) %436)
(/.f32 (neg.f32 %730) (neg.f32 %984))
%2577
(/.f32 #s(literal 1 binary32) (pow.f32 %2577 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %984 %730))
(pow.f32 %2577 #s(literal 1 binary32))
%2584
%2586
%2587
%2588
%2589
%2591
%2592
%2593
%2595
%2597
%2598
(/.f32 (fma.f32 %1602 %586 #s(literal 1 binary32)) %586)
(/.f32 #s(literal 1 binary32) (pow.f32 %2601 #s(literal -1 binary32)))
(-.f32 %1602 %1508)
(-.f32 %1602 (neg.f32 %528))
%2601
(fma.f32 #s(literal -1/2 binary32) %598 %528)
(fma.f32 #s(literal 1/2 binary32) cosTheta_i %1602)
(fma.f32 #s(literal 1 binary32) %528 %1602)
(fma.f32 cosTheta_i #s(literal 1/2 binary32) %1602)
(pow.f32 %2601 #s(literal 1 binary32))
(+.f32 %1602 %528)
(+.f32 %528 %1602)
%2614
(*.f32 cosTheta_O %2601)
(/.f32 #s(literal 1 binary32) (pow.f32 %2614 #s(literal -1 binary32)))
(fma.f32 %1602 cosTheta_O %1852)
(fma.f32 cosTheta_O %1602 %1852)
(pow.f32 %2614 #s(literal 1 binary32))
(+.f32 (*.f32 cosTheta_O %1602) %1852)
(+.f32 (*.f32 %1602 cosTheta_O) %1852)
(/.f32 #s(literal 1 binary32) (pow.f32 %2625 #s(literal -1 binary32)))
%2625
(pow.f32 %2625 #s(literal 1 binary32))
(*.f32 %2625 %12)
(/.f32 (neg.f32 %2625) %18)
%2632
(/.f32 #s(literal 1 binary32) (pow.f32 %2632 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2625))
(pow.f32 %2632 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2638 #s(literal -1 binary32)))
%2638
(pow.f32 %2638 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2642 #s(literal -1 binary32)))
%2642
(pow.f32 %2642 #s(literal 1 binary32))
(+.f32 %1829 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %1829))
%2649
(*.f32 %184 %2642)
(/.f32 #s(literal 1 binary32) (pow.f32 %2649 #s(literal -1 binary32)))
(pow.f32 %2649 #s(literal 1 binary32))
(*.f32 %744 (/.f32 #s(literal 1 binary32) %2649))
(*.f32 %714 (/.f32 %739 %2642))
(*.f32 cosTheta_O (/.f32 %739 %2649))
(/.f32 %1901 (neg.f32 %2649))
(/.f32 %1863 %2642)
%2663
(/.f32 #s(literal 1 binary32) (pow.f32 %2663 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2649 %744))
(pow.f32 %2663 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2669 #s(literal -1 binary32)))
%2669
(pow.f32 %2669 #s(literal 1 binary32))
%2673
(*.f32 cosTheta_O %1209)
(/.f32 #s(literal 1 binary32) (pow.f32 %2673 #s(literal -1 binary32)))
(pow.f32 %2673 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2678 #s(literal -1 binary32)))
%2678
(pow.f32 %2678 #s(literal 1 binary32))
(*.f32 %2678 %12)
(/.f32 (neg.f32 %2678) %18)
%2685
(/.f32 #s(literal 1 binary32) (pow.f32 %2685 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2678))
(pow.f32 %2685 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2691 #s(literal -1 binary32)))
%2691
(pow.f32 %2691 #s(literal 1 binary32))
%2695
(*.f32 cosTheta_O %1558)
(/.f32 #s(literal 1 binary32) (pow.f32 %2695 #s(literal -1 binary32)))
(pow.f32 %2695 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2700 #s(literal -1 binary32)))
%2700
(pow.f32 %2700 #s(literal 1 binary32))
(*.f32 %2700 %12)
(/.f32 (neg.f32 %2700) %18)
%2707
(/.f32 #s(literal 1 binary32) (pow.f32 %2707 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2700))
(pow.f32 %2707 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2713 #s(literal -1 binary32)))
%2713
(pow.f32 %2713 #s(literal 1 binary32))
%2717
(*.f32 cosTheta_O %1604)
(/.f32 #s(literal 1 binary32) (pow.f32 %2717 #s(literal -1 binary32)))
(pow.f32 %2717 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2722 #s(literal -1 binary32)))
%2722
(pow.f32 %2722 #s(literal 1 binary32))
(*.f32 %2722 %12)
(/.f32 (neg.f32 %2722) %18)
%2729
(/.f32 #s(literal 1 binary32) (pow.f32 %2729 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2722))
(pow.f32 %2729 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2735 #s(literal -1 binary32)))
%2735
(pow.f32 %2735 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2739 #s(literal -1 binary32)))
%2739
(pow.f32 %2739 #s(literal 1 binary32))
(*.f32 %74 (/.f32 #s(literal 1 binary32) %2739))
(/.f32 %934 (neg.f32 %2739))
(/.f32 %74 %2739)
(/.f32 #s(literal 1 binary32) (pow.f32 %2749 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2739 %74))
%2749
(pow.f32 %2749 #s(literal 1 binary32))
%2755
(*.f32 cosTheta_i %2749)
(/.f32 #s(literal 1 binary32) (pow.f32 %2755 #s(literal -1 binary32)))
(/.f32 %73 %2739)
(pow.f32 %2755 #s(literal 1 binary32))
(*.f32 %2755 %125)
(*.f32 cosTheta_i (/.f32 %2749 %122))
(/.f32 (neg.f32 %2755) %415)
%2766
(/.f32 #s(literal 1 binary32) (pow.f32 %2766 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %122 %2755))
(pow.f32 %2766 #s(literal 1 binary32))
(*.f32 %2766 %386)
(*.f32 %386 %2766)
(/.f32 (*.f32 %2766 #s(literal 1/2 binary32)) v)
(/.f32 (*.f32 %2755 %386) %122)
%2779
(/.f32 #s(literal 1 binary32) (pow.f32 %2779 #s(literal -1 binary32)))
(pow.f32 %2779 #s(literal 1 binary32))
%725
%723
%726
%2783
%2784
%2786
%2788
%2789
%2783
%2784
%2786
%2788
%2789
%2792
%2790
%2793
%2792
%2790
%2793
%2792
%2790
%2793
%2794
(*.f32 sinTheta_i %1261)
(/.f32 #s(literal 1 binary32) (pow.f32 %2794 #s(literal -1 binary32)))
(pow.f32 %2794 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2799 #s(literal -1 binary32)))
%2799
(pow.f32 %2799 #s(literal 1 binary32))
(*.f32 %2799 %12)
(/.f32 (neg.f32 %2799) %18)
%2806
(/.f32 #s(literal 1 binary32) (pow.f32 %2806 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2799))
(pow.f32 %2806 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2812 #s(literal -1 binary32)))
%2812
(pow.f32 %2812 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2816 #s(literal -1 binary32)))
%2816
(pow.f32 %2816 #s(literal 1 binary32))
(*.f32 %2816 %12)
(/.f32 (neg.f32 %2816) %18)
%2823
(/.f32 #s(literal 1 binary32) (pow.f32 %2823 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2816))
(pow.f32 %2823 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2829 #s(literal -1 binary32)))
%2829
(pow.f32 %2829 #s(literal 1 binary32))
%2833
(*.f32 sinTheta_O %1336)
(/.f32 #s(literal 1 binary32) (pow.f32 %2833 #s(literal -1 binary32)))
(pow.f32 %2833 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2838 #s(literal -1 binary32)))
%2838
(pow.f32 %2838 #s(literal 1 binary32))
(*.f32 %2838 %12)
(/.f32 (neg.f32 %2838) %18)
%2845
(/.f32 #s(literal 1 binary32) (pow.f32 %2845 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2838))
(pow.f32 %2845 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2851 #s(literal -1 binary32)))
%2851
(pow.f32 %2851 #s(literal 1 binary32))
%2855
(*.f32 sinTheta_O %1496)
(/.f32 #s(literal 1 binary32) (pow.f32 %2855 #s(literal -1 binary32)))
(pow.f32 %2855 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2860 #s(literal -1 binary32)))
%2860
(pow.f32 %2860 #s(literal 1 binary32))
(*.f32 %2860 %12)
(/.f32 (neg.f32 %2860) %18)
%2867
(/.f32 #s(literal 1 binary32) (pow.f32 %2867 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2860))
(pow.f32 %2867 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2873 #s(literal -1 binary32)))
%2873
(pow.f32 %2873 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2877 #s(literal -1 binary32)))
%2877
(pow.f32 %2877 #s(literal 1 binary32))
(*.f32 %2877 %12)
(/.f32 (neg.f32 %2877) %18)
%2884
(/.f32 #s(literal 1 binary32) (pow.f32 %2884 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2877))
(pow.f32 %2884 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2890 #s(literal -1 binary32)))
%2890
(pow.f32 %2890 #s(literal 1 binary32))
(*.f32 %1410 %12)
(/.f32 (neg.f32 %1410) %18)
%2897
(/.f32 #s(literal 1 binary32) (pow.f32 %2897 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %1410))
(pow.f32 %2897 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2903 #s(literal -1 binary32)))
%2903
(pow.f32 %2903 #s(literal 1 binary32))
(*.f32 %2903 %12)
(/.f32 (neg.f32 %2903) %18)
%2910
(/.f32 #s(literal 1 binary32) (pow.f32 %2910 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2903))
(pow.f32 %2910 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2916 #s(literal -1 binary32)))
%2916
(pow.f32 %2916 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2920 #s(literal -1 binary32)))
%2920
(pow.f32 %2920 #s(literal 1 binary32))
(*.f32 %2920 %12)
(/.f32 (neg.f32 %2920) %18)
%2927
(/.f32 #s(literal 1 binary32) (pow.f32 %2927 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 v %2920))
(pow.f32 %2927 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2933 #s(literal -1 binary32)))
%2933
(pow.f32 %2933 #s(literal 1 binary32))
%131
%132
%139
%123
%140
%144
%145
%147
%149
%152
%153
%154
%155
%157
%160
%161
%163
%164
%165
%168
%169
%171
%173
%175
%176
%178
%180
%2584
%2586
%2587
%2588
%2589
%2591
%2592
%2593
%2595
%2597
%2598
%2584
%2586
%2587
%2588
%2589
%2591
%2592
%2593
%2595
%2597
%2598
%2349
%2347
%2350
(/.f32 #s(literal 1 binary32) (pow.f32 %2937 #s(literal -1 binary32)))
%2937
(pow.f32 %2937 #s(literal 1 binary32))
%2453
%2455
%2456
%2457
%2459
%2460
%2461
%2463
%2465
%2467
%2468
%2470
%2472
%2473
%2475
%2476
%2477
%2480
%2483
%2485
%2487
%2489
%2490
%2492
%2493
%2495
%2497
%2498
%2499
%2501
%2503
%2505
%2507
%2496
%2508
%2509
%2941
(*.f32 %456 %1547)
(/.f32 (*.f32 %163 %1547) cosTheta_i)
(/.f32 #s(literal 1 binary32) %2945)
(pow.f32 %2941 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2945)
%2945
(/.f32 #s(literal -1 binary32) (neg.f32 %2941))
(/.f32 #s(literal 1 binary32) (pow.f32 %2945 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2941 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %2941)
(pow.f32 %2945 #s(literal 1 binary32))
(pow.f32 %2941 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %1555)
(/.f32 #s(literal -1 binary32) (neg.f32 %1554))
(/.f32 #s(literal 1 binary32) (pow.f32 %1555 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1554 #s(literal 1 binary32)))
%1555
(pow.f32 %1555 #s(literal 1 binary32))
(pow.f32 %1554 #s(literal -1 binary32))
(*.f32 %1555 %476)
(*.f32 %476 %1555)
(/.f32 (*.f32 %1555 cosTheta_O) %163)
(/.f32 %2971 %1554)
%2974
(/.f32 #s(literal 1 binary32) (pow.f32 %2974 #s(literal -1 binary32)))
(pow.f32 %2974 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1660)
(/.f32 #s(literal -1 binary32) (neg.f32 %1659))
(/.f32 #s(literal 1 binary32) (pow.f32 %1660 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1659 #s(literal 1 binary32)))
%1660
(pow.f32 %1660 #s(literal 1 binary32))
(pow.f32 %1659 #s(literal -1 binary32))
(*.f32 %1660 %476)
(*.f32 %476 %1660)
(/.f32 (*.f32 %1660 cosTheta_O) %163)
(/.f32 %2971 %1659)
%2993
(/.f32 #s(literal 1 binary32) (pow.f32 %2993 #s(literal -1 binary32)))
(pow.f32 %2993 #s(literal 1 binary32))
%2997
(*.f32 %506 %841)
(/.f32 (*.f32 %841 %73) %162)
(/.f32 #s(literal 1 binary32) (pow.f32 %2997 #s(literal -1 binary32)))
(pow.f32 %2997 #s(literal 1 binary32))
(*.f32 (/.f32 %2021 %123) %714)
(*.f32 %2026 %447)
(*.f32 %2021 (/.f32 %74 %163))
(/.f32 (/.f32 %2026 %123) v)
(/.f32 (neg.f32 %2026) %451)
%3013
(/.f32 #s(literal 1 binary32) (pow.f32 %3013 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %163 %2026))
(pow.f32 %3013 #s(literal 1 binary32))
%131
%132
%139
%123
%140
%144
%145
%147
%149
%152
%153
%154
%155
%157
%160
%161
%163
%164
%165
%168
%169
%171
%173
%175
%176
%178
%180
%546
%547
%548
%549
%550
%552
%554
%555
%557
%559
%560
%2103
%2104
%2106
%2108
%2110
%2111
%2113
%2115
%2117
%2119
%2121
%2123
%2125
%2126
%2127
%2129
%2131
%2133
%2135
%2136

reconstruct320.0ms (3.2%)

Counts
4 481 → 2 361
Compiler

Compiled 4 481 to 6 340 computations (-41.5% saved)

eval192.0ms (1.9%)

Compiler

Compiled 3 123 to 10 080 computations (-222.8% saved)

prune67.0ms (0.7%)

Pruning

128 alts after pruning (98 fresh and 30 done)

PrunedKeptTotal
New3 025983 123
Fresh000
Picked552580
Done358
Total3 0831283 211
Accuracy
100.0%
Counts
3 211 → 128
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.1%
(/.f32 (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (+.f32 v v))
97.5%
(/.f32 (/.f32 (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 cosTheta_O cosTheta_i)) v) (+.f32 v v))
98.6%
(/.f32 (/.f32 (*.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) (approx (/ (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) -2) v) (/.f32 #s(literal -1/2 binary32) v))) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))
97.6%
(/.f32 (*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v))) (+.f32 v v))
98.6%
(/.f32 (*.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) v) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))
97.7%
(/.f32 (*.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_O) (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v))) (+.f32 v v))
98.7%
(/.f32 (*.f32 (*.f32 (/.f32 #s(literal -1 binary32) v) (*.f32 cosTheta_O cosTheta_i)) (approx (/ (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) -2) v) (/.f32 #s(literal -1/2 binary32) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))
98.5%
(/.f32 (*.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (-.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)) #s(literal -1 binary32))) cosTheta_i) (/.f32 cosTheta_O v)) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.6%
(/.f32 (*.f32 (neg.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))
98.6%
(/.f32 (*.f32 (approx (/ (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) -2) v) (/.f32 #s(literal -1/2 binary32) v)) (neg.f32 (*.f32 cosTheta_O cosTheta_i))) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))
58.0%
(/.f32 (*.f32 (approx (/ (* cosTheta_O cosTheta_i) (sinh (/ 1 v))) (*.f32 cosTheta_O (*.f32 cosTheta_i v))) (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v))) (+.f32 v v))
98.4%
(/.f32 (*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (*.f32 cosTheta_O cosTheta_i)) (*.f32 (*.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.1%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (approx (- (neg (/ (* sinTheta_O sinTheta_i) v)) -1) (*.f32 (+.f32 (neg.f32 (/.f32 sinTheta_O v)) (/.f32 #s(literal 1 binary32) sinTheta_i)) sinTheta_i))) (*.f32 cosTheta_i (/.f32 cosTheta_O v))) (*.f32 (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) #s(literal 2 binary32)) v))
98.4%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) (fma.f32 (pow.f32 (E.f32 ) (/.f32 #s(literal 1 binary32) v)) v (*.f32 (neg.f32 (exp.f32 (/.f32 #s(literal -1 binary32) v))) v)))
98.1%
(/.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)) (pow.f32 (E.f32 ) (/.f32 #s(literal -1 binary32) v))) v))
98.2%
(/.f32 (*.f32 (approx (exp (neg (/ (* sinTheta_i sinTheta_O) v))) #s(literal 1 binary32)) (*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 #s(literal 1 binary32) v))) (*.f32 (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (pow.f32 (E.f32 ) (/.f32 #s(literal -1 binary32) v))) v))
98.4%
(/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.2%
(/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) (*.f32 (approx (pow (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (/ cosTheta_i v)) -1) (/.f32 v cosTheta_i)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(/.f32 (neg.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) (fma.f32 sinTheta_O sinTheta_i v)) (+.f32 v v)))) (sinh.f32 (/.f32 #s(literal -1 binary32) v)))
59.2%
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) (* (* 2 (sinh (/ 1 v))) v)) (fma.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v) #s(literal 2 binary32) #s(literal 2 binary32))) (/.f32 cosTheta_i v)) cosTheta_O))
59.2%
%268 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 #s(literal 1 binary32) (/.f32 (approx (* (exp %268) (* (+ v v) (sinh (/ 1 v)))) (approx (+ 2 (* 2 %268)) #s(literal 2 binary32))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))
90.5%
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_i) (approx (/ (exp (/ (* sinTheta_O sinTheta_i) v)) (/ cosTheta_O v)) (*.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) v))))
90.6%
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) (approx (/ (exp (/ (* sinTheta_O sinTheta_i) v)) (/ cosTheta_O v)) (/.f32 v cosTheta_O))))
59.4%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 (+.f32 v v) (/.f32 #s(literal 1 binary32) (*.f32 cosTheta_O cosTheta_i)))))
59.2%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 v cosTheta_O) cosTheta_i))))
59.2%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 cosTheta_O v))) cosTheta_i))))
59.4%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (*.f32 cosTheta_O cosTheta_i)))))))
59.2%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (*.f32 (/.f32 v cosTheta_O) (/.f32 #s(literal 1 binary32) cosTheta_i)))))
59.4%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (*.f32 v (/.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) cosTheta_i)))))
59.2%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (* cosTheta_i (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) (+.f32 v v)))) (*.f32 cosTheta_O cosTheta_i))))
59.2%
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (* cosTheta_i (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (/.f32 (+.f32 v v) (*.f32 cosTheta_O cosTheta_i))))
98.4%
(*.f32 (/.f32 (*.f32 (/.f32 #s(literal -1 binary32) v) (*.f32 cosTheta_O cosTheta_i)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)))
98.5%
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) (fma.f32 sinTheta_O sinTheta_i v)) (+.f32 v v))) (/.f32 #s(literal 1 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.4%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))
98.1%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (*.f32 (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) cosTheta_O))
98.1%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (*.f32 (/.f32 cosTheta_O (+.f32 v v)) (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.0%
(*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (*.f32 (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) cosTheta_O))
98.5%
(*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 cosTheta_O (*.f32 v v))))
98.6%
(*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) (*.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (+.f32 v v)))))
90.3%
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) (*.f32 (/.f32 #s(literal -1 binary32) v) (*.f32 cosTheta_O cosTheta_i)))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)))
90.2%
(*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 (neg.f32 v) (*.f32 cosTheta_O cosTheta_i)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)))
58.0%
(*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (+.f32 v v))) (approx (/ (* cosTheta_O cosTheta_i) (sinh (/ 1 v))) (*.f32 cosTheta_O (*.f32 cosTheta_i v))))
98.6%
(*.f32 (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) cosTheta_O)
97.7%
(*.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_O) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (+.f32 v v)))))
97.7%
(*.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_O) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (+.f32 v v)))
97.8%
(*.f32 (*.f32 (/.f32 cosTheta_i (sinh.f32 (/.f32 #s(literal 1 binary32) v))) cosTheta_O) (*.f32 (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (/.f32 #s(literal 1 binary32) (+.f32 v v))))
98.6%
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
97.9%
(*.f32 (*.f32 (/.f32 #s(literal -1 binary32) v) (/.f32 (*.f32 cosTheta_O cosTheta_i) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)))
98.5%
(*.f32 (*.f32 cosTheta_O cosTheta_i) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.6%
(*.f32 (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v))) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
58.0%
(*.f32 (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 cosTheta_O (*.f32 v v))) (approx (/ cosTheta_i (* 2 (sinh (/ 1 v)))) (*.f32 (*.f32 cosTheta_i v) #s(literal 1/2 binary32))))
98.4%
%13 = (/ 1 v)
(*.f32 (approx (/ (/ %13 (exp (/ (* sinTheta_O sinTheta_i) v))) (* 2 (sinh %13))) (/.f32 #s(literal -1 binary32) (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal -1 binary32) v))))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O))
58.0%
(*.f32 (approx (/ (* cosTheta_O cosTheta_i) (sinh (/ 1 v))) (*.f32 cosTheta_O (*.f32 cosTheta_i 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 binary32) (+.f32 v v)))))
58.0%
(*.f32 (approx (/ (* cosTheta_O cosTheta_i) (sinh (/ 1 v))) (*.f32 cosTheta_O (*.f32 cosTheta_i v))) (*.f32 (/.f32 #s(literal 1 binary32) (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v)) (/.f32 #s(literal 1 binary32) (+.f32 v v))))
97.7%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)) (/.f32 (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))) v))
98.4%
(*.f32 (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)) (/.f32 (neg.f32 (*.f32 cosTheta_O cosTheta_i)) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
57.9%
%268 = (/ (* sinTheta_O sinTheta_i) v)
(*.f32 (approx (/ (exp (neg %268)) (sinh (/ 1 v))) (approx (* v (+ 1 (* -1 %268))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (+.f32 v v)))
58.0%
(*.f32 (approx (/ cosTheta_i (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i v))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 (/.f32 cosTheta_O v) v)))
58.0%
(*.f32 (approx (/ cosTheta_i (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i v))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 v v))))))
58.0%
(*.f32 (approx (/ cosTheta_i (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i v))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 v v) cosTheta_O))))
58.0%
(*.f32 (approx (/ cosTheta_i (* 2 (sinh (/ 1 v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i v))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v v)) cosTheta_O)))
98.3%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (/.f32 (*.f32 (/.f32 cosTheta_O v) cosTheta_i) v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.4%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.4%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v)))
98.4%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 (/.f32 cosTheta_O v) (/.f32 cosTheta_i v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.5%
%41 = (/.f32 #s(literal 1 binary32) v)
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 (/.f32 cosTheta_O v) (*.f32 %41 cosTheta_i)) (sinh.f32 %41)))
98.4%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i v) v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.4%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 v v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
98.4%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))))
90.8%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) (*.f32 (/.f32 cosTheta_i (*.f32 v v)) cosTheta_O))))
98.4%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (*.f32 (/.f32 cosTheta_O v) (/.f32 (/.f32 cosTheta_i v) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.4%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (*.f32 cosTheta_O (/.f32 (/.f32 cosTheta_i (*.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
98.3%
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 (*.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))))
98.4%
%472 = (exp (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %472 %472) 1) %472) v)) (*.f32 (/.f32 (*.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) cosTheta_i) (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (*.f32 v v))) cosTheta_O))
98.0%
%41 = (/.f32 #s(literal 1 binary32) v)
%472 = (exp (/ 1 v))
%492 = (E.f32 )
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %472 %472) 1) %472) v)) (*.f32 (*.f32 (*.f32 (exp.f32 %41) cosTheta_i) cosTheta_O) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (pow.f32 (*.f32 %492 %492) %41) #s(literal 1 binary32)) (*.f32 v v)))))
98.4%
%472 = (exp (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %472 %472) 1) %472) v)) (*.f32 (*.f32 (*.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) cosTheta_i) cosTheta_O) (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (exp.f32 (/.f32 #s(literal 2 binary32) v)) #s(literal 1 binary32)) (*.f32 v v)))))
98.2%
%472 = (exp (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %472 %472) 1) %472) v)) (*.f32 cosTheta_O (/.f32 (*.f32 (pow.f32 (E.f32 ) (/.f32 #s(literal 1 binary32) v)) cosTheta_i) (*.f32 (expm1.f32 (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) v))) (*.f32 v v)))))
98.0%
%41 = (/.f32 #s(literal 1 binary32) v)
%472 = (exp (/ 1 v))
%492 = (E.f32 )
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %472 %472) 1) %472) v)) (*.f32 cosTheta_O (/.f32 (*.f32 (exp.f32 %41) cosTheta_i) (*.f32 (-.f32 (pow.f32 (*.f32 %492 %492) %41) #s(literal 1 binary32)) (*.f32 v v)))))
98.4%
%472 = (exp (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %472 %472) 1) %472) v)) (*.f32 cosTheta_O (*.f32 (/.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) (expm1.f32 (/.f32 #s(literal 2 binary32) v))) (/.f32 cosTheta_i (*.f32 v v)))))
98.2%
%472 = (exp (/ 1 v))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (/ (- (* %472 %472) 1) %472) v)) (*.f32 cosTheta_O (*.f32 (exp.f32 (/.f32 #s(literal 1 binary32) v)) (/.f32 cosTheta_i (*.f32 (expm1.f32 (/.f32 #s(literal 2 binary32) v)) (*.f32 v v))))))
58.0%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) v))))
58.0%
(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) (neg.f32 (/.f32 #s(literal 2 binary32) cosTheta_i)))) v))
58.0%
(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.0%
(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.0%
%112 = (* (* 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 (- (/ (* (* %112 cosTheta_O) -1/2) v) (* -1/2 (* cosTheta_O cosTheta_i))) (*.f32 (approx (- (/ (* -1/2 %112) v) (* -1/2 cosTheta_i)) (*.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.0%
%20 = (* sinTheta_O sinTheta_i)
%22 = (* cosTheta_O (* cosTheta_i %20))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %22) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (*.f32 cosTheta_i (approx (+ (* -1/2 (* cosTheta_O %20)) (* 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.0%
%20 = (* sinTheta_O sinTheta_i)
%22 = (* cosTheta_O (* cosTheta_i %20))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %22) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (*.f32 cosTheta_i (approx (+ (* -1/2 (* cosTheta_O %20)) (* 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.0%
%20 = (* sinTheta_O sinTheta_i)
%22 = (* cosTheta_O (* cosTheta_i %20))
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ %22 v)) (* 1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* -1/2 %22) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (approx (* cosTheta_i (+ (* -1/2 (* cosTheta_O %20)) (* 1/2 (* cosTheta_O v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O (*.f32 cosTheta_i v))))) v)) v))
58.0%
%26 = (* 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 %26)) (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i))) (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_O) v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v))
58.0%
%26 = (* 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 %26)) (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i))) (*.f32 cosTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) (/.f32 (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.0%
%26 = (* 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 %26)) (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i))) (approx (* cosTheta_i (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) sinTheta_i)))))) v))
58.0%
%26 = (* 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 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_i (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.0%
%26 = (* 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 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_i (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))
58.0%
%26 = (* 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 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_i sinTheta_i) v) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v))
39.4%
%26 = (* cosTheta_O cosTheta_i)
%150 = (* cosTheta_i 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 (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O %150) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %150 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))
57.8%
%26 = (* cosTheta_O cosTheta_i)
%150 = (* cosTheta_i 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 (* sinTheta_O sinTheta_i))) v)) (* 1/2 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O %150) v)) (* 1/2 (/ %26 sinTheta_O))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %150 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.0%
%26 = (* 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 %26)) (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 sinTheta_O))) (approx (* cosTheta_i (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) sinTheta_O)))))) v))
58.0%
%21 = (* 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 %21) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %21 v)) (* 1/2 cosTheta_i)) (/.f32 (approx (+ (* -1/2 %21) (* 1/2 (* cosTheta_i v))) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_i sinTheta_O) (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i v) sinTheta_i))))) v)))) v))
58.0%
%21 = (* 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 %21) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %21 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.0%
%21 = (* 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 %21) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %21 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 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v))
57.8%
%20 = (* sinTheta_O sinTheta_i)
%21 = (* cosTheta_i %20)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 (approx (+ (* -1/2 (/ (* cosTheta_O %21) v)) (* 1/2 (* cosTheta_O cosTheta_i))) (*.f32 cosTheta_O (approx (+ (* -1/2 (/ %21 v)) (* 1/2 cosTheta_i)) (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 (/ %20 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))
57.1%
%26 = (* 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 %26)) (approx (* sinTheta_i (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i)))) (*.f32 (*.f32 cosTheta_i sinTheta_i) (fma.f32 (*.f32 cosTheta_O (/.f32 sinTheta_O v)) #s(literal -1/2 binary32) (*.f32 (/.f32 cosTheta_O sinTheta_i) #s(literal 1/2 binary32)))))) v))
58.0%
%26 = (* 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 %26)) (approx (* sinTheta_i (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i)))) (*.f32 cosTheta_i (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O sinTheta_O) v) (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O sinTheta_i))))))) v))
58.0%
%26 = (* 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 %26)) (approx (* sinTheta_i (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %26 sinTheta_i)))) (*.f32 cosTheta_i (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i))) (/.f32 (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))
57.3%
%26 = (* 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 %26)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 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.0%
%26 = (* 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 %26)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 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))
38.7%
%26 = (* 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 %26)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 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))
57.8%
%26 = (* 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 %26)) (approx (* sinTheta_O (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %26 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))
59.2%
%26 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 v (approx (- (/ (* (* (* (* sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O) -1/2) v) (* -1/2 %26)) (*.f32 (approx (+ (/ (* 1/2 %26) sinTheta_i) (* (/ (* (* cosTheta_i sinTheta_O) cosTheta_O) v) -1/2)) (*.f32 (fma.f32 (*.f32 cosTheta_O (/.f32 sinTheta_O v)) #s(literal -1/2 binary32) (*.f32 (/.f32 cosTheta_O sinTheta_i) #s(literal 1/2 binary32))) cosTheta_i)) sinTheta_i)))))
59.2%
%26 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (/.f32 #s(literal 1 binary32) (/.f32 v (approx (- (/ (* (* (* (* sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O) -1/2) v) (* -1/2 %26)) (*.f32 (approx (+ (/ (* 1/2 %26) sinTheta_O) (* (/ (* (* cosTheta_i sinTheta_i) cosTheta_O) v) -1/2)) (*.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))) cosTheta_i)) sinTheta_O)))))
58.0%
%114 = (* (* (* (* sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O) -1/2)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (approx (- (/ %114 v) (* -1/2 (* cosTheta_O cosTheta_i))) (/.f32 (approx (+ (* (* (* cosTheta_i v) cosTheta_O) 1/2) %114) (*.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)) (/.f32 #s(literal 1 binary32) v)))
58.0%
%26 = (* cosTheta_O cosTheta_i)
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (*.f32 (approx (- (/ (* (* (* (* sinTheta_O sinTheta_i) cosTheta_i) cosTheta_O) -1/2) v) (* -1/2 %26)) (*.f32 (approx (+ (/ (* 1/2 %26) sinTheta_i) (* (/ (* (* cosTheta_i sinTheta_O) cosTheta_O) v) -1/2)) (*.f32 (fma.f32 (*.f32 cosTheta_O (/.f32 sinTheta_O v)) #s(literal -1/2 binary32) (*.f32 (/.f32 cosTheta_O sinTheta_i) #s(literal 1/2 binary32))) cosTheta_i)) sinTheta_i)) (/.f32 #s(literal 1 binary32) v)))
59.4%
(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 (/.f32 #s(literal 1 binary32) cosTheta_O) cosTheta_i)) v)))
59.4%
(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) v) (/.f32 #s(literal -1 binary32) (*.f32 cosTheta_O cosTheta_i)))))
58.0%
(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_i #s(literal 1 binary32)) (/.f32 v cosTheta_O))))
58.0%
(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.0%
(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) cosTheta_O) (/.f32 v cosTheta_i))))
58.0%
(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_i v) cosTheta_O)))
58.0%
(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 v cosTheta_i)) cosTheta_O)))
58.0%
(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 v (/.f32 #s(literal 1 binary32) cosTheta_i))) cosTheta_O)))
58.0%
(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_i (/.f32 #s(literal 1 binary32) v)) cosTheta_O)))
58.0%
(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) (/.f32 #s(literal 1 binary32) v))))
58.0%
(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.0%
(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.0%
(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 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) v) cosTheta_O))))))
58.0%
(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 (/.f32 #s(literal 1 binary32) cosTheta_O) v)))))
58.0%
(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)))))
53.2%
(approx (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v)) (approx (/ (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i (* sinTheta_O sinTheta_i))) v)) (* 1/2 (* cosTheta_O cosTheta_i))) v) (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 (*.f32 sinTheta_O sinTheta_i) cosTheta_i) (*.f32 v v))))))
Compiler

Compiled 128 to 526 computations (-310.9% saved)

regimes3.1s (31.0%)

Counts
3 → 1
10 → 1
16 → 1
17 → 1
20 → 1
31 → 1
97 → 1
99 → 1
105 → 1
116 → 1
119 → 1
126 → 1
152 → 1
154 → 1
173 → 1
234 → 1
268 → 1
Calls
Call 1
Inputs
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_O cosTheta_i) v)))
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 cosTheta_i (/.f32 cosTheta_O v))))
Call 2
Inputs
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* (sinh (/ 1 v)) 2) v))
%28 = (*.f32 cosTheta_O cosTheta_i)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%41 = (neg.f32 v)
%48 = (/.f32 #s(literal 1 binary32) v)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %28 v)))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v))
(approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41))
(approx %18 (/.f32 (neg.f32 %32) %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
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 3
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%28 = (*.f32 cosTheta_O cosTheta_i)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%41 = (neg.f32 v)
%48 = (/.f32 #s(literal 1 binary32) v)
%60 = (* 2 %14)
%65 = (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v 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 (/.f32 cosTheta_i v) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %28 v)))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v))
(approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41))
(approx %18 (/.f32 (neg.f32 %32) %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx (/ %60 (* cosTheta_i (/ %65 v))) (/.f32 (+.f32 v v) %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx (/ %60 (/ (* cosTheta_i %65) v)) (*.f32 #s(literal 2 binary32) (/.f32 v %28))))
Outputs
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (* cosTheta_i (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v))) (/.f32 (+.f32 v v) (*.f32 cosTheta_O 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))
%28 = (*.f32 cosTheta_O cosTheta_i)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%41 = (neg.f32 v)
%48 = (/.f32 #s(literal 1 binary32) v)
%60 = (* 2 %14)
%65 = (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v cosTheta_i)
%93 = (/ %60 (/ (* cosTheta_i %65) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %28 v)))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v))
(approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41))
(approx %18 (/.f32 (neg.f32 %32) %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx (/ %60 (* cosTheta_i (/ %65 v))) (/.f32 (+.f32 v v) %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i))))
Outputs
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 v cosTheta_O) cosTheta_i))))
Call 5
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%25 = (*.f32 (/.f32 cosTheta_i v) cosTheta_O)
%28 = (*.f32 cosTheta_O cosTheta_i)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%41 = (neg.f32 v)
%48 = (/.f32 #s(literal 1 binary32) v)
%60 = (* 2 %14)
%63 = (/ (* sinTheta_O sinTheta_i) v)
%64 = (exp %63)
%65 = (/ (/ cosTheta_O v) %64)
%66 = (/ %65 v)
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v cosTheta_i)
%93 = (/ %60 (/ (* cosTheta_i %65) v))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 cosTheta_O v))))
(approx %18 (*.f32 #s(literal 1/2 binary32) %25))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %28 v)))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v))
(approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41))
(approx %18 (/.f32 (neg.f32 %32) %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx (/ %60 (* cosTheta_i %66)) (/.f32 (+.f32 v v) %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i))))
(/.f32 #s(literal 1 binary32) (/.f32 (approx (* %64 (* (+ v v) %14)) (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 2 binary32) cosTheta_i)))) v))
(*.f32 (approx %66 (/.f32 cosTheta_O (*.f32 v v))) (approx (/ cosTheta_i %60) (*.f32 (*.f32 cosTheta_i v) #s(literal 1/2 binary32))))
Outputs
%5 = (/ (* sinTheta_O sinTheta_i) v)
(/.f32 #s(literal 1 binary32) (/.f32 (approx (* (exp %5) (* (+ v v) (sinh (/ 1 v)))) (approx (+ 2 (* 2 %5)) #s(literal 2 binary32))) (*.f32 (/.f32 cosTheta_i v) cosTheta_O)))
Call 6
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%20 = (/.f32 cosTheta_O v)
%25 = (*.f32 (/.f32 cosTheta_i v) cosTheta_O)
%28 = (*.f32 cosTheta_O cosTheta_i)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%41 = (neg.f32 v)
%48 = (/.f32 #s(literal 1 binary32) v)
%60 = (* 2 %14)
%62 = (* sinTheta_O sinTheta_i)
%63 = (/ %62 v)
%64 = (exp %63)
%65 = (/ (/ cosTheta_O v) %64)
%66 = (/ %65 v)
%69 = (+.f32 v v)
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v cosTheta_i)
%93 = (/ %60 (/ (* cosTheta_i %65) v))
%122 = (/ cosTheta_i %60)
%123 = (*.f32 cosTheta_i v)
%127 = (/.f32 #s(literal 1 binary32) %28)
%145 = (* cosTheta_O (* cosTheta_i %62))
%149 = (* cosTheta_O cosTheta_i)
%151 = (+ (* -1/2 (/ %145 v)) (* 1/2 %149))
%229 = (/.f32 #s(literal -1 binary32) v)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) %25))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %28 v)))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O (*.f32 #s(literal 1/2 binary32) cosTheta_i)) v))
(approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41))
(approx %18 (/.f32 (neg.f32 %32) %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx (/ %60 (* cosTheta_i %66)) (/.f32 %69 %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i))))
(/.f32 #s(literal 1 binary32) (/.f32 (approx (* %64 (* (+ v v) %14)) (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 2 binary32) cosTheta_i)))) v))
(*.f32 (approx %66 (/.f32 cosTheta_O (*.f32 v v))) (approx %122 (*.f32 %123 #s(literal 1/2 binary32))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) cosTheta_O) v)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (/.f32 #s(literal 1 binary32) cosTheta_i))) cosTheta_O)))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_i)) v)) (* 1/2 (/ %149 sinTheta_O))) (approx (* cosTheta_i (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))) (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx (+ (* -1/2 (/ (* cosTheta_O (* cosTheta_i sinTheta_O)) v)) (* 1/2 (/ %149 sinTheta_i))) (approx (* cosTheta_i (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))) (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i)))))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx (+ (* -1/2 %145) (* 1/2 (* cosTheta_O (* cosTheta_i v)))) (approx (* cosTheta_i (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v)))) (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_O %123)))) v)) v))
(*.f32 (approx %122 (*.f32 #s(literal 1/2 binary32) %123)) (approx %66 (/.f32 %20 v)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 (/.f32 #s(literal -1 binary32) %28))))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) (/.f32 #s(literal 1 binary32) %229)))
Outputs
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 (+.f32 v v) (/.f32 #s(literal 1 binary32) (*.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))
%20 = (/.f32 cosTheta_O v)
%24 = (/.f32 cosTheta_i v)
%25 = (*.f32 %24 cosTheta_O)
%28 = (*.f32 cosTheta_O cosTheta_i)
%29 = (/.f32 %28 v)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%41 = (neg.f32 v)
%44 = (neg.f32 %32)
%48 = (/.f32 #s(literal 1 binary32) v)
%60 = (* 2 %14)
%62 = (* sinTheta_O sinTheta_i)
%63 = (/ %62 v)
%64 = (exp %63)
%65 = (/ (/ cosTheta_O v) %64)
%66 = (/ %65 v)
%68 = (/ %60 (* cosTheta_i %66))
%69 = (+.f32 v v)
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v cosTheta_i)
%93 = (/ %60 (/ (* cosTheta_i %65) v))
%105 = (* %64 (* (+ v v) %14))
%113 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%119 = (*.f32 v v)
%122 = (/ cosTheta_i %60)
%123 = (*.f32 cosTheta_i v)
%127 = (/.f32 #s(literal 1 binary32) %28)
%131 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%137 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%144 = (* cosTheta_i %62)
%145 = (* cosTheta_O %144)
%149 = (* cosTheta_O cosTheta_i)
%150 = (* 1/2 %149)
%151 = (+ (* -1/2 (/ %145 v)) %150)
%152 = (* cosTheta_i sinTheta_i)
%158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O)))
%164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O))
%174 = (* cosTheta_i sinTheta_O)
%180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i)))
%186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i))
%197 = (* cosTheta_i v)
%200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197)))
%205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v)))
%207 = (*.f32 cosTheta_O %123)
%208 = (*.f32 #s(literal 1/2 binary32) %207)
%215 = (*.f32 #s(literal 1/2 binary32) %123)
%216 = (approx %122 %215)
%229 = (/.f32 #s(literal -1 binary32) v)
%230 = (/.f32 #s(literal -1 binary32) %28)
%236 = (/.f32 #s(literal 1 binary32) %229)
%239 = (/.f32 %131 cosTheta_i)
%257 = (approx (* %64 v) v)
%261 = (approx (/ %149 %14) %207)
%265 = (/ %151 v)
%266 = (*.f32 sinTheta_O sinTheta_i)
%273 = (/.f32 #s(literal 1 binary32) %119)
%283 = (/.f32 #s(literal 1 binary32) %257)
%286 = (*.f32 cosTheta_i %266)
%287 = (*.f32 cosTheta_O %286)
%288 = (/.f32 %287 v)
%309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127))
%313 = (* %62 cosTheta_i)
%315 = (* (* %313 cosTheta_O) -1/2)
%318 = (- (/ %315 v) (* -1/2 %149))
%323 = (/.f32 %266 v)
%331 = (/.f32 #s(literal 1 binary32) %69)
%340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i))
%359 = (/.f32 %286 v)
%383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323)))
%394 = (fma.f32 #s(literal -1/2 binary32) %286 %215)
%408 = (*.f32 cosTheta_O v)
%422 = (/ (exp (neg %63)) %14)
%432 = (/.f32 %29 %69)
%434 = (* sinTheta_O %158)
%436 = (/.f32 sinTheta_i v)
%439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O)))
%448 = (*.f32 cosTheta_O sinTheta_i)
%449 = (/.f32 %448 v)
%450 = (/.f32 cosTheta_O sinTheta_O)
%452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450))
%459 = (*.f32 cosTheta_i sinTheta_O)
%462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32)))
%468 = (* sinTheta_i %180)
%469 = (*.f32 cosTheta_O sinTheta_O)
%470 = (/.f32 %469 v)
%471 = (/.f32 cosTheta_O sinTheta_i)
%473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471))
%480 = (*.f32 cosTheta_i sinTheta_i)
%481 = (/.f32 sinTheta_O v)
%484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32)))
%503 = (/.f32 %459 v)
%517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%526 = (/.f32 %480 v)
%554 = (pow.f32 v #s(literal 2 binary32))
%596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i)))
%598 = (approx %186 (/.f32 %596 v))
%677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) %25))
(approx %18 (*.f32 #s(literal 1/2 binary32) %29))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O %35) v))
(approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41))
(approx %18 (/.f32 %44 %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i))))
(/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v))
(*.f32 (approx %66 (/.f32 cosTheta_O %119)) (approx %122 (*.f32 %123 #s(literal 1/2 binary32))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O)))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v))
(*.f32 %216 (approx %66 (/.f32 %20 v)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230)))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v)))
(*.f32 (/.f32 #s(literal 1 binary32) (*.f32 %257 %69)) %261)
(approx %18 (/.f32 %44 %236))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119)))))
(*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i))))
(/.f32 (*.f32 %261 %283) %69)
(approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v))
(*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O))))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48)))
(approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28)))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v))
(*.f32 %261 (*.f32 %283 %331))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309))))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273))))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(*.f32 %261 (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v %64) v)) (/.f32 #s(literal 1 binary32) %331)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 %25))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O))
(approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v))
(*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O %554)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48))
(approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v))
(approx %18 (*.f32 %677 %48))
(*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O)))))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677)))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554))))
Outputs
(/.f32 #s(literal 1 binary32) (approx (/ (* 2 (sinh (/ 1 v))) (/ (* cosTheta_i (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v)))) v)) (*.f32 #s(literal 2 binary32) (*.f32 v (/.f32 (/.f32 #s(literal 1 binary32) 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))
%20 = (/.f32 cosTheta_O v)
%24 = (/.f32 cosTheta_i v)
%25 = (*.f32 %24 cosTheta_O)
%28 = (*.f32 cosTheta_O cosTheta_i)
%29 = (/.f32 %28 v)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%41 = (neg.f32 v)
%44 = (neg.f32 %32)
%48 = (/.f32 #s(literal 1 binary32) v)
%60 = (* 2 %14)
%62 = (* sinTheta_O sinTheta_i)
%63 = (/ %62 v)
%64 = (exp %63)
%65 = (/ (/ cosTheta_O v) %64)
%66 = (/ %65 v)
%68 = (/ %60 (* cosTheta_i %66))
%69 = (+.f32 v v)
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v cosTheta_i)
%93 = (/ %60 (/ (* cosTheta_i %65) v))
%105 = (* %64 (* (+ v v) %14))
%113 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%119 = (*.f32 v v)
%122 = (/ cosTheta_i %60)
%123 = (*.f32 cosTheta_i v)
%127 = (/.f32 #s(literal 1 binary32) %28)
%131 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%137 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%144 = (* cosTheta_i %62)
%145 = (* cosTheta_O %144)
%149 = (* cosTheta_O cosTheta_i)
%150 = (* 1/2 %149)
%151 = (+ (* -1/2 (/ %145 v)) %150)
%152 = (* cosTheta_i sinTheta_i)
%158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O)))
%164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O))
%174 = (* cosTheta_i sinTheta_O)
%180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i)))
%186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i))
%197 = (* cosTheta_i v)
%200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197)))
%205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v)))
%207 = (*.f32 cosTheta_O %123)
%208 = (*.f32 #s(literal 1/2 binary32) %207)
%215 = (*.f32 #s(literal 1/2 binary32) %123)
%216 = (approx %122 %215)
%229 = (/.f32 #s(literal -1 binary32) v)
%230 = (/.f32 #s(literal -1 binary32) %28)
%236 = (/.f32 #s(literal 1 binary32) %229)
%239 = (/.f32 %131 cosTheta_i)
%257 = (approx (* %64 v) v)
%258 = (*.f32 %257 %69)
%261 = (approx (/ %149 %14) %207)
%265 = (/ %151 v)
%266 = (*.f32 sinTheta_O sinTheta_i)
%273 = (/.f32 #s(literal 1 binary32) %119)
%283 = (/.f32 #s(literal 1 binary32) %257)
%286 = (*.f32 cosTheta_i %266)
%287 = (*.f32 cosTheta_O %286)
%288 = (/.f32 %287 v)
%309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127))
%313 = (* %62 cosTheta_i)
%315 = (* (* %313 cosTheta_O) -1/2)
%318 = (- (/ %315 v) (* -1/2 %149))
%323 = (/.f32 %266 v)
%331 = (/.f32 #s(literal 1 binary32) %69)
%340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i))
%359 = (/.f32 %286 v)
%383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323)))
%394 = (fma.f32 #s(literal -1/2 binary32) %286 %215)
%408 = (*.f32 cosTheta_O v)
%421 = (exp (neg %63))
%422 = (/ %421 %14)
%432 = (/.f32 %29 %69)
%434 = (* sinTheta_O %158)
%436 = (/.f32 sinTheta_i v)
%439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O)))
%448 = (*.f32 cosTheta_O sinTheta_i)
%449 = (/.f32 %448 v)
%450 = (/.f32 cosTheta_O sinTheta_O)
%452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450))
%459 = (*.f32 cosTheta_i sinTheta_O)
%462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32)))
%468 = (* sinTheta_i %180)
%469 = (*.f32 cosTheta_O sinTheta_O)
%470 = (/.f32 %469 v)
%471 = (/.f32 cosTheta_O sinTheta_i)
%473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471))
%480 = (*.f32 cosTheta_i sinTheta_i)
%481 = (/.f32 sinTheta_O v)
%484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32)))
%503 = (/.f32 %459 v)
%517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%526 = (/.f32 %480 v)
%554 = (pow.f32 v #s(literal 2 binary32))
%596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i)))
%598 = (approx %186 (/.f32 %596 v))
%677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i))
%744 = (sinh.f32 %48)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) %25))
(approx %18 (*.f32 #s(literal 1/2 binary32) %29))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O %35) v))
(approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41))
(approx %18 (/.f32 %44 %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i))))
(/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v))
(*.f32 (approx %66 (/.f32 cosTheta_O %119)) (approx %122 (*.f32 %123 #s(literal 1/2 binary32))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O)))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v))
(*.f32 %216 (approx %66 (/.f32 %20 v)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230)))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v)))
(*.f32 (/.f32 #s(literal 1 binary32) %258) %261)
(approx %18 (/.f32 %44 %236))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119)))))
(*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i))))
(/.f32 (*.f32 %261 %283) %69)
(approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v))
(*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O))))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48)))
(approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28)))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v))
(*.f32 %261 (*.f32 %283 %331))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309))))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273))))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(*.f32 %261 (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v %64) v)) (/.f32 #s(literal 1 binary32) %331)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 %25))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O))
(approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v))
(*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O %554)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48))
(approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v))
(approx %18 (*.f32 %677 %48))
(*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O)))))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677)))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554))))
(/.f32 %28 (*.f32 %258 %744))
(*.f32 (approx (* %421 1/2) #s(literal 1/2 binary32)) (*.f32 cosTheta_O (/.f32 cosTheta_i (*.f32 %119 %744))))
Outputs
(/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 (*.f32 (approx (* (exp (/ (* sinTheta_O sinTheta_i) v)) v) v) (+.f32 v v)) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))
Call 9
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%20 = (/.f32 cosTheta_O v)
%24 = (/.f32 cosTheta_i v)
%25 = (*.f32 %24 cosTheta_O)
%28 = (*.f32 cosTheta_O cosTheta_i)
%29 = (/.f32 %28 v)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%41 = (neg.f32 v)
%44 = (neg.f32 %32)
%48 = (/.f32 #s(literal 1 binary32) v)
%60 = (* 2 %14)
%62 = (* sinTheta_O sinTheta_i)
%63 = (/ %62 v)
%64 = (exp %63)
%65 = (/ (/ cosTheta_O v) %64)
%66 = (/ %65 v)
%68 = (/ %60 (* cosTheta_i %66))
%69 = (+.f32 v v)
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v cosTheta_i)
%93 = (/ %60 (/ (* cosTheta_i %65) v))
%105 = (* %64 (* (+ v v) %14))
%113 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%119 = (*.f32 v v)
%122 = (/ cosTheta_i %60)
%123 = (*.f32 cosTheta_i v)
%127 = (/.f32 #s(literal 1 binary32) %28)
%131 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%137 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%144 = (* cosTheta_i %62)
%145 = (* cosTheta_O %144)
%149 = (* cosTheta_O cosTheta_i)
%150 = (* 1/2 %149)
%151 = (+ (* -1/2 (/ %145 v)) %150)
%152 = (* cosTheta_i sinTheta_i)
%158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O)))
%164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O))
%174 = (* cosTheta_i sinTheta_O)
%180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i)))
%186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i))
%197 = (* cosTheta_i v)
%200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197)))
%205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v)))
%207 = (*.f32 cosTheta_O %123)
%208 = (*.f32 #s(literal 1/2 binary32) %207)
%215 = (*.f32 #s(literal 1/2 binary32) %123)
%216 = (approx %122 %215)
%229 = (/.f32 #s(literal -1 binary32) v)
%230 = (/.f32 #s(literal -1 binary32) %28)
%236 = (/.f32 #s(literal 1 binary32) %229)
%239 = (/.f32 %131 cosTheta_i)
%257 = (approx (* %64 v) v)
%258 = (*.f32 %257 %69)
%261 = (approx (/ %149 %14) %207)
%265 = (/ %151 v)
%266 = (*.f32 sinTheta_O sinTheta_i)
%273 = (/.f32 #s(literal 1 binary32) %119)
%283 = (/.f32 #s(literal 1 binary32) %257)
%286 = (*.f32 cosTheta_i %266)
%287 = (*.f32 cosTheta_O %286)
%288 = (/.f32 %287 v)
%309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127))
%313 = (* %62 cosTheta_i)
%315 = (* (* %313 cosTheta_O) -1/2)
%318 = (- (/ %315 v) (* -1/2 %149))
%323 = (/.f32 %266 v)
%331 = (/.f32 #s(literal 1 binary32) %69)
%340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i))
%359 = (/.f32 %286 v)
%383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323)))
%394 = (fma.f32 #s(literal -1/2 binary32) %286 %215)
%408 = (*.f32 cosTheta_O v)
%421 = (exp (neg %63))
%422 = (/ %421 %14)
%432 = (/.f32 %29 %69)
%434 = (* sinTheta_O %158)
%436 = (/.f32 sinTheta_i v)
%439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O)))
%448 = (*.f32 cosTheta_O sinTheta_i)
%449 = (/.f32 %448 v)
%450 = (/.f32 cosTheta_O sinTheta_O)
%452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450))
%459 = (*.f32 cosTheta_i sinTheta_O)
%462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32)))
%468 = (* sinTheta_i %180)
%469 = (*.f32 cosTheta_O sinTheta_O)
%470 = (/.f32 %469 v)
%471 = (/.f32 cosTheta_O sinTheta_i)
%473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471))
%480 = (*.f32 cosTheta_i sinTheta_i)
%481 = (/.f32 sinTheta_O v)
%484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32)))
%503 = (/.f32 %459 v)
%517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%526 = (/.f32 %480 v)
%554 = (pow.f32 v #s(literal 2 binary32))
%596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i)))
%598 = (approx %186 (/.f32 %596 v))
%677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i))
%744 = (sinh.f32 %48)
%748 = (approx (* %421 1/2) #s(literal 1/2 binary32))
%749 = (*.f32 %119 %744)
%753 = (*.f32 %744 v)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) %25))
(approx %18 (*.f32 #s(literal 1/2 binary32) %29))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O %35) v))
(approx %18 (/.f32 (*.f32 #s(literal -1/2 binary32) %28) %41))
(approx %18 (/.f32 %44 %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i))))
(/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v))
(*.f32 (approx %66 (/.f32 cosTheta_O %119)) (approx %122 (*.f32 %123 #s(literal 1/2 binary32))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O)))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v))
(*.f32 %216 (approx %66 (/.f32 %20 v)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230)))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v)))
(*.f32 (/.f32 #s(literal 1 binary32) %258) %261)
(approx %18 (/.f32 %44 %236))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119)))))
(*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i))))
(/.f32 (*.f32 %261 %283) %69)
(approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v))
(*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O))))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48)))
(approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28)))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v))
(*.f32 %261 (*.f32 %283 %331))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309))))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273))))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(*.f32 %261 (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v %64) v)) (/.f32 #s(literal 1 binary32) %331)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 %25))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O))
(approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v))
(*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O %554)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48))
(approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v))
(approx %18 (*.f32 %677 %48))
(*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O)))))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677)))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554))))
(/.f32 %28 (*.f32 %258 %744))
(*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749)))
(*.f32 %748 (/.f32 %28 (*.f32 v %753)))
(*.f32 %748 (/.f32 %28 %749))
(/.f32 (*.f32 %748 %28) %749)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 cosTheta_i %119)) %744))
(*.f32 %748 (/.f32 %25 %753))
(*.f32 %748 (/.f32 (/.f32 %28 %119) %744))
Outputs
(*.f32 (approx (* (exp (neg (/ (* sinTheta_O sinTheta_i) v))) 1/2) #s(literal 1/2 binary32)) (/.f32 (*.f32 cosTheta_O cosTheta_i) (*.f32 v (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))))
Call 10
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%20 = (/.f32 cosTheta_O v)
%24 = (/.f32 cosTheta_i v)
%25 = (*.f32 %24 cosTheta_O)
%28 = (*.f32 cosTheta_O cosTheta_i)
%29 = (/.f32 %28 v)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%40 = (*.f32 #s(literal -1/2 binary32) %28)
%41 = (neg.f32 v)
%44 = (neg.f32 %32)
%48 = (/.f32 #s(literal 1 binary32) v)
%60 = (* 2 %14)
%62 = (* sinTheta_O sinTheta_i)
%63 = (/ %62 v)
%64 = (exp %63)
%65 = (/ (/ cosTheta_O v) %64)
%66 = (/ %65 v)
%68 = (/ %60 (* cosTheta_i %66))
%69 = (+.f32 v v)
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v cosTheta_i)
%93 = (/ %60 (/ (* cosTheta_i %65) v))
%105 = (* %64 (* (+ v v) %14))
%113 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%119 = (*.f32 v v)
%121 = (approx %66 (/.f32 cosTheta_O %119))
%122 = (/ cosTheta_i %60)
%123 = (*.f32 cosTheta_i v)
%127 = (/.f32 #s(literal 1 binary32) %28)
%131 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%137 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%144 = (* cosTheta_i %62)
%145 = (* cosTheta_O %144)
%149 = (* cosTheta_O cosTheta_i)
%150 = (* 1/2 %149)
%151 = (+ (* -1/2 (/ %145 v)) %150)
%152 = (* cosTheta_i sinTheta_i)
%158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O)))
%164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O))
%174 = (* cosTheta_i sinTheta_O)
%180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i)))
%186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i))
%197 = (* cosTheta_i v)
%200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197)))
%205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v)))
%207 = (*.f32 cosTheta_O %123)
%208 = (*.f32 #s(literal 1/2 binary32) %207)
%215 = (*.f32 #s(literal 1/2 binary32) %123)
%216 = (approx %122 %215)
%229 = (/.f32 #s(literal -1 binary32) v)
%230 = (/.f32 #s(literal -1 binary32) %28)
%236 = (/.f32 #s(literal 1 binary32) %229)
%239 = (/.f32 %131 cosTheta_i)
%257 = (approx (* %64 v) v)
%258 = (*.f32 %257 %69)
%261 = (approx (/ %149 %14) %207)
%265 = (/ %151 v)
%266 = (*.f32 sinTheta_O sinTheta_i)
%273 = (/.f32 #s(literal 1 binary32) %119)
%283 = (/.f32 #s(literal 1 binary32) %257)
%286 = (*.f32 cosTheta_i %266)
%287 = (*.f32 cosTheta_O %286)
%288 = (/.f32 %287 v)
%309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127))
%313 = (* %62 cosTheta_i)
%315 = (* (* %313 cosTheta_O) -1/2)
%318 = (- (/ %315 v) (* -1/2 %149))
%323 = (/.f32 %266 v)
%331 = (/.f32 #s(literal 1 binary32) %69)
%340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i))
%359 = (/.f32 %286 v)
%383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323)))
%394 = (fma.f32 #s(literal -1/2 binary32) %286 %215)
%408 = (*.f32 cosTheta_O v)
%421 = (exp (neg %63))
%422 = (/ %421 %14)
%432 = (/.f32 %29 %69)
%434 = (* sinTheta_O %158)
%436 = (/.f32 sinTheta_i v)
%439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O)))
%448 = (*.f32 cosTheta_O sinTheta_i)
%449 = (/.f32 %448 v)
%450 = (/.f32 cosTheta_O sinTheta_O)
%452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450))
%459 = (*.f32 cosTheta_i sinTheta_O)
%462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32)))
%468 = (* sinTheta_i %180)
%469 = (*.f32 cosTheta_O sinTheta_O)
%470 = (/.f32 %469 v)
%471 = (/.f32 cosTheta_O sinTheta_i)
%473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471))
%480 = (*.f32 cosTheta_i sinTheta_i)
%481 = (/.f32 sinTheta_O v)
%484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32)))
%503 = (/.f32 %459 v)
%517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%526 = (/.f32 %480 v)
%554 = (pow.f32 v #s(literal 2 binary32))
%596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i)))
%598 = (approx %186 (/.f32 %596 v))
%677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i))
%744 = (sinh.f32 %48)
%747 = (* %421 1/2)
%748 = (approx %747 #s(literal 1/2 binary32))
%749 = (*.f32 %119 %744)
%753 = (*.f32 %744 v)
%761 = (/.f32 cosTheta_i %119)
%778 = (approx (* (neg %149) %747) %40)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) %25))
(approx %18 (*.f32 #s(literal 1/2 binary32) %29))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O %35) v))
(approx %18 (/.f32 %40 %41))
(approx %18 (/.f32 %44 %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i))))
(/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v))
(*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O)))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v))
(*.f32 %216 (approx %66 (/.f32 %20 v)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230)))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v)))
(*.f32 (/.f32 #s(literal 1 binary32) %258) %261)
(approx %18 (/.f32 %44 %236))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119)))))
(*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i))))
(/.f32 (*.f32 %261 %283) %69)
(approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v))
(*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O))))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48)))
(approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28)))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v))
(*.f32 %261 (*.f32 %283 %331))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309))))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273))))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(*.f32 %261 (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v %64) v)) (/.f32 #s(literal 1 binary32) %331)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 %25))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O))
(approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v))
(*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O %554)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48))
(approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v))
(approx %18 (*.f32 %677 %48))
(*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O)))))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677)))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554))))
(/.f32 %28 (*.f32 %258 %744))
(*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749)))
(*.f32 %748 (/.f32 %28 (*.f32 v %753)))
(*.f32 %748 (/.f32 %28 %749))
(/.f32 (*.f32 %748 %28) %749)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744))
(*.f32 %748 (/.f32 %25 %753))
(*.f32 %748 (/.f32 (/.f32 %28 %119) %744))
(*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) %744)) %121)
(*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744)))
(/.f32 %778 (*.f32 %41 %753))
(/.f32 %778 (*.f32 (*.f32 %41 v) %744))
(/.f32 (/.f32 (/.f32 %28 %257) %744) %69)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744))
(*.f32 %748 (/.f32 (*.f32 %20 %24) %744))
(*.f32 %748 (*.f32 %20 (/.f32 %24 %744)))
(*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744))
(*.f32 %748 (/.f32 (/.f32 %29 v) %744))
(*.f32 (approx (/ %421 (* -2 v)) (/.f32 #s(literal -1/2 binary32) v)) (/.f32 (neg.f32 %28) %753))
Outputs
(*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))) (approx (/ (/ (/ cosTheta_O v) (exp (/ (* sinTheta_O sinTheta_i) v))) v) (/.f32 cosTheta_O (*.f32 v v))))
Call 11
Inputs
%14 = (sinh (/ 1 v))
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%20 = (/.f32 cosTheta_O v)
%24 = (/.f32 cosTheta_i v)
%25 = (*.f32 %24 cosTheta_O)
%28 = (*.f32 cosTheta_O cosTheta_i)
%29 = (/.f32 %28 v)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%40 = (*.f32 #s(literal -1/2 binary32) %28)
%41 = (neg.f32 v)
%44 = (neg.f32 %32)
%48 = (/.f32 #s(literal 1 binary32) v)
%60 = (* 2 %14)
%62 = (* sinTheta_O sinTheta_i)
%63 = (/ %62 v)
%64 = (exp %63)
%65 = (/ (/ cosTheta_O v) %64)
%66 = (/ %65 v)
%68 = (/ %60 (* cosTheta_i %66))
%69 = (+.f32 v v)
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v cosTheta_i)
%93 = (/ %60 (/ (* cosTheta_i %65) v))
%105 = (* %64 (* (+ v v) %14))
%113 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%119 = (*.f32 v v)
%121 = (approx %66 (/.f32 cosTheta_O %119))
%122 = (/ cosTheta_i %60)
%123 = (*.f32 cosTheta_i v)
%127 = (/.f32 #s(literal 1 binary32) %28)
%131 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%137 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%144 = (* cosTheta_i %62)
%145 = (* cosTheta_O %144)
%149 = (* cosTheta_O cosTheta_i)
%150 = (* 1/2 %149)
%151 = (+ (* -1/2 (/ %145 v)) %150)
%152 = (* cosTheta_i sinTheta_i)
%158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O)))
%164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O))
%174 = (* cosTheta_i sinTheta_O)
%180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i)))
%186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i))
%197 = (* cosTheta_i v)
%200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197)))
%205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v)))
%207 = (*.f32 cosTheta_O %123)
%208 = (*.f32 #s(literal 1/2 binary32) %207)
%215 = (*.f32 #s(literal 1/2 binary32) %123)
%216 = (approx %122 %215)
%229 = (/.f32 #s(literal -1 binary32) v)
%230 = (/.f32 #s(literal -1 binary32) %28)
%236 = (/.f32 #s(literal 1 binary32) %229)
%239 = (/.f32 %131 cosTheta_i)
%257 = (approx (* %64 v) v)
%258 = (*.f32 %257 %69)
%261 = (approx (/ %149 %14) %207)
%265 = (/ %151 v)
%266 = (*.f32 sinTheta_O sinTheta_i)
%273 = (/.f32 #s(literal 1 binary32) %119)
%283 = (/.f32 #s(literal 1 binary32) %257)
%286 = (*.f32 cosTheta_i %266)
%287 = (*.f32 cosTheta_O %286)
%288 = (/.f32 %287 v)
%309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127))
%313 = (* %62 cosTheta_i)
%315 = (* (* %313 cosTheta_O) -1/2)
%318 = (- (/ %315 v) (* -1/2 %149))
%323 = (/.f32 %266 v)
%331 = (/.f32 #s(literal 1 binary32) %69)
%340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i))
%359 = (/.f32 %286 v)
%383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323)))
%394 = (fma.f32 #s(literal -1/2 binary32) %286 %215)
%408 = (*.f32 cosTheta_O v)
%421 = (exp (neg %63))
%422 = (/ %421 %14)
%432 = (/.f32 %29 %69)
%434 = (* sinTheta_O %158)
%436 = (/.f32 sinTheta_i v)
%439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O)))
%448 = (*.f32 cosTheta_O sinTheta_i)
%449 = (/.f32 %448 v)
%450 = (/.f32 cosTheta_O sinTheta_O)
%452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450))
%459 = (*.f32 cosTheta_i sinTheta_O)
%462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32)))
%468 = (* sinTheta_i %180)
%469 = (*.f32 cosTheta_O sinTheta_O)
%470 = (/.f32 %469 v)
%471 = (/.f32 cosTheta_O sinTheta_i)
%473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471))
%480 = (*.f32 cosTheta_i sinTheta_i)
%481 = (/.f32 sinTheta_O v)
%484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32)))
%503 = (/.f32 %459 v)
%517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%526 = (/.f32 %480 v)
%554 = (pow.f32 v #s(literal 2 binary32))
%596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i)))
%598 = (approx %186 (/.f32 %596 v))
%677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i))
%744 = (sinh.f32 %48)
%747 = (* %421 1/2)
%748 = (approx %747 #s(literal 1/2 binary32))
%749 = (*.f32 %119 %744)
%753 = (*.f32 %744 v)
%761 = (/.f32 cosTheta_i %119)
%778 = (approx (* (neg %149) %747) %40)
%807 = (/.f32 #s(literal -1/2 binary32) v)
%808 = (approx (/ %421 (* -2 v)) %807)
%809 = (neg.f32 %28)
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) %25))
(approx %18 (*.f32 #s(literal 1/2 binary32) %29))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O %35) v))
(approx %18 (/.f32 %40 %41))
(approx %18 (/.f32 %44 %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i))))
(/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v))
(*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O)))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v))
(*.f32 %216 (approx %66 (/.f32 %20 v)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230)))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v)))
(*.f32 (/.f32 #s(literal 1 binary32) %258) %261)
(approx %18 (/.f32 %44 %236))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119)))))
(*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i))))
(/.f32 (*.f32 %261 %283) %69)
(approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v))
(*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O))))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48)))
(approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28)))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v))
(*.f32 %261 (*.f32 %283 %331))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309))))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273))))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(*.f32 %261 (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v %64) v)) (/.f32 #s(literal 1 binary32) %331)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 %25))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O))
(approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v))
(*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O %554)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48))
(approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v))
(approx %18 (*.f32 %677 %48))
(*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O)))))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677)))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554))))
(/.f32 %28 (*.f32 %258 %744))
(*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749)))
(*.f32 %748 (/.f32 %28 (*.f32 v %753)))
(*.f32 %748 (/.f32 %28 %749))
(/.f32 (*.f32 %748 %28) %749)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744))
(*.f32 %748 (/.f32 %25 %753))
(*.f32 %748 (/.f32 (/.f32 %28 %119) %744))
(*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) %744)) %121)
(*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744)))
(/.f32 %778 (*.f32 %41 %753))
(/.f32 %778 (*.f32 (*.f32 %41 v) %744))
(/.f32 (/.f32 (/.f32 %28 %257) %744) %69)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744))
(*.f32 %748 (/.f32 (*.f32 %20 %24) %744))
(*.f32 %748 (*.f32 %20 (/.f32 %24 %744)))
(*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744))
(*.f32 %748 (/.f32 (/.f32 %29 v) %744))
(*.f32 %808 (/.f32 %809 %753))
(/.f32 (*.f32 (approx (/ (/ %421 -2) v) %807) %809) %753)
(*.f32 %808 (/.f32 (/.f32 %809 %744) v))
(*.f32 (/.f32 (/.f32 %809 v) %744) %808)
Outputs
(/.f32 (*.f32 (approx (/ (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) -2) v) (/.f32 #s(literal -1/2 binary32) v)) (neg.f32 (*.f32 cosTheta_O cosTheta_i))) (*.f32 (sinh.f32 (/.f32 #s(literal 1 binary32) v)) v))
Call 12
Inputs
%13 = (/ 1 v)
%14 = (sinh %13)
%18 = (/ (* (exp (neg (/ (* sinTheta_i sinTheta_O) v))) (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%20 = (/.f32 cosTheta_O v)
%24 = (/.f32 cosTheta_i v)
%25 = (*.f32 %24 cosTheta_O)
%28 = (*.f32 cosTheta_O cosTheta_i)
%29 = (/.f32 %28 v)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%40 = (*.f32 #s(literal -1/2 binary32) %28)
%41 = (neg.f32 v)
%44 = (neg.f32 %32)
%48 = (/.f32 #s(literal 1 binary32) v)
%60 = (* 2 %14)
%62 = (* sinTheta_O sinTheta_i)
%63 = (/ %62 v)
%64 = (exp %63)
%65 = (/ (/ cosTheta_O v) %64)
%66 = (/ %65 v)
%68 = (/ %60 (* cosTheta_i %66))
%69 = (+.f32 v v)
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v cosTheta_i)
%93 = (/ %60 (/ (* cosTheta_i %65) v))
%105 = (* %64 (* (+ v v) %14))
%113 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%119 = (*.f32 v v)
%121 = (approx %66 (/.f32 cosTheta_O %119))
%122 = (/ cosTheta_i %60)
%123 = (*.f32 cosTheta_i v)
%127 = (/.f32 #s(literal 1 binary32) %28)
%131 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%137 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%144 = (* cosTheta_i %62)
%145 = (* cosTheta_O %144)
%149 = (* cosTheta_O cosTheta_i)
%150 = (* 1/2 %149)
%151 = (+ (* -1/2 (/ %145 v)) %150)
%152 = (* cosTheta_i sinTheta_i)
%158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O)))
%164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O))
%174 = (* cosTheta_i sinTheta_O)
%180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i)))
%186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i))
%197 = (* cosTheta_i v)
%200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197)))
%205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v)))
%207 = (*.f32 cosTheta_O %123)
%208 = (*.f32 #s(literal 1/2 binary32) %207)
%215 = (*.f32 #s(literal 1/2 binary32) %123)
%216 = (approx %122 %215)
%229 = (/.f32 #s(literal -1 binary32) v)
%230 = (/.f32 #s(literal -1 binary32) %28)
%236 = (/.f32 #s(literal 1 binary32) %229)
%239 = (/.f32 %131 cosTheta_i)
%257 = (approx (* %64 v) v)
%258 = (*.f32 %257 %69)
%261 = (approx (/ %149 %14) %207)
%265 = (/ %151 v)
%266 = (*.f32 sinTheta_O sinTheta_i)
%273 = (/.f32 #s(literal 1 binary32) %119)
%283 = (/.f32 #s(literal 1 binary32) %257)
%286 = (*.f32 cosTheta_i %266)
%287 = (*.f32 cosTheta_O %286)
%288 = (/.f32 %287 v)
%309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127))
%313 = (* %62 cosTheta_i)
%315 = (* (* %313 cosTheta_O) -1/2)
%318 = (- (/ %315 v) (* -1/2 %149))
%323 = (/.f32 %266 v)
%331 = (/.f32 #s(literal 1 binary32) %69)
%340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i))
%359 = (/.f32 %286 v)
%383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323)))
%394 = (fma.f32 #s(literal -1/2 binary32) %286 %215)
%408 = (*.f32 cosTheta_O v)
%421 = (exp (neg %63))
%422 = (/ %421 %14)
%432 = (/.f32 %29 %69)
%434 = (* sinTheta_O %158)
%436 = (/.f32 sinTheta_i v)
%439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O)))
%448 = (*.f32 cosTheta_O sinTheta_i)
%449 = (/.f32 %448 v)
%450 = (/.f32 cosTheta_O sinTheta_O)
%452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450))
%459 = (*.f32 cosTheta_i sinTheta_O)
%462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32)))
%468 = (* sinTheta_i %180)
%469 = (*.f32 cosTheta_O sinTheta_O)
%470 = (/.f32 %469 v)
%471 = (/.f32 cosTheta_O sinTheta_i)
%473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471))
%480 = (*.f32 cosTheta_i sinTheta_i)
%481 = (/.f32 sinTheta_O v)
%484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32)))
%503 = (/.f32 %459 v)
%517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%526 = (/.f32 %480 v)
%554 = (pow.f32 v #s(literal 2 binary32))
%596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i)))
%598 = (approx %186 (/.f32 %596 v))
%677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i))
%744 = (sinh.f32 %48)
%747 = (* %421 1/2)
%748 = (approx %747 #s(literal 1/2 binary32))
%749 = (*.f32 %119 %744)
%753 = (*.f32 %744 v)
%761 = (/.f32 cosTheta_i %119)
%778 = (approx (* (neg %149) %747) %40)
%807 = (/.f32 #s(literal -1/2 binary32) v)
%808 = (approx (/ %421 (* -2 v)) %807)
%809 = (neg.f32 %28)
%814 = (approx (/ (/ %421 -2) v) %807)
%820 = (/.f32 %809 v)
%832 = (*.f32 %69 %744)
%840 = (approx (/ (/ %13 %64) %60) (/.f32 #s(literal -1 binary32) (*.f32 %69 (sinh.f32 %229))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i %20)))
(approx %18 (*.f32 #s(literal 1/2 binary32) %25))
(approx %18 (*.f32 #s(literal 1/2 binary32) %29))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O %35) v))
(approx %18 (/.f32 %40 %41))
(approx %18 (/.f32 %44 %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 #s(literal 1 binary32) cosTheta_O) %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i))))
(/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v))
(*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O)))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v))
(*.f32 %216 (approx %66 (/.f32 %20 v)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230)))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v)))
(*.f32 (/.f32 #s(literal 1 binary32) %258) %261)
(approx %18 (/.f32 %44 %236))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119)))))
(*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i))))
(/.f32 (*.f32 %261 %283) %69)
(approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v))
(*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O))))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48)))
(approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28)))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v))
(*.f32 %261 (*.f32 %283 %331))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309))))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273))))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(*.f32 %261 (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v %64) v)) (/.f32 #s(literal 1 binary32) %331)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 %25))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O))
(approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v))
(*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O %554)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48))
(approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v))
(approx %18 (*.f32 %677 %48))
(*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O)))))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677)))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554))))
(/.f32 %28 (*.f32 %258 %744))
(*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749)))
(*.f32 %748 (/.f32 %28 (*.f32 v %753)))
(*.f32 %748 (/.f32 %28 %749))
(/.f32 (*.f32 %748 %28) %749)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744))
(*.f32 %748 (/.f32 %25 %753))
(*.f32 %748 (/.f32 (/.f32 %28 %119) %744))
(*.f32 (/.f32 cosTheta_i (*.f32 #s(literal 2 binary32) %744)) %121)
(*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744)))
(/.f32 %778 (*.f32 %41 %753))
(/.f32 %778 (*.f32 (*.f32 %41 v) %744))
(/.f32 (/.f32 (/.f32 %28 %257) %744) %69)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744))
(*.f32 %748 (/.f32 (*.f32 %20 %24) %744))
(*.f32 %748 (*.f32 %20 (/.f32 %24 %744)))
(*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744))
(*.f32 %748 (/.f32 (/.f32 %29 v) %744))
(*.f32 %808 (/.f32 %809 %753))
(/.f32 (*.f32 %814 %809) %753)
(*.f32 %808 (/.f32 (/.f32 %809 %744) v))
(*.f32 (/.f32 %820 %744) %808)
(/.f32 (*.f32 (neg.f32 %25) %808) %744)
(/.f32 (*.f32 %820 %808) %744)
(/.f32 (/.f32 (*.f32 %809 %814) v) %744)
(*.f32 (approx %421 #s(literal 1 binary32)) (/.f32 %29 %832))
(*.f32 %840 %25)
(*.f32 %840 %29)
(*.f32 %28 (/.f32 %283 %832))
Outputs
(/.f32 (*.f32 (neg.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O)) (approx (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) (* -2 v)) (/.f32 #s(literal -1/2 binary32) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))
Call 13
Inputs
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%13 = (/ 1 v)
%14 = (sinh %13)
%18 = (/ (* %6 (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%20 = (/.f32 cosTheta_O v)
%21 = (*.f32 cosTheta_i %20)
%24 = (/.f32 cosTheta_i v)
%25 = (*.f32 %24 cosTheta_O)
%28 = (*.f32 cosTheta_O cosTheta_i)
%29 = (/.f32 %28 v)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%40 = (*.f32 #s(literal -1/2 binary32) %28)
%41 = (neg.f32 v)
%44 = (neg.f32 %32)
%48 = (/.f32 #s(literal 1 binary32) v)
%60 = (* 2 %14)
%61 = (/ cosTheta_O v)
%62 = (* sinTheta_O sinTheta_i)
%63 = (/ %62 v)
%64 = (exp %63)
%65 = (/ %61 %64)
%66 = (/ %65 v)
%68 = (/ %60 (* cosTheta_i %66))
%69 = (+.f32 v v)
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v cosTheta_i)
%83 = (*.f32 #s(literal 1 binary32) cosTheta_O)
%93 = (/ %60 (/ (* cosTheta_i %65) v))
%105 = (* %64 (* (+ v v) %14))
%113 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%119 = (*.f32 v v)
%121 = (approx %66 (/.f32 cosTheta_O %119))
%122 = (/ cosTheta_i %60)
%123 = (*.f32 cosTheta_i v)
%127 = (/.f32 #s(literal 1 binary32) %28)
%131 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%137 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%144 = (* cosTheta_i %62)
%145 = (* cosTheta_O %144)
%149 = (* cosTheta_O cosTheta_i)
%150 = (* 1/2 %149)
%151 = (+ (* -1/2 (/ %145 v)) %150)
%152 = (* cosTheta_i sinTheta_i)
%158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O)))
%164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O))
%174 = (* cosTheta_i sinTheta_O)
%180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i)))
%186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i))
%197 = (* cosTheta_i v)
%200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197)))
%205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v)))
%207 = (*.f32 cosTheta_O %123)
%208 = (*.f32 #s(literal 1/2 binary32) %207)
%215 = (*.f32 #s(literal 1/2 binary32) %123)
%216 = (approx %122 %215)
%229 = (/.f32 #s(literal -1 binary32) v)
%230 = (/.f32 #s(literal -1 binary32) %28)
%236 = (/.f32 #s(literal 1 binary32) %229)
%239 = (/.f32 %131 cosTheta_i)
%257 = (approx (* %64 v) v)
%258 = (*.f32 %257 %69)
%259 = (/.f32 #s(literal 1 binary32) %258)
%261 = (approx (/ %149 %14) %207)
%265 = (/ %151 v)
%266 = (*.f32 sinTheta_O sinTheta_i)
%273 = (/.f32 #s(literal 1 binary32) %119)
%283 = (/.f32 #s(literal 1 binary32) %257)
%286 = (*.f32 cosTheta_i %266)
%287 = (*.f32 cosTheta_O %286)
%288 = (/.f32 %287 v)
%309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127))
%313 = (* %62 cosTheta_i)
%315 = (* (* %313 cosTheta_O) -1/2)
%318 = (- (/ %315 v) (* -1/2 %149))
%323 = (/.f32 %266 v)
%331 = (/.f32 #s(literal 1 binary32) %69)
%340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i))
%359 = (/.f32 %286 v)
%377 = (/.f32 #s(literal 1 binary32) (approx (* v %64) v))
%383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323)))
%394 = (fma.f32 #s(literal -1/2 binary32) %286 %215)
%408 = (*.f32 cosTheta_O v)
%421 = (exp (neg %63))
%422 = (/ %421 %14)
%432 = (/.f32 %29 %69)
%434 = (* sinTheta_O %158)
%436 = (/.f32 sinTheta_i v)
%439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O)))
%448 = (*.f32 cosTheta_O sinTheta_i)
%449 = (/.f32 %448 v)
%450 = (/.f32 cosTheta_O sinTheta_O)
%452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450))
%459 = (*.f32 cosTheta_i sinTheta_O)
%462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32)))
%468 = (* sinTheta_i %180)
%469 = (*.f32 cosTheta_O sinTheta_O)
%470 = (/.f32 %469 v)
%471 = (/.f32 cosTheta_O sinTheta_i)
%473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471))
%480 = (*.f32 cosTheta_i sinTheta_i)
%481 = (/.f32 sinTheta_O v)
%484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32)))
%503 = (/.f32 %459 v)
%517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%526 = (/.f32 %480 v)
%554 = (pow.f32 v #s(literal 2 binary32))
%596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i)))
%598 = (approx %186 (/.f32 %596 v))
%677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i))
%744 = (sinh.f32 %48)
%747 = (* %421 1/2)
%748 = (approx %747 #s(literal 1/2 binary32))
%749 = (*.f32 %119 %744)
%753 = (*.f32 %744 v)
%761 = (/.f32 cosTheta_i %119)
%770 = (*.f32 #s(literal 2 binary32) %744)
%771 = (/.f32 cosTheta_i %770)
%778 = (approx (* (neg %149) %747) %40)
%807 = (/.f32 #s(literal -1/2 binary32) v)
%808 = (approx (/ %421 (* -2 v)) %807)
%809 = (neg.f32 %28)
%814 = (approx (/ (/ %421 -2) v) %807)
%820 = (/.f32 %809 v)
%831 = (approx %421 #s(literal 1 binary32))
%832 = (*.f32 %69 %744)
%840 = (approx (/ (/ %13 %64) %60) (/.f32 #s(literal -1 binary32) (*.f32 %69 (sinh.f32 %229))))
%845 = (/.f32 %831 v)
%846 = (/.f32 cosTheta_i %832)
%849 = (/.f32 %28 %744)
%851 = (/.f32 cosTheta_i %744)
%859 = (approx (pow (* %421 (/ cosTheta_i v)) -1) %78)
%864 = (approx %6 #s(literal 1 binary32))
%867 = (*.f32 (*.f32 %744 #s(literal 2 binary32)) v)
%879 = (*.f32 %761 cosTheta_O)
%881 = (*.f32 %851 cosTheta_O)
%882 = (/.f32 %377 %69)
%887 = (/.f32 %831 %744)
(approx %18 (*.f32 #s(literal 1/2 binary32) %21))
(approx %18 (*.f32 #s(literal 1/2 binary32) %25))
(approx %18 (*.f32 #s(literal 1/2 binary32) %29))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O %35) v))
(approx %18 (/.f32 %40 %41))
(approx %18 (/.f32 %44 %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %83 %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i))))
(/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v))
(*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O)))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v))
(*.f32 %216 (approx %66 (/.f32 %20 v)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230)))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v)))
(*.f32 %259 %261)
(approx %18 (/.f32 %44 %236))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119)))))
(*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i))))
(/.f32 (*.f32 %261 %283) %69)
(approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v))
(*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O))))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48)))
(approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28)))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v))
(*.f32 %261 (*.f32 %283 %331))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309))))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273))))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(*.f32 %261 (/.f32 %377 (/.f32 #s(literal 1 binary32) %331)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 %25))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O))
(approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v))
(*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O %554)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48))
(approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v))
(approx %18 (*.f32 %677 %48))
(*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O)))))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677)))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554))))
(/.f32 %28 (*.f32 %258 %744))
(*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749)))
(*.f32 %748 (/.f32 %28 (*.f32 v %753)))
(*.f32 %748 (/.f32 %28 %749))
(/.f32 (*.f32 %748 %28) %749)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744))
(*.f32 %748 (/.f32 %25 %753))
(*.f32 %748 (/.f32 (/.f32 %28 %119) %744))
(*.f32 %771 %121)
(*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744)))
(/.f32 %778 (*.f32 %41 %753))
(/.f32 %778 (*.f32 (*.f32 %41 v) %744))
(/.f32 (/.f32 (/.f32 %28 %257) %744) %69)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744))
(*.f32 %748 (/.f32 (*.f32 %20 %24) %744))
(*.f32 %748 (*.f32 %20 (/.f32 %24 %744)))
(*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744))
(*.f32 %748 (/.f32 (/.f32 %29 v) %744))
(*.f32 %808 (/.f32 %809 %753))
(/.f32 (*.f32 %814 %809) %753)
(*.f32 %808 (/.f32 (/.f32 %809 %744) v))
(*.f32 (/.f32 %820 %744) %808)
(/.f32 (*.f32 (neg.f32 %25) %808) %744)
(/.f32 (*.f32 %820 %808) %744)
(/.f32 (/.f32 (*.f32 %809 %814) v) %744)
(*.f32 %831 (/.f32 %29 %832))
(*.f32 %840 %25)
(*.f32 %840 %29)
(*.f32 %28 (/.f32 %283 %832))
(*.f32 (*.f32 %845 %846) cosTheta_O)
(*.f32 %259 %849)
(*.f32 %851 (*.f32 cosTheta_O %259))
(*.f32 %845 (*.f32 %846 cosTheta_O))
(/.f32 %83 (*.f32 %859 %832))
(/.f32 (*.f32 %28 %283) %832)
(/.f32 (*.f32 %864 %21) %867)
(/.f32 (*.f32 %864 %25) %867)
(/.f32 (*.f32 %864 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) %867)
(*.f32 %771 (approx %66 (*.f32 cosTheta_O %273)))
(*.f32 (/.f32 %831 %770) %879)
(*.f32 %881 %882)
(*.f32 %845 (*.f32 (/.f32 cosTheta_O %69) %851))
(*.f32 %887 %432)
(*.f32 %849 %882)
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %832 cosTheta_i) (approx (/ %64 %61) %73)))
(/.f32 (/.f32 (*.f32 %887 %28) v) %69)
(*.f32 (/.f32 #s(literal 1 binary32) %859) (/.f32 cosTheta_O %832))
(/.f32 (*.f32 %881 %283) %69)
(/.f32 (*.f32 %887 %29) %69)
(/.f32 (*.f32 %849 %283) %69)
(*.f32 %748 (/.f32 #s(literal 1 binary32) (/.f32 %744 %879)))
(*.f32 %748 (/.f32 (*.f32 %20 (*.f32 %48 cosTheta_i)) %744))
(*.f32 %845 (/.f32 %29 %770))
(*.f32 (/.f32 (*.f32 %229 %28) %744) %808)
(*.f32 (*.f32 %229 %849) %808)
Outputs
(*.f32 (*.f32 (/.f32 (approx (exp (neg (/ (* sinTheta_O sinTheta_i) v))) #s(literal 1 binary32)) v) (/.f32 cosTheta_i (*.f32 (+.f32 v v) (sinh.f32 (/.f32 #s(literal 1 binary32) v))))) cosTheta_O)
Call 14
Inputs
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%13 = (/ 1 v)
%14 = (sinh %13)
%18 = (/ (* %6 (/ (* cosTheta_i cosTheta_O) v)) (* (* %14 2) v))
%20 = (/.f32 cosTheta_O v)
%21 = (*.f32 cosTheta_i %20)
%24 = (/.f32 cosTheta_i v)
%25 = (*.f32 %24 cosTheta_O)
%28 = (*.f32 cosTheta_O cosTheta_i)
%29 = (/.f32 %28 v)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%40 = (*.f32 #s(literal -1/2 binary32) %28)
%41 = (neg.f32 v)
%44 = (neg.f32 %32)
%48 = (/.f32 #s(literal 1 binary32) v)
%60 = (* 2 %14)
%61 = (/ cosTheta_O v)
%62 = (* sinTheta_O sinTheta_i)
%63 = (/ %62 v)
%64 = (exp %63)
%65 = (/ %61 %64)
%66 = (/ %65 v)
%68 = (/ %60 (* cosTheta_i %66))
%69 = (+.f32 v v)
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v cosTheta_i)
%83 = (*.f32 #s(literal 1 binary32) cosTheta_O)
%93 = (/ %60 (/ (* cosTheta_i %65) v))
%105 = (* %64 (* (+ v v) %14))
%113 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%119 = (*.f32 v v)
%121 = (approx %66 (/.f32 cosTheta_O %119))
%122 = (/ cosTheta_i %60)
%123 = (*.f32 cosTheta_i v)
%127 = (/.f32 #s(literal 1 binary32) %28)
%131 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%137 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%144 = (* cosTheta_i %62)
%145 = (* cosTheta_O %144)
%149 = (* cosTheta_O cosTheta_i)
%150 = (* 1/2 %149)
%151 = (+ (* -1/2 (/ %145 v)) %150)
%152 = (* cosTheta_i sinTheta_i)
%158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O)))
%164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O))
%174 = (* cosTheta_i sinTheta_O)
%180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i)))
%186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i))
%197 = (* cosTheta_i v)
%200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197)))
%205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v)))
%207 = (*.f32 cosTheta_O %123)
%208 = (*.f32 #s(literal 1/2 binary32) %207)
%215 = (*.f32 #s(literal 1/2 binary32) %123)
%216 = (approx %122 %215)
%229 = (/.f32 #s(literal -1 binary32) v)
%230 = (/.f32 #s(literal -1 binary32) %28)
%236 = (/.f32 #s(literal 1 binary32) %229)
%239 = (/.f32 %131 cosTheta_i)
%257 = (approx (* %64 v) v)
%258 = (*.f32 %257 %69)
%259 = (/.f32 #s(literal 1 binary32) %258)
%261 = (approx (/ %149 %14) %207)
%265 = (/ %151 v)
%266 = (*.f32 sinTheta_O sinTheta_i)
%273 = (/.f32 #s(literal 1 binary32) %119)
%283 = (/.f32 #s(literal 1 binary32) %257)
%286 = (*.f32 cosTheta_i %266)
%287 = (*.f32 cosTheta_O %286)
%288 = (/.f32 %287 v)
%309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127))
%313 = (* %62 cosTheta_i)
%315 = (* (* %313 cosTheta_O) -1/2)
%318 = (- (/ %315 v) (* -1/2 %149))
%323 = (/.f32 %266 v)
%331 = (/.f32 #s(literal 1 binary32) %69)
%340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i))
%359 = (/.f32 %286 v)
%377 = (/.f32 #s(literal 1 binary32) (approx (* v %64) v))
%383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323)))
%394 = (fma.f32 #s(literal -1/2 binary32) %286 %215)
%408 = (*.f32 cosTheta_O v)
%421 = (exp (neg %63))
%422 = (/ %421 %14)
%432 = (/.f32 %29 %69)
%434 = (* sinTheta_O %158)
%436 = (/.f32 sinTheta_i v)
%439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O)))
%448 = (*.f32 cosTheta_O sinTheta_i)
%449 = (/.f32 %448 v)
%450 = (/.f32 cosTheta_O sinTheta_O)
%452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450))
%459 = (*.f32 cosTheta_i sinTheta_O)
%462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32)))
%468 = (* sinTheta_i %180)
%469 = (*.f32 cosTheta_O sinTheta_O)
%470 = (/.f32 %469 v)
%471 = (/.f32 cosTheta_O sinTheta_i)
%473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471))
%480 = (*.f32 cosTheta_i sinTheta_i)
%481 = (/.f32 sinTheta_O v)
%484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32)))
%503 = (/.f32 %459 v)
%517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%526 = (/.f32 %480 v)
%554 = (pow.f32 v #s(literal 2 binary32))
%596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i)))
%598 = (approx %186 (/.f32 %596 v))
%677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i))
%744 = (sinh.f32 %48)
%747 = (* %421 1/2)
%748 = (approx %747 #s(literal 1/2 binary32))
%749 = (*.f32 %119 %744)
%753 = (*.f32 %744 v)
%761 = (/.f32 cosTheta_i %119)
%770 = (*.f32 #s(literal 2 binary32) %744)
%771 = (/.f32 cosTheta_i %770)
%778 = (approx (* (neg %149) %747) %40)
%807 = (/.f32 #s(literal -1/2 binary32) v)
%808 = (approx (/ %421 (* -2 v)) %807)
%809 = (neg.f32 %28)
%814 = (approx (/ (/ %421 -2) v) %807)
%820 = (/.f32 %809 v)
%831 = (approx %421 #s(literal 1 binary32))
%832 = (*.f32 %69 %744)
%840 = (approx (/ (/ %13 %64) %60) (/.f32 #s(literal -1 binary32) (*.f32 %69 (sinh.f32 %229))))
%845 = (/.f32 %831 v)
%846 = (/.f32 cosTheta_i %832)
%849 = (/.f32 %28 %744)
%851 = (/.f32 cosTheta_i %744)
%859 = (approx (pow (* %421 (/ cosTheta_i v)) -1) %78)
%864 = (approx %6 #s(literal 1 binary32))
%867 = (*.f32 (*.f32 %744 #s(literal 2 binary32)) v)
%879 = (*.f32 %761 cosTheta_O)
%881 = (*.f32 %851 cosTheta_O)
%882 = (/.f32 %377 %69)
%887 = (/.f32 %831 %744)
%921 = (/.f32 %377 %770)
(approx %18 (*.f32 #s(literal 1/2 binary32) %21))
(approx %18 (*.f32 #s(literal 1/2 binary32) %25))
(approx %18 (*.f32 #s(literal 1/2 binary32) %29))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O %35) v))
(approx %18 (/.f32 %40 %41))
(approx %18 (/.f32 %44 %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %28 %48)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %83 %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i))))
(/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v))
(*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (*.f32 %131 v)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O)))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v))
(*.f32 %216 (approx %66 (/.f32 %20 v)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230)))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v)))
(*.f32 %259 %261)
(approx %18 (/.f32 %44 %236))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119)))))
(*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i))))
(/.f32 (*.f32 %261 %283) %69)
(approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v))
(*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O))))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48)))
(approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28)))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v))
(*.f32 %261 (*.f32 %283 %331))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309))))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273))))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(*.f32 %261 (/.f32 %377 (/.f32 #s(literal 1 binary32) %331)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 %25))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O))
(approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v))
(*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O %554)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48))
(approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v))
(approx %18 (*.f32 %677 %48))
(*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O)))))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677)))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554))))
(/.f32 %28 (*.f32 %258 %744))
(*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749)))
(*.f32 %748 (/.f32 %28 (*.f32 v %753)))
(*.f32 %748 (/.f32 %28 %749))
(/.f32 (*.f32 %748 %28) %749)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744))
(*.f32 %748 (/.f32 %25 %753))
(*.f32 %748 (/.f32 (/.f32 %28 %119) %744))
(*.f32 %771 %121)
(*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744)))
(/.f32 %778 (*.f32 %41 %753))
(/.f32 %778 (*.f32 (*.f32 %41 v) %744))
(/.f32 (/.f32 (/.f32 %28 %257) %744) %69)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744))
(*.f32 %748 (/.f32 (*.f32 %20 %24) %744))
(*.f32 %748 (*.f32 %20 (/.f32 %24 %744)))
(*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744))
(*.f32 %748 (/.f32 (/.f32 %29 v) %744))
(*.f32 %808 (/.f32 %809 %753))
(/.f32 (*.f32 %814 %809) %753)
(*.f32 %808 (/.f32 (/.f32 %809 %744) v))
(*.f32 (/.f32 %820 %744) %808)
(/.f32 (*.f32 (neg.f32 %25) %808) %744)
(/.f32 (*.f32 %820 %808) %744)
(/.f32 (/.f32 (*.f32 %809 %814) v) %744)
(*.f32 %831 (/.f32 %29 %832))
(*.f32 %840 %25)
(*.f32 %840 %29)
(*.f32 %28 (/.f32 %283 %832))
(*.f32 (*.f32 %845 %846) cosTheta_O)
(*.f32 %259 %849)
(*.f32 %851 (*.f32 cosTheta_O %259))
(*.f32 %845 (*.f32 %846 cosTheta_O))
(/.f32 %83 (*.f32 %859 %832))
(/.f32 (*.f32 %28 %283) %832)
(/.f32 (*.f32 %864 %21) %867)
(/.f32 (*.f32 %864 %25) %867)
(/.f32 (*.f32 %864 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) %867)
(*.f32 %771 (approx %66 (*.f32 cosTheta_O %273)))
(*.f32 (/.f32 %831 %770) %879)
(*.f32 %881 %882)
(*.f32 %845 (*.f32 (/.f32 cosTheta_O %69) %851))
(*.f32 %887 %432)
(*.f32 %849 %882)
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %832 cosTheta_i) (approx (/ %64 %61) %73)))
(/.f32 (/.f32 (*.f32 %887 %28) v) %69)
(*.f32 (/.f32 #s(literal 1 binary32) %859) (/.f32 cosTheta_O %832))
(/.f32 (*.f32 %881 %283) %69)
(/.f32 (*.f32 %887 %29) %69)
(/.f32 (*.f32 %849 %283) %69)
(*.f32 %748 (/.f32 #s(literal 1 binary32) (/.f32 %744 %879)))
(*.f32 %748 (/.f32 (*.f32 %20 (*.f32 %48 cosTheta_i)) %744))
(*.f32 %845 (/.f32 %29 %770))
(*.f32 (/.f32 (*.f32 %229 %28) %744) %808)
(*.f32 (*.f32 %229 %849) %808)
(*.f32 %25 %921)
(*.f32 %29 %921)
Outputs
(*.f32 (*.f32 (/.f32 cosTheta_i v) cosTheta_O) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) v)) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
Call 15
Inputs
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%11 = (* %6 (/ (* cosTheta_i cosTheta_O) v))
%13 = (/ 1 v)
%14 = (sinh %13)
%18 = (/ %11 (* (* %14 2) v))
%20 = (/.f32 cosTheta_O v)
%21 = (*.f32 cosTheta_i %20)
%24 = (/.f32 cosTheta_i v)
%25 = (*.f32 %24 cosTheta_O)
%28 = (*.f32 cosTheta_O cosTheta_i)
%29 = (/.f32 %28 v)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%40 = (*.f32 #s(literal -1/2 binary32) %28)
%41 = (neg.f32 v)
%44 = (neg.f32 %32)
%48 = (/.f32 #s(literal 1 binary32) v)
%53 = (*.f32 %28 %48)
%60 = (* 2 %14)
%61 = (/ cosTheta_O v)
%62 = (* sinTheta_O sinTheta_i)
%63 = (/ %62 v)
%64 = (exp %63)
%65 = (/ %61 %64)
%66 = (/ %65 v)
%68 = (/ %60 (* cosTheta_i %66))
%69 = (+.f32 v v)
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v cosTheta_i)
%83 = (*.f32 #s(literal 1 binary32) cosTheta_O)
%93 = (/ %60 (/ (* cosTheta_i %65) v))
%105 = (* %64 (* (+ v v) %14))
%113 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%119 = (*.f32 v v)
%121 = (approx %66 (/.f32 cosTheta_O %119))
%122 = (/ cosTheta_i %60)
%123 = (*.f32 cosTheta_i v)
%127 = (/.f32 #s(literal 1 binary32) %28)
%131 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%132 = (*.f32 %131 v)
%137 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%144 = (* cosTheta_i %62)
%145 = (* cosTheta_O %144)
%149 = (* cosTheta_O cosTheta_i)
%150 = (* 1/2 %149)
%151 = (+ (* -1/2 (/ %145 v)) %150)
%152 = (* cosTheta_i sinTheta_i)
%158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O)))
%164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O))
%174 = (* cosTheta_i sinTheta_O)
%180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i)))
%186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i))
%197 = (* cosTheta_i v)
%200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197)))
%205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v)))
%207 = (*.f32 cosTheta_O %123)
%208 = (*.f32 #s(literal 1/2 binary32) %207)
%215 = (*.f32 #s(literal 1/2 binary32) %123)
%216 = (approx %122 %215)
%229 = (/.f32 #s(literal -1 binary32) v)
%230 = (/.f32 #s(literal -1 binary32) %28)
%236 = (/.f32 #s(literal 1 binary32) %229)
%239 = (/.f32 %131 cosTheta_i)
%256 = (* %64 v)
%257 = (approx %256 v)
%258 = (*.f32 %257 %69)
%259 = (/.f32 #s(literal 1 binary32) %258)
%261 = (approx (/ %149 %14) %207)
%265 = (/ %151 v)
%266 = (*.f32 sinTheta_O sinTheta_i)
%273 = (/.f32 #s(literal 1 binary32) %119)
%283 = (/.f32 #s(literal 1 binary32) %257)
%286 = (*.f32 cosTheta_i %266)
%287 = (*.f32 cosTheta_O %286)
%288 = (/.f32 %287 v)
%309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127))
%313 = (* %62 cosTheta_i)
%315 = (* (* %313 cosTheta_O) -1/2)
%318 = (- (/ %315 v) (* -1/2 %149))
%323 = (/.f32 %266 v)
%331 = (/.f32 #s(literal 1 binary32) %69)
%340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i))
%349 = (*.f32 %283 %331)
%359 = (/.f32 %286 v)
%375 = (* v %64)
%377 = (/.f32 #s(literal 1 binary32) (approx %375 v))
%383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323)))
%394 = (fma.f32 #s(literal -1/2 binary32) %286 %215)
%408 = (*.f32 cosTheta_O v)
%421 = (exp (neg %63))
%422 = (/ %421 %14)
%432 = (/.f32 %29 %69)
%434 = (* sinTheta_O %158)
%436 = (/.f32 sinTheta_i v)
%439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_O)))
%448 = (*.f32 cosTheta_O sinTheta_i)
%449 = (/.f32 %448 v)
%450 = (/.f32 cosTheta_O sinTheta_O)
%452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450))
%459 = (*.f32 cosTheta_i sinTheta_O)
%462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32)))
%468 = (* sinTheta_i %180)
%469 = (*.f32 cosTheta_O sinTheta_O)
%470 = (/.f32 %469 v)
%471 = (/.f32 cosTheta_O sinTheta_i)
%473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471))
%480 = (*.f32 cosTheta_i sinTheta_i)
%481 = (/.f32 sinTheta_O v)
%484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32)))
%503 = (/.f32 %459 v)
%517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%526 = (/.f32 %480 v)
%554 = (pow.f32 v #s(literal 2 binary32))
%596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i)))
%598 = (approx %186 (/.f32 %596 v))
%677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i))
%744 = (sinh.f32 %48)
%747 = (* %421 1/2)
%748 = (approx %747 #s(literal 1/2 binary32))
%749 = (*.f32 %119 %744)
%753 = (*.f32 %744 v)
%761 = (/.f32 cosTheta_i %119)
%770 = (*.f32 #s(literal 2 binary32) %744)
%771 = (/.f32 cosTheta_i %770)
%778 = (approx (* (neg %149) %747) %40)
%807 = (/.f32 #s(literal -1/2 binary32) v)
%808 = (approx (/ %421 (* -2 v)) %807)
%809 = (neg.f32 %28)
%814 = (approx (/ (/ %421 -2) v) %807)
%820 = (/.f32 %809 v)
%831 = (approx %421 #s(literal 1 binary32))
%832 = (*.f32 %69 %744)
%837 = (sinh.f32 %229)
%840 = (approx (/ (/ %13 %64) %60) (/.f32 #s(literal -1 binary32) (*.f32 %69 %837)))
%845 = (/.f32 %831 v)
%846 = (/.f32 cosTheta_i %832)
%849 = (/.f32 %28 %744)
%851 = (/.f32 cosTheta_i %744)
%859 = (approx (pow (* %421 (/ cosTheta_i v)) -1) %78)
%864 = (approx %6 #s(literal 1 binary32))
%867 = (*.f32 (*.f32 %744 #s(literal 2 binary32)) v)
%879 = (*.f32 %761 cosTheta_O)
%881 = (*.f32 %851 cosTheta_O)
%882 = (/.f32 %377 %69)
%887 = (/.f32 %831 %744)
%890 = (/.f32 %832 cosTheta_i)
%891 = (/ %64 %61)
%892 = (approx %891 %73)
%916 = (*.f32 %229 %28)
%921 = (/.f32 %377 %770)
%930 = (/.f32 #s(literal 1 binary32) %744)
%939 = (*.f32 (approx %256 (fma.f32 sinTheta_O sinTheta_i v)) %69)
%940 = (/.f32 %28 %939)
%952 = (exp %13)
%957 = (/ %11 (* (/ (- (* %952 %952) 1) %952) v))
%958 = (exp.f32 %48)
%961 = (expm1.f32 (/.f32 #s(literal 2 binary32) v))
%962 = (*.f32 %961 %119)
(approx %18 (*.f32 #s(literal 1/2 binary32) %21))
(approx %18 (*.f32 #s(literal 1/2 binary32) %25))
(approx %18 (*.f32 #s(literal 1/2 binary32) %29))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O %35) v))
(approx %18 (/.f32 %40 %41))
(approx %18 (/.f32 %44 %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) %53))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %83 %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %28))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i))))
(/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v))
(*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %132))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O)))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v))
(*.f32 %216 (approx %66 (/.f32 %20 v)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230)))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v)))
(*.f32 %259 %261)
(approx %18 (/.f32 %44 %236))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119)))))
(*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i))))
(/.f32 (*.f32 %261 %283) %69)
(approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v))
(*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O))))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48)))
(approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28)))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v))
(*.f32 %261 %349)
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309))))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273))))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(*.f32 %261 (/.f32 %377 (/.f32 #s(literal 1 binary32) %331)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 %25))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O))
(approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v))
(*.f32 (approx %422 (approx (* v (+ 1 (* -1 %63))) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) sinTheta_i))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O %554)))
(/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48))
(approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v))
(approx %18 (*.f32 %677 %48))
(*.f32 (approx %422 (*.f32 v (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323)))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O)))))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677)))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554))))
(/.f32 %28 (*.f32 %258 %744))
(*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749)))
(*.f32 %748 (/.f32 %28 (*.f32 v %753)))
(*.f32 %748 (/.f32 %28 %749))
(/.f32 (*.f32 %748 %28) %749)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744))
(*.f32 %748 (/.f32 %25 %753))
(*.f32 %748 (/.f32 (/.f32 %28 %119) %744))
(*.f32 %771 %121)
(*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744)))
(/.f32 %778 (*.f32 %41 %753))
(/.f32 %778 (*.f32 (*.f32 %41 v) %744))
(/.f32 (/.f32 (/.f32 %28 %257) %744) %69)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744))
(*.f32 %748 (/.f32 (*.f32 %20 %24) %744))
(*.f32 %748 (*.f32 %20 (/.f32 %24 %744)))
(*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744))
(*.f32 %748 (/.f32 (/.f32 %29 v) %744))
(*.f32 %808 (/.f32 %809 %753))
(/.f32 (*.f32 %814 %809) %753)
(*.f32 %808 (/.f32 (/.f32 %809 %744) v))
(*.f32 (/.f32 %820 %744) %808)
(/.f32 (*.f32 (neg.f32 %25) %808) %744)
(/.f32 (*.f32 %820 %808) %744)
(/.f32 (/.f32 (*.f32 %809 %814) v) %744)
(*.f32 %831 (/.f32 %29 %832))
(*.f32 %840 %25)
(*.f32 %840 %29)
(*.f32 %28 (/.f32 %283 %832))
(*.f32 (*.f32 %845 %846) cosTheta_O)
(*.f32 %259 %849)
(*.f32 %851 (*.f32 cosTheta_O %259))
(*.f32 %845 (*.f32 %846 cosTheta_O))
(/.f32 %83 (*.f32 %859 %832))
(/.f32 (*.f32 %28 %283) %832)
(/.f32 (*.f32 %864 %21) %867)
(/.f32 (*.f32 %864 %25) %867)
(/.f32 (*.f32 %864 (/.f32 (*.f32 cosTheta_i cosTheta_O) v)) %867)
(*.f32 %771 (approx %66 (*.f32 cosTheta_O %273)))
(*.f32 (/.f32 %831 %770) %879)
(*.f32 %881 %882)
(*.f32 %845 (*.f32 (/.f32 cosTheta_O %69) %851))
(*.f32 %887 %432)
(*.f32 %849 %882)
(/.f32 #s(literal 1 binary32) (*.f32 %890 %892))
(/.f32 (/.f32 (*.f32 %887 %28) v) %69)
(*.f32 (/.f32 #s(literal 1 binary32) %859) (/.f32 cosTheta_O %832))
(/.f32 (*.f32 %881 %283) %69)
(/.f32 (*.f32 %887 %29) %69)
(/.f32 (*.f32 %849 %283) %69)
(*.f32 %748 (/.f32 #s(literal 1 binary32) (/.f32 %744 %879)))
(*.f32 %748 (/.f32 (*.f32 %20 (*.f32 %48 cosTheta_i)) %744))
(*.f32 %845 (/.f32 %29 %770))
(*.f32 (/.f32 %916 %744) %808)
(*.f32 (*.f32 %229 %849) %808)
(*.f32 %25 %921)
(*.f32 %29 %921)
(/.f32 (*.f32 %916 %814) %744)
(*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %41 %28) %744)) %808)
(*.f32 (*.f32 %820 %930) %808)
(*.f32 %845 (*.f32 (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %832)) cosTheta_O))
(/.f32 (neg.f32 %940) %837)
(*.f32 %881 %349)
(*.f32 %849 %349)
(/.f32 #s(literal 1 binary32) (*.f32 %890 (approx %891 %132)))
(*.f32 %53 %921)
(*.f32 %25 (*.f32 %283 (/.f32 #s(literal 1 binary32) %770)))
(approx %957 (*.f32 (/.f32 (*.f32 %958 cosTheta_i) %962) cosTheta_O))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %846) %892))
(approx %957 (*.f32 cosTheta_O (*.f32 %958 (/.f32 cosTheta_i %962))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %744 %916)) %808)
(*.f32 %940 %930)
(/.f32 (*.f32 %28 (/.f32 #s(literal 1 binary32) %939)) %744)
(approx %957 (*.f32 cosTheta_O (*.f32 (/.f32 %958 %961) %761)))
(/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %832) (neg.f32 (*.f32 %831 %29))))
(*.f32 %849 (/.f32 (/.f32 #s(literal 1 binary32) (approx %375 (+.f32 v %266))) %69))
Outputs
(/.f32 (*.f32 (*.f32 (/.f32 #s(literal -1 binary32) v) (*.f32 cosTheta_O cosTheta_i)) (approx (/ (/ (exp (neg (/ (* sinTheta_O sinTheta_i) v))) -2) v) (/.f32 #s(literal -1/2 binary32) v))) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))
Call 16
Inputs
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%11 = (* %6 (/ (* cosTheta_i cosTheta_O) v))
%13 = (/ 1 v)
%14 = (sinh %13)
%18 = (/ %11 (* (* %14 2) v))
%20 = (/.f32 cosTheta_O v)
%21 = (*.f32 cosTheta_i %20)
%24 = (/.f32 cosTheta_i v)
%25 = (*.f32 %24 cosTheta_O)
%28 = (*.f32 cosTheta_O cosTheta_i)
%29 = (/.f32 %28 v)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%40 = (*.f32 #s(literal -1/2 binary32) %28)
%41 = (neg.f32 v)
%44 = (neg.f32 %32)
%48 = (/.f32 #s(literal 1 binary32) v)
%53 = (*.f32 %28 %48)
%60 = (* 2 %14)
%61 = (/ cosTheta_O v)
%62 = (* sinTheta_O sinTheta_i)
%63 = (/ %62 v)
%64 = (exp %63)
%65 = (/ %61 %64)
%66 = (/ %65 v)
%68 = (/ %60 (* cosTheta_i %66))
%69 = (+.f32 v v)
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v cosTheta_i)
%83 = (*.f32 #s(literal 1 binary32) cosTheta_O)
%93 = (/ %60 (/ (* cosTheta_i %65) v))
%95 = (/.f32 v %28)
%105 = (* %64 (* (+ v v) %14))
%113 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%119 = (*.f32 v v)
%121 = (approx %66 (/.f32 cosTheta_O %119))
%122 = (/ cosTheta_i %60)
%123 = (*.f32 cosTheta_i v)
%127 = (/.f32 #s(literal 1 binary32) %28)
%131 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%132 = (*.f32 %131 v)
%137 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%144 = (* cosTheta_i %62)
%145 = (* cosTheta_O %144)
%149 = (* cosTheta_O cosTheta_i)
%150 = (* 1/2 %149)
%151 = (+ (* -1/2 (/ %145 v)) %150)
%152 = (* cosTheta_i sinTheta_i)
%158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O)))
%164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O))
%174 = (* cosTheta_i sinTheta_O)
%180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i)))
%186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i))
%197 = (* cosTheta_i v)
%200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197)))
%205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v)))
%207 = (*.f32 cosTheta_O %123)
%208 = (*.f32 #s(literal 1/2 binary32) %207)
%215 = (*.f32 #s(literal 1/2 binary32) %123)
%216 = (approx %122 %215)
%229 = (/.f32 #s(literal -1 binary32) v)
%230 = (/.f32 #s(literal -1 binary32) %28)
%236 = (/.f32 #s(literal 1 binary32) %229)
%239 = (/.f32 %131 cosTheta_i)
%256 = (* %64 v)
%257 = (approx %256 v)
%258 = (*.f32 %257 %69)
%259 = (/.f32 #s(literal 1 binary32) %258)
%261 = (approx (/ %149 %14) %207)
%265 = (/ %151 v)
%266 = (*.f32 sinTheta_O sinTheta_i)
%273 = (/.f32 #s(literal 1 binary32) %119)
%283 = (/.f32 #s(literal 1 binary32) %257)
%286 = (*.f32 cosTheta_i %266)
%287 = (*.f32 cosTheta_O %286)
%288 = (/.f32 %287 v)
%309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127))
%313 = (* %62 cosTheta_i)
%315 = (* (* %313 cosTheta_O) -1/2)
%318 = (- (/ %315 v) (* -1/2 %149))
%323 = (/.f32 %266 v)
%331 = (/.f32 #s(literal 1 binary32) %69)
%340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i))
%349 = (*.f32 %283 %331)
%359 = (/.f32 %286 v)
%375 = (* v %64)
%377 = (/.f32 #s(literal 1 binary32) (approx %375 v))
%379 = (/.f32 %377 (/.f32 #s(literal 1 binary32) %331))
%383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323)))
%394 = (fma.f32 #s(literal -1/2 binary32) %286 %215)
%408 = (*.f32 cosTheta_O v)
%420 = (neg %63)
%421 = (exp %420)
%422 = (/ %421 %14)
%425 = (+ 1 (* -1 %63))
%432 = (/.f32 %29 %69)
%434 = (* sinTheta_O %158)
%436 = (/.f32 sinTheta_i v)
%437 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) %437))
%448 = (*.f32 cosTheta_O sinTheta_i)
%449 = (/.f32 %448 v)
%450 = (/.f32 cosTheta_O sinTheta_O)
%452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450))
%459 = (*.f32 cosTheta_i sinTheta_O)
%462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32)))
%468 = (* sinTheta_i %180)
%469 = (*.f32 cosTheta_O sinTheta_O)
%470 = (/.f32 %469 v)
%471 = (/.f32 cosTheta_O sinTheta_i)
%473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471))
%480 = (*.f32 cosTheta_i sinTheta_i)
%481 = (/.f32 sinTheta_O v)
%484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32)))
%492 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%503 = (/.f32 %459 v)
%517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%526 = (/.f32 %480 v)
%554 = (pow.f32 v #s(literal 2 binary32))
%556 = (approx %66 (/.f32 cosTheta_O %554))
%596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i)))
%598 = (approx %186 (/.f32 %596 v))
%677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i))
%681 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323))
%744 = (sinh.f32 %48)
%747 = (* %421 1/2)
%748 = (approx %747 #s(literal 1/2 binary32))
%749 = (*.f32 %119 %744)
%753 = (*.f32 %744 v)
%754 = (*.f32 v %753)
%761 = (/.f32 cosTheta_i %119)
%768 = (/.f32 (/.f32 %28 %119) %744)
%770 = (*.f32 #s(literal 2 binary32) %744)
%771 = (/.f32 cosTheta_i %770)
%778 = (approx (* (neg %149) %747) %40)
%782 = (*.f32 (*.f32 %41 v) %744)
%807 = (/.f32 #s(literal -1/2 binary32) v)
%808 = (approx (/ %421 (* -2 v)) %807)
%809 = (neg.f32 %28)
%814 = (approx (/ (/ %421 -2) v) %807)
%820 = (/.f32 %809 v)
%821 = (/.f32 %820 %744)
%831 = (approx %421 #s(literal 1 binary32))
%832 = (*.f32 %69 %744)
%837 = (sinh.f32 %229)
%840 = (approx (/ (/ %13 %64) %60) (/.f32 #s(literal -1 binary32) (*.f32 %69 %837)))
%845 = (/.f32 %831 v)
%846 = (/.f32 cosTheta_i %832)
%849 = (/.f32 %28 %744)
%851 = (/.f32 cosTheta_i %744)
%854 = (*.f32 %846 cosTheta_O)
%858 = (pow (* %421 (/ cosTheta_i v)) -1)
%859 = (approx %858 %78)
%864 = (approx %6 #s(literal 1 binary32))
%867 = (*.f32 (*.f32 %744 #s(literal 2 binary32)) v)
%872 = (/.f32 (*.f32 cosTheta_i cosTheta_O) v)
%873 = (*.f32 %864 %872)
%879 = (*.f32 %761 cosTheta_O)
%881 = (*.f32 %851 cosTheta_O)
%882 = (/.f32 %377 %69)
%884 = (/.f32 cosTheta_O %69)
%887 = (/.f32 %831 %744)
%890 = (/.f32 %832 cosTheta_i)
%891 = (/ %64 %61)
%892 = (approx %891 %73)
%899 = (/.f32 cosTheta_O %832)
%916 = (*.f32 %229 %28)
%921 = (/.f32 %377 %770)
%930 = (/.f32 #s(literal 1 binary32) %744)
%939 = (*.f32 (approx %256 (fma.f32 sinTheta_O sinTheta_i v)) %69)
%940 = (/.f32 %28 %939)
%952 = (exp %13)
%957 = (/ %11 (* (/ (- (* %952 %952) 1) %952) v))
%958 = (exp.f32 %48)
%959 = (*.f32 %958 cosTheta_i)
%960 = (/.f32 #s(literal 2 binary32) v)
%961 = (expm1.f32 %960)
%962 = (*.f32 %961 %119)
%991 = (/.f32 #s(literal 1 binary32) (approx %375 (+.f32 v %266)))
%994 = (/.f32 %991 %770)
%997 = (expm1.f32 (*.f32 #s(literal 1 binary32) %960))
%998 = (*.f32 %997 %119)
%1002 = (exp.f32 %229)
%1006 = (*.f32 %959 cosTheta_O)
%1017 = (exp.f32 (neg.f32 %48))
%1026 = (/.f32 #s(literal 1/2 binary32) v)
%1034 = (neg.f32 %323)
%1047 = (/.f32 (neg.f32 (*.f32 %961 v)) (neg.f32 %958))
%1052 = (/.f32 cosTheta_i #s(literal 2 binary32))
%1054 = (approx %64 (+.f32 #s(literal 1 binary32) %323))
%1055 = (/.f32 %20 %1054)
%1065 = (approx %6 %681)
%1070 = (E.f32 )
%1071 = (pow.f32 %1070 %48)
%1084 = (*.f32 (*.f32 %961 (pow.f32 %1070 %229)) v)
%1114 = (*.f32 (neg.f32 %1002) v)
%1143 = (exp.f32 %1034)
%1147 = (exp.f32 %323)
%1153 = (*.f32 %1147 v)
%1156 = (/.f32 %1143 v)
%1165 = (/.f32 %20 %1147)
%1166 = (*.f32 cosTheta_i %1165)
%1167 = (*.f32 v %744)
%1170 = (*.f32 %1143 #s(literal 1/2 binary32))
%1178 = (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
%1211 = (*.f32 #s(literal -2 binary32) v)
%1218 = (neg.f32 %744)
%1232 = (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %1147)) %69)
(approx %18 (*.f32 #s(literal 1/2 binary32) %21))
(approx %18 (*.f32 #s(literal 1/2 binary32) %25))
(approx %18 (*.f32 #s(literal 1/2 binary32) %29))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O %35) v))
(approx %18 (/.f32 %40 %41))
(approx %18 (/.f32 %44 %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) %53))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %83 %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) %95)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i))))
(/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v))
(*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %132))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O)))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v))
(*.f32 %216 (approx %66 (/.f32 %20 v)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230)))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v)))
(*.f32 %259 %261)
(approx %18 (/.f32 %44 %236))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119)))))
(*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i))))
(/.f32 (*.f32 %261 %283) %69)
(approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v))
(*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O))))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48)))
(approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28)))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v))
(*.f32 %261 %349)
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309))))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273))))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(*.f32 %261 %379)
(/.f32 #s(literal 1 binary32) (/.f32 %383 %25))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O))
(approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v))
(*.f32 (approx %422 (approx (* v %425) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) %492)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v))
(*.f32 %216 %556)
(/.f32 #s(literal 1 binary32) (/.f32 %383 (*.f32 #s(literal 1 binary32) %29)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48))
(approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v))
(approx %18 (*.f32 %677 %48))
(*.f32 (approx %422 (*.f32 v %681)) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O)))))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677)))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554))))
(/.f32 %28 (*.f32 %258 %744))
(*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749)))
(*.f32 %748 (/.f32 %28 %754))
(*.f32 %748 (/.f32 %28 %749))
(/.f32 (*.f32 %748 %28) %749)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744))
(*.f32 %748 (/.f32 %25 %753))
(*.f32 %748 %768)
(*.f32 %771 %121)
(*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744)))
(/.f32 %778 (*.f32 %41 %753))
(/.f32 %778 %782)
(/.f32 (/.f32 (/.f32 %28 %257) %744) %69)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744))
(*.f32 %748 (/.f32 (*.f32 %20 %24) %744))
(*.f32 %748 (*.f32 %20 (/.f32 %24 %744)))
(*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744))
(*.f32 %748 (/.f32 (/.f32 %29 v) %744))
(*.f32 %808 (/.f32 %809 %753))
(/.f32 (*.f32 %814 %809) %753)
(*.f32 %808 (/.f32 (/.f32 %809 %744) v))
(*.f32 %821 %808)
(/.f32 (*.f32 (neg.f32 %25) %808) %744)
(/.f32 (*.f32 %820 %808) %744)
(/.f32 (/.f32 (*.f32 %809 %814) v) %744)
(*.f32 %831 (/.f32 %29 %832))
(*.f32 %840 %25)
(*.f32 %840 %29)
(*.f32 %28 (/.f32 %283 %832))
(*.f32 (*.f32 %845 %846) cosTheta_O)
(*.f32 %259 %849)
(*.f32 %851 (*.f32 cosTheta_O %259))
(*.f32 %845 %854)
(/.f32 %83 (*.f32 %859 %832))
(/.f32 (*.f32 %28 %283) %832)
(/.f32 (*.f32 %864 %21) %867)
(/.f32 (*.f32 %864 %25) %867)
(/.f32 %873 %867)
(*.f32 %771 (approx %66 (*.f32 cosTheta_O %273)))
(*.f32 (/.f32 %831 %770) %879)
(*.f32 %881 %882)
(*.f32 %845 (*.f32 %884 %851))
(*.f32 %887 %432)
(*.f32 %849 %882)
(/.f32 #s(literal 1 binary32) (*.f32 %890 %892))
(/.f32 (/.f32 (*.f32 %887 %28) v) %69)
(*.f32 (/.f32 #s(literal 1 binary32) %859) %899)
(/.f32 (*.f32 %881 %283) %69)
(/.f32 (*.f32 %887 %29) %69)
(/.f32 (*.f32 %849 %283) %69)
(*.f32 %748 (/.f32 #s(literal 1 binary32) (/.f32 %744 %879)))
(*.f32 %748 (/.f32 (*.f32 %20 (*.f32 %48 cosTheta_i)) %744))
(*.f32 %845 (/.f32 %29 %770))
(*.f32 (/.f32 %916 %744) %808)
(*.f32 (*.f32 %229 %849) %808)
(*.f32 %25 %921)
(*.f32 %29 %921)
(/.f32 (*.f32 %916 %814) %744)
(*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %41 %28) %744)) %808)
(*.f32 (*.f32 %820 %930) %808)
(*.f32 %845 (*.f32 (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %832)) cosTheta_O))
(/.f32 (neg.f32 %940) %837)
(*.f32 %881 %349)
(*.f32 %849 %349)
(/.f32 #s(literal 1 binary32) (*.f32 %890 (approx %891 %132)))
(*.f32 %53 %921)
(*.f32 %25 (*.f32 %283 (/.f32 #s(literal 1 binary32) %770)))
(approx %957 (*.f32 (/.f32 %959 %962) cosTheta_O))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %846) %892))
(approx %957 (*.f32 cosTheta_O (*.f32 %958 (/.f32 cosTheta_i %962))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %744 %916)) %808)
(*.f32 %940 %930)
(/.f32 (*.f32 %28 (/.f32 #s(literal 1 binary32) %939)) %744)
(approx %957 (*.f32 cosTheta_O (*.f32 (/.f32 %958 %961) %761)))
(/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %832) (neg.f32 (*.f32 %831 %29))))
(*.f32 %849 (/.f32 %991 %69))
(*.f32 %29 %994)
(approx %957 (*.f32 cosTheta_O (/.f32 %959 %998)))
(/.f32 %873 (*.f32 (*.f32 %961 %1002) v))
(approx %957 (/.f32 (/.f32 %1006 %119) %997))
(*.f32 %881 %379)
(*.f32 %849 %379)
(*.f32 %845 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %854))))
(/.f32 %873 (*.f32 (*.f32 %961 %1017) v))
(/.f32 (*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 v (approx %64 (fma.f32 sinTheta_O %436 #s(literal 1 binary32))))) cosTheta_i) %1026) %744)
(approx %957 (*.f32 %1006 (/.f32 #s(literal 1 binary32) %998)))
(*.f32 (/.f32 #s(literal 1 binary32) %95) %994)
(/.f32 (*.f32 (approx %421 (+.f32 %1034 #s(literal 1 binary32))) %872) %867)
(/.f32 (*.f32 (*.f32 (approx %421 (-.f32 %1034 #s(literal -1 binary32))) cosTheta_i) %20) %867)
(/.f32 %873 %1047)
(/.f32 (*.f32 (*.f32 %831 %24) cosTheta_O) %1047)
(*.f32 %1052 (/.f32 %1055 %753))
(*.f32 (/.f32 (*.f32 cosTheta_i %1055) %744) %1026)
(*.f32 %771 %556)
(/.f32 %873 (*.f32 (-.f32 %958 %1017) v))
(/.f32 (*.f32 %1065 %21) %867)
(/.f32 (*.f32 %1065 %872) %867)
(approx %957 (*.f32 cosTheta_O (/.f32 (*.f32 %1071 cosTheta_i) %998)))
(approx %957 (*.f32 %1006 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 (exp.f32 %960) #s(literal 1 binary32)) %119))))
(/.f32 %873 %1084)
(*.f32 %930 (/.f32 #s(literal 1/2 binary32) (/.f32 v (*.f32 (/.f32 cosTheta_O (*.f32 %1054 v)) cosTheta_i))))
(*.f32 (/.f32 (/.f32 %28 %1054) #s(literal 2 binary32)) (/.f32 %48 %753))
(/.f32 (*.f32 (approx %6 (approx (- %420 -1) (*.f32 (+.f32 (neg.f32 %481) %492) sinTheta_i))) %21) %867)
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 %20 (approx %64 (approx (+ 1 %63) (*.f32 sinTheta_O (+.f32 %437 %436)))))) %744) %1026)
(/.f32 %873 (fma.f32 %958 v %1114))
(*.f32 %29 (approx (/ (/ 1 %375) %60) (/.f32 #s(literal 1 binary32) (*.f32 v (-.f32 %958 (/.f32 #s(literal 1 binary32) %958))))))
(/.f32 (*.f32 (approx %6 (approx %425 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %481 %492)))) %21) %867)
(*.f32 (/.f32 #s(literal 1 binary32) (approx %858 (*.f32 v (+.f32 %137 (/.f32 %266 %123))))) %899)
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %1054 %28) (/.f32 %832 %48)))
(/.f32 (*.f32 %864 %53) %1084)
(*.f32 %1143 (/.f32 %28 (*.f32 v %832)))
(*.f32 (/.f32 %29 (*.f32 %1147 %753)) #s(literal 1/2 binary32))
(/.f32 (*.f32 %20 (*.f32 cosTheta_i #s(literal 1/2 binary32))) (*.f32 %1153 %744))
(*.f32 %1156 (/.f32 %28 %832))
(*.f32 (/.f32 (*.f32 %1143 cosTheta_O) v) %846)
(*.f32 (/.f32 (*.f32 %1143 cosTheta_i) v) %899)
(*.f32 (/.f32 %1166 %1167) #s(literal 1/2 binary32))
(*.f32 %1170 %768)
(*.f32 (/.f32 %1143 %1167) (*.f32 %29 #s(literal 1/2 binary32)))
(/.f32 (*.f32 %1178 (*.f32 cosTheta_O %24)) %867)
(/.f32 (*.f32 %1178 %872) %867)
(*.f32 %1156 (*.f32 %851 %884))
(*.f32 %1052 (/.f32 %1165 %753))
(*.f32 (/.f32 %1166 %744) %1026)
(*.f32 %771 (/.f32 %1165 v))
(approx %957 (*.f32 cosTheta_O (/.f32 %959 (*.f32 (-.f32 (pow.f32 (*.f32 %1070 %1070) %48) #s(literal 1 binary32)) %119))))
(*.f32 %849 (*.f32 %1156 %1026))
(/.f32 %873 (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %1026) (cosh.f32 %1026))) #s(literal 2 binary32)) v))
(/.f32 (*.f32 %809 %1170) %782)
(*.f32 %821 (/.f32 %1143 %1211))
(/.f32 (neg.f32 (*.f32 (*.f32 (/.f32 cosTheta_O %1153) cosTheta_i) %1026)) %1218)
(/.f32 (*.f32 %820 (/.f32 %1143 %744)) %1211)
(/.f32 %873 (fma.f32 %1071 v %1114))
(/.f32 (neg.f32 (*.f32 %28 (/.f32 %1156 %69))) %1218)
(*.f32 (*.f32 cosTheta_O %851) %1232)
(*.f32 %849 %1232)
(*.f32 %1052 (*.f32 (/.f32 cosTheta_O %1147) (/.f32 #s(literal 1 binary32) %754)))
Outputs
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (/.f32 #s(literal 1 binary32) (approx (* v (exp (/ (* sinTheta_O sinTheta_i) v))) (+.f32 v (*.f32 sinTheta_O sinTheta_i)))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
Call 17
Inputs
%6 = (exp (neg (/ (* sinTheta_i sinTheta_O) v)))
%11 = (* %6 (/ (* cosTheta_i cosTheta_O) v))
%13 = (/ 1 v)
%14 = (sinh %13)
%18 = (/ %11 (* (* %14 2) v))
%20 = (/.f32 cosTheta_O v)
%21 = (*.f32 cosTheta_i %20)
%24 = (/.f32 cosTheta_i v)
%25 = (*.f32 %24 cosTheta_O)
%28 = (*.f32 cosTheta_O cosTheta_i)
%29 = (/.f32 %28 v)
%32 = (*.f32 #s(literal 1/2 binary32) %28)
%35 = (*.f32 #s(literal 1/2 binary32) cosTheta_i)
%40 = (*.f32 #s(literal -1/2 binary32) %28)
%41 = (neg.f32 v)
%44 = (neg.f32 %32)
%48 = (/.f32 #s(literal 1 binary32) v)
%53 = (*.f32 %28 %48)
%60 = (* 2 %14)
%61 = (/ cosTheta_O v)
%62 = (* sinTheta_O sinTheta_i)
%63 = (/ %62 v)
%64 = (exp %63)
%65 = (/ %61 %64)
%66 = (/ %65 v)
%68 = (/ %60 (* cosTheta_i %66))
%69 = (+.f32 v v)
%73 = (/.f32 v cosTheta_O)
%78 = (/.f32 v cosTheta_i)
%83 = (*.f32 #s(literal 1 binary32) cosTheta_O)
%93 = (/ %60 (/ (* cosTheta_i %65) v))
%95 = (/.f32 v %28)
%105 = (* %64 (* (+ v v) %14))
%113 = (/.f32 #s(literal 2 binary32) cosTheta_i)
%119 = (*.f32 v v)
%121 = (approx %66 (/.f32 cosTheta_O %119))
%122 = (/ cosTheta_i %60)
%123 = (*.f32 cosTheta_i v)
%127 = (/.f32 #s(literal 1 binary32) %28)
%131 = (/.f32 #s(literal 1 binary32) cosTheta_O)
%132 = (*.f32 %131 v)
%137 = (/.f32 #s(literal 1 binary32) cosTheta_i)
%144 = (* cosTheta_i %62)
%145 = (* cosTheta_O %144)
%149 = (* cosTheta_O cosTheta_i)
%150 = (* 1/2 %149)
%151 = (+ (* -1/2 (/ %145 v)) %150)
%152 = (* cosTheta_i sinTheta_i)
%158 = (+ (* -1/2 (/ (* cosTheta_O %152) v)) (* 1/2 (/ %149 sinTheta_O)))
%164 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_i) v)) (* 1/2 (/ cosTheta_O sinTheta_O)))
%167 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_O))
%174 = (* cosTheta_i sinTheta_O)
%180 = (+ (* -1/2 (/ (* cosTheta_O %174) v)) (* 1/2 (/ %149 sinTheta_i)))
%186 = (+ (* -1/2 (/ (* cosTheta_O sinTheta_O) v)) (* 1/2 (/ cosTheta_O sinTheta_i)))
%189 = (*.f32 #s(literal 1/2 binary32) (/.f32 %28 sinTheta_i))
%197 = (* cosTheta_i v)
%200 = (+ (* -1/2 %145) (* 1/2 (* cosTheta_O %197)))
%205 = (+ (* -1/2 (* cosTheta_O %62)) (* 1/2 (* cosTheta_O v)))
%207 = (*.f32 cosTheta_O %123)
%208 = (*.f32 #s(literal 1/2 binary32) %207)
%215 = (*.f32 #s(literal 1/2 binary32) %123)
%216 = (approx %122 %215)
%229 = (/.f32 #s(literal -1 binary32) v)
%230 = (/.f32 #s(literal -1 binary32) %28)
%236 = (/.f32 #s(literal 1 binary32) %229)
%239 = (/.f32 %131 cosTheta_i)
%256 = (* %64 v)
%257 = (approx %256 v)
%258 = (*.f32 %257 %69)
%259 = (/.f32 #s(literal 1 binary32) %258)
%261 = (approx (/ %149 %14) %207)
%265 = (/ %151 v)
%266 = (*.f32 sinTheta_O sinTheta_i)
%273 = (/.f32 #s(literal 1 binary32) %119)
%283 = (/.f32 #s(literal 1 binary32) %257)
%286 = (*.f32 cosTheta_i %266)
%287 = (*.f32 cosTheta_O %286)
%288 = (/.f32 %287 v)
%309 = (/.f32 #s(literal -1 binary32) (neg.f32 %127))
%313 = (* %62 cosTheta_i)
%315 = (* (* %313 cosTheta_O) -1/2)
%318 = (- (/ %315 v) (* -1/2 %149))
%323 = (/.f32 %266 v)
%331 = (/.f32 #s(literal 1 binary32) %69)
%340 = (+ (* -1/2 (/ %144 v)) (* 1/2 cosTheta_i))
%349 = (*.f32 %283 %331)
%359 = (/.f32 %286 v)
%375 = (* v %64)
%377 = (/.f32 #s(literal 1 binary32) (approx %375 v))
%378 = (/.f32 #s(literal 1 binary32) %331)
%379 = (/.f32 %377 %378)
%383 = (approx %105 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %323)))
%394 = (fma.f32 #s(literal -1/2 binary32) %286 %215)
%408 = (*.f32 cosTheta_O v)
%420 = (neg %63)
%421 = (exp %420)
%422 = (/ %421 %14)
%425 = (+ 1 (* -1 %63))
%432 = (/.f32 %29 %69)
%434 = (* sinTheta_O %158)
%436 = (/.f32 sinTheta_i v)
%437 = (/.f32 #s(literal 1 binary32) sinTheta_O)
%439 = (fma.f32 #s(literal -1/2 binary32) %436 (*.f32 #s(literal 1/2 binary32) %437))
%448 = (*.f32 cosTheta_O sinTheta_i)
%449 = (/.f32 %448 v)
%450 = (/.f32 cosTheta_O sinTheta_O)
%452 = (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) %450))
%459 = (*.f32 cosTheta_i sinTheta_O)
%462 = (fma.f32 (*.f32 cosTheta_O %436) #s(literal -1/2 binary32) (*.f32 %450 #s(literal 1/2 binary32)))
%468 = (* sinTheta_i %180)
%469 = (*.f32 cosTheta_O sinTheta_O)
%470 = (/.f32 %469 v)
%471 = (/.f32 cosTheta_O sinTheta_i)
%473 = (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) %471))
%480 = (*.f32 cosTheta_i sinTheta_i)
%481 = (/.f32 sinTheta_O v)
%484 = (fma.f32 (*.f32 cosTheta_O %481) #s(literal -1/2 binary32) (*.f32 %471 #s(literal 1/2 binary32)))
%492 = (/.f32 #s(literal 1 binary32) sinTheta_i)
%503 = (/.f32 %459 v)
%517 = (+ (* -1/2 (/ %152 v)) (* 1/2 (/ cosTheta_i sinTheta_O)))
%526 = (/.f32 %480 v)
%554 = (pow.f32 v #s(literal 2 binary32))
%556 = (approx %66 (/.f32 cosTheta_O %554))
%558 = (*.f32 #s(literal 1 binary32) %29)
%596 = (fma.f32 #s(literal -1/2 binary32) %469 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_i)))
%598 = (approx %186 (/.f32 %596 v))
%677 = (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_i) (* (/ (* %174 cosTheta_O) v) -1/2)) (*.f32 %484 cosTheta_i)) sinTheta_i))
%681 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %323))
%744 = (sinh.f32 %48)
%747 = (* %421 1/2)
%748 = (approx %747 #s(literal 1/2 binary32))
%749 = (*.f32 %119 %744)
%753 = (*.f32 %744 v)
%754 = (*.f32 v %753)
%761 = (/.f32 cosTheta_i %119)
%768 = (/.f32 (/.f32 %28 %119) %744)
%770 = (*.f32 #s(literal 2 binary32) %744)
%771 = (/.f32 cosTheta_i %770)
%778 = (approx (* (neg %149) %747) %40)
%782 = (*.f32 (*.f32 %41 v) %744)
%807 = (/.f32 #s(literal -1/2 binary32) v)
%808 = (approx (/ %421 (* -2 v)) %807)
%809 = (neg.f32 %28)
%814 = (approx (/ (/ %421 -2) v) %807)
%820 = (/.f32 %809 v)
%821 = (/.f32 %820 %744)
%831 = (approx %421 #s(literal 1 binary32))
%832 = (*.f32 %69 %744)
%837 = (sinh.f32 %229)
%840 = (approx (/ (/ %13 %64) %60) (/.f32 #s(literal -1 binary32) (*.f32 %69 %837)))
%845 = (/.f32 %831 v)
%846 = (/.f32 cosTheta_i %832)
%849 = (/.f32 %28 %744)
%851 = (/.f32 cosTheta_i %744)
%854 = (*.f32 %846 cosTheta_O)
%858 = (pow (* %421 (/ cosTheta_i v)) -1)
%859 = (approx %858 %78)
%864 = (approx %6 #s(literal 1 binary32))
%867 = (*.f32 (*.f32 %744 #s(literal 2 binary32)) v)
%872 = (/.f32 (*.f32 cosTheta_i cosTheta_O) v)
%873 = (*.f32 %864 %872)
%879 = (*.f32 %761 cosTheta_O)
%881 = (*.f32 %851 cosTheta_O)
%882 = (/.f32 %377 %69)
%884 = (/.f32 cosTheta_O %69)
%887 = (/.f32 %831 %744)
%890 = (/.f32 %832 cosTheta_i)
%891 = (/ %64 %61)
%892 = (approx %891 %73)
%899 = (/.f32 cosTheta_O %832)
%916 = (*.f32 %229 %28)
%921 = (/.f32 %377 %770)
%930 = (/.f32 #s(literal 1 binary32) %744)
%931 = (*.f32 %820 %930)
%939 = (*.f32 (approx %256 (fma.f32 sinTheta_O sinTheta_i v)) %69)
%940 = (/.f32 %28 %939)
%952 = (exp %13)
%957 = (/ %11 (* (/ (- (* %952 %952) 1) %952) v))
%958 = (exp.f32 %48)
%959 = (*.f32 %958 cosTheta_i)
%960 = (/.f32 #s(literal 2 binary32) v)
%961 = (expm1.f32 %960)
%962 = (*.f32 %961 %119)
%991 = (/.f32 #s(literal 1 binary32) (approx %375 (+.f32 v %266)))
%994 = (/.f32 %991 %770)
%996 = (*.f32 #s(literal 1 binary32) %960)
%997 = (expm1.f32 %996)
%998 = (*.f32 %997 %119)
%1002 = (exp.f32 %229)
%1006 = (*.f32 %959 cosTheta_O)
%1017 = (exp.f32 (neg.f32 %48))
%1026 = (/.f32 #s(literal 1/2 binary32) v)
%1034 = (neg.f32 %323)
%1046 = (neg.f32 %958)
%1047 = (/.f32 (neg.f32 (*.f32 %961 v)) %1046)
%1052 = (/.f32 cosTheta_i #s(literal 2 binary32))
%1054 = (approx %64 (+.f32 #s(literal 1 binary32) %323))
%1055 = (/.f32 %20 %1054)
%1065 = (approx %6 %681)
%1070 = (E.f32 )
%1071 = (pow.f32 %1070 %48)
%1076 = (exp.f32 %960)
%1084 = (*.f32 (*.f32 %961 (pow.f32 %1070 %229)) v)
%1094 = (/.f32 %48 %753)
%1114 = (*.f32 (neg.f32 %1002) v)
%1115 = (fma.f32 %958 v %1114)
%1138 = (/.f32 %832 %48)
%1143 = (exp.f32 %1034)
%1147 = (exp.f32 %323)
%1153 = (*.f32 %1147 v)
%1156 = (/.f32 %1143 v)
%1165 = (/.f32 %20 %1147)
%1166 = (*.f32 cosTheta_i %1165)
%1167 = (*.f32 v %744)
%1170 = (*.f32 %1143 #s(literal 1/2 binary32))
%1172 = (/.f32 %1143 %1167)
%1178 = (exp.f32 (neg.f32 (/.f32 (*.f32 sinTheta_i sinTheta_O) v)))
%1180 = (*.f32 %1178 (*.f32 cosTheta_O %24))
%1182 = (*.f32 %1178 %872)
%1194 = (-.f32 (pow.f32 (*.f32 %1070 %1070) %48) #s(literal 1 binary32))
%1195 = (*.f32 %1194 %119)
%1206 = (*.f32 (*.f32 (*.f32 #s(literal 2 binary32) (*.f32 (sinh.f32 %1026) (cosh.f32 %1026))) #s(literal 2 binary32)) v)
%1211 = (*.f32 #s(literal -2 binary32) v)
%1212 = (/.f32 %1143 %1211)
%1215 = (*.f32 (/.f32 cosTheta_O %1153) cosTheta_i)
%1218 = (neg.f32 %744)
%1229 = (*.f32 cosTheta_O %851)
%1231 = (/.f32 #s(literal 1 binary32) (*.f32 v %1147))
%1232 = (/.f32 %1231 %69)
%1276 = (/.f32 %744 %48)
%1279 = (neg.f32 %809)
%1286 = (/.f32 #s(literal 1 binary32) %1153)
%1300 = (pow.f32 (exp.f32 #s(literal 1 binary32)) %48)
%1301 = (fma.f32 %1300 v %1114)
%1308 = (*.f32 cosTheta_O (*.f32 cosTheta_i %958))
(approx %18 (*.f32 #s(literal 1/2 binary32) %21))
(approx %18 (*.f32 #s(literal 1/2 binary32) %25))
(approx %18 (*.f32 #s(literal 1/2 binary32) %29))
(approx %18 (/.f32 %32 v))
(approx %18 (/.f32 (*.f32 cosTheta_O %35) v))
(approx %18 (/.f32 %40 %41))
(approx %18 (/.f32 %44 %41))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (*.f32 cosTheta_O %48))))
(approx %18 (*.f32 #s(literal 1/2 binary32) %53))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (*.f32 cosTheta_i %48) cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 %69 %28)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %73))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %78) cosTheta_O)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %83 %78)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 cosTheta_i #s(literal 1 binary32)) %73)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) %95)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 %73 cosTheta_i))))
(/.f32 #s(literal 1 binary32) (/.f32 (approx %105 (approx (+ 2 (* 2 %63)) #s(literal 2 binary32))) %25))
(approx %18 (/.f32 (*.f32 cosTheta_O (/.f32 #s(literal -1 binary32) (neg.f32 %113))) v))
(*.f32 %121 (approx %122 (*.f32 %123 #s(literal 1/2 binary32))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 %69 %127)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %132))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 v %137)) cosTheta_O)))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (approx (* cosTheta_i %164) %167)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (approx (* cosTheta_i %186) %189)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (approx (* cosTheta_i %205) %208)) v)) v))
(*.f32 %216 (approx %66 (/.f32 %20 v)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %127))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %20)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 %229 %230)))
(approx %18 (/.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) cosTheta_O) cosTheta_i) %236))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 v %239))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (*.f32 %73 %137))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %127) v)))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %239) v)))
(*.f32 %259 %261)
(approx %18 (/.f32 %44 %236))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O (/.f32 (*.f32 %266 cosTheta_i) %119)))))
(*.f32 %216 (approx %66 (*.f32 %273 cosTheta_O)))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %20)) cosTheta_i))))
(/.f32 (*.f32 %261 %283) %69)
(approx %18 (/.f32 (approx %151 (*.f32 #s(literal -1/2 binary32) %288)) v))
(*.f32 %216 (approx %66 (/.f32 #s(literal 1 binary32) (/.f32 %119 cosTheta_O))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %48 cosTheta_O))))))
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v (/.f32 #s(literal -1 binary32) %230)))))
(approx %18 (*.f32 #s(literal 1/2 binary32) (*.f32 %309 %48)))
(approx %18 (/.f32 (approx %318 (*.f32 (approx (- (/ (* -1/2 %313) v) (* -1/2 cosTheta_i)) (*.f32 (fma.f32 #s(literal -1/2 binary32) %323 #s(literal 1/2 binary32)) cosTheta_i)) cosTheta_O)) v))
(/.f32 #s(literal 1 binary32) (approx %68 (/.f32 (/.f32 #s(literal -1 binary32) (neg.f32 %331)) %28)))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %323)))))) v))
(*.f32 %261 %349)
(/.f32 #s(literal 1 binary32) (approx %93 (*.f32 #s(literal 2 binary32) (/.f32 v %309))))
(*.f32 %216 (approx %66 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %273))))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 %35))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %266 (*.f32 #s(literal 1/2 binary32) v)))))) v)) v))
(*.f32 %261 %379)
(/.f32 #s(literal 1 binary32) (/.f32 %383 %25))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (approx (* %64 (* %60 v)) (fma.f32 %323 #s(literal 2 binary32) #s(literal 2 binary32))) %24) cosTheta_O))
(approx %18 (/.f32 (approx %151 (approx (/ %200 v) (/.f32 (*.f32 cosTheta_O %394) v))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 %394 v)))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) (*.f32 cosTheta_O %266) (*.f32 #s(literal 1/2 binary32) %408)))) v)) v))
(approx %18 (/.f32 (fma.f32 #s(literal -1/2 binary32) %288 %32) v))
(*.f32 (approx %422 (approx (* v %425) (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) sinTheta_O (/.f32 v sinTheta_i))))) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (approx (* sinTheta_O %164) (*.f32 cosTheta_O (*.f32 sinTheta_O %439)))))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O %452)))) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 %459 %462))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 %480 %484))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 cosTheta_i (approx (+ 1/2 (* -1/2 %63)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %481 (*.f32 #s(literal 1/2 binary32) %492)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_i))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 cosTheta_i %439)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i sinTheta_O))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i %452)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %473)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %359 (/.f32 #s(literal 1 binary32) %113)))) v))
(*.f32 %216 %556)
(/.f32 #s(literal 1 binary32) (/.f32 %383 %558))
(approx %18 (*.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32))) v)))
(approx %18 (*.f32 (approx %318 (/.f32 (approx (+ (* (* %197 cosTheta_O) 1/2) %315) (*.f32 (fma.f32 (*.f32 %266 cosTheta_O) #s(literal -1/2 binary32) (*.f32 %408 #s(literal 1/2 binary32))) cosTheta_i)) v)) %48))
(approx %18 (/.f32 (approx %151 (/.f32 (fma.f32 #s(literal -1/2 binary32) %287 %208) v)) v))
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (approx %164 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %20 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_O %266))))))))) v))
(approx %18 (/.f32 (approx %151 (approx %468 (*.f32 cosTheta_i (*.f32 sinTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (/.f32 (approx (+ (* -1/2 %144) (* 1/2 %197)) (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 %123 sinTheta_i))))) v)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (approx %517 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %24 (*.f32 #s(literal 1/2 binary32) (/.f32 cosTheta_i %266))))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_i (approx %164 (/.f32 (fma.f32 #s(literal -1/2 binary32) %448 (*.f32 #s(literal 1/2 binary32) (/.f32 %408 sinTheta_O))) v)))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %480) v) %167))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i %598)))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 cosTheta_O %459) v) %189))) v))
(approx %18 (/.f32 (approx %151 (/.f32 (approx %200 (*.f32 cosTheta_i (approx %205 (*.f32 sinTheta_i %596)))) v)) v))
(approx %18 (*.f32 %677 %48))
(*.f32 (approx %422 (*.f32 v %681)) %432)
(approx %18 (/.f32 (approx %151 (approx %434 (*.f32 cosTheta_i (*.f32 sinTheta_O (fma.f32 #s(literal -1/2 binary32) %449 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_O)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 cosTheta_O (approx %340 (*.f32 sinTheta_i (fma.f32 #s(literal -1/2 binary32) %503 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_O (approx %158 (*.f32 cosTheta_O (fma.f32 #s(literal -1/2 binary32) %526 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_O cosTheta_i)))))))) v))
(approx %18 (/.f32 (approx %151 (*.f32 sinTheta_i (approx %180 (*.f32 cosTheta_i (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (/.f32 sinTheta_i cosTheta_O)))))))) v))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v (approx %318 (*.f32 (approx (+ (/ %150 sinTheta_O) (* (/ (* %152 cosTheta_O) v) -1/2)) (*.f32 %462 cosTheta_i)) sinTheta_O)))))
(approx %18 (/.f32 #s(literal 1 binary32) (/.f32 v %677)))
(approx %18 (approx %265 (*.f32 #s(literal -1/2 binary32) (/.f32 %287 %554))))
(/.f32 %28 (*.f32 %258 %744))
(*.f32 %748 (*.f32 cosTheta_O (/.f32 cosTheta_i %749)))
(*.f32 %748 (/.f32 %28 %754))
(*.f32 %748 (/.f32 %28 %749))
(/.f32 (*.f32 %748 %28) %749)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O %761) %744))
(*.f32 %748 (/.f32 %25 %753))
(*.f32 %748 %768)
(*.f32 %771 %121)
(*.f32 %748 (*.f32 cosTheta_O (/.f32 %761 %744)))
(/.f32 %778 (*.f32 %41 %753))
(/.f32 %778 %782)
(/.f32 (/.f32 (/.f32 %28 %257) %744) %69)
(*.f32 %748 (/.f32 (*.f32 cosTheta_O (/.f32 %24 v)) %744))
(*.f32 %748 (/.f32 (*.f32 %20 %24) %744))
(*.f32 %748 (*.f32 %20 (/.f32 %24 %744)))
(*.f32 %748 (/.f32 (/.f32 (*.f32 %20 cosTheta_i) v) %744))
(*.f32 %748 (/.f32 (/.f32 %29 v) %744))
(*.f32 %808 (/.f32 %809 %753))
(/.f32 (*.f32 %814 %809) %753)
(*.f32 %808 (/.f32 (/.f32 %809 %744) v))
(*.f32 %821 %808)
(/.f32 (*.f32 (neg.f32 %25) %808) %744)
(/.f32 (*.f32 %820 %808) %744)
(/.f32 (/.f32 (*.f32 %809 %814) v) %744)
(*.f32 %831 (/.f32 %29 %832))
(*.f32 %840 %25)
(*.f32 %840 %29)
(*.f32 %28 (/.f32 %283 %832))
(*.f32 (*.f32 %845 %846) cosTheta_O)
(*.f32 %259 %849)
(*.f32 %851 (*.f32 cosTheta_O %259))
(*.f32 %845 %854)
(/.f32 %83 (*.f32 %859 %832))
(/.f32 (*.f32 %28 %283) %832)
(/.f32 (*.f32 %864 %21) %867)
(/.f32 (*.f32 %864 %25) %867)
(/.f32 %873 %867)
(*.f32 %771 (approx %66 (*.f32 cosTheta_O %273)))
(*.f32 (/.f32 %831 %770) %879)
(*.f32 %881 %882)
(*.f32 %845 (*.f32 %884 %851))
(*.f32 %887 %432)
(*.f32 %849 %882)
(/.f32 #s(literal 1 binary32) (*.f32 %890 %892))
(/.f32 (/.f32 (*.f32 %887 %28) v) %69)
(*.f32 (/.f32 #s(literal 1 binary32) %859) %899)
(/.f32 (*.f32 %881 %283) %69)
(/.f32 (*.f32 %887 %29) %69)
(/.f32 (*.f32 %849 %283) %69)
(*.f32 %748 (/.f32 #s(literal 1 binary32) (/.f32 %744 %879)))
(*.f32 %748 (/.f32 (*.f32 %20 (*.f32 %48 cosTheta_i)) %744))
(*.f32 %845 (/.f32 %29 %770))
(*.f32 (/.f32 %916 %744) %808)
(*.f32 (*.f32 %229 %849) %808)
(*.f32 %25 %921)
(*.f32 %29 %921)
(/.f32 (*.f32 %916 %814) %744)
(*.f32 (/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %41 %28) %744)) %808)
(*.f32 %931 %808)
(*.f32 %845 (*.f32 (*.f32 cosTheta_i (/.f32 #s(literal 1 binary32) %832)) cosTheta_O))
(/.f32 (neg.f32 %940) %837)
(*.f32 %881 %349)
(*.f32 %849 %349)
(/.f32 #s(literal 1 binary32) (*.f32 %890 (approx %891 %132)))
(*.f32 %53 %921)
(*.f32 %25 (*.f32 %283 (/.f32 #s(literal 1 binary32) %770)))
(approx %957 (*.f32 (/.f32 %959 %962) cosTheta_O))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 1 binary32) %846) %892))
(approx %957 (*.f32 cosTheta_O (*.f32 %958 (/.f32 cosTheta_i %962))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %744 %916)) %808)
(*.f32 %940 %930)
(/.f32 (*.f32 %28 (/.f32 #s(literal 1 binary32) %939)) %744)
(approx %957 (*.f32 cosTheta_O (*.f32 (/.f32 %958 %961) %761)))
(/.f32 #s(literal 1 binary32) (/.f32 (neg.f32 %832) (neg.f32 (*.f32 %831 %29))))
(*.f32 %849 (/.f32 %991 %69))
(*.f32 %29 %994)
(approx %957 (*.f32 cosTheta_O (/.f32 %959 %998)))
(/.f32 %873 (*.f32 (*.f32 %961 %1002) v))
(approx %957 (/.f32 (/.f32 %1006 %119) %997))
(*.f32 %881 %379)
(*.f32 %849 %379)
(*.f32 %845 (/.f32 #s(literal -1 binary32) (neg.f32 (/.f32 #s(literal 1 binary32) %854))))
(/.f32 %873 (*.f32 (*.f32 %961 %1017) v))
(/.f32 (*.f32 (*.f32 (/.f32 cosTheta_O (*.f32 v (approx %64 (fma.f32 sinTheta_O %436 #s(literal 1 binary32))))) cosTheta_i) %1026) %744)
(approx %957 (*.f32 %1006 (/.f32 #s(literal 1 binary32) %998)))
(*.f32 (/.f32 #s(literal 1 binary32) %95) %994)
(/.f32 (*.f32 (approx %421 (+.f32 %1034 #s(literal 1 binary32))) %872) %867)
(/.f32 (*.f32 (*.f32 (approx %421 (-.f32 %1034 #s(literal -1 binary32))) cosTheta_i) %20) %867)
(/.f32 %873 %1047)
(/.f32 (*.f32 (*.f32 %831 %24) cosTheta_O) %1047)
(*.f32 %1052 (/.f32 %1055 %753))
(*.f32 (/.f32 (*.f32 cosTheta_i %1055) %744) %1026)
(*.f32 %771 %556)
(/.f32 %873 (*.f32 (-.f32 %958 %1017) v))
(/.f32 (*.f32 %1065 %21) %867)
(/.f32 (*.f32 %1065 %872) %867)
(approx %957 (*.f32 cosTheta_O (/.f32 (*.f32 %1071 cosTheta_i) %998)))
(approx %957 (*.f32 %1006 (/.f32 #s(literal 1 binary32) (*.f32 (-.f32 %1076 #s(literal 1 binary32)) %119))))
(/.f32 %873 %1084)
(*.f32 %930 (/.f32 #s(literal 1/2 binary32) (/.f32 v (*.f32 (/.f32 cosTheta_O (*.f32 %1054 v)) cosTheta_i))))
(*.f32 (/.f32 (/.f32 %28 %1054) #s(literal 2 binary32)) %1094)
(/.f32 (*.f32 (approx %6 (approx (- %420 -1) (*.f32 (+.f32 (neg.f32 %481) %492) sinTheta_i))) %21) %867)
(*.f32 (/.f32 (*.f32 cosTheta_i (/.f32 %20 (approx %64 (approx (+ 1 %63) (*.f32 sinTheta_O (+.f32 %437 %436)))))) %744) %1026)
(/.f32 %873 %1115)
(*.f32 %29 (approx (/ (/ 1 %375) %60) (/.f32 #s(literal 1 binary32) (*.f32 v (-.f32 %958 (/.f32 #s(literal 1 binary32) %958))))))
(/.f32 (*.f32 (approx %6 (approx %425 (*.f32 sinTheta_i (fma.f32 #s(literal -1 binary32) %481 %492)))) %21) %867)
(*.f32 (/.f32 #s(literal 1 binary32) (approx %858 (*.f32 v (+.f32 %137 (/.f32 %266 %123))))) %899)
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %1054 %28) %1138))
(/.f32 (*.f32 %864 %53) %1084)
(*.f32 %1143 (/.f32 %28 (*.f32 v %832)))
(*.f32 (/.f32 %29 (*.f32 %1147 %753)) #s(literal 1/2 binary32))
(/.f32 (*.f32 %20 (*.f32 cosTheta_i #s(literal 1/2 binary32))) (*.f32 %1153 %744))
(*.f32 %1156 (/.f32 %28 %832))
(*.f32 (/.f32 (*.f32 %1143 cosTheta_O) v) %846)
(*.f32 (/.f32 (*.f32 %1143 cosTheta_i) v) %899)
(*.f32 (/.f32 %1166 %1167) #s(literal 1/2 binary32))
(*.f32 %1170 %768)
(*.f32 %1172 (*.f32 %29 #s(literal 1/2 binary32)))
(/.f32 %1180 %867)
(/.f32 %1182 %867)
(*.f32 %1156 (*.f32 %851 %884))
(*.f32 %1052 (/.f32 %1165 %753))
(*.f32 (/.f32 %1166 %744) %1026)
(*.f32 %771 (/.f32 %1165 v))
(approx %957 (*.f32 cosTheta_O (/.f32 %959 %1195)))
(*.f32 %849 (*.f32 %1156 %1026))
(/.f32 %873 %1206)
(/.f32 (*.f32 %809 %1170) %782)
(*.f32 %821 %1212)
(/.f32 (neg.f32 (*.f32 %1215 %1026)) %1218)
(/.f32 (*.f32 %820 (/.f32 %1143 %744)) %1211)
(/.f32 %873 (fma.f32 %1071 v %1114))
(/.f32 (neg.f32 (*.f32 %28 (/.f32 %1156 %69))) %1218)
(*.f32 %1229 %1232)
(*.f32 %849 %1232)
(*.f32 %1052 (*.f32 (/.f32 cosTheta_O %1147) (/.f32 #s(literal 1 binary32) %754)))
(*.f32 %29 (/.f32 %1231 %770))
(*.f32 %1172 (*.f32 %53 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (*.f32 %890 (/.f32 %1147 %20)))
(*.f32 %930 (/.f32 #s(literal 1/2 binary32) (/.f32 v %1215)))
(*.f32 (/.f32 (/.f32 %28 %1147) #s(literal 2 binary32)) %1094)
(approx %957 (*.f32 %1006 (/.f32 #s(literal 1 binary32) %1195)))
(/.f32 #s(literal 1 binary32) (/.f32 %770 (/.f32 %1166 v)))
(*.f32 %29 (*.f32 %930 (/.f32 %1156 #s(literal 2 binary32))))
(*.f32 (/.f32 (*.f32 %809 %48) %744) %1212)
(*.f32 %931 %1212)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %1147 %832) %558))
(/.f32 (*.f32 %48 (*.f32 %29 #s(literal 1 binary32))) (*.f32 %770 %1147))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %1147 %28) %1138))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) %1215) %1276))
(*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %41 %1279)) %744) %1212)
(*.f32 %1229 (/.f32 %1231 %378))
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (*.f32 (*.f32 cosTheta_O %1286) cosTheta_i)) %1276))
(/.f32 %1180 %1047)
(/.f32 %873 (*.f32 (-.f32 (pow.f32 %1070 (-.f32 (+.f32 %48 %48) %48)) %1017) v))
(/.f32 %873 %1301)
(*.f32 (/.f32 (/.f32 #s(literal 1 binary32) (/.f32 %236 %1279)) %744) %1212)
(approx %957 (/.f32 %1308 (*.f32 %554 %1194)))
(/.f32 %1182 %1115)
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 #s(literal 2 binary32) (*.f32 (/.f32 cosTheta_O (/.f32 #s(literal 1 binary32) %1286)) cosTheta_i)) %1276))
(*.f32 %29 (/.f32 %1231 (/.f32 #s(literal 1 binary32) (/.f32 %1046 (neg.f32 %961)))))
(/.f32 %1182 %1206)
(*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %1143 %24) #s(literal -1 binary32))) %899)
(*.f32 %1156 (/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 cosTheta_O %846) #s(literal -1 binary32))))
(approx %957 (/.f32 %1308 (*.f32 %554 (-.f32 (pow.f32 %958 #s(literal 2 binary32)) #s(literal 1 binary32)))))
(/.f32 %1182 %1301)
(/.f32 %1182 (*.f32 (/.f32 (-.f32 (*.f32 %958 %958) #s(literal 1 binary32)) %958) v))
(/.f32 %1182 (*.f32 (/.f32 (-.f32 (exp.f32 %996) #s(literal 1 binary32)) %1300) v))
(*.f32 %29 (/.f32 %1231 (/.f32 (-.f32 (*.f32 %1076 %958) (*.f32 %958 #s(literal 1 binary32))) %1076)))
(/.f32 %1182 (*.f32 (/.f32 (-.f32 (*.f32 %1300 %1300) #s(literal 1 binary32)) %1300) v))
Outputs
(*.f32 (/.f32 (*.f32 cosTheta_O cosTheta_i) v) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 v (exp.f32 (/.f32 (*.f32 sinTheta_O sinTheta_i) v)))) (*.f32 #s(literal 2 binary32) (sinh.f32 (/.f32 #s(literal 1 binary32) v)))))
Calls

136 calls:

86.0ms
cosTheta_i
67.0ms
v
67.0ms
sinTheta_i
62.0ms
sinTheta_i
60.0ms
cosTheta_i
Results
AccuracySegmentsBranch
58.0%1
v
58.0%1
sinTheta_O
58.0%1
sinTheta_i
58.0%1
cosTheta_O
58.0%1
cosTheta_i
58.0%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.0%1
(*.f32 sinTheta_i sinTheta_O)
58.0%1
(*.f32 cosTheta_i cosTheta_O)
58.0%1
v
58.0%1
sinTheta_O
58.0%1
sinTheta_i
58.0%1
cosTheta_O
58.0%1
cosTheta_i
58.0%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.0%1
(*.f32 sinTheta_i sinTheta_O)
58.0%1
(*.f32 cosTheta_i cosTheta_O)
59.2%1
v
59.2%1
sinTheta_O
59.2%1
sinTheta_i
59.2%1
cosTheta_O
59.2%1
cosTheta_i
59.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))
59.2%1
(*.f32 sinTheta_i sinTheta_O)
59.2%1
(*.f32 cosTheta_i cosTheta_O)
59.2%1
v
59.2%1
sinTheta_O
59.2%1
sinTheta_i
59.2%1
cosTheta_O
59.2%1
cosTheta_i
59.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))
59.2%1
(*.f32 sinTheta_i sinTheta_O)
59.2%1
(*.f32 cosTheta_i cosTheta_O)
59.2%1
v
59.2%1
sinTheta_O
59.2%1
sinTheta_i
59.2%1
cosTheta_O
59.2%1
cosTheta_i
59.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))
59.2%1
(*.f32 sinTheta_i sinTheta_O)
59.2%1
(*.f32 cosTheta_i cosTheta_O)
59.4%1
v
59.4%1
sinTheta_O
59.4%1
sinTheta_i
59.4%1
cosTheta_O
59.4%1
cosTheta_i
59.4%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))
59.4%1
(*.f32 sinTheta_i sinTheta_O)
59.4%1
(*.f32 cosTheta_i cosTheta_O)
59.4%1
v
59.4%1
sinTheta_O
59.4%1
sinTheta_i
59.4%1
cosTheta_O
59.4%1
cosTheta_i
59.4%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))
59.4%1
(*.f32 sinTheta_i sinTheta_O)
59.4%1
(*.f32 cosTheta_i cosTheta_O)
98.4%1
v
98.4%1
sinTheta_O
98.4%1
sinTheta_i
98.4%1
cosTheta_O
98.4%1
cosTheta_i
98.4%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))
98.4%1
(*.f32 sinTheta_i sinTheta_O)
98.4%1
(*.f32 cosTheta_i cosTheta_O)
98.4%1
v
98.4%1
sinTheta_O
98.4%1
sinTheta_i
98.4%1
cosTheta_O
98.4%1
cosTheta_i
98.4%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))
98.4%1
(*.f32 sinTheta_i sinTheta_O)
98.4%1
(*.f32 cosTheta_i cosTheta_O)
98.5%1
v
98.5%1
sinTheta_O
98.5%1
sinTheta_i
98.5%1
cosTheta_O
98.5%1
cosTheta_i
98.5%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))
98.5%1
(*.f32 sinTheta_i sinTheta_O)
98.5%1
(*.f32 cosTheta_i cosTheta_O)
98.6%1
v
98.6%1
sinTheta_O
98.6%1
sinTheta_i
98.6%1
cosTheta_O
98.6%1
cosTheta_i
98.6%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))
98.6%1
(*.f32 sinTheta_i sinTheta_O)
98.6%1
(*.f32 cosTheta_i cosTheta_O)
98.6%1
v
98.6%1
sinTheta_O
98.6%1
sinTheta_i
98.6%1
cosTheta_O
98.6%1
cosTheta_i
98.6%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))
98.6%1
(*.f32 sinTheta_i sinTheta_O)
98.6%1
(*.f32 cosTheta_i cosTheta_O)
98.6%1
v
98.6%1
sinTheta_O
98.6%1
sinTheta_i
98.6%1
cosTheta_O
98.6%1
cosTheta_i
98.6%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))
98.6%1
(*.f32 sinTheta_i sinTheta_O)
98.6%1
(*.f32 cosTheta_i cosTheta_O)
98.7%1
v
98.7%1
sinTheta_O
98.7%1
sinTheta_i
98.7%1
cosTheta_O
98.7%1
cosTheta_i
98.7%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))
98.7%1
(*.f32 sinTheta_i sinTheta_O)
98.7%1
(*.f32 cosTheta_i cosTheta_O)
98.7%1
v
98.7%1
sinTheta_O
98.7%1
sinTheta_i
98.7%1
cosTheta_O
98.7%1
cosTheta_i
98.7%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))
98.7%1
(*.f32 sinTheta_i sinTheta_O)
98.7%1
(*.f32 cosTheta_i cosTheta_O)
98.8%1
v
98.8%1
sinTheta_O
98.8%1
sinTheta_i
98.8%1
cosTheta_O
98.8%1
cosTheta_i
98.8%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))
98.8%1
(*.f32 sinTheta_i sinTheta_O)
98.8%1
(*.f32 cosTheta_i cosTheta_O)
98.8%1
v
98.8%1
sinTheta_O
98.8%1
sinTheta_i
98.8%1
cosTheta_O
98.8%1
cosTheta_i
98.8%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))
98.8%1
(*.f32 sinTheta_i sinTheta_O)
98.8%1
(*.f32 cosTheta_i cosTheta_O)
Compiler

Compiled 276 to 995 computations (-260.5% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch-1.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%)

derivations444.0ms (4.4%)

Stop Event
fuel
Compiler

Compiled 17 to 80 computations (-370.6% saved)

preprocess198.0ms (2.0%)

Compiler

Compiled 186 to 2 035 computations (-994.1% saved)

end0.0ms (0.0%)

gc2.1s (20.5%)

Allocations
AllocatedPercentPhase
3 612.2 MiB35.4%regimes
993.6 MiB9.7%sample
627.1 MiB6.1%analyze
592.6 MiB5.8%series
506.3 MiB5.0%series
405.6 MiB4.0%series
348.6 MiB3.4%reconstruct
346.0 MiB3.4%preprocess
332.8 MiB3.3%eval
301.2 MiB2.9%reconstruct
288.7 MiB2.8%eval
256.7 MiB2.5%reconstruct
238.9 MiB2.3%derivations
201.1 MiB2.0%eval
179.9 MiB1.8%rewrite
160.4 MiB1.6%rewrite
145.8 MiB1.4%rewrite
143.3 MiB1.4%prune
127.6 MiB1.2%prune
86.7 MiB0.8%rewrite
77.7 MiB0.8%reconstruct
69.5 MiB0.7%series
69.2 MiB0.7%prune
30.9 MiB0.3%eval
29.2 MiB0.3%preprocess
15.4 MiB0.2%prune
6.3 MiB0.1%sample
3.7 MiB0.0%sample
1.6 MiB0.0%sample
1.1 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
0.7 MiB0.0%start
0.1 MiB0.0%sample
0.0 MiB0.0%end
10 216.9 MiB100.0%total

Profiling

Loading profile data...