Beckmann Distribution sample, tan2theta, alphax != alphay, u1 <= 0.5

Time bar (total: 53.8s)

start0.0ms (0.0%)

analyze1.8s (3.3%)

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
21.1%0.0%0.0%100.0%0.0%0.0%0.0%9
24.6%0.0%0.0%100.0%0.0%0.0%0.0%10
26.4%0.0%0.0%100.0%0.0%0.0%0.0%11
30.8%0.0%0.0%100.0%0.0%0.0%0.0%12
Compiler

Compiled 53 to 36 computations (32.1% saved)

sample5.9s (11.0%)

Samples
2.7s5 865×0valid
2.2s2 390×1valid
1.0ms2valid
Precisions
Click to see histograms. Total time spent on operations: 2.6s
ival-log!: 696.0ms (26.7% of total, 20.4 MiB)
ival-div!: 543.0ms (20.8% of total, 28.8 MiB)
ival-mult!: 444.0ms (17.0% of total, 22.7 MiB)
adjust: 314.0ms (12.0% of total, 15.2 MiB)
ival-sub!: 180.0ms (6.9% of total, 10.9 MiB)
ival-add!: 131.0ms (5.0% of total, 8.7 MiB)
ival-and: 120.0ms (4.6% of total, 16.7 MiB)
ival-neg!: 99.0ms (3.8% of total, 8.4 MiB)
ival-<=: 70.0ms (2.7% of total, 5.5 MiB)
ival-assert: 11.0ms (0.4% of total, 2.5 MiB)
Bogosity

preprocess125.0ms (0.2%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
090366
1681356
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
Symmetry

(abs alphax)

(abs alphay)

Compiler

Compiled 2 to 30 computations (-1400.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series876.0ms (1.6%)

Counts
15 → 86
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u0)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%7 = (*.f32 alphax alphax)
%8 = (/.f32 cos2phi %7)
%11 = (*.f32 alphay alphay)
%12 = (/.f32 sin2phi %11)
%13 = (+.f32 %8 %12)
#s(literal 1 binary32)
u0
%2
%3
%4
cos2phi
alphax
%7
%8
sin2phi
alphay
%11
%12
%13
(/.f32 %4 %13)
Outputs
%5 = (* alphax alphax)
%7 = (pow.f32 alphax #s(literal 2 binary32))
%10 = (/ cos2phi %5)
%11 = (/.f32 cos2phi %7)
%15 = (* alphay alphay)
%17 = (+ %10 (/ sin2phi %15))
%18 = (*.f32 %7 sin2phi)
%19 = (pow.f32 alphay #s(literal 2 binary32))
%25 = (- 1 u0)
%26 = (log %25)
%27 = (neg %26)
%28 = (/ %27 %17)
%32 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%33 = (*.f32 %7 %32)
%34 = (/.f32 %33 cos2phi)
%37 = (/.f32 %32 cos2phi)
%38 = (*.f32 sin2phi %32)
%40 = (pow.f32 cos2phi #s(literal 2 binary32))
%41 = (*.f32 %19 %40)
%46 = (pow.f32 sin2phi #s(literal 2 binary32))
%47 = (*.f32 %46 %32)
%50 = (pow.f32 alphay #s(literal 4 binary32))
%52 = (pow.f32 cos2phi #s(literal 3 binary32))
%53 = (*.f32 %50 %52)
%55 = (/.f32 %38 %41)
%62 = (pow.f32 sin2phi #s(literal 3 binary32))
%63 = (*.f32 %62 %32)
%66 = (pow.f32 alphay #s(literal 6 binary32))
%68 = (*.f32 %66 (pow.f32 cos2phi #s(literal 4 binary32)))
%76 = (/.f32 sin2phi %19)
%78 = (+.f32 %11 %76)
%80 = (*.f32 %19 %32)
%81 = (/.f32 %80 sin2phi)
%84 = (*.f32 cos2phi %32)
%85 = (*.f32 %50 %84)
%86 = (*.f32 %7 %46)
%87 = (/.f32 %85 %86)
%90 = (*.f32 %40 %32)
%91 = (*.f32 %66 %90)
%92 = (pow.f32 alphax #s(literal 4 binary32))
%93 = (*.f32 %92 %62)
%94 = (/.f32 %91 %93)
%99 = (pow.f32 alphay #s(literal 8 binary32))
%100 = (*.f32 %52 %32)
%101 = (*.f32 %99 %100)
%102 = (pow.f32 alphax #s(literal 6 binary32))
%104 = (*.f32 %102 (pow.f32 sin2phi #s(literal 4 binary32)))
%112 = (*.f32 %19 cos2phi)
%117 = (/.f32 %32 sin2phi)
%125 = (/.f32 %84 %86)
%140 = (*.f32 %92 %38)
%141 = (/.f32 %140 %41)
%144 = (*.f32 %102 %47)
%145 = (/.f32 %144 %53)
%149 = (pow.f32 alphax #s(literal 8 binary32))
%150 = (*.f32 %149 %63)
%158 = (*.f32 #s(literal -1 binary32) u0)
%204 = (/.f32 u0 %78)
%206 = (/.f32 #s(literal 1 binary32) %78)
%210 = (*.f32 #s(literal 1/2 binary32) %206)
%221 = (/.f32 #s(literal 1 binary32) u0)
%226 = (log.f32 (neg.f32 %221))
%229 = (fma.f32 #s(literal -1 binary32) %226 %221)
%231 = (pow.f32 u0 #s(literal 2 binary32))
%232 = (/.f32 #s(literal 1/2 binary32) %231)
%235 = (pow.f32 u0 #s(literal 3 binary32))
%239 = (fma.f32 #s(literal -1 binary32) %226 (+.f32 %221 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %235))))
%249 = (/.f32 %226 %78)
%252 = (/.f32 #s(literal 1 binary32) (*.f32 u0 %78))
%255 = (*.f32 %231 %78)
%256 = (/.f32 #s(literal 1/2 binary32) %255)
%273 = (log.f32 (/.f32 #s(literal -1 binary32) u0))
%274 = (*.f32 #s(literal -1 binary32) %273)
%278 = (*.f32 #s(literal 1/2 binary32) %221)
%306 = (/.f32 %273 %78)
%308 = (+.f32 %252 %306)
%323 = (/.f32 (*.f32 %50 %32) %86)
%337 = (/.f32 #s(literal 1 binary32) %7)
%338 = (/.f32 sin2phi %112)
%342 = (/.f32 %140 %112)
%347 = (/.f32 %144 (*.f32 %50 %40))
%370 = (/.f32 %140 %19)
%392 = (/.f32 (*.f32 %92 %32) %41)
%406 = (/.f32 #s(literal 1 binary32) %19)
%407 = (/.f32 cos2phi %18)
%411 = (/.f32 %85 %18)
%416 = (/.f32 %91 (*.f32 %92 %46))
%439 = (/.f32 %85 %7)
(approx 1 #s(literal 0 binary32))
(approx alphax alphax)
(approx %5 %7)
(approx %10 %11)
(approx %17 (/.f32 (+.f32 cos2phi (/.f32 %18 %19)) %7))
(approx %28 (*.f32 #s(literal -1 binary32) %34))
(approx %28 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %37 (/.f32 (*.f32 %7 %38) %41))))
(approx %28 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %37 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %7 %47) %53) %55)))))
(approx %28 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %37 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %47 %53) (/.f32 (*.f32 %7 %63) %68)) %55)))))
(approx %17 %76)
(approx %17 %78)
(approx %28 (*.f32 #s(literal -1 binary32) %81))
(approx %28 (fma.f32 #s(literal -1 binary32) %81 %87))
(approx %28 (fma.f32 #s(literal -1 binary32) %81 (fma.f32 #s(literal -1 binary32) %94 %87)))
(approx %28 (fma.f32 #s(literal -1 binary32) %81 (fma.f32 #s(literal -1 binary32) %94 (+.f32 %87 (/.f32 %101 %104)))))
(approx alphay alphay)
(approx %15 %19)
(approx %17 (/.f32 (+.f32 sin2phi (/.f32 %112 %7)) %19))
(approx %28 (*.f32 %19 (fma.f32 #s(literal -1 binary32) %117 (/.f32 (*.f32 %19 %84) %86))))
(approx %28 (*.f32 %19 (fma.f32 #s(literal -1 binary32) %117 (*.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %19 %90) %93) %125)))))
(approx %28 (*.f32 %19 (fma.f32 #s(literal -1 binary32) %117 (*.f32 %19 (fma.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %90 %93) (/.f32 (*.f32 %19 %100) %104)) %125)))))
(approx %28 (fma.f32 #s(literal -1 binary32) %34 %141))
(approx %28 (fma.f32 #s(literal -1 binary32) %34 (fma.f32 #s(literal -1 binary32) %145 %141)))
(approx %28 (fma.f32 #s(literal -1 binary32) %34 (fma.f32 #s(literal -1 binary32) %145 (+.f32 %141 (/.f32 %150 %68)))))
(approx u0 u0)
(approx %25 #s(literal 1 binary32))
(approx %25 (+.f32 #s(literal 1 binary32) %158))
(approx %26 %158)
(approx %26 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
(approx %26 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %26 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %27 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0))))
(approx %27 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))))))
(approx %27 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0))))))))
(approx %28 %204)
(approx %28 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %204 %206)))
(approx %28 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %204 %210) %206)))
(approx %28 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) %204 (*.f32 #s(literal 1/3 binary32) %206)) %210) %206)))
(approx %25 (*.f32 u0 (-.f32 %221 #s(literal 1 binary32))))
(approx %26 (*.f32 #s(literal -1 binary32) %226))
(approx %26 %229)
(approx %26 (-.f32 %229 %232))
(approx %26 (-.f32 %239 %232))
(approx %27 %226)
(approx %27 (*.f32 #s(literal -1 binary32) %229))
(approx %27 (-.f32 %232 %229))
(approx %27 (-.f32 %232 %239))
(approx %28 %249)
(approx %28 (-.f32 %249 %252))
(approx %28 (-.f32 (+.f32 %256 %249) %252))
(approx %28 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %255) %249) (+.f32 %252 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %235 %78))))))
(approx %25 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %221))))
(approx %26 %274)
(approx %26 (-.f32 %274 %221))
(approx %26 (fma.f32 #s(literal -1 binary32) %273 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %278) u0))))
(approx %26 (fma.f32 #s(literal -1 binary32) %273 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %231) %278)) u0))))
(approx %27 %273)
(approx %27 (-.f32 %221 %274))
(approx %27 (-.f32 (+.f32 %232 %221) %274))
(approx %27 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) %221)) u0)) #s(literal 1 binary32)) u0)) %274))
(approx %28 %306)
(approx %28 %308)
(approx %28 (+.f32 %256 %308))
(approx %28 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %252 %210) u0)) %206) u0) %306))
(approx cos2phi cos2phi)
(approx %28 (fma.f32 #s(literal -1 binary32) %81 (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %66 %84) %93) %323))))
(approx %28 (fma.f32 #s(literal -1 binary32) %81 (*.f32 cos2phi (fma.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %66 %32) %93) (/.f32 (*.f32 %99 %84) %104)) %323))))
(approx %17 (*.f32 cos2phi (+.f32 %337 %338)))
(approx %28 (/.f32 (fma.f32 #s(literal -1 binary32) %33 %342) cos2phi))
(approx %28 (/.f32 (fma.f32 #s(literal -1 binary32) %33 (fma.f32 #s(literal -1 binary32) %347 %342)) cos2phi))
(approx %28 (/.f32 (fma.f32 #s(literal -1 binary32) %33 (fma.f32 #s(literal -1 binary32) %347 (+.f32 %342 (/.f32 %150 (*.f32 %66 %52))))) cos2phi))
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %338) %337))))
(approx %28 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %342 %33) cos2phi)))
(approx %28 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %144 (*.f32 %50 cos2phi)) %370) cos2phi) %33) cos2phi)))
(approx %28 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %150 (*.f32 %66 cos2phi)) (/.f32 %144 %50)) cos2phi) %370) cos2phi) %33) cos2phi)))
(approx sin2phi sin2phi)
(approx %28 (fma.f32 #s(literal -1 binary32) %34 (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %102 %38) %53) %392))))
(approx %28 (fma.f32 #s(literal -1 binary32) %34 (*.f32 sin2phi (fma.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %102 %32) %53) (/.f32 (*.f32 %149 %38) %68)) %392))))
(approx %17 (*.f32 sin2phi (+.f32 %406 %407)))
(approx %28 (/.f32 (fma.f32 #s(literal -1 binary32) %80 %411) sin2phi))
(approx %28 (/.f32 (fma.f32 #s(literal -1 binary32) %80 (fma.f32 #s(literal -1 binary32) %416 %411)) sin2phi))
(approx %28 (/.f32 (fma.f32 #s(literal -1 binary32) %80 (fma.f32 #s(literal -1 binary32) %416 (+.f32 %411 (/.f32 %101 (*.f32 %102 %62))))) sin2phi))
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %407) %406))))
(approx %28 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %411 %80) sin2phi)))
(approx %28 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %91 (*.f32 %92 sin2phi)) %439) sin2phi) %80) sin2phi)))
(approx %28 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %101 (*.f32 %102 sin2phi)) (/.f32 %91 %92)) sin2phi) %439) sin2phi) %80) sin2phi)))
Calls

15 calls:

TimeVariablePoint
9.0ms
sin2phi
inf
8.0ms
alphax
0
8.0ms
u0
0
8.0ms
alphay
inf
8.0ms
u0
-inf

rewrite1.3s (2.4%)

Counts
15 → 160
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u0)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%7 = (*.f32 alphax alphax)
%8 = (/.f32 cos2phi %7)
%11 = (*.f32 alphay alphay)
%12 = (/.f32 sin2phi %11)
%13 = (+.f32 %8 %12)
#s(literal 1 binary32)
u0
%2
%3
%4
cos2phi
alphax
%7
%8
sin2phi
alphay
%11
%12
%13
(/.f32 %4 %13)
Outputs
%15 = (-.f32 #s(literal 1 binary32) u0)
%16 = (neg.f32 u0)
%19 = (-.f32 u0 #s(literal 1 binary32))
%25 = (log.f32 %15)
%26 = (neg.f32 %25)
%30 = (/.f32 #s(literal -1 binary32) %19)
%39 = (*.f32 alphax alphax)
%41 = (neg.f32 alphax)
%43 = (fabs.f32 alphax)
%45 = (*.f32 %41 alphax)
%47 = (neg.f32 %41)
%49 = (neg.f32 %43)
%51 = (fabs.f32 %43)
%56 = (/.f32 cos2phi %39)
%57 = (/.f32 cos2phi alphax)
%59 = (neg.f32 cos2phi)
%75 = (/.f32 #s(literal 1 binary32) %39)
%80 = (/.f32 #s(literal 1 binary32) alphax)
%84 = (/.f32 #s(literal 1 binary32) %45)
%90 = (*.f32 alphay alphay)
%92 = (neg.f32 alphay)
%94 = (fabs.f32 alphay)
%96 = (*.f32 %92 alphay)
%98 = (neg.f32 %92)
%100 = (neg.f32 %94)
%102 = (fabs.f32 %94)
%107 = (/.f32 sin2phi %90)
%108 = (/.f32 sin2phi alphay)
%110 = (neg.f32 sin2phi)
%114 = (neg.f32 %107)
%124 = (/.f32 #s(literal 1 binary32) %90)
%129 = (/.f32 #s(literal 1 binary32) alphay)
%133 = (/.f32 #s(literal 1 binary32) %96)
%137 = (+.f32 %56 %107)
%142 = (neg.f32 %137)
%158 = (fma.f32 %56 %90 sin2phi)
%164 = (*.f32 alphax alphay)
%171 = (*.f32 alphay alphax)
%180 = (/.f32 #s(literal 1 binary32) %137)
%190 = (*.f32 alphax sin2phi)
%192 = (*.f32 alphax %90)
%194 = (*.f32 sin2phi alphax)
%199 = (*.f32 alphay %39)
%201 = (*.f32 cos2phi alphay)
%206 = (*.f32 %39 alphay)
%213 = (*.f32 %90 alphax)
%219 = (*.f32 %201 alphay)
%220 = (fma.f32 alphax %190 %219)
%221 = (*.f32 %164 %164)
%225 = (*.f32 alphax %96)
%232 = (*.f32 alphay %45)
%239 = (*.f32 %45 alphay)
%243 = (*.f32 %96 alphax)
%261 = (*.f32 %39 %96)
%268 = (*.f32 %90 %45)
%275 = (*.f32 %45 %90)
%279 = (*.f32 %96 %39)
%291 = (*.f32 %45 %96)
%295 = (*.f32 %96 %45)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
u0
%15
(+.f32 #s(literal 1 binary32) %16)
(+.f32 %16 #s(literal 1 binary32))
(neg.f32 %19)
(-.f32 #s(literal 1 binary32) (neg.f32 %16))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %16)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %16)
%25
(neg.f32 %26)
(log1p.f32 %16)
(log.f32 (/.f32 #s(literal 1 binary32) %30))
%26
(-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %15)))
(log.f32 %30)
cos2phi
alphax
%39
(fabs.f32 %39)
(*.f32 %41 %41)
(*.f32 %43 %43)
(neg.f32 %45)
(*.f32 %47 %47)
(*.f32 %49 %49)
(*.f32 %51 %51)
(pow.f32 alphax #s(literal 2 binary32))
(pow.f32 %41 #s(literal 2 binary32))
(pow.f32 %43 #s(literal 2 binary32))
%56
(/.f32 %57 alphax)
(/.f32 %59 %45)
(/.f32 (neg.f32 %59) %39)
(neg.f32 (/.f32 %59 %39))
(neg.f32 (/.f32 cos2phi %45))
(/.f32 (neg.f32 %57) %41)
(/.f32 (/.f32 cos2phi %41) %41)
(/.f32 (/.f32 cos2phi %43) %43)
(/.f32 (*.f32 cos2phi #s(literal 1 binary32)) %39)
(*.f32 cos2phi %75)
(*.f32 %75 cos2phi)
(/.f32 #s(literal 1 binary32) (/.f32 %39 cos2phi))
(*.f32 %57 %80)
(/.f32 #s(literal 1 binary32) (/.f32 alphax %57))
(*.f32 %59 %84)
(/.f32 #s(literal 1 binary32) (/.f32 %45 %59))
sin2phi
alphay
%90
(fabs.f32 %90)
(*.f32 %92 %92)
(*.f32 %94 %94)
(neg.f32 %96)
(*.f32 %98 %98)
(*.f32 %100 %100)
(*.f32 %102 %102)
(pow.f32 alphay #s(literal 2 binary32))
(pow.f32 %92 #s(literal 2 binary32))
(pow.f32 %94 #s(literal 2 binary32))
%107
(/.f32 %108 alphay)
(/.f32 %110 %96)
(/.f32 (neg.f32 %110) %90)
(neg.f32 %114)
(/.f32 (neg.f32 %108) %92)
(/.f32 (/.f32 sin2phi %92) %92)
(/.f32 (/.f32 sin2phi %94) %94)
(/.f32 (*.f32 sin2phi #s(literal 1 binary32)) %90)
(*.f32 sin2phi %124)
(*.f32 %124 sin2phi)
(/.f32 #s(literal 1 binary32) (/.f32 %90 sin2phi))
(*.f32 %108 %129)
(/.f32 #s(literal 1 binary32) (/.f32 alphay %108))
(*.f32 %110 %133)
(/.f32 #s(literal 1 binary32) (/.f32 %96 %110))
%137
(+.f32 %107 %56)
(-.f32 %56 %114)
(-.f32 %107 (neg.f32 %56))
(neg.f32 %142)
(fma.f32 cos2phi %75 %107)
(fma.f32 sin2phi %124 %56)
(fma.f32 %75 cos2phi %107)
(fma.f32 %124 sin2phi %56)
(/.f32 (fma.f32 %56 alphay %108) alphay)
(/.f32 (fma.f32 %107 alphax %57) alphax)
(fma.f32 %57 %80 %107)
(fma.f32 %108 %129 %56)
(-.f32 %107 (*.f32 %59 %75))
(fma.f32 %59 %84 %107)
(fma.f32 %110 %133 %56)
(/.f32 %158 %90)
(/.f32 (fma.f32 %107 %39 cos2phi) %39)
(/.f32 (fma.f32 %57 alphay (*.f32 alphax %108)) %164)
(/.f32 (fma.f32 %57 alphay (*.f32 %108 alphax)) %164)
(/.f32 (fma.f32 %108 alphax (*.f32 alphay %57)) %171)
(/.f32 (fma.f32 %108 alphax (*.f32 %57 alphay)) %171)
(/.f32 (/.f32 %158 alphay) alphay)
(/.f32 (neg.f32 %158) %96)
(/.f32 #s(literal 1 binary32) %180)
(/.f32 (/.f32 %158 %92) %92)
(/.f32 (/.f32 %158 %94) %94)
(/.f32 (fma.f32 %56 %96 %110) %96)
(/.f32 (fma.f32 %107 %45 %59) %45)
(/.f32 (fma.f32 %57 %90 %190) %192)
(/.f32 (fma.f32 %57 %90 %194) %192)
(/.f32 (fma.f32 %108 %39 (*.f32 alphay cos2phi)) %199)
(/.f32 (fma.f32 %108 %39 %201) %199)
(/.f32 (fma.f32 cos2phi alphay (*.f32 %39 %108)) %206)
(/.f32 (fma.f32 cos2phi alphay (*.f32 %108 %39)) %206)
(/.f32 (fma.f32 sin2phi alphax (*.f32 %90 %57)) %213)
(/.f32 (fma.f32 sin2phi alphax (*.f32 %57 %90)) %213)
(*.f32 %158 %124)
(/.f32 %220 %221)
(/.f32 (fma.f32 %57 %96 (*.f32 alphax %110)) %225)
(/.f32 (fma.f32 %57 %96 (*.f32 %110 alphax)) %225)
(/.f32 (fma.f32 %108 %45 (*.f32 alphay %59)) %232)
(/.f32 (fma.f32 %108 %45 (*.f32 %59 alphay)) %232)
(/.f32 (fma.f32 %59 alphay (*.f32 %45 %108)) %239)
(/.f32 (fma.f32 %110 alphax (*.f32 %96 %57)) %243)
(/.f32 (fma.f32 %59 alphay (*.f32 %108 %45)) %239)
(/.f32 (fma.f32 %110 alphax (*.f32 %57 %96)) %243)
(/.f32 (/.f32 %220 %39) %90)
(/.f32 (neg.f32 %220) (neg.f32 %221))
(+.f32 (/.f32 (*.f32 %56 %90) %90) %107)
(/.f32 (fma.f32 cos2phi %96 (*.f32 %39 %110)) %261)
(/.f32 (fma.f32 cos2phi %96 (*.f32 %110 %39)) %261)
(/.f32 (fma.f32 sin2phi %45 (*.f32 %90 %59)) %268)
(/.f32 (fma.f32 sin2phi %45 (*.f32 %59 %90)) %268)
(/.f32 (fma.f32 %59 %90 (*.f32 %45 sin2phi)) %275)
(/.f32 (fma.f32 %110 %39 (*.f32 %96 cos2phi)) %279)
(/.f32 (fma.f32 %59 %90 (*.f32 sin2phi %45)) %275)
(/.f32 (fma.f32 %110 %39 (*.f32 cos2phi %96)) %279)
(*.f32 %220 (/.f32 #s(literal 1 binary32) %221))
(/.f32 (fma.f32 %59 %96 (*.f32 %45 %110)) %291)
(/.f32 (fma.f32 %110 %45 (*.f32 %96 %59)) %295)
(/.f32 (fma.f32 %59 %96 (*.f32 %110 %45)) %291)
(/.f32 (fma.f32 %110 %45 (*.f32 %59 %96)) %295)
(+.f32 (/.f32 %219 %221) (/.f32 (*.f32 %194 alphax) %221))
(/.f32 %25 %142)
(/.f32 %26 %137)
(neg.f32 (/.f32 %25 %137))
(/.f32 (*.f32 %26 #s(literal 1 binary32)) %137)
(*.f32 %25 (/.f32 #s(literal 1 binary32) %142))
(*.f32 %26 %180)
(*.f32 %180 %26)
(/.f32 #s(literal 1 binary32) (/.f32 %142 %25))
(/.f32 #s(literal 1 binary32) (/.f32 %137 %26))
(*.f32 (/.f32 %26 %158) %90)
(*.f32 (/.f32 %26 %220) %221)

reconstruct117.0ms (0.2%)

Counts
246 → 110
Compiler

Compiled 246 to 672 computations (-173.2% saved)

eval63.0ms (0.1%)

Compiler

Compiled 97 to 489 computations (-404.1% saved)

prune18.0ms (0.0%)

Pruning

16 alts after pruning (15 fresh and 1 done)

PrunedKeptTotal
New821597
Fresh000
Picked011
Done000
Total821698
Accuracy
99.5%
Counts
98 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 sin2phi (/.f32 #s(literal 1 binary32) (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 cos2phi (/.f32 #s(literal 1 binary32) (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
61.2%
%52 = (*.f32 alphax alphax)
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (/.f32 (fma.f32 (/.f32 sin2phi (*.f32 alphay alphay)) %52 cos2phi) %52))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (/.f32 sin2phi alphay) alphay)))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
58.8%
(/.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u0 #s(literal 1 binary32)))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
95.6%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
93.7%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0)))))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
61.4%
%54 = (*.f32 alphay alphay)
(*.f32 (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) %54 sin2phi)) %54)
61.5%
%49 = (*.f32 alphax alphay)
(*.f32 (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 alphax (*.f32 alphax sin2phi) (*.f32 (*.f32 cos2phi alphay) alphay))) (*.f32 %49 %49))
95.5%
%21 = (+.f32 (/.f32 cos2phi (pow.f32 alphax #s(literal 2 binary32))) (/.f32 sin2phi (pow.f32 alphay #s(literal 2 binary32))))
%24 = (/.f32 #s(literal 1 binary32) %21)
(approx (/ (neg (log (- 1 u0))) (+ (/ cos2phi (* alphax alphax)) (/ sin2phi (* alphay alphay)))) (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) (/.f32 u0 %21) (*.f32 #s(literal 1/3 binary32) %24)) (*.f32 #s(literal 1/2 binary32) %24)) %24)))
93.6%
%21 = (+.f32 (/.f32 cos2phi (pow.f32 alphax #s(literal 2 binary32))) (/.f32 sin2phi (pow.f32 alphay #s(literal 2 binary32))))
%24 = (/.f32 #s(literal 1 binary32) %21)
(approx (/ (neg (log (- 1 u0))) (+ (/ cos2phi (* alphax alphax)) (/ sin2phi (* alphay alphay)))) (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) (/.f32 u0 %21) (*.f32 #s(literal 1/2 binary32) %24)) %24)))
89.3%
%21 = (+.f32 (/.f32 cos2phi (pow.f32 alphax #s(literal 2 binary32))) (/.f32 sin2phi (pow.f32 alphay #s(literal 2 binary32))))
(approx (/ (neg (log (- 1 u0))) (+ (/ cos2phi (* alphax alphax)) (/ sin2phi (* alphay alphay)))) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (/.f32 u0 %21) (/.f32 #s(literal 1 binary32) %21))))
Compiler

Compiled 16 to 91 computations (-468.8% saved)

sample7.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series7.9s (14.7%)

Counts
97 → 833
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u0)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%7 = (*.f32 alphax alphax)
%8 = (/.f32 cos2phi %7)
%11 = (*.f32 alphay alphay)
%12 = (/.f32 sin2phi %11)
%13 = (+.f32 %8 %12)
%15 = (pow.f32 alphax #s(literal 2 binary32))
%16 = (/.f32 cos2phi %15)
%17 = (pow.f32 alphay #s(literal 2 binary32))
%19 = (/.f32 sin2phi %17)
%20 = (+.f32 %16 %19)
%21 = (*.f32 #s(literal -1 binary32) u0)
%24 = (log (- 1 u0))
%25 = (approx %24 %21)
%28 = (*.f32 #s(literal 1/2 binary32) u0)
%29 = (+.f32 #s(literal 1 binary32) %28)
%30 = (*.f32 u0 %29)
%31 = (neg %24)
%32 = (approx %31 %30)
%33 = (*.f32 #s(literal 1/3 binary32) u0)
%34 = (+.f32 #s(literal 1/2 binary32) %33)
%35 = (*.f32 u0 %34)
%36 = (+.f32 #s(literal 1 binary32) %35)
%37 = (*.f32 u0 %36)
%38 = (approx %31 %37)
%40 = (*.f32 #s(literal 1/4 binary32) u0)
%41 = (+.f32 #s(literal 1/3 binary32) %40)
%42 = (*.f32 u0 %41)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u0 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%46 = (*.f32 u0 %45)
%47 = (approx %31 %46)
%48 = (/.f32 u0 %20)
%49 = (/.f32 #s(literal 1 binary32) %20)
%50 = (fma.f32 #s(literal 1/2 binary32) %48 %49)
%51 = (*.f32 u0 %50)
%57 = (/ %31 (+ (/ cos2phi (* alphax alphax)) (/ sin2phi (* alphay alphay))))
%59 = (*.f32 #s(literal 1/2 binary32) %49)
%60 = (fma.f32 #s(literal 1/3 binary32) %48 %59)
%61 = (fma.f32 u0 %60 %49)
%62 = (*.f32 u0 %61)
%64 = (*.f32 #s(literal 1/3 binary32) %49)
%65 = (fma.f32 #s(literal 1/4 binary32) %48 %64)
%66 = (fma.f32 u0 %65 %59)
%67 = (fma.f32 u0 %66 %49)
%68 = (*.f32 u0 %67)
%70 = (neg.f32 u0)
%71 = (-.f32 u0 #s(literal 1 binary32))
%72 = (log1p.f32 %70)
%73 = (/.f32 #s(literal -1 binary32) %71)
%74 = (log.f32 %73)
%75 = (/.f32 #s(literal 1 binary32) %7)
%76 = (/.f32 sin2phi alphay)
%77 = (/.f32 %76 alphay)
%78 = (/.f32 #s(literal 1 binary32) %11)
%79 = (fma.f32 cos2phi %75 %12)
%80 = (fma.f32 sin2phi %78 %8)
%81 = (fma.f32 %8 %11 sin2phi)
%82 = (fma.f32 %12 %7 cos2phi)
%83 = (/.f32 %82 %7)
%84 = (*.f32 alphax alphay)
%85 = (*.f32 alphax sin2phi)
%86 = (*.f32 cos2phi alphay)
%87 = (*.f32 %86 alphay)
%88 = (fma.f32 alphax %85 %87)
%89 = (*.f32 %84 %84)
%90 = (/.f32 %4 %81)
%92 = (/.f32 %4 %88)
%94 = (neg.f32 %72)
%96 = (neg.f32 %25)
%105 = (+.f32 %8 %77)
#s(literal 1 binary32)
u0
%2
%3
%4
cos2phi
alphax
%7
%8
sin2phi
alphay
%11
%12
%13
#s(literal 2 binary32)
%15
%16
%17
#s(literal -1 binary32)
%19
%20
%21
%25
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%28
%29
%30
%32
%33
%34
%35
%36
%37
%38
#s(literal 1/4 binary32)
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
(approx %57 %51)
%59
%60
%61
%62
(approx %57 %62)
%64
%65
%66
%67
%68
(approx %57 %68)
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
(*.f32 %90 %11)
%92
(*.f32 %92 %89)
%94
(/.f32 %94 %13)
%96
(/.f32 %96 %13)
(/.f32 %4 %80)
(/.f32 %4 %83)
(/.f32 %4 %79)
(/.f32 %32 %13)
(/.f32 %38 %13)
(/.f32 %47 %13)
(/.f32 %74 %13)
%105
(/.f32 %4 %105)
Outputs
%5 = (* alphax alphax)
%7 = (pow.f32 alphax #s(literal 2 binary32))
%10 = (/ cos2phi %5)
%11 = (/.f32 cos2phi %7)
%15 = (* alphay alphay)
%16 = (/ sin2phi %15)
%17 = (+ %10 %16)
%18 = (*.f32 %7 sin2phi)
%19 = (pow.f32 alphay #s(literal 2 binary32))
%20 = (/.f32 %18 %19)
%21 = (+.f32 cos2phi %20)
%30 = (+ (/ cos2phi (pow alphax 2)) (/ sin2phi (pow alphay 2)))
%31 = (/ u0 %30)
%32 = (*.f32 %7 u0)
%33 = (/.f32 %32 cos2phi)
%36 = (*.f32 sin2phi u0)
%38 = (pow.f32 cos2phi #s(literal 2 binary32))
%39 = (*.f32 %19 %38)
%41 = (/.f32 u0 cos2phi)
%45 = (pow.f32 sin2phi #s(literal 2 binary32))
%46 = (*.f32 %45 u0)
%49 = (pow.f32 alphay #s(literal 4 binary32))
%51 = (pow.f32 cos2phi #s(literal 3 binary32))
%52 = (*.f32 %49 %51)
%54 = (/.f32 %36 %39)
%59 = (pow.f32 sin2phi #s(literal 3 binary32))
%60 = (*.f32 %59 u0)
%63 = (pow.f32 alphay #s(literal 6 binary32))
%64 = (pow.f32 cos2phi #s(literal 4 binary32))
%65 = (*.f32 %63 %64)
%68 = (/.f32 %46 %52)
%76 = (/ 1 %30)
%77 = (/.f32 %7 cos2phi)
%79 = (/.f32 %18 %39)
%81 = (/.f32 #s(literal 1 binary32) cos2phi)
%85 = (*.f32 %7 %45)
%86 = (/.f32 %85 %52)
%87 = (/.f32 sin2phi %39)
%93 = (/.f32 (*.f32 %7 %59) %65)
%95 = (/.f32 %45 %52)
%96 = (*.f32 #s(literal -1 binary32) %95)
%105 = (+ (* 1/2 %31) %76)
%107 = (fma.f32 #s(literal 1/2 binary32) %41 %81)
%112 = (-.f32 (*.f32 #s(literal -1/2 binary32) %54) %87)
%118 = (-.f32 (*.f32 #s(literal 1/2 binary32) %68) %96)
%126 = (/.f32 %60 %65)
%128 = (/.f32 %59 %65)
%129 = (-.f32 (*.f32 #s(literal -1/2 binary32) %126) %128)
%140 = (* u0 %105)
%165 = (- 1 u0)
%166 = (log %165)
%167 = (neg %166)
%168 = (/ %167 %17)
%170 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%171 = (*.f32 %7 %170)
%172 = (/.f32 %171 cos2phi)
%175 = (/.f32 %170 cos2phi)
%176 = (*.f32 sin2phi %170)
%177 = (*.f32 %7 %176)
%178 = (/.f32 %177 %39)
%179 = (fma.f32 #s(literal -1 binary32) %175 %178)
%182 = (*.f32 %45 %170)
%183 = (*.f32 %7 %182)
%185 = (/.f32 %176 %39)
%192 = (*.f32 %59 %170)
%193 = (*.f32 %7 %192)
%201 = (* 1/2 %76)
%202 = (*.f32 #s(literal 1/2 binary32) %77)
%204 = (*.f32 #s(literal 1/2 binary32) %81)
%209 = (*.f32 #s(literal 1/2 binary32) %87)
%224 = (+ (* 1/3 %31) %201)
%226 = (fma.f32 #s(literal 1/3 binary32) %41 %204)
%231 = (fma.f32 #s(literal -1/2 binary32) %87 (*.f32 #s(literal -1/3 binary32) %54))
%238 = (fma.f32 #s(literal 1/3 binary32) %68 (*.f32 #s(literal 1/2 binary32) %95))
%248 = (fma.f32 #s(literal -1/2 binary32) %128 (*.f32 #s(literal -1/3 binary32) %126))
%261 = (+ (* u0 %224) %76)
%262 = (fma.f32 u0 %226 %81)
%266 = (-.f32 (*.f32 u0 %231) %87)
%272 = (-.f32 (*.f32 u0 %238) %96)
%281 = (-.f32 (*.f32 u0 %248) %128)
%292 = (* u0 %261)
%317 = (* 1/3 %76)
%318 = (*.f32 #s(literal 1/3 binary32) %77)
%320 = (*.f32 #s(literal 1/3 binary32) %81)
%325 = (*.f32 #s(literal 1/3 binary32) %87)
%340 = (+ (* 1/4 %31) %317)
%342 = (fma.f32 #s(literal 1/4 binary32) %41 %320)
%347 = (fma.f32 #s(literal -1/3 binary32) %87 (*.f32 #s(literal -1/4 binary32) %54))
%354 = (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 #s(literal 1/3 binary32) %95))
%364 = (fma.f32 #s(literal -1/3 binary32) %128 (*.f32 #s(literal -1/4 binary32) %126))
%377 = (+ (* u0 %340) %201)
%378 = (fma.f32 u0 %342 %204)
%382 = (fma.f32 #s(literal -1/2 binary32) %87 (*.f32 u0 %347))
%389 = (fma.f32 #s(literal 1/2 binary32) %95 (*.f32 u0 %354))
%399 = (fma.f32 #s(literal -1/2 binary32) %128 (*.f32 u0 %364))
%412 = (+ (* u0 %377) %76)
%413 = (fma.f32 u0 %378 %81)
%417 = (-.f32 (*.f32 u0 %382) %87)
%423 = (-.f32 (*.f32 u0 %389) %96)
%432 = (-.f32 (*.f32 u0 %399) %128)
%443 = (* u0 %412)
%469 = (/.f32 #s(literal 1 binary32) %7)
%472 = (+ (* %10 %15) sin2phi)
%473 = (*.f32 %19 cos2phi)
%474 = (/.f32 %473 %7)
%476 = (fma.f32 %7 sin2phi %473)
%480 = (+ (* %16 %5) cos2phi)
%483 = (* alphax alphay)
%486 = (* alphax sin2phi)
%490 = (* cos2phi alphay)
%492 = (+ (* alphax %486) (* %490 alphay))
%495 = (* %483 %483)
%496 = (*.f32 %7 %19)
%498 = (/ %167 %472)
%499 = (/.f32 %171 %473)
%502 = (/.f32 %170 %473)
%503 = (*.f32 %49 %38)
%505 = (fma.f32 #s(literal -1 binary32) %502 (/.f32 %177 %503))
%508 = (*.f32 %63 %51)
%510 = (/.f32 %176 %503)
%513 = (fma.f32 #s(literal -1 binary32) %502 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %183 %508) %510)))
%518 = (pow.f32 alphay #s(literal 8 binary32))
%519 = (*.f32 %518 %64)
%524 = (fma.f32 #s(literal -1 binary32) %502 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %182 %508) (/.f32 %193 %519)) %510)))
%527 = (/ %167 %492)
%534 = (- u0 1)
%535 = (/ -1 %534)
%536 = (log %535)
%537 = (/ %536 %17)
%538 = (-.f32 u0 #s(literal 1 binary32))
%540 = (log.f32 (/.f32 #s(literal -1 binary32) %538))
%541 = (*.f32 %7 %540)
%542 = (/.f32 %541 cos2phi)
%544 = (*.f32 sin2phi %540)
%547 = (/.f32 %540 cos2phi)
%551 = (*.f32 %45 %540)
%554 = (/.f32 %544 %39)
%559 = (*.f32 %59 %540)
%571 = (/.f32 sin2phi %19)
%573 = (+.f32 %11 %571)
%575 = (*.f32 %19 u0)
%576 = (/.f32 %575 sin2phi)
%578 = (*.f32 cos2phi u0)
%579 = (*.f32 %49 %578)
%580 = (/.f32 %579 %85)
%583 = (*.f32 %38 u0)
%584 = (*.f32 %63 %583)
%585 = (pow.f32 alphax #s(literal 4 binary32))
%586 = (*.f32 %585 %59)
%587 = (/.f32 %584 %586)
%591 = (*.f32 %51 u0)
%592 = (*.f32 %518 %591)
%593 = (pow.f32 alphax #s(literal 6 binary32))
%594 = (pow.f32 sin2phi #s(literal 4 binary32))
%595 = (*.f32 %593 %594)
%596 = (/.f32 %592 %595)
%601 = (/.f32 %19 sin2phi)
%603 = (*.f32 %49 cos2phi)
%604 = (/.f32 %603 %85)
%607 = (*.f32 %63 %38)
%608 = (/.f32 %607 %586)
%612 = (*.f32 %518 %51)
%613 = (/.f32 %612 %595)
%615 = (fma.f32 #s(literal -1 binary32) %608 %604)
%618 = (fma.f32 #s(literal 1/2 binary32) %576 %601)
%624 = (fma.f32 #s(literal 1/2 binary32) %576 (fma.f32 #s(literal 1/2 binary32) %587 %601))
%631 = (fma.f32 #s(literal -1 binary32) %608 (+.f32 %604 %613))
%634 = (*.f32 u0 %618)
%636 = (/.f32 %579 %45)
%638 = (/.f32 %603 %45)
%641 = (/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) %636) %638)) %7)
%644 = (/.f32 %584 %59)
%646 = (/.f32 %607 %59)
%647 = (*.f32 #s(literal -1 binary32) %646)
%650 = (/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/2 binary32) %644) %647)) %585)
%654 = (/.f32 %592 %594)
%656 = (/.f32 %612 %594)
%664 = (*.f32 %19 %170)
%665 = (/.f32 %664 sin2phi)
%668 = (*.f32 cos2phi %170)
%669 = (*.f32 %49 %668)
%670 = (/.f32 %669 %85)
%673 = (*.f32 %38 %170)
%674 = (*.f32 %63 %673)
%675 = (/.f32 %674 %586)
%679 = (*.f32 %51 %170)
%680 = (*.f32 %518 %679)
%686 = (*.f32 #s(literal 1/2 binary32) %601)
%690 = (fma.f32 #s(literal 1/2 binary32) %608 %686)
%691 = (*.f32 #s(literal 1/2 binary32) %604)
%698 = (fma.f32 #s(literal 1/3 binary32) %576 %686)
%704 = (fma.f32 #s(literal 1/3 binary32) %576 (fma.f32 #s(literal 1/3 binary32) %587 %690))
%713 = (fma.f32 u0 %698 %601)
%717 = (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %638 (*.f32 #s(literal -1/3 binary32) %636)))
%718 = (/.f32 %717 %7)
%725 = (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) %644 (*.f32 #s(literal 1/2 binary32) %646)))
%727 = (+.f32 (/.f32 %725 %585) %601)
%734 = (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %656 (*.f32 #s(literal -1/3 binary32) %654)))
%741 = (*.f32 u0 %713)
%745 = (/.f32 (*.f32 u0 (-.f32 %717 %638)) %7)
%750 = (/.f32 (*.f32 u0 (-.f32 %725 %647)) %585)
%761 = (*.f32 #s(literal 1/3 binary32) %601)
%765 = (fma.f32 #s(literal 1/3 binary32) %608 %761)
%766 = (*.f32 #s(literal 1/3 binary32) %604)
%773 = (fma.f32 #s(literal 1/4 binary32) %576 %761)
%779 = (fma.f32 #s(literal 1/4 binary32) %576 (fma.f32 #s(literal 1/4 binary32) %587 %765))
%788 = (*.f32 u0 %773)
%789 = (fma.f32 #s(literal 1/2 binary32) %601 %788)
%793 = (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %638 (*.f32 #s(literal -1/4 binary32) %636)))
%794 = (/.f32 %793 %7)
%801 = (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %644 (*.f32 #s(literal 1/3 binary32) %646)))
%802 = (/.f32 %801 %585)
%811 = (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %656 (*.f32 #s(literal -1/4 binary32) %654)))
%821 = (fma.f32 u0 %789 %601)
%824 = (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %638 %793))
%825 = (/.f32 %824 %7)
%831 = (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %646 %801))
%833 = (+.f32 (/.f32 %831 %585) %601)
%839 = (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %656 %811))
%846 = (*.f32 u0 %821)
%850 = (/.f32 (*.f32 u0 (-.f32 %824 %638)) %7)
%855 = (/.f32 (*.f32 u0 (-.f32 %831 %647)) %585)
%867 = (+.f32 sin2phi %474)
%875 = (/.f32 %170 sin2phi)
%878 = (*.f32 %19 %668)
%879 = (/.f32 %878 %85)
%880 = (fma.f32 #s(literal -1 binary32) %875 %879)
%882 = (*.f32 %49 %673)
%883 = (/.f32 %882 %586)
%885 = (fma.f32 #s(literal -1 binary32) %875 (fma.f32 #s(literal -1 binary32) %883 %879))
%887 = (*.f32 %63 %679)
%891 = (fma.f32 #s(literal -1 binary32) %875 (fma.f32 #s(literal -1 binary32) %883 (+.f32 %879 (/.f32 %887 %595))))
%893 = (/.f32 %170 %18)
%902 = (*.f32 %19 %540)
%903 = (/.f32 %902 sin2phi)
%905 = (*.f32 cos2phi %540)
%906 = (*.f32 %49 %905)
%907 = (/.f32 %906 %85)
%910 = (*.f32 %38 %540)
%911 = (*.f32 %63 %910)
%912 = (/.f32 %911 %586)
%916 = (*.f32 %51 %540)
%917 = (*.f32 %518 %916)
%929 = (/.f32 u0 sin2phi)
%935 = (/.f32 %578 %85)
%943 = (/.f32 %583 %586)
%951 = (/.f32 %473 %85)
%952 = (/.f32 #s(literal 1 binary32) sin2phi)
%956 = (/.f32 %39 %586)
%957 = (/.f32 cos2phi %85)
%963 = (/.f32 (*.f32 %19 %51) %595)
%965 = (/.f32 %38 %586)
%966 = (*.f32 #s(literal -1 binary32) %965)
%973 = (fma.f32 #s(literal 1/2 binary32) %929 %952)
%977 = (-.f32 (*.f32 #s(literal -1/2 binary32) %935) %957)
%983 = (-.f32 (*.f32 #s(literal 1/2 binary32) %943) %966)
%991 = (/.f32 %591 %595)
%993 = (/.f32 %51 %595)
%994 = (-.f32 (*.f32 #s(literal -1/2 binary32) %991) %993)
%1031 = (*.f32 %19 %673)
%1033 = (/.f32 %668 %85)
%1036 = (fma.f32 #s(literal -1 binary32) %875 (*.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %1031 %586) %1033)))
%1040 = (*.f32 %19 %679)
%1045 = (fma.f32 #s(literal -1 binary32) %875 (*.f32 %19 (fma.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %673 %586) (/.f32 %1040 %595)) %1033)))
%1048 = (*.f32 #s(literal 1/2 binary32) %952)
%1053 = (*.f32 #s(literal 1/2 binary32) %957)
%1066 = (fma.f32 #s(literal 1/3 binary32) %929 %1048)
%1070 = (fma.f32 #s(literal -1/2 binary32) %957 (*.f32 #s(literal -1/3 binary32) %935))
%1077 = (fma.f32 #s(literal 1/3 binary32) %943 (*.f32 #s(literal 1/2 binary32) %965))
%1087 = (fma.f32 #s(literal -1/2 binary32) %993 (*.f32 #s(literal -1/3 binary32) %991))
%1099 = (fma.f32 u0 %1066 %952)
%1103 = (-.f32 (*.f32 u0 %1070) %957)
%1109 = (-.f32 (*.f32 u0 %1077) %966)
%1118 = (-.f32 (*.f32 u0 %1087) %993)
%1153 = (*.f32 #s(literal 1/3 binary32) %952)
%1158 = (*.f32 #s(literal 1/3 binary32) %957)
%1171 = (fma.f32 #s(literal 1/4 binary32) %929 %1153)
%1175 = (fma.f32 #s(literal -1/3 binary32) %957 (*.f32 #s(literal -1/4 binary32) %935))
%1182 = (fma.f32 #s(literal 1/4 binary32) %943 (*.f32 #s(literal 1/3 binary32) %965))
%1192 = (fma.f32 #s(literal -1/3 binary32) %993 (*.f32 #s(literal -1/4 binary32) %991))
%1204 = (fma.f32 u0 %1171 %1048)
%1208 = (fma.f32 #s(literal -1/2 binary32) %957 (*.f32 u0 %1175))
%1215 = (fma.f32 #s(literal 1/2 binary32) %965 (*.f32 u0 %1182))
%1225 = (fma.f32 #s(literal -1/2 binary32) %993 (*.f32 u0 %1192))
%1237 = (fma.f32 u0 %1204 %952)
%1241 = (-.f32 (*.f32 u0 %1208) %957)
%1247 = (-.f32 (*.f32 u0 %1215) %966)
%1256 = (-.f32 (*.f32 u0 %1225) %993)
%1295 = (/.f32 #s(literal 1 binary32) %19)
%1303 = (*.f32 %585 %45)
%1307 = (*.f32 %593 %59)
%1309 = (/.f32 %668 %1303)
%1315 = (pow.f32 alphax #s(literal 8 binary32))
%1316 = (*.f32 %1315 %594)
%1325 = (/.f32 %540 sin2phi)
%1331 = (/.f32 %905 %85)
%1347 = (*.f32 %585 %36)
%1348 = (/.f32 %1347 %39)
%1351 = (*.f32 %593 %46)
%1352 = (/.f32 %1351 %52)
%1356 = (*.f32 %1315 %60)
%1357 = (/.f32 %1356 %65)
%1362 = (*.f32 %585 sin2phi)
%1363 = (/.f32 %1362 %39)
%1366 = (*.f32 %593 %45)
%1367 = (/.f32 %1366 %52)
%1371 = (*.f32 %1315 %59)
%1372 = (/.f32 %1371 %65)
%1374 = (fma.f32 #s(literal -1 binary32) %1367 %1363)
%1377 = (fma.f32 #s(literal 1/2 binary32) %33 %77)
%1383 = (fma.f32 #s(literal 1/2 binary32) %33 (fma.f32 #s(literal 1/2 binary32) %1352 %77))
%1390 = (fma.f32 #s(literal -1 binary32) %1367 (+.f32 %1363 %1372))
%1393 = (*.f32 u0 %1377)
%1395 = (/.f32 %1347 %38)
%1397 = (/.f32 %1362 %38)
%1400 = (/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) %1395) %1397)) %19)
%1403 = (/.f32 %1351 %51)
%1405 = (/.f32 %1366 %51)
%1406 = (*.f32 #s(literal -1 binary32) %1405)
%1409 = (/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/2 binary32) %1403) %1406)) %49)
%1413 = (/.f32 %1356 %64)
%1415 = (/.f32 %1371 %64)
%1423 = (*.f32 %585 %176)
%1424 = (/.f32 %1423 %39)
%1425 = (fma.f32 #s(literal -1 binary32) %172 %1424)
%1427 = (*.f32 %593 %182)
%1428 = (/.f32 %1427 %52)
%1430 = (fma.f32 #s(literal -1 binary32) %172 (fma.f32 #s(literal -1 binary32) %1428 %1424))
%1432 = (*.f32 %1315 %192)
%1436 = (fma.f32 #s(literal -1 binary32) %172 (fma.f32 #s(literal -1 binary32) %1428 (+.f32 %1424 (/.f32 %1432 %65))))
%1440 = (fma.f32 #s(literal 1/2 binary32) %1367 %202)
%1441 = (*.f32 #s(literal 1/2 binary32) %1363)
%1448 = (fma.f32 #s(literal 1/3 binary32) %33 %202)
%1454 = (fma.f32 #s(literal 1/3 binary32) %33 (fma.f32 #s(literal 1/3 binary32) %1352 %1440))
%1463 = (fma.f32 u0 %1448 %77)
%1467 = (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %1397 (*.f32 #s(literal -1/3 binary32) %1395)))
%1468 = (/.f32 %1467 %19)
%1475 = (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1403 (*.f32 #s(literal 1/2 binary32) %1405)))
%1477 = (+.f32 (/.f32 %1475 %49) %77)
%1484 = (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %1415 (*.f32 #s(literal -1/3 binary32) %1413)))
%1491 = (*.f32 u0 %1463)
%1495 = (/.f32 (*.f32 u0 (-.f32 %1467 %1397)) %19)
%1500 = (/.f32 (*.f32 u0 (-.f32 %1475 %1406)) %49)
%1513 = (fma.f32 #s(literal 1/3 binary32) %1367 %318)
%1514 = (*.f32 #s(literal 1/3 binary32) %1363)
%1521 = (fma.f32 #s(literal 1/4 binary32) %33 %318)
%1527 = (fma.f32 #s(literal 1/4 binary32) %33 (fma.f32 #s(literal 1/4 binary32) %1352 %1513))
%1536 = (*.f32 u0 %1521)
%1537 = (fma.f32 #s(literal 1/2 binary32) %77 %1536)
%1541 = (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %1397 (*.f32 #s(literal -1/4 binary32) %1395)))
%1542 = (/.f32 %1541 %19)
%1549 = (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1403 (*.f32 #s(literal 1/3 binary32) %1405)))
%1550 = (/.f32 %1549 %49)
%1559 = (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %1415 (*.f32 #s(literal -1/4 binary32) %1413)))
%1569 = (fma.f32 u0 %1537 %77)
%1572 = (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %1397 %1541))
%1573 = (/.f32 %1572 %19)
%1579 = (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1405 %1549))
%1581 = (+.f32 (/.f32 %1579 %49) %77)
%1587 = (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %1415 %1559))
%1594 = (*.f32 u0 %1569)
%1598 = (/.f32 (*.f32 u0 (-.f32 %1572 %1397)) %19)
%1603 = (/.f32 (*.f32 u0 (-.f32 %1579 %1406)) %49)
%1626 = (*.f32 %585 %182)
%1627 = (/.f32 %1626 %52)
%1632 = (*.f32 %593 %192)
%1639 = (*.f32 %585 %544)
%1640 = (/.f32 %1639 %39)
%1643 = (*.f32 %593 %551)
%1644 = (/.f32 %1643 %52)
%1648 = (*.f32 %1315 %559)
%1656 = (*.f32 #s(literal -1 binary32) u0)
%1678 = (*.f32 #s(literal 1/2 binary32) u0)
%1679 = (+.f32 #s(literal 1 binary32) %1678)
%1682 = (*.f32 #s(literal 1/3 binary32) u0)
%1683 = (+.f32 #s(literal 1/2 binary32) %1682)
%1684 = (*.f32 u0 %1683)
%1685 = (+.f32 #s(literal 1 binary32) %1684)
%1688 = (*.f32 #s(literal 1/4 binary32) u0)
%1689 = (+.f32 #s(literal 1/3 binary32) %1688)
%1690 = (*.f32 u0 %1689)
%1691 = (+.f32 #s(literal 1/2 binary32) %1690)
%1692 = (*.f32 u0 %1691)
%1693 = (+.f32 #s(literal 1 binary32) %1692)
%1696 = (* 1/2 u0)
%1698 = (+ 1 %1696)
%1700 = (* 1/3 u0)
%1702 = (+ 1/2 %1700)
%1705 = (* u0 %1702)
%1707 = (+ 1 %1705)
%1709 = (* 1/4 u0)
%1711 = (+ 1/3 %1709)
%1714 = (* u0 %1711)
%1716 = (+ 1/2 %1714)
%1718 = (* u0 %1716)
%1720 = (+ 1 %1718)
%1722 = (/.f32 u0 %573)
%1724 = (/.f32 #s(literal 1 binary32) %573)
%1726 = (fma.f32 #s(literal 1/2 binary32) %1722 %1724)
%1730 = (*.f32 #s(literal 1/2 binary32) %1724)
%1731 = (fma.f32 #s(literal 1/3 binary32) %1722 %1730)
%1732 = (fma.f32 u0 %1731 %1724)
%1735 = (*.f32 #s(literal 1/3 binary32) %1724)
%1736 = (fma.f32 #s(literal 1/4 binary32) %1722 %1735)
%1737 = (fma.f32 u0 %1736 %1730)
%1738 = (fma.f32 u0 %1737 %1724)
%1752 = (+.f32 #s(literal 1 binary32) u0)
%1755 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %1752))
%1760 = (/.f32 u0 %867)
%1762 = (/.f32 #s(literal 1 binary32) %867)
%1766 = (*.f32 #s(literal 1/2 binary32) %1762)
%1777 = (* %498 %15)
%1778 = (/.f32 %575 %867)
%1780 = (/.f32 %19 %867)
%1784 = (*.f32 #s(literal 1/2 binary32) %1780)
%1796 = (/.f32 u0 %476)
%1798 = (/.f32 #s(literal 1 binary32) %476)
%1802 = (*.f32 #s(literal 1/2 binary32) %1798)
%1813 = (* %527 %495)
%1815 = (/.f32 (*.f32 %7 %575) %476)
%1817 = (/.f32 %496 %476)
%1821 = (*.f32 #s(literal 1/2 binary32) %1817)
%1834 = (/ %167 (/ %480 %5))
%1835 = (/.f32 %32 %21)
%1837 = (/.f32 %7 %21)
%1841 = (*.f32 #s(literal 1/2 binary32) %1837)
%1853 = (/.f32 #s(literal 1 binary32) u0)
%1855 = (*.f32 u0 (-.f32 %1853 #s(literal 1 binary32)))
%1858 = (log.f32 (neg.f32 %1853))
%1861 = (fma.f32 #s(literal -1 binary32) %1858 %1853)
%1863 = (pow.f32 u0 #s(literal 2 binary32))
%1864 = (/.f32 #s(literal 1/2 binary32) %1863)
%1867 = (pow.f32 u0 #s(literal 3 binary32))
%1868 = (/.f32 #s(literal 1 binary32) %1867)
%1871 = (fma.f32 #s(literal -1 binary32) %1858 (+.f32 %1853 (*.f32 #s(literal 1/3 binary32) %1868)))
%1881 = (+.f32 #s(literal 1/2 binary32) %1853)
%1884 = (* u0 %1698)
%1889 = (*.f32 #s(literal 1/2 binary32) %1853)
%1890 = (+.f32 #s(literal 1/3 binary32) %1889)
%1897 = (/.f32 #s(literal 1 binary32) %1863)
%1899 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %1853 %1897))
%1902 = (* u0 %1707)
%1909 = (*.f32 #s(literal 1/3 binary32) %1853)
%1910 = (+.f32 #s(literal 1/4 binary32) %1909)
%1918 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1864 %1909))
%1929 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1864 (fma.f32 #s(literal 1/3 binary32) %1853 %1868)))
%1932 = (* u0 %1720)
%1933 = (pow.f32 u0 #s(literal 4 binary32))
%1944 = (*.f32 u0 %573)
%1945 = (/.f32 #s(literal 1 binary32) %1944)
%1946 = (+.f32 %1945 %1730)
%1949 = (/.f32 %1863 %573)
%1954 = (/.f32 %1858 %573)
%1958 = (*.f32 %1863 %573)
%1959 = (/.f32 #s(literal 1/2 binary32) %1958)
%1963 = (/.f32 #s(literal 1 binary32) %1958)
%1966 = (/.f32 #s(literal 1 binary32) (*.f32 %1867 %573))
%1973 = (fma.f32 #s(literal 1/2 binary32) %1945 %1735)
%1982 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1944) (+.f32 %1963 %1735))
%1985 = (/.f32 %1867 %573)
%1994 = (*.f32 #s(literal 1/4 binary32) %1724)
%1995 = (fma.f32 #s(literal 1/3 binary32) %1945 %1994)
%2002 = (/.f32 #s(literal 1/3 binary32) %1944)
%2004 = (+.f32 %2002 (+.f32 %1959 %1994))
%2015 = (+.f32 %2002 (fma.f32 #s(literal 1/2 binary32) %1963 (+.f32 %1966 %1994)))
%2028 = (*.f32 u0 (-.f32 #s(literal 1 binary32) %1853))
%2030 = (/.f32 #s(literal -1 binary32) u0)
%2032 = (+.f32 #s(literal 1 binary32) %1853)
%2034 = (*.f32 #s(literal -1 binary32) (/.f32 %2032 u0))
%2037 = (/.f32 (-.f32 %2034 #s(literal 1 binary32)) u0)
%2061 = (/.f32 %1858 %867)
%2063 = (*.f32 u0 %867)
%2064 = (/.f32 #s(literal 1 binary32) %2063)
%2067 = (*.f32 %1863 %867)
%2068 = (/.f32 #s(literal 1/2 binary32) %2067)
%2074 = (*.f32 %1867 %867)
%2080 = (*.f32 %19 %1858)
%2081 = (/.f32 %2080 %867)
%2083 = (/.f32 %19 %2063)
%2087 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %19 %2067) %2081)
%2094 = (/.f32 %1858 %476)
%2096 = (*.f32 u0 %476)
%2097 = (/.f32 #s(literal 1 binary32) %2096)
%2100 = (*.f32 %1863 %476)
%2101 = (/.f32 #s(literal 1/2 binary32) %2100)
%2107 = (*.f32 %1867 %476)
%2114 = (/.f32 (*.f32 %7 %2080) %476)
%2116 = (/.f32 %496 %2096)
%2120 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %496 %2100) %2114)
%2128 = (/.f32 (*.f32 %7 %1858) %21)
%2131 = (/.f32 %7 (*.f32 u0 %21))
%2136 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 (*.f32 %1863 %21)) %2128)
%2156 = (log.f32 %2030)
%2157 = (*.f32 #s(literal -1 binary32) %2156)
%2176 = (+.f32 %1864 %1853)
%2184 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1909) u0)) #s(literal 1 binary32)) u0))
%2189 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1881 u0)) #s(literal 1/3 binary32))
%2213 = (/.f32 %2156 %573)
%2215 = (+.f32 %1945 %2213)
%2232 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1946 u0)) %1735)
%2237 = (fma.f32 #s(literal 1/4 binary32) %1724 (*.f32 #s(literal 1/3 binary32) %1945))
%2276 = (/.f32 %2156 %867)
%2278 = (+.f32 %2064 %2276)
%2289 = (*.f32 %19 %2156)
%2290 = (/.f32 %2289 %867)
%2306 = (/.f32 %2156 %476)
%2308 = (+.f32 %2097 %2306)
%2320 = (/.f32 (*.f32 %7 %2289) %476)
%2337 = (/.f32 (*.f32 %7 %2156) %21)
%2356 = (/.f32 (*.f32 %49 u0) %85)
%2364 = (/.f32 (*.f32 %63 u0) %586)
%2371 = (*.f32 %63 cos2phi)
%2372 = (/.f32 %2371 %586)
%2373 = (/.f32 %49 %85)
%2377 = (*.f32 %518 cos2phi)
%2378 = (/.f32 %2377 %595)
%2380 = (/.f32 %63 %586)
%2381 = (*.f32 #s(literal -1 binary32) %2380)
%2388 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2356) %2373)
%2393 = (-.f32 (*.f32 #s(literal 1/2 binary32) %2364) %2381)
%2401 = (/.f32 (*.f32 %518 u0) %595)
%2403 = (/.f32 %518 %595)
%2404 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2401) %2403)
%2414 = (*.f32 u0 %2388)
%2417 = (*.f32 u0 %2393)
%2426 = (*.f32 %63 %668)
%2428 = (*.f32 %49 %170)
%2429 = (/.f32 %2428 %85)
%2444 = (*.f32 #s(literal 1/2 binary32) %2373)
%2458 = (fma.f32 #s(literal -1/2 binary32) %2373 (*.f32 #s(literal -1/3 binary32) %2356))
%2464 = (fma.f32 #s(literal 1/3 binary32) %2364 (*.f32 #s(literal 1/2 binary32) %2380))
%2473 = (fma.f32 #s(literal -1/2 binary32) %2403 (*.f32 #s(literal -1/3 binary32) %2401))
%2484 = (*.f32 u0 %2458)
%2485 = (-.f32 %2484 %2373)
%2488 = (*.f32 u0 %2464)
%2489 = (-.f32 %2488 %2381)
%2495 = (-.f32 (*.f32 u0 %2473) %2403)
%2502 = (*.f32 u0 %2485)
%2505 = (*.f32 u0 %2489)
%2515 = (*.f32 #s(literal 1/3 binary32) %2373)
%2529 = (fma.f32 #s(literal -1/3 binary32) %2373 (*.f32 #s(literal -1/4 binary32) %2356))
%2535 = (fma.f32 #s(literal 1/4 binary32) %2364 (*.f32 #s(literal 1/3 binary32) %2380))
%2544 = (fma.f32 #s(literal -1/3 binary32) %2403 (*.f32 #s(literal -1/4 binary32) %2401))
%2555 = (*.f32 u0 %2529)
%2556 = (fma.f32 #s(literal -1/2 binary32) %2373 %2555)
%2560 = (*.f32 u0 %2535)
%2561 = (fma.f32 #s(literal 1/2 binary32) %2380 %2560)
%2568 = (fma.f32 #s(literal -1/2 binary32) %2403 (*.f32 u0 %2544))
%2576 = (*.f32 u0 %2556)
%2577 = (-.f32 %2576 %2373)
%2580 = (*.f32 u0 %2561)
%2581 = (-.f32 %2580 %2381)
%2587 = (-.f32 (*.f32 u0 %2568) %2403)
%2594 = (*.f32 u0 %2577)
%2597 = (*.f32 u0 %2581)
%2607 = (/.f32 %664 %85)
%2620 = (/.f32 %664 %1303)
%2635 = (/.f32 (*.f32 %49 %540) %85)
%2650 = (/.f32 sin2phi %473)
%2654 = (/.f32 %1347 %473)
%2658 = (/.f32 %1351 %503)
%2663 = (/.f32 %1356 %508)
%2669 = (/.f32 %1362 %473)
%2673 = (/.f32 %1366 %503)
%2678 = (/.f32 %1371 %508)
%2680 = (fma.f32 #s(literal -1 binary32) %2673 %2669)
%2684 = (fma.f32 #s(literal 1/2 binary32) %32 %7)
%2692 = (fma.f32 #s(literal 1/2 binary32) %32 (fma.f32 #s(literal 1/2 binary32) %2658 %7))
%2700 = (fma.f32 #s(literal -1 binary32) %2673 (+.f32 %2669 %2678))
%2707 = (/.f32 %1347 %19)
%2708 = (*.f32 #s(literal -1/2 binary32) %2707)
%2709 = (/.f32 %1362 %19)
%2710 = (-.f32 %2708 %2709)
%2711 = (*.f32 u0 %2710)
%2712 = (/.f32 %2711 cos2phi)
%2716 = (/.f32 %1351 %49)
%2718 = (/.f32 %1366 %49)
%2719 = (*.f32 #s(literal -1 binary32) %2718)
%2722 = (/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/2 binary32) %2716) %2719)) %38)
%2727 = (/.f32 %1356 %63)
%2729 = (/.f32 %1371 %63)
%2730 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2727) %2729)
%2731 = (*.f32 u0 %2730)
%2738 = (/.f32 %1423 %473)
%2742 = (/.f32 %1427 %503)
%2753 = (*.f32 #s(literal 1/2 binary32) %7)
%2757 = (fma.f32 #s(literal 1/2 binary32) %2673 %2753)
%2758 = (*.f32 #s(literal 1/2 binary32) %2669)
%2767 = (fma.f32 #s(literal 1/3 binary32) %32 %2753)
%2775 = (fma.f32 #s(literal 1/3 binary32) %32 (fma.f32 #s(literal 1/3 binary32) %2658 %2757))
%2786 = (fma.f32 u0 %2767 %7)
%2790 = (fma.f32 #s(literal -1/2 binary32) %2709 (*.f32 #s(literal -1/3 binary32) %2707))
%2791 = (*.f32 u0 %2790)
%2792 = (/.f32 %2791 cos2phi)
%2798 = (*.f32 #s(literal 1/2 binary32) %2718)
%2800 = (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) %2716 %2798))
%2802 = (+.f32 (/.f32 %2800 %38) %7)
%2809 = (fma.f32 #s(literal -1/2 binary32) %2729 (*.f32 #s(literal -1/3 binary32) %2727))
%2810 = (*.f32 u0 %2809)
%2821 = (-.f32 %2791 %2709)
%2822 = (*.f32 u0 %2821)
%2823 = (/.f32 %2822 cos2phi)
%2829 = (/.f32 (*.f32 u0 (-.f32 %2800 %2719)) %38)
%2834 = (-.f32 %2810 %2729)
%2835 = (*.f32 u0 %2834)
%2842 = (*.f32 #s(literal 1/3 binary32) %7)
%2846 = (fma.f32 #s(literal 1/3 binary32) %2673 %2842)
%2847 = (*.f32 #s(literal 1/3 binary32) %2669)
%2856 = (fma.f32 #s(literal 1/4 binary32) %32 %2842)
%2864 = (fma.f32 #s(literal 1/4 binary32) %32 (fma.f32 #s(literal 1/4 binary32) %2658 %2846))
%2876 = (fma.f32 #s(literal 1/2 binary32) %7 (*.f32 u0 %2856))
%2880 = (fma.f32 #s(literal -1/3 binary32) %2709 (*.f32 #s(literal -1/4 binary32) %2707))
%2881 = (*.f32 u0 %2880)
%2882 = (/.f32 %2881 cos2phi)
%2888 = (*.f32 #s(literal 1/3 binary32) %2718)
%2890 = (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %2716 %2888))
%2891 = (/.f32 %2890 %38)
%2900 = (fma.f32 #s(literal -1/3 binary32) %2729 (*.f32 #s(literal -1/4 binary32) %2727))
%2901 = (*.f32 u0 %2900)
%2912 = (fma.f32 u0 %2876 %7)
%2915 = (fma.f32 #s(literal -1/2 binary32) %2709 %2881)
%2916 = (*.f32 u0 %2915)
%2917 = (/.f32 %2916 cos2phi)
%2924 = (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %2718 %2890))
%2926 = (+.f32 (/.f32 %2924 %38) %7)
%2932 = (fma.f32 #s(literal -1/2 binary32) %2729 %2901)
%2933 = (*.f32 u0 %2932)
%2944 = (-.f32 %2916 %2709)
%2945 = (*.f32 u0 %2944)
%2946 = (/.f32 %2945 cos2phi)
%2952 = (/.f32 (*.f32 u0 (-.f32 %2924 %2719)) %38)
%2957 = (-.f32 %2933 %2729)
%2958 = (*.f32 u0 %2957)
%2965 = (/.f32 sin2phi cos2phi)
%2966 = (/.f32 %19 %7)
%2970 = (/.f32 %18 %473)
%2974 = (/.f32 %18 cos2phi)
%2978 = (/.f32 %171 %19)
%2979 = (/.f32 %1423 %603)
%2983 = (/.f32 %1427 %607)
%2994 = (/.f32 %170 %19)
%2995 = (/.f32 %177 %603)
%2999 = (/.f32 %1626 %607)
%3010 = (/.f32 %1639 %473)
%3014 = (/.f32 %1643 %503)
%3057 = (/.f32 %1366 %603)
%3060 = (*.f32 #s(literal -1 binary32) %7)
%3065 = (/.f32 %1371 %2371)
%3076 = (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1/2 binary32) %32))
%3085 = (*.f32 #s(literal -1/2 binary32) %2716)
%3086 = (-.f32 %3085 %2718)
%3106 = (*.f32 u0 %3076)
%3114 = (*.f32 u0 %3086)
%3136 = (/.f32 %1423 %19)
%3158 = (*.f32 #s(literal 1/2 binary32) %2709)
%3161 = (*.f32 #s(literal -1/2 binary32) %7)
%3177 = (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 #s(literal -1/3 binary32) %32))
%3187 = (fma.f32 #s(literal -1/2 binary32) %2718 (*.f32 #s(literal -1/3 binary32) %2716))
%3205 = (fma.f32 #s(literal -1 binary32) %7 (*.f32 u0 %3177))
%3214 = (*.f32 u0 %3187)
%3215 = (-.f32 %3214 %2718)
%3235 = (*.f32 u0 %3205)
%3243 = (*.f32 u0 %3215)
%3265 = (*.f32 #s(literal 1/3 binary32) %2709)
%3268 = (*.f32 #s(literal -1/3 binary32) %7)
%3284 = (fma.f32 #s(literal -1/3 binary32) %7 (*.f32 #s(literal -1/4 binary32) %32))
%3294 = (fma.f32 #s(literal -1/3 binary32) %2718 (*.f32 #s(literal -1/4 binary32) %2716))
%3312 = (fma.f32 #s(literal -1/2 binary32) %7 (*.f32 u0 %3284))
%3322 = (fma.f32 #s(literal -1/2 binary32) %2718 (*.f32 u0 %3294))
%3340 = (fma.f32 #s(literal -1 binary32) %7 (*.f32 u0 %3312))
%3349 = (*.f32 u0 %3322)
%3350 = (-.f32 %3349 %2718)
%3370 = (*.f32 u0 %3340)
%3378 = (*.f32 u0 %3350)
%3405 = (*.f32 #s(literal -1 binary32) %19)
%3415 = (/.f32 %1423 %49)
%3437 = (/.f32 %177 %49)
%3459 = (/.f32 %1639 %19)
%3482 = (/.f32 (*.f32 %585 u0) %39)
%3490 = (/.f32 (*.f32 %593 u0) %52)
%3497 = (*.f32 %593 sin2phi)
%3498 = (/.f32 %3497 %52)
%3499 = (/.f32 %585 %39)
%3503 = (*.f32 %1315 sin2phi)
%3504 = (/.f32 %3503 %65)
%3506 = (/.f32 %593 %52)
%3507 = (*.f32 #s(literal -1 binary32) %3506)
%3514 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3482) %3499)
%3519 = (-.f32 (*.f32 #s(literal 1/2 binary32) %3490) %3507)
%3527 = (/.f32 (*.f32 %1315 u0) %65)
%3529 = (/.f32 %1315 %65)
%3530 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3527) %3529)
%3540 = (*.f32 u0 %3514)
%3543 = (*.f32 u0 %3519)
%3552 = (*.f32 %593 %176)
%3554 = (*.f32 %585 %170)
%3555 = (/.f32 %3554 %39)
%3560 = (*.f32 %593 %170)
%3562 = (*.f32 %1315 %176)
%3570 = (*.f32 #s(literal 1/2 binary32) %3499)
%3584 = (fma.f32 #s(literal -1/2 binary32) %3499 (*.f32 #s(literal -1/3 binary32) %3482))
%3590 = (fma.f32 #s(literal 1/3 binary32) %3490 (*.f32 #s(literal 1/2 binary32) %3506))
%3599 = (fma.f32 #s(literal -1/2 binary32) %3529 (*.f32 #s(literal -1/3 binary32) %3527))
%3610 = (*.f32 u0 %3584)
%3611 = (-.f32 %3610 %3499)
%3614 = (*.f32 u0 %3590)
%3615 = (-.f32 %3614 %3507)
%3621 = (-.f32 (*.f32 u0 %3599) %3529)
%3628 = (*.f32 u0 %3611)
%3631 = (*.f32 u0 %3615)
%3641 = (*.f32 #s(literal 1/3 binary32) %3499)
%3655 = (fma.f32 #s(literal -1/3 binary32) %3499 (*.f32 #s(literal -1/4 binary32) %3482))
%3661 = (fma.f32 #s(literal 1/4 binary32) %3490 (*.f32 #s(literal 1/3 binary32) %3506))
%3670 = (fma.f32 #s(literal -1/3 binary32) %3529 (*.f32 #s(literal -1/4 binary32) %3527))
%3681 = (*.f32 u0 %3655)
%3682 = (fma.f32 #s(literal -1/2 binary32) %3499 %3681)
%3686 = (*.f32 u0 %3661)
%3687 = (fma.f32 #s(literal 1/2 binary32) %3506 %3686)
%3694 = (fma.f32 #s(literal -1/2 binary32) %3529 (*.f32 u0 %3670))
%3702 = (*.f32 u0 %3682)
%3703 = (-.f32 %3702 %3499)
%3706 = (*.f32 u0 %3687)
%3707 = (-.f32 %3706 %3507)
%3713 = (-.f32 (*.f32 u0 %3694) %3529)
%3720 = (*.f32 u0 %3703)
%3723 = (*.f32 u0 %3707)
%3736 = (/.f32 %3554 %503)
%3749 = (/.f32 %171 %503)
%3764 = (/.f32 (*.f32 %585 %540) %39)
%3779 = (/.f32 cos2phi %18)
%3783 = (/.f32 %579 %18)
%3787 = (/.f32 %584 %1303)
%3792 = (/.f32 %592 %1307)
%3798 = (/.f32 %603 %18)
%3802 = (/.f32 %607 %1303)
%3807 = (/.f32 %612 %1307)
%3809 = (fma.f32 #s(literal -1 binary32) %3802 %3798)
%3813 = (fma.f32 #s(literal 1/2 binary32) %575 %19)
%3821 = (fma.f32 #s(literal 1/2 binary32) %575 (fma.f32 #s(literal 1/2 binary32) %3787 %19))
%3829 = (fma.f32 #s(literal -1 binary32) %3802 (+.f32 %3798 %3807))
%3836 = (/.f32 %579 %7)
%3837 = (*.f32 #s(literal -1/2 binary32) %3836)
%3838 = (/.f32 %603 %7)
%3839 = (-.f32 %3837 %3838)
%3840 = (*.f32 u0 %3839)
%3841 = (/.f32 %3840 sin2phi)
%3845 = (/.f32 %584 %585)
%3847 = (/.f32 %607 %585)
%3848 = (*.f32 #s(literal -1 binary32) %3847)
%3851 = (/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/2 binary32) %3845) %3848)) %45)
%3856 = (/.f32 %592 %593)
%3858 = (/.f32 %612 %593)
%3859 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3856) %3858)
%3860 = (*.f32 u0 %3859)
%3867 = (/.f32 %669 %18)
%3871 = (/.f32 %674 %1303)
%3882 = (*.f32 #s(literal 1/2 binary32) %19)
%3886 = (fma.f32 #s(literal 1/2 binary32) %3802 %3882)
%3887 = (*.f32 #s(literal 1/2 binary32) %3798)
%3896 = (fma.f32 #s(literal 1/3 binary32) %575 %3882)
%3904 = (fma.f32 #s(literal 1/3 binary32) %575 (fma.f32 #s(literal 1/3 binary32) %3787 %3886))
%3915 = (fma.f32 u0 %3896 %19)
%3919 = (fma.f32 #s(literal -1/2 binary32) %3838 (*.f32 #s(literal -1/3 binary32) %3836))
%3920 = (*.f32 u0 %3919)
%3921 = (/.f32 %3920 sin2phi)
%3927 = (*.f32 #s(literal 1/2 binary32) %3847)
%3929 = (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) %3845 %3927))
%3931 = (+.f32 (/.f32 %3929 %45) %19)
%3938 = (fma.f32 #s(literal -1/2 binary32) %3858 (*.f32 #s(literal -1/3 binary32) %3856))
%3939 = (*.f32 u0 %3938)
%3950 = (-.f32 %3920 %3838)
%3951 = (*.f32 u0 %3950)
%3952 = (/.f32 %3951 sin2phi)
%3958 = (/.f32 (*.f32 u0 (-.f32 %3929 %3848)) %45)
%3963 = (-.f32 %3939 %3858)
%3964 = (*.f32 u0 %3963)
%3971 = (*.f32 #s(literal 1/3 binary32) %19)
%3975 = (fma.f32 #s(literal 1/3 binary32) %3802 %3971)
%3976 = (*.f32 #s(literal 1/3 binary32) %3798)
%3985 = (fma.f32 #s(literal 1/4 binary32) %575 %3971)
%3993 = (fma.f32 #s(literal 1/4 binary32) %575 (fma.f32 #s(literal 1/4 binary32) %3787 %3975))
%4005 = (fma.f32 #s(literal 1/2 binary32) %19 (*.f32 u0 %3985))
%4009 = (fma.f32 #s(literal -1/3 binary32) %3838 (*.f32 #s(literal -1/4 binary32) %3836))
%4010 = (*.f32 u0 %4009)
%4011 = (/.f32 %4010 sin2phi)
%4017 = (*.f32 #s(literal 1/3 binary32) %3847)
%4019 = (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %3845 %4017))
%4020 = (/.f32 %4019 %45)
%4029 = (fma.f32 #s(literal -1/3 binary32) %3858 (*.f32 #s(literal -1/4 binary32) %3856))
%4030 = (*.f32 u0 %4029)
%4041 = (fma.f32 u0 %4005 %19)
%4044 = (fma.f32 #s(literal -1/2 binary32) %3838 %4010)
%4045 = (*.f32 u0 %4044)
%4046 = (/.f32 %4045 sin2phi)
%4053 = (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %3847 %4019))
%4055 = (+.f32 (/.f32 %4053 %45) %19)
%4061 = (fma.f32 #s(literal -1/2 binary32) %3858 %4030)
%4062 = (*.f32 u0 %4061)
%4073 = (-.f32 %4045 %3838)
%4074 = (*.f32 u0 %4073)
%4075 = (/.f32 %4074 sin2phi)
%4081 = (/.f32 (*.f32 u0 (-.f32 %4053 %3848)) %45)
%4086 = (-.f32 %4062 %3858)
%4087 = (*.f32 u0 %4086)
%4094 = (/.f32 %473 %18)
%4098 = (/.f32 cos2phi sin2phi)
%4099 = (/.f32 %7 %19)
%4103 = (/.f32 %473 sin2phi)
%4107 = (/.f32 %878 %18)
%4111 = (/.f32 %882 %1303)
%4122 = (/.f32 %170 %7)
%4123 = (/.f32 %878 %1362)
%4127 = (/.f32 %882 %1366)
%4138 = (/.f32 %906 %18)
%4142 = (/.f32 %911 %1303)
%4185 = (/.f32 %607 %1362)
%4192 = (/.f32 %612 %3497)
%4203 = (fma.f32 #s(literal -1 binary32) %19 (*.f32 #s(literal -1/2 binary32) %575))
%4212 = (*.f32 #s(literal -1/2 binary32) %3845)
%4213 = (-.f32 %4212 %3847)
%4233 = (*.f32 u0 %4203)
%4241 = (*.f32 u0 %4213)
%4263 = (/.f32 %669 %7)
%4285 = (*.f32 #s(literal 1/2 binary32) %3838)
%4288 = (*.f32 #s(literal -1/2 binary32) %19)
%4304 = (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 #s(literal -1/3 binary32) %575))
%4314 = (fma.f32 #s(literal -1/2 binary32) %3847 (*.f32 #s(literal -1/3 binary32) %3845))
%4332 = (fma.f32 #s(literal -1 binary32) %19 (*.f32 u0 %4304))
%4341 = (*.f32 u0 %4314)
%4342 = (-.f32 %4341 %3847)
%4362 = (*.f32 u0 %4332)
%4370 = (*.f32 u0 %4342)
%4392 = (*.f32 #s(literal 1/3 binary32) %3838)
%4395 = (*.f32 #s(literal -1/3 binary32) %19)
%4411 = (fma.f32 #s(literal -1/3 binary32) %19 (*.f32 #s(literal -1/4 binary32) %575))
%4421 = (fma.f32 #s(literal -1/3 binary32) %3847 (*.f32 #s(literal -1/4 binary32) %3845))
%4439 = (fma.f32 #s(literal -1/2 binary32) %19 (*.f32 u0 %4411))
%4449 = (fma.f32 #s(literal -1/2 binary32) %3847 (*.f32 u0 %4421))
%4467 = (fma.f32 #s(literal -1 binary32) %19 (*.f32 u0 %4439))
%4476 = (*.f32 u0 %4449)
%4477 = (-.f32 %4476 %3847)
%4497 = (*.f32 u0 %4467)
%4505 = (*.f32 u0 %4477)
%4542 = (/.f32 %878 %7)
%4566 = (/.f32 %878 %585)
%4588 = (/.f32 %906 %7)
(approx 1 #s(literal 0 binary32))
(approx alphax alphax)
(approx %5 %7)
(approx %10 %11)
(approx %17 (/.f32 %21 %7))
(approx %31 %33)
(approx %31 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %7 %36) %39) %41)))
(approx %31 (*.f32 %7 (fma.f32 %7 (-.f32 (/.f32 (*.f32 %7 %46) %52) %54) %41)))
(approx %31 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %7 %60) %65)) (*.f32 #s(literal -1 binary32) %68))) %54) %41)))
(approx %76 %77)
(approx %76 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %79 %81)))
(approx %76 (*.f32 %7 (fma.f32 %7 (-.f32 %86 %87) %81)))
(approx %76 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) %93) %96)) %87) %81)))
(approx %105 (*.f32 %7 %107))
(approx %105 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %41 (fma.f32 %7 %112 %81))))
(approx %105 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %41 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1/2 binary32) %54 (*.f32 %7 %118)) %87) %81))))
(approx %105 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %41 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1/2 binary32) %54 (*.f32 %7 (-.f32 (fma.f32 #s(literal 1/2 binary32) %68 (*.f32 %7 %129)) %96))) %87) %81))))
(approx %140 (*.f32 %7 (*.f32 u0 %107)))
(approx %140 (*.f32 %7 (fma.f32 u0 %107 (*.f32 %7 (*.f32 u0 %112)))))
(approx %140 (*.f32 %7 (fma.f32 u0 %107 (*.f32 %7 (fma.f32 u0 %112 (*.f32 %7 (*.f32 u0 %118)))))))
(approx %140 (*.f32 %7 (fma.f32 u0 %107 (*.f32 %7 (fma.f32 u0 %112 (*.f32 %7 (fma.f32 u0 %118 (*.f32 %7 (*.f32 u0 %129)))))))))
(approx %168 (*.f32 #s(literal -1 binary32) %172))
(approx %168 (*.f32 %7 %179))
(approx %168 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %175 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %183 %52) %185)))))
(approx %168 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %175 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %182 %52) (/.f32 %193 %65)) %185)))))
(approx %201 %202)
(approx %201 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %79 %204)))
(approx %201 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) %86) %209) %204)))
(approx %201 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) %93) (*.f32 #s(literal -1/2 binary32) %95))) %209) %204)))
(approx %224 (*.f32 %7 %226))
(approx %224 (*.f32 %7 (fma.f32 #s(literal 1/3 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %81 (*.f32 %7 %231)))))
(approx %224 (*.f32 %7 (fma.f32 #s(literal 1/3 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %81 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %87 (fma.f32 #s(literal -1/3 binary32) %54 (*.f32 %7 %238))))))))
(approx %224 (*.f32 %7 (fma.f32 #s(literal 1/3 binary32) %41 (fma.f32 #s(literal 1/2 binary32) %81 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %87 (fma.f32 #s(literal -1/3 binary32) %54 (*.f32 %7 (fma.f32 #s(literal 1/3 binary32) %68 (fma.f32 #s(literal 1/2 binary32) %95 (*.f32 %7 %248)))))))))))
(approx %261 (*.f32 %7 %262))
(approx %261 (*.f32 %7 (fma.f32 u0 %226 (fma.f32 %7 %266 %81))))
(approx %261 (*.f32 %7 (fma.f32 u0 %226 (fma.f32 %7 (-.f32 (fma.f32 u0 %231 (*.f32 %7 %272)) %87) %81))))
(approx %261 (*.f32 %7 (fma.f32 u0 %226 (fma.f32 %7 (-.f32 (fma.f32 u0 %231 (*.f32 %7 (-.f32 (fma.f32 u0 %238 (*.f32 %7 %281)) %96))) %87) %81))))
(approx %292 (*.f32 %7 (*.f32 u0 %262)))
(approx %292 (*.f32 %7 (fma.f32 u0 %262 (*.f32 %7 (*.f32 u0 %266)))))
(approx %292 (*.f32 %7 (fma.f32 u0 %262 (*.f32 %7 (fma.f32 u0 %266 (*.f32 %7 (*.f32 u0 %272)))))))
(approx %292 (*.f32 %7 (fma.f32 u0 %262 (*.f32 %7 (fma.f32 u0 %266 (*.f32 %7 (fma.f32 u0 %272 (*.f32 %7 (*.f32 u0 %281)))))))))
(approx %317 %318)
(approx %317 (*.f32 %7 (fma.f32 #s(literal -1/3 binary32) %79 %320)))
(approx %317 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 #s(literal 1/3 binary32) %86) %325) %320)))
(approx %317 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/3 binary32) %93) (*.f32 #s(literal -1/3 binary32) %95))) %325) %320)))
(approx %340 (*.f32 %7 %342))
(approx %340 (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %41 (fma.f32 #s(literal 1/3 binary32) %81 (*.f32 %7 %347)))))
(approx %340 (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %41 (fma.f32 #s(literal 1/3 binary32) %81 (*.f32 %7 (fma.f32 #s(literal -1/3 binary32) %87 (fma.f32 #s(literal -1/4 binary32) %54 (*.f32 %7 %354))))))))
(approx %340 (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %41 (fma.f32 #s(literal 1/3 binary32) %81 (*.f32 %7 (fma.f32 #s(literal -1/3 binary32) %87 (fma.f32 #s(literal -1/4 binary32) %54 (*.f32 %7 (fma.f32 #s(literal 1/4 binary32) %68 (fma.f32 #s(literal 1/3 binary32) %95 (*.f32 %7 %364)))))))))))
(approx %377 (*.f32 %7 %378))
(approx %377 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %81 (fma.f32 u0 %342 (*.f32 %7 %382)))))
(approx %377 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %81 (fma.f32 u0 %342 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %87 (fma.f32 u0 %347 (*.f32 %7 %389))))))))
(approx %377 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %81 (fma.f32 u0 %342 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %87 (fma.f32 u0 %347 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %95 (fma.f32 u0 %354 (*.f32 %7 %399)))))))))))
(approx %412 (*.f32 %7 %413))
(approx %412 (*.f32 %7 (fma.f32 u0 %378 (fma.f32 %7 %417 %81))))
(approx %412 (*.f32 %7 (fma.f32 u0 %378 (fma.f32 %7 (-.f32 (fma.f32 u0 %382 (*.f32 %7 %423)) %87) %81))))
(approx %412 (*.f32 %7 (fma.f32 u0 %378 (fma.f32 %7 (-.f32 (fma.f32 u0 %382 (*.f32 %7 (-.f32 (fma.f32 u0 %389 (*.f32 %7 %432)) %96))) %87) %81))))
(approx %443 (*.f32 %7 (*.f32 u0 %413)))
(approx %443 (*.f32 %7 (fma.f32 u0 %413 (*.f32 %7 (*.f32 u0 %417)))))
(approx %443 (*.f32 %7 (fma.f32 u0 %413 (*.f32 %7 (fma.f32 u0 %417 (*.f32 %7 (*.f32 u0 %423)))))))
(approx %443 (*.f32 %7 (fma.f32 u0 %413 (*.f32 %7 (fma.f32 u0 %417 (*.f32 %7 (fma.f32 u0 %423 (*.f32 %7 (*.f32 u0 %432)))))))))
(approx (/ 1 %5) %469)
(approx %472 %474)
(approx %472 (/.f32 %476 %7))
(approx %480 cos2phi)
(approx %480 %21)
(approx %483 (*.f32 alphax alphay))
(approx %486 (*.f32 alphax sin2phi))
(approx %492 %473)
(approx %492 %476)
(approx %495 %496)
(approx %498 (*.f32 #s(literal -1 binary32) %499))
(approx %498 (*.f32 %7 %505))
(approx %498 (*.f32 %7 %513))
(approx %498 (*.f32 %7 %524))
(approx %527 (*.f32 #s(literal -1 binary32) %502))
(approx %527 %505)
(approx %527 %513)
(approx %527 %524)
(approx %537 %542)
(approx %537 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %7 %544) %39) %547)))
(approx %537 (*.f32 %7 (fma.f32 %7 (-.f32 (/.f32 (*.f32 %7 %551) %52) %554) %547)))
(approx %537 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %7 %559) %65)) (*.f32 #s(literal -1 binary32) (/.f32 %551 %52)))) %554) %547)))
(approx %17 %571)
(approx %17 %573)
(approx %31 %576)
(approx %31 (fma.f32 #s(literal -1 binary32) %580 %576))
(approx %31 (-.f32 (+.f32 %576 %587) %580))
(approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %596 %576) (fma.f32 #s(literal -1 binary32) %587 %580)))
(approx %76 %601)
(approx %76 (fma.f32 #s(literal -1 binary32) %604 %601))
(approx %76 (-.f32 (+.f32 %608 %601) %604))
(approx %76 (-.f32 (fma.f32 #s(literal -1 binary32) %613 %601) %615))
(approx %105 %618)
(approx %105 (-.f32 (fma.f32 #s(literal -1/2 binary32) %580 %618) %604))
(approx %105 (-.f32 (fma.f32 #s(literal -1/2 binary32) %580 %624) %615))
(approx %105 (-.f32 (fma.f32 #s(literal -1/2 binary32) %580 (fma.f32 #s(literal -1/2 binary32) %596 %624)) %631))
(approx %140 %634)
(approx %140 (fma.f32 u0 %618 %641))
(approx %140 (fma.f32 u0 %618 (+.f32 %641 %650)))
(approx %140 (fma.f32 u0 %618 (+.f32 %641 (+.f32 (/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) %654) %656)) %593) %650))))
(approx %168 (*.f32 #s(literal -1 binary32) %665))
(approx %168 (fma.f32 #s(literal -1 binary32) %665 %670))
(approx %168 (fma.f32 #s(literal -1 binary32) %665 (fma.f32 #s(literal -1 binary32) %675 %670)))
(approx %168 (fma.f32 #s(literal -1 binary32) %665 (fma.f32 #s(literal -1 binary32) %675 (+.f32 %670 (/.f32 %680 %595)))))
(approx %201 %686)
(approx %201 (fma.f32 #s(literal -1/2 binary32) %604 %686))
(approx %201 (-.f32 %690 %691))
(approx %201 (-.f32 (fma.f32 #s(literal -1/2 binary32) %613 %686) (fma.f32 #s(literal -1/2 binary32) %608 %691)))
(approx %224 %698)
(approx %224 (fma.f32 #s(literal -1/2 binary32) %604 (fma.f32 #s(literal -1/3 binary32) %580 %698)))
(approx %224 (fma.f32 #s(literal -1/2 binary32) %604 (fma.f32 #s(literal -1/3 binary32) %580 %704)))
(approx %224 (fma.f32 #s(literal -1/2 binary32) %604 (fma.f32 #s(literal -1/2 binary32) %613 (fma.f32 #s(literal -1/3 binary32) %580 (fma.f32 #s(literal -1/3 binary32) %596 %704)))))
(approx %261 %713)
(approx %261 (-.f32 (fma.f32 u0 %698 (+.f32 %718 %601)) %604))
(approx %261 (-.f32 (fma.f32 u0 %698 (+.f32 %718 %727)) %615))
(approx %261 (-.f32 (fma.f32 u0 %698 (+.f32 %718 (+.f32 (/.f32 %734 %593) %727))) %631))
(approx %292 %741)
(approx %292 (fma.f32 u0 %713 %745))
(approx %292 (fma.f32 u0 %713 (+.f32 %745 %750)))
(approx %292 (fma.f32 u0 %713 (+.f32 %745 (+.f32 (/.f32 (*.f32 u0 (-.f32 %734 %656)) %593) %750))))
(approx %317 %761)
(approx %317 (fma.f32 #s(literal -1/3 binary32) %604 %761))
(approx %317 (-.f32 %765 %766))
(approx %317 (-.f32 (fma.f32 #s(literal -1/3 binary32) %613 %761) (fma.f32 #s(literal -1/3 binary32) %608 %766)))
(approx %340 %773)
(approx %340 (fma.f32 #s(literal -1/3 binary32) %604 (fma.f32 #s(literal -1/4 binary32) %580 %773)))
(approx %340 (fma.f32 #s(literal -1/3 binary32) %604 (fma.f32 #s(literal -1/4 binary32) %580 %779)))
(approx %340 (fma.f32 #s(literal -1/3 binary32) %604 (fma.f32 #s(literal -1/3 binary32) %613 (fma.f32 #s(literal -1/4 binary32) %580 (fma.f32 #s(literal -1/4 binary32) %596 %779)))))
(approx %377 %789)
(approx %377 (fma.f32 #s(literal -1/2 binary32) %604 (fma.f32 #s(literal 1/2 binary32) %601 (fma.f32 u0 %773 %794))))
(approx %377 (fma.f32 #s(literal -1/2 binary32) %604 (fma.f32 #s(literal 1/2 binary32) %608 (fma.f32 #s(literal 1/2 binary32) %601 (fma.f32 u0 %773 (+.f32 %794 %802))))))
(approx %377 (fma.f32 #s(literal -1/2 binary32) %604 (fma.f32 #s(literal -1/2 binary32) %613 (fma.f32 #s(literal 1/2 binary32) %608 (fma.f32 #s(literal 1/2 binary32) %601 (fma.f32 u0 %773 (+.f32 %794 (+.f32 (/.f32 %811 %593) %802))))))))
(approx %412 %821)
(approx %412 (-.f32 (fma.f32 u0 %789 (+.f32 %825 %601)) %604))
(approx %412 (-.f32 (fma.f32 u0 %789 (+.f32 %825 %833)) %615))
(approx %412 (-.f32 (fma.f32 u0 %789 (+.f32 %825 (+.f32 (/.f32 %839 %593) %833))) %631))
(approx %443 %846)
(approx %443 (fma.f32 u0 %821 %850))
(approx %443 (fma.f32 u0 %821 (+.f32 %850 %855)))
(approx %443 (fma.f32 u0 %821 (+.f32 %850 (+.f32 (/.f32 (*.f32 u0 (-.f32 %839 %656)) %593) %855))))
(approx %472 sin2phi)
(approx %472 %867)
(approx %480 %20)
(approx %480 (*.f32 %7 %573))
(approx %492 %18)
(approx %492 (*.f32 %7 %867))
(approx %498 (*.f32 #s(literal -1 binary32) %875))
(approx %498 %880)
(approx %498 %885)
(approx %498 %891)
(approx %527 (*.f32 #s(literal -1 binary32) %893))
(approx %527 (/.f32 %880 %7))
(approx %527 (/.f32 %885 %7))
(approx %527 (/.f32 %891 %7))
(approx %537 %903)
(approx %537 (fma.f32 #s(literal -1 binary32) %907 %903))
(approx %537 (-.f32 (+.f32 %903 %912) %907))
(approx %537 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %917 %595) %903) (fma.f32 #s(literal -1 binary32) %912 %907)))
(approx alphay alphay)
(approx %15 %19)
(approx %17 (/.f32 %867 %19))
(approx %31 (*.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %19 %578) %85) %929)))
(approx %31 (*.f32 %19 (fma.f32 %19 (-.f32 (/.f32 (*.f32 %19 %583) %586) %935) %929)))
(approx %31 (*.f32 %19 (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %19 %591) %595)) (*.f32 #s(literal -1 binary32) %943))) %935) %929)))
(approx %76 (*.f32 %19 (fma.f32 #s(literal -1 binary32) %951 %952)))
(approx %76 (*.f32 %19 (fma.f32 %19 (-.f32 %956 %957) %952)))
(approx %76 (*.f32 %19 (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) %963) %966)) %957) %952)))
(approx %105 (*.f32 %19 %973))
(approx %105 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %929 (fma.f32 %19 %977 %952))))
(approx %105 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %929 (fma.f32 %19 (-.f32 (fma.f32 #s(literal -1/2 binary32) %935 (*.f32 %19 %983)) %957) %952))))
(approx %105 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %929 (fma.f32 %19 (-.f32 (fma.f32 #s(literal -1/2 binary32) %935 (*.f32 %19 (-.f32 (fma.f32 #s(literal 1/2 binary32) %943 (*.f32 %19 %994)) %966))) %957) %952))))
(approx %140 (*.f32 %19 (*.f32 u0 %973)))
(approx %140 (*.f32 %19 (fma.f32 u0 %973 (*.f32 %19 (*.f32 u0 %977)))))
(approx %140 (*.f32 %19 (fma.f32 u0 %973 (*.f32 %19 (fma.f32 u0 %977 (*.f32 %19 (*.f32 u0 %983)))))))
(approx %140 (*.f32 %19 (fma.f32 u0 %973 (*.f32 %19 (fma.f32 u0 %977 (*.f32 %19 (fma.f32 u0 %983 (*.f32 %19 (*.f32 u0 %994)))))))))
(approx %168 (*.f32 %19 %880))
(approx %168 (*.f32 %19 %1036))
(approx %168 (*.f32 %19 %1045))
(approx %201 (*.f32 %19 (fma.f32 #s(literal -1/2 binary32) %951 %1048)))
(approx %201 (*.f32 %19 (fma.f32 %19 (-.f32 (*.f32 #s(literal 1/2 binary32) %956) %1053) %1048)))
(approx %201 (*.f32 %19 (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1/2 binary32) %963) (*.f32 #s(literal -1/2 binary32) %965))) %1053) %1048)))
(approx %224 (*.f32 %19 %1066))
(approx %224 (*.f32 %19 (fma.f32 #s(literal 1/3 binary32) %929 (fma.f32 #s(literal 1/2 binary32) %952 (*.f32 %19 %1070)))))
(approx %224 (*.f32 %19 (fma.f32 #s(literal 1/3 binary32) %929 (fma.f32 #s(literal 1/2 binary32) %952 (*.f32 %19 (fma.f32 #s(literal -1/2 binary32) %957 (fma.f32 #s(literal -1/3 binary32) %935 (*.f32 %19 %1077))))))))
(approx %224 (*.f32 %19 (fma.f32 #s(literal 1/3 binary32) %929 (fma.f32 #s(literal 1/2 binary32) %952 (*.f32 %19 (fma.f32 #s(literal -1/2 binary32) %957 (fma.f32 #s(literal -1/3 binary32) %935 (*.f32 %19 (fma.f32 #s(literal 1/3 binary32) %943 (fma.f32 #s(literal 1/2 binary32) %965 (*.f32 %19 %1087)))))))))))
(approx %261 (*.f32 %19 %1099))
(approx %261 (*.f32 %19 (fma.f32 u0 %1066 (fma.f32 %19 %1103 %952))))
(approx %261 (*.f32 %19 (fma.f32 u0 %1066 (fma.f32 %19 (-.f32 (fma.f32 u0 %1070 (*.f32 %19 %1109)) %957) %952))))
(approx %261 (*.f32 %19 (fma.f32 u0 %1066 (fma.f32 %19 (-.f32 (fma.f32 u0 %1070 (*.f32 %19 (-.f32 (fma.f32 u0 %1077 (*.f32 %19 %1118)) %966))) %957) %952))))
(approx %292 (*.f32 %19 (*.f32 u0 %1099)))
(approx %292 (*.f32 %19 (fma.f32 u0 %1099 (*.f32 %19 (*.f32 u0 %1103)))))
(approx %292 (*.f32 %19 (fma.f32 u0 %1099 (*.f32 %19 (fma.f32 u0 %1103 (*.f32 %19 (*.f32 u0 %1109)))))))
(approx %292 (*.f32 %19 (fma.f32 u0 %1099 (*.f32 %19 (fma.f32 u0 %1103 (*.f32 %19 (fma.f32 u0 %1109 (*.f32 %19 (*.f32 u0 %1118)))))))))
(approx %317 (*.f32 %19 (fma.f32 #s(literal -1/3 binary32) %951 %1153)))
(approx %317 (*.f32 %19 (fma.f32 %19 (-.f32 (*.f32 #s(literal 1/3 binary32) %956) %1158) %1153)))
(approx %317 (*.f32 %19 (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1/3 binary32) %963) (*.f32 #s(literal -1/3 binary32) %965))) %1158) %1153)))
(approx %340 (*.f32 %19 %1171))
(approx %340 (*.f32 %19 (fma.f32 #s(literal 1/4 binary32) %929 (fma.f32 #s(literal 1/3 binary32) %952 (*.f32 %19 %1175)))))
(approx %340 (*.f32 %19 (fma.f32 #s(literal 1/4 binary32) %929 (fma.f32 #s(literal 1/3 binary32) %952 (*.f32 %19 (fma.f32 #s(literal -1/3 binary32) %957 (fma.f32 #s(literal -1/4 binary32) %935 (*.f32 %19 %1182))))))))
(approx %340 (*.f32 %19 (fma.f32 #s(literal 1/4 binary32) %929 (fma.f32 #s(literal 1/3 binary32) %952 (*.f32 %19 (fma.f32 #s(literal -1/3 binary32) %957 (fma.f32 #s(literal -1/4 binary32) %935 (*.f32 %19 (fma.f32 #s(literal 1/4 binary32) %943 (fma.f32 #s(literal 1/3 binary32) %965 (*.f32 %19 %1192)))))))))))
(approx %377 (*.f32 %19 %1204))
(approx %377 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %952 (fma.f32 u0 %1171 (*.f32 %19 %1208)))))
(approx %377 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %952 (fma.f32 u0 %1171 (*.f32 %19 (fma.f32 #s(literal -1/2 binary32) %957 (fma.f32 u0 %1175 (*.f32 %19 %1215))))))))
(approx %377 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %952 (fma.f32 u0 %1171 (*.f32 %19 (fma.f32 #s(literal -1/2 binary32) %957 (fma.f32 u0 %1175 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %965 (fma.f32 u0 %1182 (*.f32 %19 %1225)))))))))))
(approx %412 (*.f32 %19 %1237))
(approx %412 (*.f32 %19 (fma.f32 u0 %1204 (fma.f32 %19 %1241 %952))))
(approx %412 (*.f32 %19 (fma.f32 u0 %1204 (fma.f32 %19 (-.f32 (fma.f32 u0 %1208 (*.f32 %19 %1247)) %957) %952))))
(approx %412 (*.f32 %19 (fma.f32 u0 %1204 (fma.f32 %19 (-.f32 (fma.f32 u0 %1208 (*.f32 %19 (-.f32 (fma.f32 u0 %1215 (*.f32 %19 %1256)) %966))) %957) %952))))
(approx %443 (*.f32 %19 (*.f32 u0 %1237)))
(approx %443 (*.f32 %19 (fma.f32 u0 %1237 (*.f32 %19 (*.f32 u0 %1241)))))
(approx %443 (*.f32 %19 (fma.f32 u0 %1237 (*.f32 %19 (fma.f32 u0 %1241 (*.f32 %19 (*.f32 u0 %1247)))))))
(approx %443 (*.f32 %19 (fma.f32 u0 %1237 (*.f32 %19 (fma.f32 u0 %1241 (*.f32 %19 (fma.f32 u0 %1247 (*.f32 %19 (*.f32 u0 %1256)))))))))
(approx (/ sin2phi alphay) (/.f32 sin2phi alphay))
(approx (/ 1 %15) %1295)
(approx %480 (/.f32 %476 %19))
(approx %490 (*.f32 alphay cos2phi))
(approx %498 %1036)
(approx %498 %1045)
(approx %527 (fma.f32 #s(literal -1 binary32) %893 (/.f32 %878 %1303)))
(approx %527 (fma.f32 #s(literal -1 binary32) %893 (*.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %1031 %1307) %1309))))
(approx %527 (fma.f32 #s(literal -1 binary32) %893 (*.f32 %19 (fma.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %673 %1307) (/.f32 %1040 %1316)) %1309))))
(approx %537 (*.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %19 %905) %85) %1325)))
(approx %537 (*.f32 %19 (fma.f32 %19 (-.f32 (/.f32 (*.f32 %19 %910) %586) %1331) %1325)))
(approx %537 (*.f32 %19 (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %19 %916) %595)) (*.f32 #s(literal -1 binary32) (/.f32 %910 %586)))) %1331) %1325)))
(approx %31 (fma.f32 #s(literal -1 binary32) %1348 %33))
(approx %31 (-.f32 (+.f32 %33 %1352) %1348))
(approx %31 (-.f32 (fma.f32 #s(literal -1 binary32) %1357 %33) (fma.f32 #s(literal -1 binary32) %1352 %1348)))
(approx %76 (fma.f32 #s(literal -1 binary32) %1363 %77))
(approx %76 (-.f32 (+.f32 %1367 %77) %1363))
(approx %76 (-.f32 (fma.f32 #s(literal -1 binary32) %1372 %77) %1374))
(approx %105 %1377)
(approx %105 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1348 %1377) %1363))
(approx %105 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1348 %1383) %1374))
(approx %105 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1348 (fma.f32 #s(literal -1/2 binary32) %1357 %1383)) %1390))
(approx %140 %1393)
(approx %140 (fma.f32 u0 %1377 %1400))
(approx %140 (fma.f32 u0 %1377 (+.f32 %1400 %1409)))
(approx %140 (fma.f32 u0 %1377 (+.f32 %1400 (+.f32 (/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) %1413) %1415)) %63) %1409))))
(approx %168 %1425)
(approx %168 %1430)
(approx %168 %1436)
(approx %201 (fma.f32 #s(literal -1/2 binary32) %1363 %202))
(approx %201 (-.f32 %1440 %1441))
(approx %201 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1372 %202) (fma.f32 #s(literal -1/2 binary32) %1367 %1441)))
(approx %224 %1448)
(approx %224 (fma.f32 #s(literal -1/2 binary32) %1363 (fma.f32 #s(literal -1/3 binary32) %1348 %1448)))
(approx %224 (fma.f32 #s(literal -1/2 binary32) %1363 (fma.f32 #s(literal -1/3 binary32) %1348 %1454)))
(approx %224 (fma.f32 #s(literal -1/2 binary32) %1363 (fma.f32 #s(literal -1/2 binary32) %1372 (fma.f32 #s(literal -1/3 binary32) %1348 (fma.f32 #s(literal -1/3 binary32) %1357 %1454)))))
(approx %261 %1463)
(approx %261 (-.f32 (fma.f32 u0 %1448 (+.f32 %1468 %77)) %1363))
(approx %261 (-.f32 (fma.f32 u0 %1448 (+.f32 %1468 %1477)) %1374))
(approx %261 (-.f32 (fma.f32 u0 %1448 (+.f32 %1468 (+.f32 (/.f32 %1484 %63) %1477))) %1390))
(approx %292 %1491)
(approx %292 (fma.f32 u0 %1463 %1495))
(approx %292 (fma.f32 u0 %1463 (+.f32 %1495 %1500)))
(approx %292 (fma.f32 u0 %1463 (+.f32 %1495 (+.f32 (/.f32 (*.f32 u0 (-.f32 %1484 %1415)) %63) %1500))))
(approx %317 (fma.f32 #s(literal -1/3 binary32) %1363 %318))
(approx %317 (-.f32 %1513 %1514))
(approx %317 (-.f32 (fma.f32 #s(literal -1/3 binary32) %1372 %318) (fma.f32 #s(literal -1/3 binary32) %1367 %1514)))
(approx %340 %1521)
(approx %340 (fma.f32 #s(literal -1/3 binary32) %1363 (fma.f32 #s(literal -1/4 binary32) %1348 %1521)))
(approx %340 (fma.f32 #s(literal -1/3 binary32) %1363 (fma.f32 #s(literal -1/4 binary32) %1348 %1527)))
(approx %340 (fma.f32 #s(literal -1/3 binary32) %1363 (fma.f32 #s(literal -1/3 binary32) %1372 (fma.f32 #s(literal -1/4 binary32) %1348 (fma.f32 #s(literal -1/4 binary32) %1357 %1527)))))
(approx %377 %1537)
(approx %377 (fma.f32 #s(literal -1/2 binary32) %1363 (fma.f32 #s(literal 1/2 binary32) %77 (fma.f32 u0 %1521 %1542))))
(approx %377 (fma.f32 #s(literal -1/2 binary32) %1363 (fma.f32 #s(literal 1/2 binary32) %1367 (fma.f32 #s(literal 1/2 binary32) %77 (fma.f32 u0 %1521 (+.f32 %1542 %1550))))))
(approx %377 (fma.f32 #s(literal -1/2 binary32) %1363 (fma.f32 #s(literal -1/2 binary32) %1372 (fma.f32 #s(literal 1/2 binary32) %1367 (fma.f32 #s(literal 1/2 binary32) %77 (fma.f32 u0 %1521 (+.f32 %1542 (+.f32 (/.f32 %1559 %63) %1550))))))))
(approx %412 %1569)
(approx %412 (-.f32 (fma.f32 u0 %1537 (+.f32 %1573 %77)) %1363))
(approx %412 (-.f32 (fma.f32 u0 %1537 (+.f32 %1573 %1581)) %1374))
(approx %412 (-.f32 (fma.f32 u0 %1537 (+.f32 %1573 (+.f32 (/.f32 %1587 %63) %1581))) %1390))
(approx %443 %1594)
(approx %443 (fma.f32 u0 %1569 %1598))
(approx %443 (fma.f32 u0 %1569 (+.f32 %1598 %1603)))
(approx %443 (fma.f32 u0 %1569 (+.f32 %1598 (+.f32 (/.f32 (*.f32 u0 (-.f32 %1587 %1415)) %63) %1603))))
(approx %472 (*.f32 %19 %573))
(approx %492 (*.f32 %19 %21))
(approx %498 (/.f32 %1425 %19))
(approx %498 (/.f32 %1430 %19))
(approx %498 (/.f32 %1436 %19))
(approx %527 (/.f32 %179 %19))
(approx %527 (/.f32 (fma.f32 #s(literal -1 binary32) %175 (fma.f32 #s(literal -1 binary32) %1627 %178)) %19))
(approx %527 (/.f32 (fma.f32 #s(literal -1 binary32) %175 (fma.f32 #s(literal -1 binary32) %1627 (+.f32 %178 (/.f32 %1632 %65)))) %19))
(approx %537 (fma.f32 #s(literal -1 binary32) %1640 %542))
(approx %537 (-.f32 (+.f32 %542 %1644) %1640))
(approx %537 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1648 %65) %542) (fma.f32 #s(literal -1 binary32) %1644 %1640)))
(approx u0 u0)
(approx %165 #s(literal 1 binary32))
(approx %165 (+.f32 #s(literal 1 binary32) %1656))
(approx %166 %1656)
(approx %166 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
(approx %166 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %166 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %167 (*.f32 u0 %1679))
(approx %167 (*.f32 u0 %1685))
(approx %167 (*.f32 u0 %1693))
(approx %1696 %1678)
(approx %1698 %1679)
(approx %1700 %1682)
(approx %1702 #s(literal 1/2 binary32))
(approx %1702 %1683)
(approx %1705 %1684)
(approx %1707 %1685)
(approx %1709 %1688)
(approx %1711 #s(literal 1/3 binary32))
(approx %1711 %1689)
(approx %1714 %1690)
(approx %1716 %1691)
(approx %1718 %1692)
(approx %1720 %1693)
(approx %31 %1722)
(approx %105 %1724)
(approx %105 %1726)
(approx %140 (*.f32 u0 %1726))
(approx %168 (*.f32 u0 %1732))
(approx %168 (*.f32 u0 %1738))
(approx %224 (/.f32 #s(literal 1/2 binary32) %573))
(approx %224 %1731)
(approx %261 %1732)
(approx %340 (/.f32 #s(literal 1/3 binary32) %573))
(approx %340 %1736)
(approx %377 %1737)
(approx %412 %1738)
(approx %534 #s(literal -1 binary32))
(approx %534 %538)
(approx %535 %1752)
(approx %535 %1755)
(approx %535 (+.f32 #s(literal 1 binary32) (*.f32 u0 %1755)))
(approx %498 %1760)
(approx %498 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1760 %1762)))
(approx %498 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1760 %1766) %1762)))
(approx %498 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1760 (*.f32 #s(literal 1/3 binary32) %1762)) %1766) %1762)))
(approx %1777 %1778)
(approx %1777 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1778 %1780)))
(approx %1777 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1778 %1784) %1780)))
(approx %1777 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1780 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1778 (*.f32 #s(literal 1/3 binary32) %1780)))) %1780)))
(approx %527 %1796)
(approx %527 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1796 %1798)))
(approx %527 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1796 %1802) %1798)))
(approx %527 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1796 (*.f32 #s(literal 1/3 binary32) %1798)) %1802) %1798)))
(approx %1813 %1815)
(approx %1813 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1815 %1817)))
(approx %1813 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1815 %1821) %1817)))
(approx %1813 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1817 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1815 (*.f32 #s(literal 1/3 binary32) %1817)))) %1817)))
(approx %1834 %1835)
(approx %1834 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1835 %1837)))
(approx %1834 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1835 %1841) %1837)))
(approx %1834 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1837 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1835 (*.f32 #s(literal 1/3 binary32) %1837)))) %1837)))
(approx %165 %1855)
(approx %166 (*.f32 #s(literal -1 binary32) %1858))
(approx %166 %1861)
(approx %166 (-.f32 %1861 %1864))
(approx %166 (-.f32 %1871 %1864))
(approx %167 %1858)
(approx %167 (*.f32 #s(literal -1 binary32) %1861))
(approx %167 (-.f32 %1864 %1861))
(approx %167 (-.f32 %1864 %1871))
(approx %1698 (*.f32 u0 %1881))
(approx %1884 (*.f32 #s(literal 1/2 binary32) %1863))
(approx %1884 (*.f32 %1863 %1881))
(approx %1702 (*.f32 u0 %1890))
(approx %1705 (*.f32 #s(literal 1/3 binary32) %1863))
(approx %1705 (*.f32 %1863 %1890))
(approx %1707 (*.f32 %1863 %1899))
(approx %1902 (*.f32 #s(literal 1/3 binary32) %1867))
(approx %1902 (*.f32 %1867 %1890))
(approx %1902 (*.f32 %1867 %1899))
(approx %1711 (*.f32 u0 %1910))
(approx %1714 (*.f32 #s(literal 1/4 binary32) %1863))
(approx %1714 (*.f32 %1863 %1910))
(approx %1716 (*.f32 %1863 %1918))
(approx %1718 (*.f32 #s(literal 1/4 binary32) %1867))
(approx %1718 (*.f32 %1867 %1910))
(approx %1718 (*.f32 %1867 %1918))
(approx %1720 (*.f32 %1867 %1929))
(approx %1932 (*.f32 #s(literal 1/4 binary32) %1933))
(approx %1932 (*.f32 %1933 %1910))
(approx %1932 (*.f32 %1933 %1918))
(approx %1932 (*.f32 %1933 %1929))
(approx %105 (*.f32 #s(literal 1/2 binary32) %1722))
(approx %105 (*.f32 u0 %1946))
(approx %140 (*.f32 #s(literal 1/2 binary32) %1949))
(approx %140 (*.f32 %1863 %1946))
(approx %168 %1954)
(approx %168 (-.f32 %1954 %1945))
(approx %168 (-.f32 (+.f32 %1959 %1954) %1945))
(approx %168 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1963 %1954) (+.f32 %1945 (*.f32 #s(literal 1/3 binary32) %1966))))
(approx %224 (*.f32 #s(literal 1/3 binary32) %1722))
(approx %224 (*.f32 u0 %1973))
(approx %261 (*.f32 #s(literal 1/3 binary32) %1949))
(approx %261 (*.f32 %1863 %1973))
(approx %261 (*.f32 %1863 %1982))
(approx %292 (*.f32 #s(literal 1/3 binary32) %1985))
(approx %292 (*.f32 %1867 %1973))
(approx %292 (*.f32 %1867 %1982))
(approx %340 (*.f32 #s(literal 1/4 binary32) %1722))
(approx %340 (*.f32 u0 %1995))
(approx %377 (*.f32 #s(literal 1/4 binary32) %1949))
(approx %377 (*.f32 %1863 %1995))
(approx %377 (*.f32 %1863 %2004))
(approx %412 (*.f32 #s(literal 1/4 binary32) %1985))
(approx %412 (*.f32 %1867 %1995))
(approx %412 (*.f32 %1867 %2004))
(approx %412 (*.f32 %1867 %2015))
(approx %443 (*.f32 #s(literal 1/4 binary32) (/.f32 %1933 %573)))
(approx %443 (*.f32 %1933 %1995))
(approx %443 (*.f32 %1933 %2004))
(approx %443 (*.f32 %1933 %2015))
(approx %534 %2028)
(approx %535 %2030)
(approx %535 %2034)
(approx %535 %2037)
(approx %535 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2032 %1863)) %2032) u0))
(approx %536 (-.f32 %1858 %1853))
(approx %536 (+.f32 %1858 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %1853)) u0))))
(approx %536 (-.f32 (+.f32 %1858 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %1853)) %1863))) %1853))
(approx %498 %2061)
(approx %498 (-.f32 %2061 %2064))
(approx %498 (-.f32 (+.f32 %2068 %2061) %2064))
(approx %498 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2067) %2061) (+.f32 %2064 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %2074)))))
(approx %1777 %2081)
(approx %1777 (fma.f32 #s(literal -1 binary32) %2083 %2081))
(approx %1777 (fma.f32 #s(literal -1 binary32) %2083 %2087))
(approx %1777 (fma.f32 #s(literal -1 binary32) %2083 (fma.f32 #s(literal -1/3 binary32) (/.f32 %19 %2074) %2087)))
(approx %527 %2094)
(approx %527 (-.f32 %2094 %2097))
(approx %527 (-.f32 (+.f32 %2101 %2094) %2097))
(approx %527 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2100) %2094) (+.f32 %2097 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %2107)))))
(approx %1813 %2114)
(approx %1813 (fma.f32 #s(literal -1 binary32) %2116 %2114))
(approx %1813 (fma.f32 #s(literal -1 binary32) %2116 %2120))
(approx %1813 (fma.f32 #s(literal -1 binary32) %2116 (fma.f32 #s(literal -1/3 binary32) (/.f32 %496 %2107) %2120)))
(approx %1834 %2128)
(approx %1834 (fma.f32 #s(literal -1 binary32) %2131 %2128))
(approx %1834 (fma.f32 #s(literal -1 binary32) %2131 %2136))
(approx %1834 (fma.f32 #s(literal -1 binary32) %2131 (fma.f32 #s(literal -1/3 binary32) (/.f32 %7 (*.f32 %1867 %21)) %2136)))
(approx %537 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 3/2 binary32) %1945 %1724) u0) %1954))
(approx %537 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 3/2 binary32) %1724 (*.f32 #s(literal 7/3 binary32) %1945)) %1863) %1954) %1945))
(approx %165 (*.f32 #s(literal -1 binary32) %2028))
(approx %166 %2157)
(approx %166 (-.f32 %2157 %1853))
(approx %166 (fma.f32 #s(literal -1 binary32) %2156 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1889) u0))))
(approx %166 (fma.f32 #s(literal -1 binary32) %2156 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %1863) %1889)) u0))))
(approx %167 %2156)
(approx %167 (-.f32 %1853 %2157))
(approx %167 (-.f32 %2176 %2157))
(approx %167 (-.f32 %2184 %2157))
(approx %1902 (*.f32 #s(literal -1 binary32) (*.f32 %1867 %2189)))
(approx %1718 (*.f32 #s(literal -1 binary32) (*.f32 %1867 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1890 u0)) #s(literal 1/4 binary32)))))
(approx %1720 (*.f32 #s(literal -1 binary32) (*.f32 %1867 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1899 u0)) #s(literal 1/4 binary32)))))
(approx %1932 (*.f32 %1933 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2189 u0)))))
(approx %105 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1724 %1945)))
(approx %168 %2213)
(approx %168 %2215)
(approx %168 (+.f32 %1959 %2215))
(approx %168 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1945 %1730) u0)) %1724) u0) %2213))
(approx %224 (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1724 (*.f32 #s(literal 1/2 binary32) %1945))))
(approx %292 (*.f32 #s(literal -1 binary32) (*.f32 %1867 %2232)))
(approx %340 (*.f32 u0 %2237))
(approx %412 (*.f32 %1867 %2237))
(approx %412 (*.f32 #s(literal -1 binary32) (*.f32 %1867 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1973 u0)) %1994))))
(approx %412 (*.f32 #s(literal -1 binary32) (*.f32 %1867 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1982 u0)) %1994))))
(approx %443 (*.f32 %1933 (fma.f32 #s(literal -1 binary32) (/.f32 %2232 u0) %1994)))
(approx %534 (*.f32 #s(literal -1 binary32) %1855))
(approx %535 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %1853 %1897)) u0)))
(approx %535 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2037)) u0)))
(approx %536 (+.f32 %2156 %1853))
(approx %536 (+.f32 %2156 %2176))
(approx %536 (+.f32 %2156 %2184))
(approx %498 %2276)
(approx %498 %2278)
(approx %498 (+.f32 %2068 %2278))
(approx %498 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %2064 %1766) u0)) %1762) u0) %2276))
(approx %1777 %2290)
(approx %1777 (+.f32 %2290 %2083))
(approx %1777 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1780 (*.f32 #s(literal -1/2 binary32) %2083)) u0) %2290))
(approx %1777 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %2083 %1784) u0) (*.f32 #s(literal -1 binary32) %1780)) u0) %2290))
(approx %527 %2306)
(approx %527 %2308)
(approx %527 (+.f32 %2101 %2308))
(approx %527 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %2097 %1802) u0)) %1798) u0) %2306))
(approx %1813 %2320)
(approx %1813 (+.f32 %2320 %2116))
(approx %1813 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1817 (*.f32 #s(literal -1/2 binary32) %2116)) u0) %2320))
(approx %1813 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1817 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %2116 %1821) u0))) u0) %2320))
(approx %1834 %2337)
(approx %1834 (+.f32 %2337 %2131))
(approx %1834 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1837 (*.f32 #s(literal -1/2 binary32) %2131)) u0) %2337))
(approx %1834 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %2131 %1841) u0) (*.f32 #s(literal -1 binary32) %1837)) u0) %2337))
(approx %31 (fma.f32 cos2phi (-.f32 (/.f32 (*.f32 %63 %578) %586) %2356) %576))
(approx %31 (fma.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %518 %578) %595)) (*.f32 #s(literal -1 binary32) %2364))) %2356) %576))
(approx %76 (fma.f32 cos2phi (-.f32 %2372 %2373) %601))
(approx %76 (fma.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %2378) %2381)) %2373) %601))
(approx %105 (fma.f32 #s(literal 1/2 binary32) %576 (fma.f32 cos2phi %2388 %601)))
(approx %105 (fma.f32 #s(literal 1/2 binary32) %576 (fma.f32 cos2phi (-.f32 (fma.f32 #s(literal -1/2 binary32) %2356 (*.f32 cos2phi %2393)) %2373) %601)))
(approx %105 (fma.f32 #s(literal 1/2 binary32) %576 (fma.f32 cos2phi (-.f32 (fma.f32 #s(literal -1/2 binary32) %2356 (*.f32 cos2phi (-.f32 (fma.f32 #s(literal 1/2 binary32) %2364 (*.f32 cos2phi %2404)) %2381))) %2373) %601)))
(approx %140 (fma.f32 cos2phi %2414 %634))
(approx %140 (fma.f32 cos2phi (fma.f32 cos2phi %2417 %2414) %634))
(approx %140 (fma.f32 cos2phi (fma.f32 cos2phi (fma.f32 cos2phi (*.f32 u0 %2404) %2417) %2414) %634))
(approx %168 (fma.f32 #s(literal -1 binary32) %665 (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2426 %586) %2429))))
(approx %168 (fma.f32 #s(literal -1 binary32) %665 (*.f32 cos2phi (fma.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %63 %170) %586) (/.f32 (*.f32 %518 %668) %595)) %2429))))
(approx %201 (fma.f32 #s(literal 1/2 binary32) %601 (*.f32 cos2phi (-.f32 (*.f32 #s(literal 1/2 binary32) %2372) %2444))))
(approx %201 (fma.f32 #s(literal 1/2 binary32) %601 (*.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1/2 binary32) %2378) (*.f32 #s(literal -1/2 binary32) %2380))) %2444))))
(approx %224 (fma.f32 #s(literal 1/3 binary32) %576 (fma.f32 #s(literal 1/2 binary32) %601 (*.f32 cos2phi %2458))))
(approx %224 (fma.f32 #s(literal 1/3 binary32) %576 (fma.f32 #s(literal 1/2 binary32) %601 (*.f32 cos2phi (fma.f32 #s(literal -1/2 binary32) %2373 (fma.f32 #s(literal -1/3 binary32) %2356 (*.f32 cos2phi %2464)))))))
(approx %224 (fma.f32 #s(literal 1/3 binary32) %576 (fma.f32 #s(literal 1/2 binary32) %601 (*.f32 cos2phi (fma.f32 #s(literal -1/2 binary32) %2373 (fma.f32 #s(literal -1/3 binary32) %2356 (*.f32 cos2phi (fma.f32 #s(literal 1/3 binary32) %2364 (fma.f32 #s(literal 1/2 binary32) %2380 (*.f32 cos2phi %2473))))))))))
(approx %261 (fma.f32 cos2phi %2485 %713))
(approx %261 (fma.f32 cos2phi (-.f32 (fma.f32 cos2phi %2489 %2484) %2373) %713))
(approx %261 (fma.f32 cos2phi (-.f32 (fma.f32 cos2phi (-.f32 (fma.f32 cos2phi %2495 %2488) %2381) %2484) %2373) %713))
(approx %292 (fma.f32 cos2phi %2502 %741))
(approx %292 (fma.f32 cos2phi (fma.f32 cos2phi %2505 %2502) %741))
(approx %292 (fma.f32 cos2phi (fma.f32 cos2phi (fma.f32 cos2phi (*.f32 u0 %2495) %2505) %2502) %741))
(approx %317 (fma.f32 #s(literal 1/3 binary32) %601 (*.f32 cos2phi (-.f32 (*.f32 #s(literal 1/3 binary32) %2372) %2515))))
(approx %317 (fma.f32 #s(literal 1/3 binary32) %601 (*.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1/3 binary32) %2378) (*.f32 #s(literal -1/3 binary32) %2380))) %2515))))
(approx %340 (fma.f32 #s(literal 1/4 binary32) %576 (fma.f32 #s(literal 1/3 binary32) %601 (*.f32 cos2phi %2529))))
(approx %340 (fma.f32 #s(literal 1/4 binary32) %576 (fma.f32 #s(literal 1/3 binary32) %601 (*.f32 cos2phi (fma.f32 #s(literal -1/3 binary32) %2373 (fma.f32 #s(literal -1/4 binary32) %2356 (*.f32 cos2phi %2535)))))))
(approx %340 (fma.f32 #s(literal 1/4 binary32) %576 (fma.f32 #s(literal 1/3 binary32) %601 (*.f32 cos2phi (fma.f32 #s(literal -1/3 binary32) %2373 (fma.f32 #s(literal -1/4 binary32) %2356 (*.f32 cos2phi (fma.f32 #s(literal 1/4 binary32) %2364 (fma.f32 #s(literal 1/3 binary32) %2380 (*.f32 cos2phi %2544))))))))))
(approx %377 (fma.f32 #s(literal 1/2 binary32) %601 (fma.f32 cos2phi %2556 %788)))
(approx %377 (fma.f32 #s(literal 1/2 binary32) %601 (fma.f32 cos2phi (fma.f32 #s(literal -1/2 binary32) %2373 (fma.f32 cos2phi %2561 %2555)) %788)))
(approx %377 (fma.f32 #s(literal 1/2 binary32) %601 (fma.f32 cos2phi (fma.f32 #s(literal -1/2 binary32) %2373 (fma.f32 cos2phi (fma.f32 #s(literal 1/2 binary32) %2380 (fma.f32 cos2phi %2568 %2560)) %2555)) %788)))
(approx %412 (fma.f32 cos2phi %2577 %821))
(approx %412 (fma.f32 cos2phi (-.f32 (fma.f32 cos2phi %2581 %2576) %2373) %821))
(approx %412 (fma.f32 cos2phi (-.f32 (fma.f32 cos2phi (-.f32 (fma.f32 cos2phi %2587 %2580) %2381) %2576) %2373) %821))
(approx %443 (fma.f32 cos2phi %2594 %846))
(approx %443 (fma.f32 cos2phi (fma.f32 cos2phi %2597 %2594) %846))
(approx %443 (fma.f32 cos2phi (fma.f32 cos2phi (fma.f32 cos2phi (*.f32 u0 %2587) %2597) %2594) %846))
(approx %498 (fma.f32 #s(literal -1 binary32) %875 (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %669 %586) %2607))))
(approx %498 (fma.f32 #s(literal -1 binary32) %875 (*.f32 cos2phi (fma.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2428 %586) (/.f32 %2426 %595)) %2607))))
(approx %527 (fma.f32 #s(literal -1 binary32) %893 (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %669 %1307) %2620))))
(approx %527 (fma.f32 #s(literal -1 binary32) %893 (*.f32 cos2phi (fma.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2428 %1307) (/.f32 %2426 %1316)) %2620))))
(approx %537 (fma.f32 cos2phi (-.f32 (/.f32 (*.f32 %63 %905) %586) %2635) %903))
(approx %537 (fma.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %518 %905) %595)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %63 %540) %586)))) %2635) %903))
(approx %17 (*.f32 cos2phi (+.f32 %469 %2650)))
(approx %31 (/.f32 (fma.f32 #s(literal -1 binary32) %2654 %32) cos2phi))
(approx %31 (/.f32 (-.f32 (fma.f32 %7 u0 %2658) %2654) cos2phi))
(approx %31 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2663 %32) (fma.f32 #s(literal -1 binary32) %2658 %2654)) cos2phi))
(approx %76 (/.f32 (fma.f32 #s(literal -1 binary32) %2669 %7) cos2phi))
(approx %76 (/.f32 (-.f32 (+.f32 %2673 %7) %2669) cos2phi))
(approx %76 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2678 %7) %2680) cos2phi))
(approx %105 (/.f32 %2684 cos2phi))
(approx %105 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2654 %2684) %2669) cos2phi))
(approx %105 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2654 %2692) %2680) cos2phi))
(approx %105 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2654 (fma.f32 #s(literal -1/2 binary32) %2663 %2692)) %2700) cos2phi))
(approx %140 (/.f32 (*.f32 u0 %2684) cos2phi))
(approx %140 (/.f32 (fma.f32 u0 %2684 %2712) cos2phi))
(approx %140 (/.f32 (fma.f32 u0 %2684 (+.f32 %2712 %2722)) cos2phi))
(approx %140 (/.f32 (fma.f32 u0 %2684 (+.f32 %2712 (+.f32 (/.f32 %2731 %51) %2722))) cos2phi))
(approx %168 (/.f32 (fma.f32 #s(literal -1 binary32) %171 %2738) cos2phi))
(approx %168 (/.f32 (fma.f32 #s(literal -1 binary32) %171 (fma.f32 #s(literal -1 binary32) %2742 %2738)) cos2phi))
(approx %168 (/.f32 (fma.f32 #s(literal -1 binary32) %171 (fma.f32 #s(literal -1 binary32) %2742 (+.f32 %2738 (/.f32 %1432 %508)))) cos2phi))
(approx %201 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2669 %2753) cos2phi))
(approx %201 (/.f32 (-.f32 %2757 %2758) cos2phi))
(approx %201 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2678 %2753) (fma.f32 #s(literal -1/2 binary32) %2673 %2758)) cos2phi))
(approx %224 (/.f32 %2767 cos2phi))
(approx %224 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2669 (fma.f32 #s(literal -1/3 binary32) %2654 %2767)) cos2phi))
(approx %224 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2669 (fma.f32 #s(literal -1/3 binary32) %2654 %2775)) cos2phi))
(approx %224 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2669 (fma.f32 #s(literal -1/2 binary32) %2678 (fma.f32 #s(literal -1/3 binary32) %2654 (fma.f32 #s(literal -1/3 binary32) %2663 %2775)))) cos2phi))
(approx %261 (/.f32 %2786 cos2phi))
(approx %261 (/.f32 (-.f32 (fma.f32 u0 %2767 (+.f32 %2792 %7)) %2669) cos2phi))
(approx %261 (/.f32 (-.f32 (fma.f32 u0 %2767 (+.f32 %2792 %2802)) %2680) cos2phi))
(approx %261 (/.f32 (-.f32 (fma.f32 u0 %2767 (+.f32 %2792 (+.f32 (/.f32 %2810 %51) %2802))) %2700) cos2phi))
(approx %292 (/.f32 (*.f32 u0 %2786) cos2phi))
(approx %292 (/.f32 (fma.f32 u0 %2786 %2823) cos2phi))
(approx %292 (/.f32 (fma.f32 u0 %2786 (+.f32 %2823 %2829)) cos2phi))
(approx %292 (/.f32 (fma.f32 u0 %2786 (+.f32 %2823 (+.f32 (/.f32 %2835 %51) %2829))) cos2phi))
(approx %317 (/.f32 (fma.f32 #s(literal -1/3 binary32) %2669 %2842) cos2phi))
(approx %317 (/.f32 (-.f32 %2846 %2847) cos2phi))
(approx %317 (/.f32 (-.f32 (fma.f32 #s(literal -1/3 binary32) %2678 %2842) (fma.f32 #s(literal -1/3 binary32) %2673 %2847)) cos2phi))
(approx %340 (/.f32 %2856 cos2phi))
(approx %340 (/.f32 (fma.f32 #s(literal -1/3 binary32) %2669 (fma.f32 #s(literal -1/4 binary32) %2654 %2856)) cos2phi))
(approx %340 (/.f32 (fma.f32 #s(literal -1/3 binary32) %2669 (fma.f32 #s(literal -1/4 binary32) %2654 %2864)) cos2phi))
(approx %340 (/.f32 (fma.f32 #s(literal -1/3 binary32) %2669 (fma.f32 #s(literal -1/3 binary32) %2678 (fma.f32 #s(literal -1/4 binary32) %2654 (fma.f32 #s(literal -1/4 binary32) %2663 %2864)))) cos2phi))
(approx %377 (/.f32 %2876 cos2phi))
(approx %377 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2669 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 u0 %2856 %2882))) cos2phi))
(approx %377 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2669 (fma.f32 #s(literal 1/2 binary32) %2673 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 u0 %2856 (+.f32 %2882 %2891))))) cos2phi))
(approx %377 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2669 (fma.f32 #s(literal -1/2 binary32) %2678 (fma.f32 #s(literal 1/2 binary32) %2673 (fma.f32 #s(literal 1/2 binary32) %7 (fma.f32 u0 %2856 (+.f32 %2882 (+.f32 (/.f32 %2901 %51) %2891))))))) cos2phi))
(approx %412 (/.f32 %2912 cos2phi))
(approx %412 (/.f32 (-.f32 (fma.f32 u0 %2876 (+.f32 %2917 %7)) %2669) cos2phi))
(approx %412 (/.f32 (-.f32 (fma.f32 u0 %2876 (+.f32 %2917 %2926)) %2680) cos2phi))
(approx %412 (/.f32 (-.f32 (fma.f32 u0 %2876 (+.f32 %2917 (+.f32 (/.f32 %2933 %51) %2926))) %2700) cos2phi))
(approx %443 (/.f32 (*.f32 u0 %2912) cos2phi))
(approx %443 (/.f32 (fma.f32 u0 %2912 %2946) cos2phi))
(approx %443 (/.f32 (fma.f32 u0 %2912 (+.f32 %2946 %2952)) cos2phi))
(approx %443 (/.f32 (fma.f32 u0 %2912 (+.f32 %2946 (+.f32 (/.f32 %2958 %51) %2952))) cos2phi))
(approx %472 (*.f32 cos2phi (+.f32 %2965 %2966)))
(approx %480 (*.f32 cos2phi (+.f32 #s(literal 1 binary32) %2970)))
(approx %492 (*.f32 cos2phi (+.f32 %2974 %19)))
(approx %498 (/.f32 (fma.f32 #s(literal -1 binary32) %2978 %2979) cos2phi))
(approx %498 (/.f32 (fma.f32 #s(literal -1 binary32) %2978 (fma.f32 #s(literal -1 binary32) %2983 %2979)) cos2phi))
(approx %498 (/.f32 (fma.f32 #s(literal -1 binary32) %2978 (fma.f32 #s(literal -1 binary32) %2983 (+.f32 %2979 (/.f32 %1432 %612)))) cos2phi))
(approx %527 (/.f32 (fma.f32 #s(literal -1 binary32) %2994 %2995) cos2phi))
(approx %527 (/.f32 (fma.f32 #s(literal -1 binary32) %2994 (fma.f32 #s(literal -1 binary32) %2999 %2995)) cos2phi))
(approx %527 (/.f32 (fma.f32 #s(literal -1 binary32) %2994 (fma.f32 #s(literal -1 binary32) %2999 (+.f32 %2995 (/.f32 %1632 %612)))) cos2phi))
(approx %537 (/.f32 (fma.f32 #s(literal -1 binary32) %3010 %541) cos2phi))
(approx %537 (/.f32 (-.f32 (fma.f32 %7 %540 %3014) %3010) cos2phi))
(approx %537 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1648 %508) %541) (fma.f32 #s(literal -1 binary32) %3014 %3010)) cos2phi))
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %2650) %469))))
(approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 %2654) cos2phi)))
(approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1351 %603) %2707) cos2phi))) cos2phi)))
(approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1356 %2371) %2716) cos2phi)) %2707) cos2phi))) cos2phi)))
(approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %7 %2669) cos2phi)))
(approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3057 %2709) cos2phi) %3060) cos2phi)))
(approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3065 %2718) cos2phi)) %2709) cos2phi) %3060) cos2phi)))
(approx %105 (*.f32 #s(literal -1 binary32) (/.f32 %3076 cos2phi)))
(approx %105 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2710 cos2phi) %3076) cos2phi)))
(approx %105 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3086 cos2phi) %2708) %2709) cos2phi) %3076) cos2phi)))
(approx %105 (*.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 %2730 cos2phi) %3085) %2718) cos2phi) %2708) %2709) cos2phi) %3076) cos2phi)))
(approx %140 (*.f32 #s(literal -1 binary32) (/.f32 %3106 cos2phi)))
(approx %140 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2712 %3106) cos2phi)))
(approx %140 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3114 cos2phi) %2711) cos2phi) %3106) cos2phi)))
(approx %140 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2731 cos2phi) %3114) cos2phi) %2711) cos2phi) %3106) cos2phi)))
(approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2738 %171) cos2phi)))
(approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1427 %603) %3136) cos2phi) %171) cos2phi)))
(approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1432 %2371) (/.f32 %1427 %49)) cos2phi) %3136) cos2phi) %171) cos2phi)))
(approx %201 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %7 %2758) cos2phi)))
(approx %201 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3057) %3158) cos2phi) %3161) cos2phi)))
(approx %201 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %3065) %2798) cos2phi)) %3158) cos2phi) %3161) cos2phi)))
(approx %224 (*.f32 #s(literal -1 binary32) (/.f32 %3177 cos2phi)))
(approx %224 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2790 cos2phi) %3177) cos2phi)))
(approx %224 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3187 cos2phi) %2790) cos2phi) %3177) cos2phi)))
(approx %224 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2809 cos2phi) %3187) cos2phi) %2790) cos2phi) %3177) cos2phi)))
(approx %261 (*.f32 #s(literal -1 binary32) (/.f32 %3205 cos2phi)))
(approx %261 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2821 cos2phi) %3205) cos2phi)))
(approx %261 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3215 cos2phi) %2791) %2709) cos2phi) %3205) cos2phi)))
(approx %261 (*.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 %2834 cos2phi) %3214) %2718) cos2phi) %2791) %2709) cos2phi) %3205) cos2phi)))
(approx %292 (*.f32 #s(literal -1 binary32) (/.f32 %3235 cos2phi)))
(approx %292 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2823 %3235) cos2phi)))
(approx %292 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3243 cos2phi) %2822) cos2phi) %3235) cos2phi)))
(approx %292 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2835 cos2phi) %3243) cos2phi) %2822) cos2phi) %3235) cos2phi)))
(approx %317 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %7 %2847) cos2phi)))
(approx %317 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %3057) %3265) cos2phi) %3268) cos2phi)))
(approx %317 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %3065) %2888) cos2phi)) %3265) cos2phi) %3268) cos2phi)))
(approx %340 (*.f32 #s(literal -1 binary32) (/.f32 %3284 cos2phi)))
(approx %340 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2880 cos2phi) %3284) cos2phi)))
(approx %340 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3294 cos2phi) %2880) cos2phi) %3284) cos2phi)))
(approx %340 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2900 cos2phi) %3294) cos2phi) %2880) cos2phi) %3284) cos2phi)))
(approx %377 (*.f32 #s(literal -1 binary32) (/.f32 %3312 cos2phi)))
(approx %377 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2915 cos2phi) %3312) cos2phi)))
(approx %377 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3322 cos2phi) %2915) cos2phi) %3312) cos2phi)))
(approx %377 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2932 cos2phi) %3322) cos2phi) %2915) cos2phi) %3312) cos2phi)))
(approx %412 (*.f32 #s(literal -1 binary32) (/.f32 %3340 cos2phi)))
(approx %412 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2944 cos2phi) %3340) cos2phi)))
(approx %412 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3350 cos2phi) %2916) %2709) cos2phi) %3340) cos2phi)))
(approx %412 (*.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 %2957 cos2phi) %3349) %2718) cos2phi) %2916) %2709) cos2phi) %3340) cos2phi)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 %3370 cos2phi)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2946 %3370) cos2phi)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3378 cos2phi) %2945) cos2phi) %3370) cos2phi)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2958 cos2phi) %3378) cos2phi) %2945) cos2phi) %3370) cos2phi)))
(approx %472 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) %2965 (*.f32 #s(literal -1 binary32) %2966)))))
(approx %480 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %2970) #s(literal 1 binary32)))))
(approx %492 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) %2974 %3405))))
(approx %498 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2979 %2978) cos2phi)))
(approx %498 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1427 %2371) %3415) cos2phi) %2978) cos2phi)))
(approx %498 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1432 %2377) (/.f32 %1427 %63)) cos2phi) %3415) cos2phi) %2978) cos2phi)))
(approx %527 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2995 %2994) cos2phi)))
(approx %527 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1626 %2371) %3437) cos2phi) %2994) cos2phi)))
(approx %527 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1632 %2377) (/.f32 %1626 %63)) cos2phi) %3437) cos2phi) %2994) cos2phi)))
(approx %537 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %541 %3010) cos2phi)))
(approx %537 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %541 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1643 %603) %3459) cos2phi))) cos2phi)))
(approx %537 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %541 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1648 %2371) (/.f32 %1643 %49)) cos2phi)) %3459) cos2phi))) cos2phi)))
(approx %31 (fma.f32 sin2phi (-.f32 (/.f32 (*.f32 %593 %36) %52) %3482) %33))
(approx %31 (fma.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1315 %36) %65)) (*.f32 #s(literal -1 binary32) %3490))) %3482) %33))
(approx %76 (fma.f32 sin2phi (-.f32 %3498 %3499) %77))
(approx %76 (fma.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %3504) %3507)) %3499) %77))
(approx %105 (fma.f32 #s(literal 1/2 binary32) %33 (fma.f32 sin2phi %3514 %77)))
(approx %105 (fma.f32 #s(literal 1/2 binary32) %33 (fma.f32 sin2phi (-.f32 (fma.f32 #s(literal -1/2 binary32) %3482 (*.f32 sin2phi %3519)) %3499) %77)))
(approx %105 (fma.f32 #s(literal 1/2 binary32) %33 (fma.f32 sin2phi (-.f32 (fma.f32 #s(literal -1/2 binary32) %3482 (*.f32 sin2phi (-.f32 (fma.f32 #s(literal 1/2 binary32) %3490 (*.f32 sin2phi %3530)) %3507))) %3499) %77)))
(approx %140 (fma.f32 sin2phi %3540 %1393))
(approx %140 (fma.f32 sin2phi (fma.f32 sin2phi %3543 %3540) %1393))
(approx %140 (fma.f32 sin2phi (fma.f32 sin2phi (fma.f32 sin2phi (*.f32 u0 %3530) %3543) %3540) %1393))
(approx %168 (fma.f32 #s(literal -1 binary32) %172 (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %3552 %52) %3555))))
(approx %168 (fma.f32 #s(literal -1 binary32) %172 (*.f32 sin2phi (fma.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %3560 %52) (/.f32 %3562 %65)) %3555))))
(approx %201 (fma.f32 #s(literal 1/2 binary32) %77 (*.f32 sin2phi (-.f32 (*.f32 #s(literal 1/2 binary32) %3498) %3570))))
(approx %201 (fma.f32 #s(literal 1/2 binary32) %77 (*.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1/2 binary32) %3504) (*.f32 #s(literal -1/2 binary32) %3506))) %3570))))
(approx %224 (fma.f32 #s(literal 1/3 binary32) %33 (fma.f32 #s(literal 1/2 binary32) %77 (*.f32 sin2phi %3584))))
(approx %224 (fma.f32 #s(literal 1/3 binary32) %33 (fma.f32 #s(literal 1/2 binary32) %77 (*.f32 sin2phi (fma.f32 #s(literal -1/2 binary32) %3499 (fma.f32 #s(literal -1/3 binary32) %3482 (*.f32 sin2phi %3590)))))))
(approx %224 (fma.f32 #s(literal 1/3 binary32) %33 (fma.f32 #s(literal 1/2 binary32) %77 (*.f32 sin2phi (fma.f32 #s(literal -1/2 binary32) %3499 (fma.f32 #s(literal -1/3 binary32) %3482 (*.f32 sin2phi (fma.f32 #s(literal 1/3 binary32) %3490 (fma.f32 #s(literal 1/2 binary32) %3506 (*.f32 sin2phi %3599))))))))))
(approx %261 (fma.f32 sin2phi %3611 %1463))
(approx %261 (fma.f32 sin2phi (-.f32 (fma.f32 sin2phi %3615 %3610) %3499) %1463))
(approx %261 (fma.f32 sin2phi (-.f32 (fma.f32 sin2phi (-.f32 (fma.f32 sin2phi %3621 %3614) %3507) %3610) %3499) %1463))
(approx %292 (fma.f32 sin2phi %3628 %1491))
(approx %292 (fma.f32 sin2phi (fma.f32 sin2phi %3631 %3628) %1491))
(approx %292 (fma.f32 sin2phi (fma.f32 sin2phi (fma.f32 sin2phi (*.f32 u0 %3621) %3631) %3628) %1491))
(approx %317 (fma.f32 #s(literal 1/3 binary32) %77 (*.f32 sin2phi (-.f32 (*.f32 #s(literal 1/3 binary32) %3498) %3641))))
(approx %317 (fma.f32 #s(literal 1/3 binary32) %77 (*.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1/3 binary32) %3504) (*.f32 #s(literal -1/3 binary32) %3506))) %3641))))
(approx %340 (fma.f32 #s(literal 1/4 binary32) %33 (fma.f32 #s(literal 1/3 binary32) %77 (*.f32 sin2phi %3655))))
(approx %340 (fma.f32 #s(literal 1/4 binary32) %33 (fma.f32 #s(literal 1/3 binary32) %77 (*.f32 sin2phi (fma.f32 #s(literal -1/3 binary32) %3499 (fma.f32 #s(literal -1/4 binary32) %3482 (*.f32 sin2phi %3661)))))))
(approx %340 (fma.f32 #s(literal 1/4 binary32) %33 (fma.f32 #s(literal 1/3 binary32) %77 (*.f32 sin2phi (fma.f32 #s(literal -1/3 binary32) %3499 (fma.f32 #s(literal -1/4 binary32) %3482 (*.f32 sin2phi (fma.f32 #s(literal 1/4 binary32) %3490 (fma.f32 #s(literal 1/3 binary32) %3506 (*.f32 sin2phi %3670))))))))))
(approx %377 (fma.f32 #s(literal 1/2 binary32) %77 (fma.f32 sin2phi %3682 %1536)))
(approx %377 (fma.f32 #s(literal 1/2 binary32) %77 (fma.f32 sin2phi (fma.f32 #s(literal -1/2 binary32) %3499 (fma.f32 sin2phi %3687 %3681)) %1536)))
(approx %377 (fma.f32 #s(literal 1/2 binary32) %77 (fma.f32 sin2phi (fma.f32 #s(literal -1/2 binary32) %3499 (fma.f32 sin2phi (fma.f32 #s(literal 1/2 binary32) %3506 (fma.f32 sin2phi %3694 %3686)) %3681)) %1536)))
(approx %412 (fma.f32 sin2phi %3703 %1569))
(approx %412 (fma.f32 sin2phi (-.f32 (fma.f32 sin2phi %3707 %3702) %3499) %1569))
(approx %412 (fma.f32 sin2phi (-.f32 (fma.f32 sin2phi (-.f32 (fma.f32 sin2phi %3713 %3706) %3507) %3702) %3499) %1569))
(approx %443 (fma.f32 sin2phi %3720 %1594))
(approx %443 (fma.f32 sin2phi (fma.f32 sin2phi %3723 %3720) %1594))
(approx %443 (fma.f32 sin2phi (fma.f32 sin2phi (fma.f32 sin2phi (*.f32 u0 %3713) %3723) %3720) %1594))
(approx %498 (fma.f32 #s(literal -1 binary32) %499 (/.f32 %1423 %503)))
(approx %498 (fma.f32 #s(literal -1 binary32) %499 (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %3552 %508) %3736))))
(approx %498 (fma.f32 #s(literal -1 binary32) %499 (*.f32 sin2phi (fma.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %3560 %508) (/.f32 %3562 %519)) %3736))))
(approx %527 (fma.f32 #s(literal -1 binary32) %502 (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %1423 %508) %3749))))
(approx %527 (fma.f32 #s(literal -1 binary32) %502 (*.f32 sin2phi (fma.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %3554 %508) (/.f32 %3552 %519)) %3749))))
(approx %537 (fma.f32 sin2phi (-.f32 (/.f32 (*.f32 %593 %544) %52) %3764) %542))
(approx %537 (fma.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1315 %544) %65)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %593 %540) %52)))) %3764) %542))
(approx %17 (*.f32 sin2phi (+.f32 %1295 %3779)))
(approx %31 (/.f32 (fma.f32 #s(literal -1 binary32) %3783 %575) sin2phi))
(approx %31 (/.f32 (-.f32 (fma.f32 %19 u0 %3787) %3783) sin2phi))
(approx %31 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3792 %575) (fma.f32 #s(literal -1 binary32) %3787 %3783)) sin2phi))
(approx %76 (/.f32 (fma.f32 #s(literal -1 binary32) %3798 %19) sin2phi))
(approx %76 (/.f32 (-.f32 (+.f32 %3802 %19) %3798) sin2phi))
(approx %76 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3807 %19) %3809) sin2phi))
(approx %105 (/.f32 %3813 sin2phi))
(approx %105 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3783 %3813) %3798) sin2phi))
(approx %105 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3783 %3821) %3809) sin2phi))
(approx %105 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3783 (fma.f32 #s(literal -1/2 binary32) %3792 %3821)) %3829) sin2phi))
(approx %140 (/.f32 (*.f32 u0 %3813) sin2phi))
(approx %140 (/.f32 (fma.f32 u0 %3813 %3841) sin2phi))
(approx %140 (/.f32 (fma.f32 u0 %3813 (+.f32 %3841 %3851)) sin2phi))
(approx %140 (/.f32 (fma.f32 u0 %3813 (+.f32 %3841 (+.f32 (/.f32 %3860 %59) %3851))) sin2phi))
(approx %168 (/.f32 (fma.f32 #s(literal -1 binary32) %664 %3867) sin2phi))
(approx %168 (/.f32 (fma.f32 #s(literal -1 binary32) %664 (fma.f32 #s(literal -1 binary32) %3871 %3867)) sin2phi))
(approx %168 (/.f32 (fma.f32 #s(literal -1 binary32) %664 (fma.f32 #s(literal -1 binary32) %3871 (+.f32 %3867 (/.f32 %680 %1307)))) sin2phi))
(approx %201 (/.f32 (fma.f32 #s(literal -1/2 binary32) %3798 %3882) sin2phi))
(approx %201 (/.f32 (-.f32 %3886 %3887) sin2phi))
(approx %201 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3807 %3882) (fma.f32 #s(literal -1/2 binary32) %3802 %3887)) sin2phi))
(approx %224 (/.f32 %3896 sin2phi))
(approx %224 (/.f32 (fma.f32 #s(literal -1/2 binary32) %3798 (fma.f32 #s(literal -1/3 binary32) %3783 %3896)) sin2phi))
(approx %224 (/.f32 (fma.f32 #s(literal -1/2 binary32) %3798 (fma.f32 #s(literal -1/3 binary32) %3783 %3904)) sin2phi))
(approx %224 (/.f32 (fma.f32 #s(literal -1/2 binary32) %3798 (fma.f32 #s(literal -1/2 binary32) %3807 (fma.f32 #s(literal -1/3 binary32) %3783 (fma.f32 #s(literal -1/3 binary32) %3792 %3904)))) sin2phi))
(approx %261 (/.f32 %3915 sin2phi))
(approx %261 (/.f32 (-.f32 (fma.f32 u0 %3896 (+.f32 %3921 %19)) %3798) sin2phi))
(approx %261 (/.f32 (-.f32 (fma.f32 u0 %3896 (+.f32 %3921 %3931)) %3809) sin2phi))
(approx %261 (/.f32 (-.f32 (fma.f32 u0 %3896 (+.f32 %3921 (+.f32 (/.f32 %3939 %59) %3931))) %3829) sin2phi))
(approx %292 (/.f32 (*.f32 u0 %3915) sin2phi))
(approx %292 (/.f32 (fma.f32 u0 %3915 %3952) sin2phi))
(approx %292 (/.f32 (fma.f32 u0 %3915 (+.f32 %3952 %3958)) sin2phi))
(approx %292 (/.f32 (fma.f32 u0 %3915 (+.f32 %3952 (+.f32 (/.f32 %3964 %59) %3958))) sin2phi))
(approx %317 (/.f32 (fma.f32 #s(literal -1/3 binary32) %3798 %3971) sin2phi))
(approx %317 (/.f32 (-.f32 %3975 %3976) sin2phi))
(approx %317 (/.f32 (-.f32 (fma.f32 #s(literal -1/3 binary32) %3807 %3971) (fma.f32 #s(literal -1/3 binary32) %3802 %3976)) sin2phi))
(approx %340 (/.f32 %3985 sin2phi))
(approx %340 (/.f32 (fma.f32 #s(literal -1/3 binary32) %3798 (fma.f32 #s(literal -1/4 binary32) %3783 %3985)) sin2phi))
(approx %340 (/.f32 (fma.f32 #s(literal -1/3 binary32) %3798 (fma.f32 #s(literal -1/4 binary32) %3783 %3993)) sin2phi))
(approx %340 (/.f32 (fma.f32 #s(literal -1/3 binary32) %3798 (fma.f32 #s(literal -1/3 binary32) %3807 (fma.f32 #s(literal -1/4 binary32) %3783 (fma.f32 #s(literal -1/4 binary32) %3792 %3993)))) sin2phi))
(approx %377 (/.f32 %4005 sin2phi))
(approx %377 (/.f32 (fma.f32 #s(literal -1/2 binary32) %3798 (fma.f32 #s(literal 1/2 binary32) %19 (fma.f32 u0 %3985 %4011))) sin2phi))
(approx %377 (/.f32 (fma.f32 #s(literal -1/2 binary32) %3798 (fma.f32 #s(literal 1/2 binary32) %3802 (fma.f32 #s(literal 1/2 binary32) %19 (fma.f32 u0 %3985 (+.f32 %4011 %4020))))) sin2phi))
(approx %377 (/.f32 (fma.f32 #s(literal -1/2 binary32) %3798 (fma.f32 #s(literal -1/2 binary32) %3807 (fma.f32 #s(literal 1/2 binary32) %3802 (fma.f32 #s(literal 1/2 binary32) %19 (fma.f32 u0 %3985 (+.f32 %4011 (+.f32 (/.f32 %4030 %59) %4020))))))) sin2phi))
(approx %412 (/.f32 %4041 sin2phi))
(approx %412 (/.f32 (-.f32 (fma.f32 u0 %4005 (+.f32 %4046 %19)) %3798) sin2phi))
(approx %412 (/.f32 (-.f32 (fma.f32 u0 %4005 (+.f32 %4046 %4055)) %3809) sin2phi))
(approx %412 (/.f32 (-.f32 (fma.f32 u0 %4005 (+.f32 %4046 (+.f32 (/.f32 %4062 %59) %4055))) %3829) sin2phi))
(approx %443 (/.f32 (*.f32 u0 %4041) sin2phi))
(approx %443 (/.f32 (fma.f32 u0 %4041 %4075) sin2phi))
(approx %443 (/.f32 (fma.f32 u0 %4041 (+.f32 %4075 %4081)) sin2phi))
(approx %443 (/.f32 (fma.f32 u0 %4041 (+.f32 %4075 (+.f32 (/.f32 %4087 %59) %4081))) sin2phi))
(approx %472 (*.f32 sin2phi (+.f32 #s(literal 1 binary32) %4094)))
(approx %480 (*.f32 sin2phi (+.f32 %4098 %4099)))
(approx %492 (*.f32 sin2phi (+.f32 %4103 %7)))
(approx %498 (/.f32 (fma.f32 #s(literal -1 binary32) %170 %4107) sin2phi))
(approx %498 (/.f32 (fma.f32 #s(literal -1 binary32) %170 (fma.f32 #s(literal -1 binary32) %4111 %4107)) sin2phi))
(approx %498 (/.f32 (fma.f32 #s(literal -1 binary32) %170 (fma.f32 #s(literal -1 binary32) %4111 (+.f32 %4107 (/.f32 %887 %1307)))) sin2phi))
(approx %527 (/.f32 (fma.f32 #s(literal -1 binary32) %4122 %4123) sin2phi))
(approx %527 (/.f32 (fma.f32 #s(literal -1 binary32) %4122 (fma.f32 #s(literal -1 binary32) %4127 %4123)) sin2phi))
(approx %527 (/.f32 (fma.f32 #s(literal -1 binary32) %4122 (fma.f32 #s(literal -1 binary32) %4127 (+.f32 %4123 (/.f32 %887 %1371)))) sin2phi))
(approx %537 (/.f32 (fma.f32 #s(literal -1 binary32) %4138 %902) sin2phi))
(approx %537 (/.f32 (-.f32 (fma.f32 %19 %540 %4142) %4138) sin2phi))
(approx %537 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %917 %1307) %902) (fma.f32 #s(literal -1 binary32) %4142 %4138)) sin2phi))
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %3779) %1295))))
(approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %575 %3783) sin2phi)))
(approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %575 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %584 %1362) %3836) sin2phi))) sin2phi)))
(approx %31 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %575 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %592 %3497) %3845) sin2phi)) %3836) sin2phi))) sin2phi)))
(approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %19 %3798) sin2phi)))
(approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4185 %3838) sin2phi) %3405) sin2phi)))
(approx %76 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %4192 %3847) sin2phi)) %3838) sin2phi) %3405) sin2phi)))
(approx %105 (*.f32 #s(literal -1 binary32) (/.f32 %4203 sin2phi)))
(approx %105 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3839 sin2phi) %4203) sin2phi)))
(approx %105 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4213 sin2phi) %3837) %3838) sin2phi) %4203) sin2phi)))
(approx %105 (*.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 %3859 sin2phi) %4212) %3847) sin2phi) %3837) %3838) sin2phi) %4203) sin2phi)))
(approx %140 (*.f32 #s(literal -1 binary32) (/.f32 %4233 sin2phi)))
(approx %140 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3841 %4233) sin2phi)))
(approx %140 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4241 sin2phi) %3840) sin2phi) %4233) sin2phi)))
(approx %140 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3860 sin2phi) %4241) sin2phi) %3840) sin2phi) %4233) sin2phi)))
(approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3867 %664) sin2phi)))
(approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %674 %1362) %4263) sin2phi) %664) sin2phi)))
(approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %680 %3497) (/.f32 %674 %585)) sin2phi) %4263) sin2phi) %664) sin2phi)))
(approx %201 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %19 %3887) sin2phi)))
(approx %201 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %4185) %4285) sin2phi) %4288) sin2phi)))
(approx %201 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) %4192) %3927) sin2phi)) %4285) sin2phi) %4288) sin2phi)))
(approx %224 (*.f32 #s(literal -1 binary32) (/.f32 %4304 sin2phi)))
(approx %224 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3919 sin2phi) %4304) sin2phi)))
(approx %224 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4314 sin2phi) %3919) sin2phi) %4304) sin2phi)))
(approx %224 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3938 sin2phi) %4314) sin2phi) %3919) sin2phi) %4304) sin2phi)))
(approx %261 (*.f32 #s(literal -1 binary32) (/.f32 %4332 sin2phi)))
(approx %261 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3950 sin2phi) %4332) sin2phi)))
(approx %261 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4342 sin2phi) %3920) %3838) sin2phi) %4332) sin2phi)))
(approx %261 (*.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 %3963 sin2phi) %4341) %3847) sin2phi) %3920) %3838) sin2phi) %4332) sin2phi)))
(approx %292 (*.f32 #s(literal -1 binary32) (/.f32 %4362 sin2phi)))
(approx %292 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3952 %4362) sin2phi)))
(approx %292 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4370 sin2phi) %3951) sin2phi) %4362) sin2phi)))
(approx %292 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3964 sin2phi) %4370) sin2phi) %3951) sin2phi) %4362) sin2phi)))
(approx %317 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/3 binary32) %19 %3976) sin2phi)))
(approx %317 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %4185) %4392) sin2phi) %4395) sin2phi)))
(approx %317 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %4192) %4017) sin2phi)) %4392) sin2phi) %4395) sin2phi)))
(approx %340 (*.f32 #s(literal -1 binary32) (/.f32 %4411 sin2phi)))
(approx %340 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4009 sin2phi) %4411) sin2phi)))
(approx %340 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4421 sin2phi) %4009) sin2phi) %4411) sin2phi)))
(approx %340 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4029 sin2phi) %4421) sin2phi) %4009) sin2phi) %4411) sin2phi)))
(approx %377 (*.f32 #s(literal -1 binary32) (/.f32 %4439 sin2phi)))
(approx %377 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4044 sin2phi) %4439) sin2phi)))
(approx %377 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4449 sin2phi) %4044) sin2phi) %4439) sin2phi)))
(approx %377 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4061 sin2phi) %4449) sin2phi) %4044) sin2phi) %4439) sin2phi)))
(approx %412 (*.f32 #s(literal -1 binary32) (/.f32 %4467 sin2phi)))
(approx %412 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4073 sin2phi) %4467) sin2phi)))
(approx %412 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4477 sin2phi) %4045) %3838) sin2phi) %4467) sin2phi)))
(approx %412 (*.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 %4086 sin2phi) %4476) %3847) sin2phi) %4045) %3838) sin2phi) %4467) sin2phi)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 %4497 sin2phi)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4075 %4497) sin2phi)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4505 sin2phi) %4074) sin2phi) %4497) sin2phi)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4087 sin2phi) %4505) sin2phi) %4074) sin2phi) %4497) sin2phi)))
(approx %472 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %4094) #s(literal 1 binary32)))))
(approx %480 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) %4098 (*.f32 #s(literal -1 binary32) %4099)))))
(approx %492 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) %4103 %3060))))
(approx %498 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %170 (*.f32 #s(literal -1 binary32) %4107)) sin2phi)))
(approx %498 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %170 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %882 %1362) %4542) sin2phi))) sin2phi)))
(approx %498 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %170 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %887 %3497) (/.f32 %882 %585)) sin2phi) %4542) sin2phi))) sin2phi)))
(approx %527 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %4123 %4122) sin2phi)))
(approx %527 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %882 %3497) %4566) sin2phi) %4122) sin2phi)))
(approx %527 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %887 %3503) (/.f32 %882 %593)) sin2phi) %4566) sin2phi) %4122) sin2phi)))
(approx %537 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %902 %4138) sin2phi)))
(approx %537 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %902 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %911 %1362) %4588) sin2phi))) sin2phi)))
(approx %537 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %902 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %917 %3497) (/.f32 %911 %585)) sin2phi)) %4588) sin2phi))) sin2phi)))
Calls

15 calls:

TimeVariablePoint
78.0ms
cos2phi
inf
53.0ms
sin2phi
inf
52.0ms
alphax
inf
50.0ms
alphay
0
46.0ms
alphax
0

rewrite3.0s (5.5%)

Counts
97 → 2 668
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u0)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%7 = (*.f32 alphax alphax)
%8 = (/.f32 cos2phi %7)
%11 = (*.f32 alphay alphay)
%12 = (/.f32 sin2phi %11)
%13 = (+.f32 %8 %12)
%15 = (pow.f32 alphax #s(literal 2 binary32))
%16 = (/.f32 cos2phi %15)
%17 = (pow.f32 alphay #s(literal 2 binary32))
%19 = (/.f32 sin2phi %17)
%20 = (+.f32 %16 %19)
%21 = (*.f32 #s(literal -1 binary32) u0)
%24 = (log (- 1 u0))
%25 = (approx %24 %21)
%28 = (*.f32 #s(literal 1/2 binary32) u0)
%29 = (+.f32 #s(literal 1 binary32) %28)
%30 = (*.f32 u0 %29)
%31 = (neg %24)
%32 = (approx %31 %30)
%33 = (*.f32 #s(literal 1/3 binary32) u0)
%34 = (+.f32 #s(literal 1/2 binary32) %33)
%35 = (*.f32 u0 %34)
%36 = (+.f32 #s(literal 1 binary32) %35)
%37 = (*.f32 u0 %36)
%38 = (approx %31 %37)
%40 = (*.f32 #s(literal 1/4 binary32) u0)
%41 = (+.f32 #s(literal 1/3 binary32) %40)
%42 = (*.f32 u0 %41)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u0 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%46 = (*.f32 u0 %45)
%47 = (approx %31 %46)
%48 = (/.f32 u0 %20)
%49 = (/.f32 #s(literal 1 binary32) %20)
%50 = (fma.f32 #s(literal 1/2 binary32) %48 %49)
%51 = (*.f32 u0 %50)
%57 = (/ %31 (+ (/ cos2phi (* alphax alphax)) (/ sin2phi (* alphay alphay))))
%59 = (*.f32 #s(literal 1/2 binary32) %49)
%60 = (fma.f32 #s(literal 1/3 binary32) %48 %59)
%61 = (fma.f32 u0 %60 %49)
%62 = (*.f32 u0 %61)
%64 = (*.f32 #s(literal 1/3 binary32) %49)
%65 = (fma.f32 #s(literal 1/4 binary32) %48 %64)
%66 = (fma.f32 u0 %65 %59)
%67 = (fma.f32 u0 %66 %49)
%68 = (*.f32 u0 %67)
%70 = (neg.f32 u0)
%71 = (-.f32 u0 #s(literal 1 binary32))
%72 = (log1p.f32 %70)
%73 = (/.f32 #s(literal -1 binary32) %71)
%74 = (log.f32 %73)
%75 = (/.f32 #s(literal 1 binary32) %7)
%76 = (/.f32 sin2phi alphay)
%77 = (/.f32 %76 alphay)
%78 = (/.f32 #s(literal 1 binary32) %11)
%79 = (fma.f32 cos2phi %75 %12)
%80 = (fma.f32 sin2phi %78 %8)
%81 = (fma.f32 %8 %11 sin2phi)
%82 = (fma.f32 %12 %7 cos2phi)
%83 = (/.f32 %82 %7)
%84 = (*.f32 alphax alphay)
%85 = (*.f32 alphax sin2phi)
%86 = (*.f32 cos2phi alphay)
%87 = (*.f32 %86 alphay)
%88 = (fma.f32 alphax %85 %87)
%89 = (*.f32 %84 %84)
%90 = (/.f32 %4 %81)
%92 = (/.f32 %4 %88)
%94 = (neg.f32 %72)
%96 = (neg.f32 %25)
%105 = (+.f32 %8 %77)
#s(literal 1 binary32)
u0
%2
%3
%4
cos2phi
alphax
%7
%8
sin2phi
alphay
%11
%12
%13
#s(literal 2 binary32)
%15
%16
%17
#s(literal -1 binary32)
%19
%20
%21
%25
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%28
%29
%30
%32
%33
%34
%35
%36
%37
%38
#s(literal 1/4 binary32)
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
(approx %57 %51)
%59
%60
%61
%62
(approx %57 %62)
%64
%65
%66
%67
%68
(approx %57 %68)
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
(*.f32 %90 %11)
%92
(*.f32 %92 %89)
%94
(/.f32 %94 %13)
%96
(/.f32 %96 %13)
(/.f32 %4 %80)
(/.f32 %4 %83)
(/.f32 %4 %79)
(/.f32 %32 %13)
(/.f32 %38 %13)
(/.f32 %47 %13)
(/.f32 %74 %13)
%105
(/.f32 %4 %105)
Outputs
%27 = (neg.f32 u0)
%33 = (*.f32 #s(literal 1/2 binary32) u0)
%35 = (*.f32 u0 #s(literal 2 binary32))
%37 = (-.f32 #s(literal 1 binary32) u0)
%40 = (-.f32 u0 #s(literal 1 binary32))
%49 = (log.f32 %37)
%50 = (neg.f32 %49)
%51 = (neg.f32 %50)
%52 = (log1p.f32 %27)
%53 = (fabs.f32 %40)
%54 = (log.f32 %53)
%55 = (-.f32 %54 #s(literal 0 binary32))
%56 = (/.f32 #s(literal -1 binary32) %40)
%58 = (log.f32 (/.f32 #s(literal 1 binary32) %56))
%59 = (-.f32 #s(literal 0 binary32) %54)
%60 = (log.f32 %56)
%62 = (+.f32 #s(literal 0 binary32) (neg.f32 %54))
%64 = (log.f32 (/.f32 #s(literal 1 binary32) %53))
%65 = (/.f32 #s(literal 1 binary32) %40)
%68 = (+.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %65)))
%72 = (*.f32 cos2phi #s(literal -1 binary32))
%74 = (*.f32 cos2phi #s(literal 2 binary32))
%77 = (*.f32 alphax alphax)
%78 = (fabs.f32 %77)
%79 = (neg.f32 alphax)
%80 = (*.f32 %79 %79)
%81 = (fabs.f32 alphax)
%82 = (*.f32 %81 %81)
%83 = (*.f32 %79 alphax)
%84 = (neg.f32 %83)
%85 = (neg.f32 %79)
%86 = (*.f32 %85 %85)
%87 = (neg.f32 %81)
%88 = (*.f32 %87 %87)
%89 = (fabs.f32 %81)
%90 = (*.f32 %89 %89)
%91 = (pow.f32 alphax #s(literal 2 binary32))
%92 = (pow.f32 %79 #s(literal 2 binary32))
%93 = (pow.f32 %81 #s(literal 2 binary32))
%95 = (*.f32 (pow.f32 alphax #s(literal 1 binary32)) alphax)
%96 = (/.f32 cos2phi %77)
%97 = (/.f32 cos2phi alphax)
%98 = (/.f32 %97 alphax)
%99 = (neg.f32 cos2phi)
%100 = (/.f32 %99 %83)
%101 = (neg.f32 %99)
%102 = (/.f32 %101 %77)
%103 = (neg.f32 %96)
%104 = (neg.f32 %103)
%106 = (/.f32 (neg.f32 %97) %79)
%107 = (/.f32 cos2phi %79)
%108 = (/.f32 %107 %79)
%109 = (/.f32 cos2phi %81)
%110 = (/.f32 %109 %81)
%111 = (/.f32 #s(literal 1 binary32) %77)
%112 = (*.f32 cos2phi %111)
%113 = (*.f32 #s(literal 1 binary32) %96)
%114 = (*.f32 %111 cos2phi)
%116 = (/.f32 #s(literal 1 binary32) (/.f32 %77 cos2phi))
%117 = (/.f32 #s(literal 1 binary32) alphax)
%119 = (/.f32 (*.f32 %117 cos2phi) alphax)
%120 = (*.f32 %97 %117)
%121 = (/.f32 %72 %83)
%123 = (/.f32 (*.f32 #s(literal -1 binary32) cos2phi) %83)
%125 = (/.f32 #s(literal 1 binary32) (/.f32 alphax %97))
%126 = (/.f32 #s(literal 1 binary32) %83)
%127 = (*.f32 %99 %126)
%129 = (/.f32 #s(literal 1 binary32) (/.f32 %83 %99))
%130 = (/.f32 #s(literal 1 binary32) %79)
%131 = (*.f32 %107 %130)
%132 = (/.f32 #s(literal 1 binary32) %81)
%133 = (*.f32 %109 %132)
%137 = (*.f32 sin2phi #s(literal -1 binary32))
%139 = (*.f32 sin2phi #s(literal 2 binary32))
%142 = (*.f32 alphay alphay)
%143 = (fabs.f32 %142)
%144 = (neg.f32 alphay)
%145 = (*.f32 %144 %144)
%146 = (fabs.f32 alphay)
%147 = (*.f32 %146 %146)
%148 = (*.f32 %144 alphay)
%149 = (neg.f32 %148)
%150 = (neg.f32 %144)
%151 = (*.f32 %150 %150)
%152 = (neg.f32 %146)
%153 = (*.f32 %152 %152)
%154 = (fabs.f32 %146)
%155 = (*.f32 %154 %154)
%156 = (pow.f32 alphay #s(literal 2 binary32))
%157 = (pow.f32 %144 #s(literal 2 binary32))
%158 = (pow.f32 %146 #s(literal 2 binary32))
%160 = (*.f32 (pow.f32 alphay #s(literal 1 binary32)) alphay)
%161 = (/.f32 sin2phi %142)
%162 = (/.f32 sin2phi alphay)
%163 = (/.f32 %162 alphay)
%164 = (neg.f32 sin2phi)
%165 = (/.f32 %164 %148)
%166 = (neg.f32 %164)
%167 = (/.f32 %166 %142)
%168 = (neg.f32 %161)
%169 = (neg.f32 %168)
%170 = (/.f32 %162 %150)
%171 = (neg.f32 %162)
%172 = (/.f32 %171 %144)
%173 = (/.f32 sin2phi %146)
%174 = (/.f32 %173 %146)
%175 = (/.f32 #s(literal 1 binary32) %142)
%176 = (*.f32 sin2phi %175)
%177 = (*.f32 #s(literal 1 binary32) %161)
%178 = (*.f32 %175 sin2phi)
%180 = (/.f32 #s(literal 1 binary32) (/.f32 %142 sin2phi))
%182 = (/.f32 (*.f32 %162 #s(literal 1 binary32)) alphay)
%183 = (/.f32 #s(literal 1 binary32) alphay)
%184 = (*.f32 %162 %183)
%185 = (*.f32 %183 %162)
%186 = (/.f32 %137 %148)
%188 = (/.f32 (*.f32 #s(literal -1 binary32) sin2phi) %148)
%190 = (/.f32 #s(literal 1 binary32) (/.f32 alphay %162))
%192 = (/.f32 (*.f32 %164 #s(literal 1 binary32)) %148)
%193 = (/.f32 #s(literal 1 binary32) %148)
%194 = (*.f32 %164 %193)
%196 = (/.f32 #s(literal 1 binary32) (/.f32 %148 %164))
%197 = (/.f32 #s(literal 1 binary32) %144)
%198 = (*.f32 %171 %197)
%199 = (/.f32 #s(literal 1 binary32) %146)
%200 = (*.f32 %173 %199)
%202 = (/.f32 #s(literal 1 binary32) (/.f32 %144 %171))
%203 = (+.f32 %96 %161)
%204 = (+.f32 %161 %96)
%205 = (-.f32 %96 %168)
%206 = (-.f32 %161 %103)
%207 = (neg.f32 %203)
%208 = (neg.f32 %207)
%209 = (fma.f32 cos2phi %111 %161)
%210 = (fma.f32 sin2phi %175 %96)
%211 = (fma.f32 #s(literal 1 binary32) %96 %161)
%212 = (fma.f32 #s(literal 1 binary32) %161 %96)
%213 = (fma.f32 %111 cos2phi %161)
%214 = (fma.f32 %175 sin2phi %96)
%215 = (fma.f32 %96 alphay %162)
%216 = (/.f32 %215 alphay)
%217 = (fma.f32 %161 alphax %97)
%218 = (/.f32 %217 alphax)
%219 = (fma.f32 %162 %183 %96)
%220 = (fma.f32 %183 %162 %96)
%221 = (fma.f32 %97 %117 %161)
%222 = (fma.f32 %99 %126 %161)
%223 = (fma.f32 %164 %193 %96)
%225 = (/.f32 (neg.f32 %217) %79)
%227 = (/.f32 (neg.f32 %215) %144)
%228 = (fma.f32 %171 %197 %96)
%229 = (fma.f32 %107 %130 %161)
%230 = (fma.f32 %109 %132 %161)
%231 = (fma.f32 %173 %199 %96)
%232 = (fma.f32 %96 %142 sin2phi)
%233 = (/.f32 %232 %142)
%234 = (fma.f32 %161 %77 cos2phi)
%235 = (/.f32 %234 %77)
%237 = (/.f32 (fma.f32 %96 %144 %171) %144)
%240 = (*.f32 alphax alphay)
%241 = (/.f32 (fma.f32 %97 alphay (*.f32 alphax %162)) %240)
%244 = (/.f32 (fma.f32 %97 alphay (*.f32 %162 alphax)) %240)
%247 = (/.f32 (fma.f32 %162 alphax (*.f32 alphay %97)) %240)
%250 = (/.f32 (fma.f32 %162 alphax (*.f32 %97 alphay)) %240)
%251 = (*.f32 %215 %183)
%252 = (*.f32 %217 %117)
%253 = (*.f32 %96 alphay)
%255 = (+.f32 (/.f32 %253 alphay) %161)
%256 = (/.f32 alphax %217)
%257 = (/.f32 #s(literal 1 binary32) %256)
%258 = (neg.f32 %234)
%259 = (/.f32 %258 %83)
%260 = (neg.f32 %232)
%261 = (/.f32 %260 %148)
%263 = (/.f32 (/.f32 %234 %79) %79)
%265 = (/.f32 (/.f32 %234 %81) %81)
%267 = (/.f32 (/.f32 %232 %144) %144)
%269 = (/.f32 (/.f32 %232 %146) %146)
%271 = (/.f32 (fma.f32 %96 %148 %164) %148)
%273 = (/.f32 (fma.f32 %161 %83 %99) %83)
%274 = (*.f32 alphax sin2phi)
%276 = (*.f32 alphax %142)
%277 = (/.f32 (fma.f32 %97 %142 %274) %276)
%278 = (*.f32 cos2phi alphay)
%279 = (fma.f32 %77 %162 %278)
%280 = (*.f32 %77 alphay)
%281 = (/.f32 %279 %280)
%284 = (*.f32 %240 alphay)
%285 = (/.f32 (fma.f32 alphax sin2phi (*.f32 %142 %97)) %284)
%288 = (/.f32 (fma.f32 alphax sin2phi (*.f32 %97 %142)) %284)
%289 = (*.f32 %234 #s(literal 1 binary32))
%290 = (/.f32 %289 %77)
%291 = (*.f32 %111 %234)
%292 = (*.f32 %232 %175)
%293 = (*.f32 %234 %111)
%296 = (*.f32 %79 alphay)
%297 = (/.f32 (fma.f32 %171 alphax (*.f32 %144 %97)) %296)
%300 = (/.f32 (fma.f32 %171 alphax (*.f32 %97 %144)) %296)
%303 = (/.f32 (fma.f32 %97 %144 (*.f32 alphax %171)) %296)
%306 = (/.f32 (fma.f32 %97 %144 (*.f32 %171 alphax)) %296)
%308 = (/.f32 (/.f32 %279 %77) alphay)
%310 = (/.f32 (*.f32 %234 #s(literal -1 binary32)) %83)
%313 = (/.f32 (neg.f32 %279) (neg.f32 %280))
%314 = (*.f32 %258 %126)
%315 = (*.f32 %278 alphay)
%316 = (fma.f32 alphax %274 %315)
%317 = (*.f32 %240 %240)
%318 = (/.f32 %316 %317)
%319 = (*.f32 %144 cos2phi)
%322 = (/.f32 (fma.f32 %171 %77 %319) (*.f32 %144 %77))
%325 = (*.f32 alphax %148)
%326 = (/.f32 (fma.f32 %97 %148 (*.f32 alphax %164)) %325)
%329 = (/.f32 (fma.f32 %97 %148 (*.f32 %164 alphax)) %325)
%332 = (/.f32 (fma.f32 %162 %83 %319) (*.f32 alphay %83))
%335 = (*.f32 %148 alphax)
%336 = (/.f32 (fma.f32 %164 alphax (*.f32 %148 %97)) %335)
%339 = (/.f32 (fma.f32 %164 alphax (*.f32 %97 %148)) %335)
%342 = (*.f32 %83 alphay)
%343 = (/.f32 (fma.f32 alphay %99 (*.f32 %83 %162)) %342)
%346 = (/.f32 (fma.f32 alphay %99 (*.f32 %162 %83)) %342)
%349 = (*.f32 %77 %144)
%350 = (/.f32 (fma.f32 alphay %99 (*.f32 %77 %171)) %349)
%353 = (/.f32 (fma.f32 alphay %99 (*.f32 %171 %77)) %349)
%355 = (/.f32 (/.f32 %316 alphax) %284)
%357 = (/.f32 (/.f32 %316 %240) %240)
%359 = (/.f32 (/.f32 %316 %280) alphay)
%361 = (*.f32 %279 (/.f32 #s(literal 1 binary32) %280))
%362 = (*.f32 %289 %111)
%363 = (*.f32 %77 sin2phi)
%364 = (/.f32 %363 %317)
%365 = (+.f32 %96 %364)
%366 = (+.f32 %364 %96)
%367 = (/.f32 %161 %77)
%368 = (fma.f32 %77 %367 %96)
%369 = (/.f32 %77 %77)
%370 = (fma.f32 %161 %369 %96)
%371 = (*.f32 %161 alphax)
%372 = (/.f32 alphax %77)
%373 = (fma.f32 %371 %372 %96)
%374 = (neg.f32 %316)
%376 = (/.f32 %374 (neg.f32 %317))
%377 = (*.f32 %253 alphay)
%378 = (/.f32 %377 %142)
%379 = (+.f32 %161 %378)
%380 = (+.f32 %378 %161)
%381 = (/.f32 %77 alphax)
%382 = (/.f32 %161 alphax)
%383 = (fma.f32 %381 %382 %96)
%384 = (/.f32 %371 alphax)
%385 = (/.f32 alphax alphax)
%386 = (fma.f32 %384 %385 %96)
%387 = (fma.f32 %382 %381 %96)
%388 = (-.f32 %364 %103)
%390 = (/.f32 (/.f32 %316 %296) %296)
%391 = (fabs.f32 %240)
%393 = (/.f32 (/.f32 %316 %391) %391)
%396 = (*.f32 %77 %148)
%397 = (/.f32 (fma.f32 %319 alphay (*.f32 %77 %164)) %396)
%398 = (*.f32 %164 %77)
%400 = (/.f32 (fma.f32 %319 alphay %398) %396)
%403 = (*.f32 %142 %83)
%404 = (/.f32 (fma.f32 sin2phi %83 (*.f32 %142 %99)) %403)
%405 = (*.f32 %144 %278)
%407 = (/.f32 (fma.f32 sin2phi %83 %405) %403)
%409 = (*.f32 %148 %77)
%410 = (/.f32 (fma.f32 %164 %77 %405) %409)
%413 = (/.f32 (fma.f32 %164 %77 (*.f32 %148 cos2phi)) %409)
%414 = (*.f32 %83 sin2phi)
%416 = (*.f32 %83 %142)
%417 = (/.f32 (fma.f32 cos2phi %148 %414) %416)
%420 = (/.f32 (fma.f32 cos2phi %148 (*.f32 sin2phi %83)) %416)
%422 = (*.f32 %316 (/.f32 #s(literal 1 binary32) %317))
%423 = (-.f32 %378 %168)
%426 = (*.f32 %144 %83)
%427 = (/.f32 (fma.f32 %171 %83 (*.f32 %144 %99)) %426)
%430 = (/.f32 (fma.f32 %171 %83 (*.f32 %99 %144)) %426)
%433 = (*.f32 %83 %144)
%434 = (/.f32 (fma.f32 %99 %144 (*.f32 %83 %171)) %433)
%437 = (/.f32 (fma.f32 %99 %144 (*.f32 %171 %83)) %433)
%438 = (fma.f32 cos2phi %111 %364)
%439 = (fma.f32 #s(literal 1 binary32) %96 %364)
%440 = (fma.f32 %111 cos2phi %364)
%441 = (/.f32 %77 %79)
%442 = (/.f32 %161 %79)
%443 = (fma.f32 %441 %442 %96)
%444 = (/.f32 %77 %81)
%445 = (/.f32 %161 %81)
%446 = (fma.f32 %444 %445 %96)
%447 = (/.f32 %371 %79)
%448 = (/.f32 alphax %79)
%449 = (fma.f32 %447 %448 %96)
%450 = (/.f32 %371 %81)
%451 = (/.f32 alphax %81)
%452 = (fma.f32 %450 %451 %96)
%453 = (fma.f32 %442 %441 %96)
%454 = (fma.f32 %445 %444 %96)
%456 = (/.f32 (fma.f32 %364 alphax %97) alphax)
%457 = (fma.f32 sin2phi %175 %378)
%458 = (fma.f32 #s(literal 1 binary32) %161 %378)
%459 = (fma.f32 %175 sin2phi %378)
%460 = (fma.f32 %97 %117 %364)
%461 = (*.f32 %371 alphax)
%462 = (fma.f32 %461 %111 %96)
%463 = (fma.f32 %162 %183 %378)
%464 = (fma.f32 %183 %162 %378)
%465 = (fma.f32 %99 %126 %364)
%468 = (*.f32 %83 %148)
%469 = (/.f32 (fma.f32 %99 %148 (*.f32 %83 %164)) %468)
%472 = (*.f32 %148 %83)
%473 = (/.f32 (fma.f32 %164 %83 (*.f32 %148 %99)) %472)
%476 = (/.f32 (fma.f32 %99 %148 (*.f32 %164 %83)) %468)
%479 = (/.f32 (fma.f32 %164 %83 (*.f32 %99 %148)) %472)
%480 = (fma.f32 %164 %193 %378)
%481 = (fma.f32 %107 %130 %364)
%482 = (fma.f32 %109 %132 %364)
%484 = (/.f32 (fma.f32 %364 %77 cos2phi) %77)
%485 = (fma.f32 %171 %197 %378)
%486 = (fma.f32 %173 %199 %378)
%488 = (*.f32 %77 %162)
%490 = (+.f32 (/.f32 %278 %280) (/.f32 %488 %280))
%492 = (/.f32 (fma.f32 %364 %83 %99) %83)
%495 = (*.f32 %77 alphax)
%496 = (/.f32 (fma.f32 %461 alphax (*.f32 %77 %97)) %495)
%499 = (/.f32 (fma.f32 %461 alphax (*.f32 %97 %77)) %495)
%502 = (*.f32 %77 %77)
%503 = (/.f32 (fma.f32 %461 %77 (*.f32 %77 cos2phi)) %502)
%506 = (/.f32 (fma.f32 %461 %77 (*.f32 cos2phi %77)) %502)
%507 = (/.f32 %315 %317)
%508 = (+.f32 %364 %507)
%509 = (+.f32 %507 %364)
%510 = (fma.f32 %77 %367 %507)
%511 = (fma.f32 %161 %369 %507)
%512 = (fma.f32 %371 %372 %507)
%513 = (fma.f32 %381 %382 %507)
%514 = (fma.f32 %384 %385 %507)
%515 = (fma.f32 %382 %381 %507)
%517 = (-.f32 %364 (/.f32 %405 %317))
%520 = (*.f32 %77 %83)
%521 = (/.f32 (fma.f32 %461 %83 (*.f32 %77 %99)) %520)
%524 = (/.f32 (fma.f32 %461 %83 (*.f32 %99 %77)) %520)
%525 = (fma.f32 %441 %442 %507)
%526 = (fma.f32 %444 %445 %507)
%527 = (fma.f32 %447 %448 %507)
%528 = (fma.f32 %450 %451 %507)
%529 = (fma.f32 %442 %441 %507)
%530 = (fma.f32 %445 %444 %507)
%531 = (fma.f32 %461 %111 %507)
%545 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%553 = (*.f32 u0 #s(literal -1 binary32))
%554 = (*.f32 #s(literal -1 binary32) u0)
%557 = (log (- 1 u0))
%558 = (approx %557 %27)
%574 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%578 = (+.f32 u0 #s(literal 2 binary32))
%580 = (+.f32 #s(literal 2 binary32) u0)
%582 = (*.f32 #s(literal -1/2 binary32) u0)
%585 = (neg.f32 %582)
%599 = (*.f32 u0 u0)
%603 = (*.f32 u0 %574)
%605 = (*.f32 %599 #s(literal 1/2 binary32))
%620 = (neg %557)
%621 = (approx %620 %603)
%623 = (*.f32 #s(literal 1/3 binary32) u0)
%625 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%629 = (*.f32 #s(literal -1/3 binary32) u0)
%632 = (neg.f32 %629)
%643 = (*.f32 u0 %625)
%645 = (*.f32 %599 #s(literal 1/3 binary32))
%662 = (fma.f32 %625 u0 #s(literal 1 binary32))
%666 = (*.f32 %625 %27)
%668 = (neg.f32 %666)
%672 = (fma.f32 %599 #s(literal 1/3 binary32) #s(literal 1 binary32))
%692 = (*.f32 u0 %662)
%694 = (*.f32 %599 %625)
%709 = (approx %620 %692)
%714 = (*.f32 #s(literal 1/4 binary32) u0)
%715 = (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%719 = (*.f32 #s(literal -1/4 binary32) u0)
%722 = (neg.f32 %719)
%734 = (*.f32 u0 %715)
%736 = (*.f32 %599 #s(literal 1/4 binary32))
%753 = (fma.f32 %715 u0 #s(literal 1/2 binary32))
%757 = (*.f32 %715 %27)
%759 = (neg.f32 %757)
%763 = (fma.f32 %599 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
%775 = (*.f32 u0 %753)
%777 = (*.f32 %599 %715)
%794 = (fma.f32 %753 u0 #s(literal 1 binary32))
%798 = (*.f32 %753 %27)
%800 = (neg.f32 %798)
%804 = (fma.f32 %599 %715 #s(literal 1 binary32))
%824 = (*.f32 u0 %794)
%826 = (*.f32 %753 %599)
%841 = (approx %620 %824)
%842 = (/.f32 u0 %203)
%846 = (/.f32 u0 %207)
%850 = (/.f32 u0 %217)
%852 = (/.f32 u0 %215)
%858 = (/.f32 #s(literal -1 binary32) %203)
%860 = (/.f32 u0 %232)
%862 = (/.f32 u0 %234)
%866 = (/.f32 u0 %258)
%868 = (/.f32 u0 %279)
%871 = (/.f32 u0 %316)
%881 = (/.f32 #s(literal 1 binary32) %217)
%883 = (/.f32 #s(literal 1 binary32) %215)
%885 = (/.f32 #s(literal 1/2 binary32) %203)
%892 = (/.f32 #s(literal 1 binary32) %232)
%894 = (/.f32 #s(literal 1 binary32) %234)
%898 = (/.f32 #s(literal 1 binary32) %258)
%901 = (/.f32 #s(literal 1 binary32) %279)
%904 = (/.f32 #s(literal 1 binary32) %316)
%906 = (/.f32 #s(literal 2 binary32) %234)
%907 = (/.f32 #s(literal 1/2 binary32) %111)
%912 = (/.f32 %574 %203)
%917 = (*.f32 %842 #s(literal 1/2 binary32))
%925 = (neg.f32 %842)
%955 = (/.f32 #s(literal 1/2 binary32) %234)
%956 = (/.f32 u0 %111)
%965 = (fma.f32 %917 %203 #s(literal 1 binary32))
%980 = (/.f32 %965 %234)
%991 = (*.f32 %203 %203)
%1007 = (*.f32 %207 %203)
%1011 = (*.f32 %203 %207)
%1019 = (*.f32 u0 %912)
%1022 = (*.f32 %842 u0)
%1027 = (*.f32 u0 %842)
%1029 = (*.f32 %917 u0)
%1038 = (*.f32 %858 u0)
%1042 = (*.f32 %27 %256)
%1062 = (/ %620 (+ (/ cos2phi (* alphax alphax)) (/ sin2phi (* alphay alphay))))
%1067 = (/.f32 #s(literal 1/2 binary32) %217)
%1069 = (/.f32 #s(literal 1/2 binary32) %215)
%1075 = (/.f32 #s(literal 1/2 binary32) %232)
%1078 = (/.f32 #s(literal 1/2 binary32) %258)
%1080 = (/.f32 #s(literal 1/2 binary32) %279)
%1083 = (/.f32 #s(literal 1/2 binary32) %316)
%1085 = (/.f32 #s(literal 1 binary32) %111)
%1087 = (/.f32 %625 %203)
%1088 = (/.f32 #s(literal 1/3 binary32) %203)
%1093 = (*.f32 %842 #s(literal 1/3 binary32))
%1098 = (/.f32 #s(literal -1/2 binary32) %203)
%1100 = (neg.f32 %1098)
%1118 = (/.f32 %623 %217)
%1120 = (/.f32 %623 %215)
%1131 = (/.f32 %623 %232)
%1134 = (/.f32 %623 %234)
%1139 = (/.f32 %623 %258)
%1143 = (/.f32 %623 %279)
%1146 = (/.f32 #s(literal 1/3 binary32) %234)
%1148 = (/.f32 #s(literal 1/3 binary32) %111)
%1151 = (/.f32 %623 %316)
%1173 = (fma.f32 u0 %1087 %256)
%1175 = (*.f32 %1087 u0)
%1200 = (*.f32 %1093 u0)
%1208 = (*.f32 u0 %203)
%1209 = (fma.f32 %1087 %1208 #s(literal 1 binary32))
%1226 = (/.f32 %1209 %234)
%1238 = (*.f32 u0 %1173)
%1244 = (*.f32 %1087 %599)
%1274 = (/.f32 #s(literal 1/3 binary32) %217)
%1276 = (/.f32 #s(literal 1/3 binary32) %215)
%1282 = (/.f32 #s(literal 1/3 binary32) %232)
%1285 = (/.f32 #s(literal 1/3 binary32) %258)
%1287 = (/.f32 #s(literal 1/3 binary32) %279)
%1290 = (/.f32 #s(literal 1/3 binary32) %316)
%1293 = (/.f32 %715 %203)
%1294 = (/.f32 #s(literal 1/4 binary32) %203)
%1298 = (*.f32 %842 #s(literal 1/4 binary32))
%1303 = (/.f32 #s(literal -1/3 binary32) %203)
%1305 = (neg.f32 %1303)
%1316 = (*.f32 %256 #s(literal 1/4 binary32))
%1323 = (/.f32 %714 %217)
%1325 = (/.f32 %714 %215)
%1334 = (/.f32 %714 %232)
%1337 = (/.f32 %714 %234)
%1342 = (/.f32 %714 %258)
%1346 = (/.f32 %714 %279)
%1349 = (/.f32 #s(literal 1/4 binary32) %111)
%1351 = (/.f32 #s(literal 1/4 binary32) %234)
%1354 = (/.f32 %714 %316)
%1376 = (fma.f32 u0 %1293 %885)
%1378 = (*.f32 %1293 u0)
%1406 = (*.f32 %1298 u0)
%1419 = (fma.f32 %1293 %599 %912)
%1422 = (*.f32 %1293 %599)
%1426 = (*.f32 %1376 u0)
%1453 = (fma.f32 %1376 %1208 #s(literal 1 binary32))
%1468 = (/.f32 %1453 %234)
%1480 = (*.f32 u0 %1419)
%1486 = (*.f32 %1426 u0)
%1625 = (/.f32 %142 %77)
%1628 = (/.f32 alphay %77)
%1633 = (/.f32 alphay alphax)
%1634 = (/.f32 %278 alphax)
%1636 = (/.f32 %142 alphax)
%1654 = (*.f32 %144 %96)
%1656 = (*.f32 %146 %96)
%1659 = (*.f32 %96 %144)
%1661 = (*.f32 %96 %146)
%1668 = (/.f32 %278 %79)
%1669 = (/.f32 alphay %79)
%1671 = (/.f32 %278 %81)
%1672 = (/.f32 alphay %81)
%1676 = (/.f32 %142 %79)
%1678 = (/.f32 %142 %81)
%1680 = (*.f32 %111 %142)
%1686 = (*.f32 %142 %111)
%1705 = (/.f32 %77 %142)
%1711 = (/.f32 %77 alphay)
%1727 = (*.f32 %79 %161)
%1729 = (*.f32 %81 %161)
%1732 = (*.f32 %161 %79)
%1734 = (*.f32 %161 %81)
%1739 = (/.f32 %77 %144)
%1741 = (/.f32 %77 %146)
%1744 = (*.f32 %175 %77)
%1749 = (*.f32 %77 %175)
%1751 = (*.f32 %183 %77)
%1775 = (*.f32 cos2phi %146)
%1796 = (neg.f32 %405)
%1799 = (*.f32 (neg.f32 %319) alphay)
%1807 = (*.f32 %79 sin2phi)
%1809 = (*.f32 %81 sin2phi)
%1813 = (*.f32 sin2phi %79)
%1815 = (*.f32 sin2phi %81)
%1842 = (*.f32 %81 alphay)
%1847 = (*.f32 alphax %146)
%1853 = (*.f32 %79 %144)
%1855 = (*.f32 %79 %146)
%1857 = (*.f32 %81 %144)
%1859 = (neg.f32 %296)
%1861 = (neg.f32 %391)
%1863 = (fabs.f32 %391)
%1872 = (/.f32 %49 %232)
%1873 = (neg.f32 %1872)
%1874 = (*.f32 %50 #s(literal 1 binary32))
%1887 = (/.f32 %49 %207)
%1888 = (/.f32 %50 %203)
%1890 = (neg.f32 (/.f32 %49 %203))
%1891 = (*.f32 %49 %858)
%1892 = (*.f32 %50 %256)
%1893 = (*.f32 %256 %50)
%1895 = (*.f32 (/.f32 %50 %217) alphax)
%1897 = (*.f32 (/.f32 %50 %215) alphay)
%1898 = (/.f32 %1874 %203)
%1900 = (/.f32 #s(literal 1 binary32) (/.f32 %207 %49))
%1902 = (/.f32 #s(literal 1 binary32) (/.f32 %203 %50))
%1904 = (/.f32 (*.f32 %50 #s(literal -1 binary32)) %207)
%1906 = (/.f32 (*.f32 %49 %142) %260)
%1908 = (/.f32 (*.f32 %142 %49) %260)
%1909 = (*.f32 %50 %142)
%1910 = (/.f32 %1909 %232)
%1912 = (/.f32 (*.f32 %50 %77) %234)
%1913 = (*.f32 %1873 alphay)
%1914 = (*.f32 alphay %1913)
%1916 = (neg.f32 (/.f32 %49 %234))
%1917 = (*.f32 %77 %1916)
%1918 = (*.f32 %142 %1873)
%1919 = (*.f32 %1873 %142)
%1920 = (*.f32 %1916 %77)
%1922 = (*.f32 (*.f32 %1916 alphax) alphax)
%1923 = (*.f32 %1913 alphay)
%1925 = (neg.f32 (*.f32 %142 %1872))
%1926 = (*.f32 %1874 %256)
%1928 = (/.f32 (neg.f32 %1909) %260)
%1930 = (*.f32 %144 (*.f32 %144 %1873))
%1932 = (*.f32 %146 (*.f32 %146 %1873))
%1934 = (*.f32 (*.f32 %1916 %79) %79)
%1936 = (*.f32 (*.f32 %1916 %81) %81)
%1938 = (*.f32 (*.f32 %1873 %144) %144)
%1940 = (*.f32 (*.f32 %1873 %146) %146)
%1942 = (*.f32 (/.f32 %50 %258) %83)
%1943 = (*.f32 %1909 %892)
%1945 = (*.f32 (/.f32 %50 %279) %280)
%1947 = (/.f32 #s(literal 1 binary32) (/.f32 %232 %1909))
%1948 = (/.f32 %1916 %111)
%1950 = (/.f32 (*.f32 %317 %49) %374)
%1952 = (/.f32 (*.f32 %49 %317) %374)
%1953 = (*.f32 %50 %317)
%1954 = (/.f32 %1953 %316)
%1955 = (/.f32 %49 %316)
%1956 = (neg.f32 %1955)
%1958 = (*.f32 alphax (*.f32 %284 %1956))
%1960 = (*.f32 %77 (*.f32 %142 %1956))
%1961 = (*.f32 %1956 %240)
%1962 = (*.f32 %240 %1961)
%1963 = (*.f32 %317 %1956)
%1964 = (*.f32 %1956 %317)
%1966 = (*.f32 %280 (*.f32 alphay %1956))
%1967 = (*.f32 %1961 %240)
%1969 = (*.f32 (*.f32 %1961 alphay) alphax)
%1971 = (*.f32 (*.f32 %1961 alphax) alphay)
%1973 = (*.f32 (*.f32 %1956 %77) %142)
%1975 = (*.f32 (*.f32 %1956 alphax) %284)
%1977 = (*.f32 (*.f32 %1956 %280) alphay)
%1979 = (neg.f32 (*.f32 %317 %1955))
%1981 = (/.f32 (neg.f32 %1953) %374)
%1983 = (*.f32 %296 (*.f32 %296 %1956))
%1985 = (*.f32 %391 (*.f32 %391 %1956))
%1987 = (*.f32 (*.f32 %1956 %296) %296)
%1989 = (*.f32 (*.f32 %1956 %391) %391)
%1990 = (*.f32 %1953 %904)
%1992 = (/.f32 #s(literal 1 binary32) (/.f32 %316 %1953))
%1995 = (-.f32 (/.f32 #s(literal 0 binary32) %203) (/.f32 %54 %203))
%2010 = (neg.f32 %558)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(fabs.f32 #s(literal -1 binary32))
(neg.f32 #s(literal -1 binary32))
(sqrt.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal -1 binary32) #s(literal 1/2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
u0
(neg.f32 %27)
(*.f32 u0 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) u0)
(*.f32 #s(literal -1 binary32) %27)
(*.f32 %27 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) %33)
(*.f32 %35 #s(literal 1/2 binary32))
%37
(+.f32 #s(literal 1 binary32) %27)
(+.f32 %27 #s(literal 1 binary32))
(neg.f32 %40)
(-.f32 %27 #s(literal -1 binary32))
(fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %27)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %27)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %27)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %27)
%49
%51
%52
%55
%58
%50
%59
%60
%62
%64
%68
cos2phi
(*.f32 cos2phi #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) cos2phi)
(neg.f32 %72)
(*.f32 %74 #s(literal 1/2 binary32))
alphax
%77
%78
%80
%82
%84
%86
%88
%90
%91
%92
%93
%95
%96
%98
%100
%102
%104
%106
%108
%110
%112
%113
%114
%116
%119
%120
%121
%123
%125
%127
%129
%131
%133
sin2phi
(*.f32 sin2phi #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) sin2phi)
(neg.f32 %137)
(*.f32 %139 #s(literal 1/2 binary32))
alphay
%142
%143
%145
%147
%149
%151
%153
%155
%156
%157
%158
%160
%161
%163
%165
%167
%169
%170
%172
%174
%176
%177
%178
%180
%182
%184
%185
%186
%188
%190
%192
%194
%196
%198
%200
%202
%203
%204
%205
%206
%208
%209
%210
%211
%212
%213
%214
%216
%218
%219
%220
%221
%222
%223
%225
%227
%228
%229
%230
%231
%233
%235
%237
%241
%244
%247
%250
%251
%252
%255
%257
%259
%261
%263
%265
%267
%269
%271
%273
%277
%281
%285
%288
%290
%291
%292
%293
%297
%300
%303
%306
%308
%310
%313
%314
%318
%322
%326
%329
%332
%336
%339
%343
%346
%350
%353
%355
%357
%359
%361
%362
%365
%366
%368
%370
%373
%376
%379
%380
%383
%386
%387
%388
%390
%393
%397
%400
%404
%407
%410
%413
%417
%420
%422
%423
%427
%430
%434
%437
%438
%439
%440
%443
%446
%449
%452
%453
%454
%456
%457
%458
%459
%460
%462
%463
%464
%465
%469
%473
%476
%479
%480
%481
%482
%484
%485
%486
%490
%492
%496
%499
%503
%506
%508
%509
%510
%511
%512
%513
%514
%515
%517
%521
%524
%525
%526
%527
%528
%529
%530
%531
#s(literal 2 binary32)
(fabs.f32 #s(literal 2 binary32))
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 %545 %545))
%77
%78
%80
%82
%84
%86
%88
%90
%91
%92
%93
%95
%96
%98
%100
%102
%104
%106
%108
%110
%112
%113
%114
%116
%119
%120
%121
%123
%125
%127
%129
%131
%133
%142
%143
%145
%147
%149
%151
%153
%155
%156
%157
%158
%160
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32))
%161
%163
%165
%167
%169
%170
%172
%174
%176
%177
%178
%180
%182
%184
%185
%186
%188
%190
%192
%194
%196
%198
%200
%202
%203
%204
%205
%206
%208
%209
%210
%211
%212
%213
%214
%216
%218
%219
%220
%221
%222
%223
%225
%227
%228
%229
%230
%231
%233
%235
%237
%241
%244
%247
%250
%251
%252
%255
%257
%259
%261
%263
%265
%267
%269
%271
%273
%277
%281
%285
%288
%290
%291
%292
%293
%297
%300
%303
%306
%308
%310
%313
%314
%318
%322
%326
%329
%332
%336
%339
%343
%346
%350
%353
%355
%357
%359
%361
%362
%365
%366
%368
%370
%373
%376
%379
%380
%383
%386
%387
%388
%390
%393
%397
%400
%404
%407
%410
%413
%417
%420
%422
%423
%427
%430
%434
%437
%438
%439
%440
%443
%446
%449
%452
%453
%454
%456
%457
%458
%459
%460
%462
%463
%464
%465
%469
%473
%476
%479
%480
%481
%482
%484
%485
%486
%490
%492
%496
%499
%503
%506
%508
%509
%510
%511
%512
%513
%514
%515
%517
%521
%524
%525
%526
%527
%528
%529
%530
%531
%27
%553
%554
%558
#s(literal 1/2 binary32)
(fabs.f32 #s(literal 1/2 binary32))
(neg.f32 #s(literal -1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -1/2 binary32) #s(literal -1 binary32))
#s(literal 1/3 binary32)
(neg.f32 #s(literal -1/3 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1/3 binary32))
(*.f32 #s(literal 1/3 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -1/3 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2/3 binary32) #s(literal 1/2 binary32))
(*.f32 u0 #s(literal 1/2 binary32))
%33
(*.f32 %33 #s(literal 1 binary32))
%574
(fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %33)
(+.f32 %33 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %578)
(*.f32 #s(literal 1/2 binary32) %580)
(-.f32 #s(literal 1 binary32) %582)
(-.f32 %33 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) %585)
(neg.f32 (-.f32 %582 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %33)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %33)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %33)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %33)
(fma.f32 %33 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %585)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %585)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %585)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %585)
(fma.f32 u0 %33 u0)
(fma.f32 #s(literal 1/2 binary32) %599 u0)
(fma.f32 %33 u0 u0)
(fma.f32 %599 #s(literal 1/2 binary32) u0)
%603
(*.f32 %574 u0)
(+.f32 u0 %605)
(+.f32 %605 u0)
(-.f32 u0 (*.f32 %582 u0))
(-.f32 u0 (*.f32 %27 %33))
(-.f32 u0 (neg.f32 %605))
(fma.f32 u0 #s(literal 1 binary32) %605)
(fma.f32 #s(literal 1 binary32) u0 %605)
(fma.f32 #s(literal -1 binary32) %27 %605)
(fma.f32 %27 #s(literal -1 binary32) %605)
(fma.f32 #s(literal 2 binary32) %33 %605)
(fma.f32 %35 #s(literal 1/2 binary32) %605)
%621
(*.f32 u0 #s(literal 1/3 binary32))
%623
(*.f32 %623 #s(literal 1 binary32))
%625
(fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %623)
(+.f32 %623 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %629)
(-.f32 %623 #s(literal -1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %632)
(neg.f32 (-.f32 %629 #s(literal 1/2 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %623)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %623)
(fma.f32 %623 #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal -1 binary32) %623)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %632)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %632)
(fma.f32 #s(literal -1/2 binary32) #s(literal -1 binary32) %632)
%643
(*.f32 %625 u0)
(fma.f32 u0 #s(literal 1/2 binary32) %645)
(fma.f32 u0 %623 %33)
(fma.f32 #s(literal 1/2 binary32) u0 %645)
(fma.f32 #s(literal 1/3 binary32) %599 %33)
(fma.f32 %623 u0 %33)
(fma.f32 %599 #s(literal 1/3 binary32) %33)
(+.f32 %33 %645)
(+.f32 %645 %33)
(-.f32 %33 (*.f32 %629 u0))
(-.f32 %33 (*.f32 %27 %623))
(-.f32 %33 (neg.f32 %645))
(fma.f32 %33 #s(literal 1 binary32) %645)
(fma.f32 u0 %625 #s(literal 1 binary32))
%662
(+.f32 #s(literal 1 binary32) %643)
(+.f32 %643 #s(literal 1 binary32))
(-.f32 %643 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %666)
(+.f32 #s(literal 1 binary32) %668)
(neg.f32 (-.f32 %666 #s(literal 1 binary32)))
(fma.f32 u0 #s(literal 1/2 binary32) %672)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %643)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %643)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %643)
(fma.f32 #s(literal 1/2 binary32) u0 %672)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %643)
(+.f32 %33 %672)
(+.f32 %574 %645)
(fma.f32 #s(literal 1/2 binary32) %578 %645)
(fma.f32 #s(literal 1/2 binary32) %580 %645)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %668)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %668)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %668)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %668)
(fma.f32 %33 #s(literal 1 binary32) %672)
(fma.f32 u0 %643 u0)
(fma.f32 %625 %599 u0)
(fma.f32 %643 u0 u0)
(fma.f32 %599 %625 u0)
%692
(*.f32 %662 u0)
(+.f32 u0 %694)
(+.f32 %694 u0)
(-.f32 u0 (*.f32 %666 u0))
(-.f32 u0 (*.f32 %27 %643))
(-.f32 u0 (neg.f32 %694))
(fma.f32 u0 #s(literal 1 binary32) %694)
(fma.f32 #s(literal 1 binary32) u0 %694)
(fma.f32 #s(literal -1 binary32) %27 %694)
(fma.f32 %27 #s(literal -1 binary32) %694)
(fma.f32 #s(literal 2 binary32) %33 %694)
(fma.f32 %35 #s(literal 1/2 binary32) %694)
%709
#s(literal 1/4 binary32)
(neg.f32 #s(literal -1/4 binary32))
(*.f32 u0 #s(literal 1/4 binary32))
%714
%715
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %714)
(+.f32 %714 #s(literal 1/3 binary32))
(-.f32 #s(literal 1/3 binary32) %719)
(-.f32 %714 #s(literal -1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %722)
(neg.f32 (-.f32 %719 #s(literal 1/3 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1/3 binary32) %714)
(fma.f32 #s(literal 1/3 binary32) #s(literal 1 binary32) %714)
(fma.f32 #s(literal -1/3 binary32) #s(literal -1 binary32) %714)
(fma.f32 #s(literal 2/3 binary32) #s(literal 1/2 binary32) %714)
(fma.f32 #s(literal 1 binary32) #s(literal 1/3 binary32) %722)
(fma.f32 #s(literal 1/3 binary32) #s(literal 1 binary32) %722)
(fma.f32 #s(literal -1/3 binary32) #s(literal -1 binary32) %722)
(fma.f32 #s(literal 2/3 binary32) #s(literal 1/2 binary32) %722)
%734
(*.f32 %715 u0)
(fma.f32 u0 #s(literal 1/3 binary32) %736)
(fma.f32 u0 %714 %623)
(fma.f32 #s(literal 1/3 binary32) u0 %736)
(fma.f32 #s(literal 1/4 binary32) %599 %623)
(fma.f32 %714 u0 %623)
(fma.f32 %599 #s(literal 1/4 binary32) %623)
(+.f32 %623 %736)
(+.f32 %736 %623)
(-.f32 %623 (*.f32 %719 u0))
(-.f32 %623 (*.f32 %27 %714))
(-.f32 %623 (neg.f32 %736))
(fma.f32 %623 #s(literal 1 binary32) %736)
(fma.f32 u0 %715 #s(literal 1/2 binary32))
%753
(+.f32 #s(literal 1/2 binary32) %734)
(+.f32 %734 #s(literal 1/2 binary32))
(-.f32 %734 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %757)
(+.f32 #s(literal 1/2 binary32) %759)
(neg.f32 (-.f32 %757 #s(literal 1/2 binary32)))
(fma.f32 u0 #s(literal 1/3 binary32) %763)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %734)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %734)
(fma.f32 #s(literal 1/3 binary32) u0 %763)
(fma.f32 #s(literal -1/2 binary32) #s(literal -1 binary32) %734)
(+.f32 %623 %763)
(+.f32 %625 %736)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %759)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %759)
(fma.f32 #s(literal -1/2 binary32) #s(literal -1 binary32) %759)
(fma.f32 %623 #s(literal 1 binary32) %763)
%775
(*.f32 %753 u0)
(fma.f32 u0 #s(literal 1/2 binary32) %777)
(fma.f32 u0 %734 %33)
(fma.f32 #s(literal 1/2 binary32) u0 %777)
(fma.f32 %715 %599 %33)
(fma.f32 %734 u0 %33)
(fma.f32 %599 %715 %33)
(+.f32 %33 %777)
(+.f32 %777 %33)
(-.f32 %33 (*.f32 %757 u0))
(-.f32 %33 (*.f32 %27 %734))
(-.f32 %33 (neg.f32 %777))
(fma.f32 %33 #s(literal 1 binary32) %777)
(fma.f32 u0 %753 #s(literal 1 binary32))
%794
(+.f32 #s(literal 1 binary32) %775)
(+.f32 %775 #s(literal 1 binary32))
(-.f32 %775 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %798)
(+.f32 #s(literal 1 binary32) %800)
(neg.f32 (-.f32 %798 #s(literal 1 binary32)))
(fma.f32 u0 #s(literal 1/2 binary32) %804)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %775)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %775)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %775)
(fma.f32 #s(literal 1/2 binary32) u0 %804)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %775)
(+.f32 %33 %804)
(+.f32 %574 %777)
(fma.f32 #s(literal 1/2 binary32) %578 %777)
(fma.f32 #s(literal 1/2 binary32) %580 %777)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %800)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %800)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %800)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %800)
(fma.f32 %33 #s(literal 1 binary32) %804)
(fma.f32 u0 %775 u0)
(fma.f32 %753 %599 u0)
(fma.f32 %775 u0 u0)
(fma.f32 %599 %753 u0)
%824
(*.f32 %794 u0)
(+.f32 u0 %826)
(+.f32 %826 u0)
(-.f32 u0 (*.f32 %27 %775))
(-.f32 u0 (*.f32 %798 u0))
(-.f32 u0 (neg.f32 %826))
(fma.f32 u0 #s(literal 1 binary32) %826)
(fma.f32 #s(literal 1 binary32) u0 %826)
(fma.f32 #s(literal -1 binary32) %27 %826)
(fma.f32 %27 #s(literal -1 binary32) %826)
(fma.f32 #s(literal 2 binary32) %33 %826)
(fma.f32 %35 #s(literal 1/2 binary32) %826)
%841
%842
(/.f32 %27 %207)
(neg.f32 (/.f32 %27 %203))
(neg.f32 %846)
(*.f32 u0 %256)
(*.f32 %256 u0)
(*.f32 %850 alphax)
(*.f32 %852 alphay)
(*.f32 #s(literal 1 binary32) %842)
(/.f32 #s(literal 1 binary32) (/.f32 %203 u0))
(*.f32 #s(literal -1 binary32) %846)
(*.f32 %27 %858)
(*.f32 %860 %142)
(*.f32 %862 %77)
(/.f32 #s(literal 1 binary32) (/.f32 %207 %27))
(*.f32 %866 %83)
(*.f32 %868 %280)
(/.f32 %862 %111)
(*.f32 %871 %317)
%256
(/.f32 alphay %215)
(/.f32 #s(literal 1 binary32) %203)
(/.f32 #s(literal -1 binary32) %207)
(neg.f32 %858)
(/.f32 %77 %234)
(/.f32 %142 %232)
(*.f32 #s(literal 1 binary32) %256)
(*.f32 %256 #s(literal 1 binary32))
(*.f32 %881 alphax)
(*.f32 %883 alphay)
(*.f32 #s(literal 2 binary32) %885)
(*.f32 #s(literal -1 binary32) %858)
(/.f32 %83 %258)
(/.f32 #s(literal 1 binary32) (/.f32 %203 #s(literal 1 binary32)))
(/.f32 %280 %279)
(*.f32 %892 %142)
(*.f32 %894 %77)
(/.f32 #s(literal 1 binary32) (/.f32 %207 #s(literal -1 binary32)))
(*.f32 %898 %83)
(/.f32 %317 %316)
(*.f32 %901 %280)
(/.f32 %894 %111)
(*.f32 %904 %317)
(*.f32 %906 %907)
(pow.f32 %203 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %203 #s(literal 1 binary32)))
%912
(fma.f32 u0 %885 %256)
(fma.f32 #s(literal 1/2 binary32) %842 %256)
(fma.f32 %842 #s(literal 1/2 binary32) %256)
(fma.f32 %885 u0 %256)
(+.f32 %256 %917)
(+.f32 %917 %256)
(-.f32 %256 (*.f32 #s(literal -1/2 binary32) %842))
(-.f32 %917 %858)
(-.f32 %256 (neg.f32 %917))
(-.f32 %256 (*.f32 %925 #s(literal 1/2 binary32)))
(neg.f32 (-.f32 %858 %917))
(fma.f32 %33 %256 %256)
(fma.f32 %256 %33 %256)
(fma.f32 (/.f32 %33 %217) alphax %256)
(fma.f32 (/.f32 %33 %215) alphay %256)
(fma.f32 #s(literal 1 binary32) %256 %917)
(fma.f32 %256 #s(literal 1 binary32) %917)
(fma.f32 %881 alphax %917)
(fma.f32 %883 alphay %917)
(fma.f32 %917 #s(literal 1 binary32) %256)
(fma.f32 #s(literal 2 binary32) %885 %917)
(fma.f32 #s(literal -1 binary32) %858 %917)
(fma.f32 (/.f32 %33 %232) %142 %256)
(fma.f32 (/.f32 %33 %234) %77 %256)
(fma.f32 %892 %142 %917)
(fma.f32 %894 %77 %917)
(fma.f32 (/.f32 %33 %258) %83 %256)
(fma.f32 %898 %83 %917)
(fma.f32 (/.f32 %33 %279) %280 %256)
(fma.f32 %901 %280 %917)
(fma.f32 %955 %956 %256)
(fma.f32 %862 %907 %256)
(fma.f32 (/.f32 %33 %316) %317 %256)
(fma.f32 %904 %317 %917)
(fma.f32 %906 %907 %917)
(/.f32 (fma.f32 %256 %203 %33) %203)
(/.f32 %965 %203)
(/.f32 (fma.f32 %917 %207 #s(literal -1 binary32)) %207)
(/.f32 (neg.f32 %965) %207)
(*.f32 %965 %256)
(*.f32 (/.f32 %965 %217) alphax)
(*.f32 (/.f32 %965 %215) alphay)
(/.f32 #s(literal 1 binary32) (/.f32 %203 %965))
(*.f32 (/.f32 %965 %232) %142)
(*.f32 %980 %77)
(*.f32 (/.f32 %965 %258) %83)
(*.f32 (/.f32 %965 %279) %280)
(/.f32 %980 %111)
(*.f32 (/.f32 %965 %316) %317)
(/.f32 (fma.f32 #s(literal 1 binary32) %203 (*.f32 %203 %33)) %991)
(/.f32 (fma.f32 %33 %203 (*.f32 %203 #s(literal 1 binary32))) %991)
(/.f32 (fma.f32 #s(literal 1 binary32) %203 (*.f32 %33 %203)) %991)
(/.f32 (fma.f32 %33 %203 (*.f32 #s(literal 1 binary32) %203)) %991)
(+.f32 (/.f32 (*.f32 %917 %203) %203) %256)
(/.f32 (fma.f32 #s(literal -1 binary32) %203 (*.f32 %207 %33)) %1007)
(/.f32 (fma.f32 %33 %207 (*.f32 %203 #s(literal -1 binary32))) %1011)
(/.f32 (fma.f32 #s(literal -1 binary32) %203 (*.f32 %33 %207)) %1007)
(/.f32 (fma.f32 %33 %207 (*.f32 #s(literal -1 binary32) %203)) %1011)
%1019
(*.f32 %912 u0)
(fma.f32 u0 %917 %842)
(fma.f32 #s(literal 1/2 binary32) %1022 %842)
(fma.f32 %33 %842 %842)
(fma.f32 %842 %33 %842)
(fma.f32 %917 u0 %842)
(fma.f32 %1027 #s(literal 1/2 binary32) %842)
(+.f32 %842 %1029)
(+.f32 %1029 %842)
(-.f32 %1029 %925)
(fma.f32 u0 %256 %1029)
(fma.f32 %256 u0 %1029)
(fma.f32 %850 alphax %1029)
(fma.f32 %852 alphay %1029)
(fma.f32 #s(literal 1 binary32) %842 %1029)
(-.f32 %1029 %1038)
(fma.f32 #s(literal -1 binary32) %846 %1029)
(fma.f32 %27 %858 %1029)
(-.f32 %1029 %1042)
(fma.f32 %860 %142 %1029)
(fma.f32 %862 %77 %1029)
(fma.f32 %866 %83 %1029)
(fma.f32 %868 %280 %1029)
(fma.f32 %871 %317 %1029)
(/.f32 (fma.f32 %1029 %203 u0) %203)
(/.f32 (*.f32 %965 u0) %203)
(/.f32 (*.f32 u0 %965) %203)
(/.f32 (fma.f32 %1029 %207 %27) %207)
(approx %1062 %1019)
%885
(/.f32 #s(literal -1/2 binary32) %207)
(*.f32 #s(literal 1/2 binary32) %256)
(*.f32 %256 #s(literal 1/2 binary32))
(*.f32 %1067 alphax)
(*.f32 %1069 alphay)
(*.f32 #s(literal 1 binary32) %885)
(*.f32 %885 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %203 #s(literal 1/2 binary32)))
(*.f32 %1075 %142)
(*.f32 %955 %77)
(*.f32 %1078 %83)
(*.f32 %1080 %280)
(/.f32 %955 %111)
(*.f32 %1083 %317)
(*.f32 %955 %1085)
%1087
(fma.f32 u0 %1088 %885)
(fma.f32 #s(literal 1/3 binary32) %842 %885)
(fma.f32 %842 #s(literal 1/3 binary32) %885)
(fma.f32 %1088 u0 %885)
(+.f32 %885 %1093)
(+.f32 %1093 %885)
(-.f32 %885 (*.f32 #s(literal -1/3 binary32) %842))
(-.f32 %1093 %1098)
(fma.f32 u0 %1088 %1100)
(fma.f32 #s(literal 1/3 binary32) %842 %1100)
(fma.f32 %842 #s(literal 1/3 binary32) %1100)
(fma.f32 %1088 u0 %1100)
(+.f32 %1093 %1100)
(neg.f32 (-.f32 %1098 %1093))
(-.f32 %885 (neg.f32 %1093))
(-.f32 %885 (*.f32 %925 #s(literal 1/3 binary32)))
(fma.f32 #s(literal 1/2 binary32) %256 %1093)
(fma.f32 %623 %256 %885)
(fma.f32 %256 #s(literal 1/2 binary32) %1093)
(fma.f32 %256 %623 %885)
(fma.f32 %1067 alphax %1093)
(fma.f32 %1069 alphay %1093)
(fma.f32 %1118 alphax %885)
(fma.f32 %1120 alphay %885)
(fma.f32 #s(literal 1 binary32) %885 %1093)
(fma.f32 %885 #s(literal 1 binary32) %1093)
(fma.f32 %1093 #s(literal 1 binary32) %885)
(fma.f32 %623 %256 %1100)
(fma.f32 %256 %623 %1100)
(fma.f32 %1118 alphax %1100)
(fma.f32 %1120 alphay %1100)
(fma.f32 %1093 #s(literal 1 binary32) %1100)
(fma.f32 %1075 %142 %1093)
(fma.f32 %1131 %142 %885)
(fma.f32 %955 %77 %1093)
(fma.f32 %1134 %77 %885)
(fma.f32 %1131 %142 %1100)
(fma.f32 %1134 %77 %1100)
(fma.f32 %1078 %83 %1093)
(fma.f32 %1139 %83 %885)
(fma.f32 %1139 %83 %1100)
(fma.f32 %1080 %280 %1093)
(fma.f32 %1143 %280 %885)
(fma.f32 %1143 %280 %1100)
(fma.f32 %1146 %956 %885)
(fma.f32 %862 %1148 %885)
(fma.f32 %1083 %317 %1093)
(fma.f32 %1151 %317 %885)
(fma.f32 %1146 %956 %1100)
(fma.f32 %862 %1148 %1100)
(fma.f32 %1151 %317 %1100)
(fma.f32 %955 %1085 %1093)
(/.f32 (fma.f32 %1093 %203 #s(literal 1/2 binary32)) %203)
(/.f32 (fma.f32 %885 %203 %623) %203)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %203 (*.f32 %203 %623)) %991)
(/.f32 (fma.f32 %623 %203 (*.f32 %203 #s(literal 1/2 binary32))) %991)
(/.f32 (fma.f32 #s(literal 1/2 binary32) %203 (*.f32 %623 %203)) %991)
(/.f32 (fma.f32 %623 %203 (*.f32 #s(literal 1/2 binary32) %203)) %991)
%1173
(fma.f32 %1087 u0 %256)
(+.f32 %256 %1175)
(+.f32 %1175 %256)
(-.f32 %1175 %858)
(-.f32 %256 (*.f32 %27 %1087))
(-.f32 %256 (*.f32 (neg.f32 %1087) u0))
(-.f32 %256 (neg.f32 %1175))
(neg.f32 (-.f32 %858 %1175))
(fma.f32 #s(literal 1 binary32) %256 %1175)
(fma.f32 %256 #s(literal 1 binary32) %1175)
(fma.f32 %881 alphax %1175)
(fma.f32 %883 alphay %1175)
(fma.f32 u0 %1093 %912)
(fma.f32 #s(literal 2 binary32) %885 %1175)
(fma.f32 #s(literal -1 binary32) %858 %1175)
(fma.f32 #s(literal 1/3 binary32) %1022 %912)
(fma.f32 %623 %842 %912)
(fma.f32 %842 %623 %912)
(fma.f32 %1093 u0 %912)
(fma.f32 %1027 #s(literal 1/3 binary32) %912)
(+.f32 %1200 %912)
(fma.f32 %892 %142 %1175)
(fma.f32 %894 %77 %1175)
(fma.f32 %898 %83 %1175)
(fma.f32 %901 %280 %1175)
(fma.f32 %904 %317 %1175)
(fma.f32 %906 %907 %1175)
(/.f32 %1209 %203)
(/.f32 (neg.f32 %1209) %207)
(/.f32 (fma.f32 %1175 %207 #s(literal -1 binary32)) %207)
(*.f32 %1209 %256)
(*.f32 (/.f32 %1209 %217) alphax)
(*.f32 (/.f32 %1209 %215) alphay)
(/.f32 #s(literal 1 binary32) (/.f32 %203 %1209))
(+.f32 (+.f32 %256 %1200) %917)
(*.f32 (/.f32 %1209 %232) %142)
(*.f32 %1226 %77)
(*.f32 (/.f32 %1209 %258) %83)
(*.f32 (/.f32 %1209 %279) %280)
(/.f32 %1226 %111)
(*.f32 (/.f32 %1209 %316) %317)
(+.f32 (/.f32 (*.f32 %1087 %1208) %203) %256)
%1238
(*.f32 %1173 u0)
(fma.f32 u0 %1175 %842)
(fma.f32 %1087 %599 %842)
(fma.f32 %599 %1087 %842)
(fma.f32 %1175 u0 %842)
(+.f32 %842 %1244)
(+.f32 %1244 %842)
(-.f32 %1244 %925)
(fma.f32 u0 %256 %1244)
(fma.f32 %256 u0 %1244)
(fma.f32 %850 alphax %1244)
(fma.f32 %852 alphay %1244)
(fma.f32 #s(literal 1 binary32) %842 %1244)
(-.f32 %1244 %1038)
(fma.f32 #s(literal -1 binary32) %846 %1244)
(fma.f32 %27 %858 %1244)
(-.f32 %1244 %1042)
(fma.f32 %860 %142 %1244)
(fma.f32 %862 %77 %1244)
(fma.f32 %866 %83 %1244)
(fma.f32 %868 %280 %1244)
(fma.f32 %871 %317 %1244)
(/.f32 (*.f32 %1209 u0) %203)
(/.f32 (*.f32 u0 %1209) %203)
(/.f32 (fma.f32 %1244 %203 u0) %203)
(/.f32 (fma.f32 %1244 %207 %27) %207)
(approx %1062 %1238)
%1088
(/.f32 #s(literal -1/3 binary32) %207)
(*.f32 #s(literal 1/3 binary32) %256)
(*.f32 %256 #s(literal 1/3 binary32))
(*.f32 %1274 alphax)
(*.f32 %1276 alphay)
(*.f32 #s(literal 1 binary32) %1088)
(*.f32 %1088 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %203 #s(literal 1/3 binary32)))
(*.f32 %1282 %142)
(*.f32 %1146 %77)
(*.f32 %1285 %83)
(*.f32 %1287 %280)
(/.f32 %1146 %111)
(*.f32 %1290 %317)
(*.f32 %1146 %1085)
%1293
(fma.f32 u0 %1294 %1088)
(fma.f32 #s(literal 1/4 binary32) %842 %1088)
(fma.f32 %842 #s(literal 1/4 binary32) %1088)
(+.f32 %1088 %1298)
(+.f32 %1298 %1088)
(-.f32 %1088 (*.f32 #s(literal -1/4 binary32) %842))
(-.f32 %1298 %1303)
(fma.f32 u0 %1294 %1305)
(fma.f32 #s(literal 1/4 binary32) %842 %1305)
(fma.f32 %842 #s(literal 1/4 binary32) %1305)
(+.f32 %1298 %1305)
(neg.f32 (-.f32 %1303 %1298))
(-.f32 %1088 (neg.f32 %1298))
(-.f32 %1088 (*.f32 %925 #s(literal 1/4 binary32)))
(fma.f32 u0 %1316 %1088)
(fma.f32 #s(literal 1/3 binary32) %256 %1298)
(fma.f32 %714 %256 %1088)
(fma.f32 %256 #s(literal 1/3 binary32) %1298)
(fma.f32 %1274 alphax %1298)
(fma.f32 %1276 alphay %1298)
(fma.f32 %1323 alphax %1088)
(fma.f32 %1325 alphay %1088)
(fma.f32 #s(literal 1 binary32) %1088 %1298)
(fma.f32 %1088 #s(literal 1 binary32) %1298)
(fma.f32 u0 %1316 %1305)
(fma.f32 %714 %256 %1305)
(fma.f32 %1323 alphax %1305)
(fma.f32 %1325 alphay %1305)
(fma.f32 %1282 %142 %1298)
(fma.f32 %1334 %142 %1088)
(fma.f32 %1146 %77 %1298)
(fma.f32 %1337 %77 %1088)
(fma.f32 %1334 %142 %1305)
(fma.f32 %1337 %77 %1305)
(fma.f32 %1285 %83 %1298)
(fma.f32 %1342 %83 %1088)
(fma.f32 %1342 %83 %1305)
(fma.f32 %1287 %280 %1298)
(fma.f32 %1346 %280 %1088)
(fma.f32 %1346 %280 %1305)
(fma.f32 %862 %1349 %1088)
(fma.f32 %1351 %956 %1088)
(fma.f32 %1290 %317 %1298)
(fma.f32 %1354 %317 %1088)
(fma.f32 %862 %1349 %1305)
(fma.f32 %1351 %956 %1305)
(fma.f32 %1354 %317 %1305)
(fma.f32 %1146 %1085 %1298)
(/.f32 (fma.f32 %1298 %203 #s(literal 1/3 binary32)) %203)
(/.f32 (fma.f32 %1088 %203 %714) %203)
(/.f32 (fma.f32 #s(literal 1/3 binary32) %203 (*.f32 %203 %714)) %991)
(/.f32 (fma.f32 %714 %203 (*.f32 %203 #s(literal 1/3 binary32))) %991)
(/.f32 (fma.f32 #s(literal 1/3 binary32) %203 (*.f32 %714 %203)) %991)
(/.f32 (fma.f32 %714 %203 (*.f32 #s(literal 1/3 binary32) %203)) %991)
%1376
(fma.f32 %1293 u0 %885)
(+.f32 %885 %1378)
(+.f32 %1378 %885)
(-.f32 %1378 %1098)
(fma.f32 u0 %1293 %1100)
(fma.f32 %1293 u0 %1100)
(+.f32 %1378 %1100)
(neg.f32 (-.f32 %1098 %1378))
(-.f32 %885 (*.f32 %27 %1293))
(-.f32 %885 (*.f32 (neg.f32 %1293) u0))
(-.f32 %885 (neg.f32 %1378))
(fma.f32 #s(literal 1/2 binary32) %256 %1378)
(fma.f32 %256 #s(literal 1/2 binary32) %1378)
(fma.f32 %1067 alphax %1378)
(fma.f32 %1069 alphay %1378)
(fma.f32 u0 %1298 %1087)
(fma.f32 #s(literal 1 binary32) %885 %1378)
(fma.f32 #s(literal 1/4 binary32) %1022 %1087)
(fma.f32 %714 %842 %1087)
(fma.f32 %842 %714 %1087)
(fma.f32 %885 #s(literal 1 binary32) %1378)
(fma.f32 %1298 u0 %1087)
(fma.f32 %1027 #s(literal 1/4 binary32) %1087)
(+.f32 %1406 %1087)
(fma.f32 %1075 %142 %1378)
(fma.f32 %955 %77 %1378)
(fma.f32 %1078 %83 %1378)
(fma.f32 %1080 %280 %1378)
(fma.f32 %1083 %317 %1378)
(fma.f32 %955 %1085 %1378)
(/.f32 (fma.f32 %1378 %203 #s(literal 1/2 binary32)) %203)
(+.f32 (+.f32 %885 %1406) %1093)
(fma.f32 u0 %1378 %912)
%1419
(fma.f32 %599 %1293 %912)
(fma.f32 %1378 u0 %912)
(+.f32 %1422 %912)
(fma.f32 u0 %1376 %256)
(fma.f32 %1376 u0 %256)
(+.f32 %256 %1426)
(+.f32 %1426 %256)
(-.f32 %1426 %858)
(-.f32 %256 (*.f32 %27 %1376))
(-.f32 %256 (neg.f32 %1426))
(-.f32 %256 (*.f32 (neg.f32 %1376) u0))
(neg.f32 (-.f32 %858 %1426))
(fma.f32 #s(literal 1 binary32) %256 %1426)
(fma.f32 %256 #s(literal 1 binary32) %1426)
(fma.f32 %881 alphax %1426)
(fma.f32 %883 alphay %1426)
(fma.f32 #s(literal 2 binary32) %885 %1426)
(fma.f32 #s(literal -1 binary32) %858 %1426)
(+.f32 (+.f32 %256 %1422) %917)
(fma.f32 %892 %142 %1426)
(fma.f32 %894 %77 %1426)
(fma.f32 %898 %83 %1426)
(fma.f32 %901 %280 %1426)
(fma.f32 %904 %317 %1426)
(fma.f32 %906 %907 %1426)
(/.f32 %1453 %203)
(/.f32 (fma.f32 %1426 %207 #s(literal -1 binary32)) %207)
(/.f32 (neg.f32 %1453) %207)
(*.f32 %1453 %256)
(*.f32 (/.f32 %1453 %217) alphax)
(*.f32 (/.f32 %1453 %215) alphay)
(/.f32 #s(literal 1 binary32) (/.f32 %203 %1453))
(*.f32 (/.f32 %1453 %232) %142)
(*.f32 %1468 %77)
(*.f32 (/.f32 %1453 %258) %83)
(*.f32 (/.f32 %1453 %279) %280)
(/.f32 %1468 %111)
(*.f32 (/.f32 %1453 %316) %317)
(+.f32 (/.f32 (*.f32 %1426 %203) %203) %256)
%1480
(*.f32 %1419 u0)
(fma.f32 u0 %1426 %842)
(fma.f32 %1376 %599 %842)
(fma.f32 %599 %1376 %842)
(fma.f32 %1426 u0 %842)
(+.f32 %842 %1486)
(+.f32 %1486 %842)
(-.f32 %1486 %925)
(fma.f32 u0 %256 %1486)
(fma.f32 %256 u0 %1486)
(fma.f32 %850 alphax %1486)
(fma.f32 %852 alphay %1486)
(fma.f32 #s(literal 1 binary32) %842 %1486)
(-.f32 %1486 %1038)
(fma.f32 #s(literal -1 binary32) %846 %1486)
(fma.f32 %27 %858 %1486)
(-.f32 %1486 %1042)
(fma.f32 %860 %142 %1486)
(fma.f32 %862 %77 %1486)
(fma.f32 %866 %83 %1486)
(fma.f32 %868 %280 %1486)
(fma.f32 %871 %317 %1486)
(/.f32 (*.f32 %1453 u0) %203)
(/.f32 (*.f32 u0 %1453) %203)
(/.f32 (fma.f32 %1486 %203 u0) %203)
(/.f32 (fma.f32 %1486 %207 %27) %207)
(approx %1062 %1480)
%27
%553
%554
(+.f32 u0 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) u0)
%40
(neg.f32 %37)
(fma.f32 u0 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) u0 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) u0)
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) u0)
(fma.f32 #s(literal -1 binary32) #s(literal 1 binary32) u0)
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) u0)
(fma.f32 #s(literal -1 binary32) %27 #s(literal -1 binary32))
(fma.f32 %27 #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %33 #s(literal -1 binary32))
(fma.f32 %35 #s(literal 1/2 binary32) #s(literal -1 binary32))
%49
%51
%52
%55
%58
(/.f32 #s(literal 1 binary32) %37)
%56
(neg.f32 %65)
(*.f32 #s(literal 1 binary32) %56)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %37))
(*.f32 #s(literal -1 binary32) %65)
(*.f32 %65 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %40 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %37 #s(literal 1 binary32)))
(pow.f32 %37 #s(literal -1 binary32))
%50
%59
%60
%62
%64
%68
%111
(/.f32 %117 alphax)
(/.f32 #s(literal -1 binary32) %83)
(neg.f32 (/.f32 #s(literal -1 binary32) %77))
(neg.f32 %126)
(/.f32 (neg.f32 %117) %79)
(/.f32 %130 %79)
(/.f32 %132 %81)
(*.f32 #s(literal 1 binary32) %111)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %77))
(*.f32 %111 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %77 #s(literal 1 binary32)))
(*.f32 %117 %117)
(*.f32 (/.f32 #s(literal 2 binary32) alphax) (/.f32 #s(literal 1/2 binary32) alphax))
(*.f32 #s(literal -1 binary32) %126)
(neg.f32 (*.f32 #s(literal -1 binary32) %111))
(/.f32 #s(literal 1 binary32) (/.f32 alphax %117))
(/.f32 #s(literal 1 binary32) (/.f32 %83 #s(literal -1 binary32)))
(*.f32 (/.f32 #s(literal 2 binary32) %79) (/.f32 #s(literal 1/2 binary32) %79))
(*.f32 (/.f32 #s(literal 2 binary32) %81) (/.f32 #s(literal 1/2 binary32) %81))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %111))
(pow.f32 alphax #s(literal -2 binary32))
(pow.f32 %77 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %77 #s(literal 1 binary32)))
%162
(/.f32 %164 %144)
(neg.f32 %171)
(*.f32 sin2phi %183)
(*.f32 %183 sin2phi)
(/.f32 #s(literal 1 binary32) (/.f32 alphay sin2phi))
(/.f32 %166 %150)
(*.f32 %164 %197)
(/.f32 #s(literal 1 binary32) (/.f32 %144 %164))
%161
%163
%165
%167
%169
%170
%172
%174
%176
%177
%178
%180
%182
%184
%185
%186
%188
%190
%192
%194
%196
%198
%200
%202
%175
(/.f32 %183 alphay)
(/.f32 #s(literal -1 binary32) %148)
(neg.f32 (/.f32 #s(literal -1 binary32) %142))
(neg.f32 %193)
(/.f32 (neg.f32 %183) %144)
(/.f32 %197 %144)
(/.f32 %199 %146)
(*.f32 #s(literal 1 binary32) %175)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %142))
(*.f32 %175 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %142 #s(literal 1 binary32)))
(*.f32 %183 %183)
(*.f32 (/.f32 #s(literal 2 binary32) alphay) (/.f32 #s(literal 1/2 binary32) alphay))
(*.f32 #s(literal -1 binary32) %193)
(neg.f32 (*.f32 #s(literal -1 binary32) %175))
(/.f32 #s(literal 1 binary32) (/.f32 alphay %183))
(/.f32 #s(literal 1 binary32) (/.f32 %148 #s(literal -1 binary32)))
(*.f32 (/.f32 #s(literal 2 binary32) %144) (/.f32 #s(literal 1/2 binary32) %144))
(*.f32 (/.f32 #s(literal 2 binary32) %146) (/.f32 #s(literal 1/2 binary32) %146))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %175))
(pow.f32 alphay #s(literal -2 binary32))
(pow.f32 %142 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %142 #s(literal 1 binary32)))
%203
%204
%205
%206
%208
%209
%210
%211
%212
%213
%214
%216
%218
%219
%220
%221
%222
%223
%225
%227
%228
%229
%230
%231
%233
%235
%237
%241
%244
%247
%250
%251
%252
%255
%257
%259
%261
%263
%265
%267
%269
%271
%273
%277
%281
%285
%288
%290
%291
%292
%293
%297
%300
%303
%306
%308
%310
%313
%314
%318
%322
%326
%329
%332
%336
%339
%343
%346
%350
%353
%355
%357
%359
%361
%362
%365
%366
%368
%370
%373
%376
%379
%380
%383
%386
%387
%388
%390
%393
%397
%400
%404
%407
%410
%413
%417
%420
%422
%423
%427
%430
%434
%437
%438
%439
%440
%443
%446
%449
%452
%453
%454
%456
%457
%458
%459
%460
%462
%463
%464
%465
%469
%473
%476
%479
%480
%481
%482
%484
%485
%486
%490
%492
%496
%499
%503
%506
%508
%509
%510
%511
%512
%513
%514
%515
%517
%521
%524
%525
%526
%527
%528
%529
%530
%531
%203
%204
%205
%206
%208
%209
%210
%211
%212
%213
%214
%216
%218
%219
%220
%221
%222
%223
%225
%227
%228
%229
%230
%231
%233
%235
%237
%241
%244
%247
%250
%251
%252
%255
%257
%259
%261
%263
%265
%267
%269
%271
%273
%277
%281
%285
%288
%290
%291
%292
%293
%297
%300
%303
%306
%308
%310
%313
%314
%318
%322
%326
%329
%332
%336
%339
%343
%346
%350
%353
%355
%357
%359
%361
%362
%365
%366
%368
%370
%373
%376
%379
%380
%383
%386
%387
%388
%390
%393
%397
%400
%404
%407
%410
%413
%417
%420
%422
%423
%427
%430
%434
%437
%438
%439
%440
%443
%446
%449
%452
%453
%454
%456
%457
%458
%459
%460
%462
%463
%464
%465
%469
%473
%476
%479
%480
%481
%482
%484
%485
%486
%490
%492
%496
%499
%503
%506
%508
%509
%510
%511
%512
%513
%514
%515
%517
%521
%524
%525
%526
%527
%528
%529
%530
%531
(fma.f32 alphay %253 sin2phi)
(fma.f32 cos2phi %1625 sin2phi)
%232
(fma.f32 %142 %96 sin2phi)
(fma.f32 %278 %1628 sin2phi)
(fma.f32 %253 alphay sin2phi)
(+.f32 sin2phi %377)
(+.f32 %377 sin2phi)
(fma.f32 %1633 %1634 sin2phi)
(fma.f32 %97 %1636 sin2phi)
(fma.f32 %1634 %1633 sin2phi)
(-.f32 sin2phi (*.f32 %148 %96))
(-.f32 sin2phi (*.f32 %103 %142))
(-.f32 sin2phi (*.f32 (neg.f32 %253) alphay))
(-.f32 sin2phi (neg.f32 %377))
(-.f32 %377 %164)
(fma.f32 alphay %253 %166)
(fma.f32 cos2phi %1625 %166)
(fma.f32 %96 %142 %166)
(fma.f32 %142 %96 %166)
(fma.f32 %278 %1628 %166)
(fma.f32 %144 %1654 sin2phi)
(fma.f32 %146 %1656 sin2phi)
(fma.f32 %253 alphay %166)
(fma.f32 %1659 %144 sin2phi)
(fma.f32 %1661 %146 sin2phi)
(neg.f32 %260)
(+.f32 %377 %166)
(fma.f32 %1633 %1634 %166)
(fma.f32 %97 %1636 %166)
(fma.f32 %1634 %1633 %166)
(fma.f32 %1668 %1669 sin2phi)
(fma.f32 %1671 %1672 sin2phi)
(fma.f32 %1669 %1668 sin2phi)
(fma.f32 %1672 %1671 sin2phi)
(fma.f32 %107 %1676 sin2phi)
(fma.f32 %109 %1678 sin2phi)
(fma.f32 cos2phi %1680 sin2phi)
(fma.f32 sin2phi #s(literal 1 binary32) %377)
(fma.f32 #s(literal 1 binary32) sin2phi %377)
(fma.f32 %111 %315 sin2phi)
(fma.f32 %315 %111 sin2phi)
(fma.f32 %1686 cos2phi sin2phi)
(fma.f32 %144 %1654 %166)
(fma.f32 %146 %1656 %166)
(fma.f32 %1659 %144 %166)
(fma.f32 %1661 %146 %166)
(fma.f32 %1668 %1669 %166)
(fma.f32 %1671 %1672 %166)
(fma.f32 %1669 %1668 %166)
(fma.f32 %1672 %1671 %166)
(fma.f32 %107 %1676 %166)
(fma.f32 %109 %1678 %166)
(fma.f32 cos2phi %1680 %166)
(fma.f32 %111 %315 %166)
(fma.f32 %315 %111 %166)
(fma.f32 %1686 cos2phi %166)
(/.f32 %316 %77)
(fma.f32 %139 #s(literal 1/2 binary32) %377)
(fma.f32 alphax %371 cos2phi)
(fma.f32 sin2phi %1705 cos2phi)
(fma.f32 %77 %161 cos2phi)
%234
(fma.f32 %371 alphax cos2phi)
(+.f32 cos2phi %461)
(+.f32 %461 cos2phi)
(fma.f32 %162 %1711 cos2phi)
(-.f32 cos2phi (*.f32 %83 %161))
(-.f32 cos2phi (*.f32 %168 %77))
(-.f32 cos2phi (*.f32 (neg.f32 %371) alphax))
(-.f32 cos2phi (neg.f32 %461))
(-.f32 %461 %99)
(fma.f32 alphax %371 %101)
(fma.f32 sin2phi %1705 %101)
(fma.f32 %77 %161 %101)
(fma.f32 %161 %77 %101)
(fma.f32 %79 %1727 cos2phi)
(fma.f32 %81 %1729 cos2phi)
(fma.f32 %371 alphax %101)
(fma.f32 %1732 %79 cos2phi)
(fma.f32 %1734 %81 cos2phi)
(neg.f32 %258)
(+.f32 %461 %101)
(fma.f32 %162 %1711 %101)
(fma.f32 %171 %1739 cos2phi)
(fma.f32 %173 %1741 cos2phi)
(fma.f32 cos2phi #s(literal 1 binary32) %461)
(fma.f32 sin2phi %1744 cos2phi)
(fma.f32 #s(literal 1 binary32) cos2phi %461)
(fma.f32 %175 %363 cos2phi)
(fma.f32 %363 %175 cos2phi)
(fma.f32 %1749 sin2phi cos2phi)
(fma.f32 %162 %1751 cos2phi)
(fma.f32 %488 %183 cos2phi)
(fma.f32 %79 %1727 %101)
(fma.f32 %81 %1729 %101)
(fma.f32 %1732 %79 %101)
(fma.f32 %1734 %81 %101)
(fma.f32 %171 %1739 %101)
(fma.f32 %173 %1741 %101)
(fma.f32 sin2phi %1744 %101)
(fma.f32 %175 %363 %101)
(fma.f32 %363 %175 %101)
(fma.f32 %1749 sin2phi %101)
(fma.f32 %162 %1751 %101)
(fma.f32 %488 %183 %101)
(/.f32 %316 %142)
(fma.f32 %74 #s(literal 1/2 binary32) %461)
%203
%204
%205
%206
%208
%209
%210
%211
%212
%213
%214
%216
%218
%219
%220
%221
%222
%223
%225
%227
%228
%229
%230
%231
%233
%235
%237
%241
%244
%247
%250
%251
%252
%255
%257
%259
%261
%263
%265
%267
%269
%271
%273
%277
%281
%285
%288
%290
%291
%292
%293
%297
%300
%303
%306
%308
%310
%313
%314
%318
%322
%326
%329
%332
%336
%339
%343
%346
%350
%353
%355
%357
%359
%361
%362
%365
%366
%368
%370
%373
%376
%379
%380
%383
%386
%387
%388
%390
%393
%397
%400
%404
%407
%410
%413
%417
%420
%422
%423
%427
%430
%434
%437
%438
%439
%440
%443
%446
%449
%452
%453
%454
%456
%457
%458
%459
%460
%462
%463
%464
%465
%469
%473
%476
%479
%480
%481
%482
%484
%485
%486
%490
%492
%496
%499
%503
%506
%508
%509
%510
%511
%512
%513
%514
%515
%517
%521
%524
%525
%526
%527
%528
%529
%530
%531
%240
(*.f32 alphay alphax)
%274
(*.f32 sin2phi alphax)
(*.f32 alphay cos2phi)
%278
(*.f32 alphay %278)
(*.f32 cos2phi %142)
(*.f32 %142 cos2phi)
%315
(*.f32 %319 %144)
(*.f32 %1775 %146)
%316
(fma.f32 alphay %278 %363)
(fma.f32 cos2phi %142 %363)
(fma.f32 sin2phi %77 %315)
(fma.f32 %77 sin2phi %315)
(fma.f32 %142 cos2phi %363)
(fma.f32 %274 alphax %315)
(fma.f32 %278 alphay %363)
(+.f32 %315 %363)
(+.f32 %363 %315)
(-.f32 %315 (*.f32 %79 %274))
(-.f32 %315 %398)
(-.f32 %315 %414)
(-.f32 %315 (*.f32 (neg.f32 %274) alphax))
(-.f32 %315 (neg.f32 %363))
(-.f32 %363 %405)
(fma.f32 alphax %274 %1796)
(fma.f32 alphax %274 %1799)
(fma.f32 sin2phi %77 %1796)
(fma.f32 sin2phi %77 %1799)
(fma.f32 %77 sin2phi %1796)
(fma.f32 %77 sin2phi %1799)
(fma.f32 %274 alphax %1796)
(fma.f32 %274 alphax %1799)
(fma.f32 %79 %1807 %315)
(fma.f32 %81 %1809 %315)
(fma.f32 %319 %144 %363)
(fma.f32 %1775 %146 %363)
(fma.f32 %1813 %79 %315)
(fma.f32 %1815 %81 %315)
(neg.f32 %374)
(+.f32 %363 %1796)
(+.f32 %363 %1799)
(fma.f32 %79 %1807 %1796)
(fma.f32 %79 %1807 %1799)
(fma.f32 %81 %1809 %1796)
(fma.f32 %81 %1809 %1799)
(fma.f32 %1813 %79 %1796)
(fma.f32 %1813 %79 %1799)
(fma.f32 %1815 %81 %1796)
(fma.f32 %1815 %81 %1799)
(*.f32 alphax %284)
(*.f32 alphax %276)
(*.f32 alphay %280)
(*.f32 %77 %142)
(*.f32 %142 %77)
%317
(*.f32 %280 alphay)
(*.f32 %284 alphax)
(fabs.f32 %317)
(*.f32 %79 (*.f32 %79 %142))
(*.f32 %81 (*.f32 %81 %142))
(*.f32 %296 %296)
(*.f32 %391 %391)
(*.f32 %1842 %1842)
(*.f32 %349 %144)
(*.f32 (*.f32 %77 %146) %146)
(*.f32 %1847 %1847)
(neg.f32 (*.f32 %296 %240))
(neg.f32 (*.f32 %240 %296))
(*.f32 %1853 %1853)
(*.f32 %1855 %1855)
(*.f32 %1857 %1857)
(*.f32 %1859 %1859)
(*.f32 %1861 %1861)
(*.f32 %1863 %1863)
(pow.f32 %240 #s(literal 2 binary32))
(pow.f32 %296 #s(literal 2 binary32))
(pow.f32 %391 #s(literal 2 binary32))
(*.f32 (pow.f32 %240 #s(literal 1 binary32)) %240)
(/.f32 %49 %260)
(/.f32 %50 %232)
%1873
(/.f32 %1874 %232)
(*.f32 %49 (/.f32 #s(literal 1 binary32) %260))
(*.f32 %50 %892)
(*.f32 %892 %50)
(/.f32 #s(literal 1 binary32) (/.f32 %232 %50))
(/.f32 #s(literal 1 binary32) (/.f32 %260 %49))
(-.f32 (/.f32 #s(literal 0 binary32) %232) (/.f32 %54 %232))
%1887
%1888
%1890
%1891
%1892
%1893
%1895
%1897
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1917
%1918
%1919
%1920
%1922
%1923
%1925
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1943
%1945
%1947
%1948
%1950
%1952
%1954
%1958
%1960
%1962
%1963
%1964
%1966
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1983
%1985
%1987
%1989
%1990
%1992
%1995
(/.f32 %49 %374)
(/.f32 %50 %316)
%1956
(/.f32 %1874 %316)
(*.f32 %49 (/.f32 #s(literal 1 binary32) %374))
(*.f32 %50 %904)
(*.f32 %904 %50)
(/.f32 #s(literal 1 binary32) (/.f32 %374 %49))
(/.f32 #s(literal 1 binary32) (/.f32 %316 %50))
(-.f32 (/.f32 #s(literal 0 binary32) %316) (/.f32 %54 %316))
%1887
%1888
%1890
%1891
%1892
%1893
%1895
%1897
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1917
%1918
%1919
%1920
%1922
%1923
%1925
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1943
%1945
%1947
%1948
%1950
%1952
%1954
%1958
%1960
%1962
%1963
%1964
%1966
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1983
%1985
%1987
%1989
%1990
%1992
%1995
%50
%59
%60
%62
%64
%68
%1887
%1888
%1890
%1891
%1892
%1893
%1895
%1897
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1917
%1918
%1919
%1920
%1922
%1923
%1925
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1943
%1945
%1947
%1948
%1950
%1952
%1954
%1958
%1960
%1962
%1963
%1964
%1966
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1983
%1985
%1987
%1989
%1990
%1992
%1995
%2010
(/.f32 %2010 %203)
%1887
%1888
%1890
%1891
%1892
%1893
%1895
%1897
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1917
%1918
%1919
%1920
%1922
%1923
%1925
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1943
%1945
%1947
%1948
%1950
%1952
%1954
%1958
%1960
%1962
%1963
%1964
%1966
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1983
%1985
%1987
%1989
%1990
%1992
%1995
%1887
%1888
%1890
%1891
%1892
%1893
%1895
%1897
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1917
%1918
%1919
%1920
%1922
%1923
%1925
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1943
%1945
%1947
%1948
%1950
%1952
%1954
%1958
%1960
%1962
%1963
%1964
%1966
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1983
%1985
%1987
%1989
%1990
%1992
%1995
%1887
%1888
%1890
%1891
%1892
%1893
%1895
%1897
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1917
%1918
%1919
%1920
%1922
%1923
%1925
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1943
%1945
%1947
%1948
%1950
%1952
%1954
%1958
%1960
%1962
%1963
%1964
%1966
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1983
%1985
%1987
%1989
%1990
%1992
%1995
(/.f32 %621 %203)
(/.f32 %709 %203)
(/.f32 %841 %203)
%1887
%1888
%1890
%1891
%1892
%1893
%1895
%1897
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1917
%1918
%1919
%1920
%1922
%1923
%1925
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1943
%1945
%1947
%1948
%1950
%1952
%1954
%1958
%1960
%1962
%1963
%1964
%1966
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1983
%1985
%1987
%1989
%1990
%1992
%1995
%203
%204
%205
%206
%208
%209
%210
%211
%212
%213
%214
%216
%218
%219
%220
%221
%222
%223
%225
%227
%228
%229
%230
%231
%233
%235
%237
%241
%244
%247
%250
%251
%252
%255
%257
%259
%261
%263
%265
%267
%269
%271
%273
%277
%281
%285
%288
%290
%291
%292
%293
%297
%300
%303
%306
%308
%310
%313
%314
%318
%322
%326
%329
%332
%336
%339
%343
%346
%350
%353
%355
%357
%359
%361
%362
%365
%366
%368
%370
%373
%376
%379
%380
%383
%386
%387
%388
%390
%393
%397
%400
%404
%407
%410
%413
%417
%420
%422
%423
%427
%430
%434
%437
%438
%439
%440
%443
%446
%449
%452
%453
%454
%456
%457
%458
%459
%460
%462
%463
%464
%465
%469
%473
%476
%479
%480
%481
%482
%484
%485
%486
%490
%492
%496
%499
%503
%506
%508
%509
%510
%511
%512
%513
%514
%515
%517
%521
%524
%525
%526
%527
%528
%529
%530
%531
%1887
%1888
%1890
%1891
%1892
%1893
%1895
%1897
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1917
%1918
%1919
%1920
%1922
%1923
%1925
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1943
%1945
%1947
%1948
%1950
%1952
%1954
%1958
%1960
%1962
%1963
%1964
%1966
%1967
%1969
%1971
%1973
%1975
%1977
%1979
%1981
%1983
%1985
%1987
%1989
%1990
%1992
%1995

reconstruct2.1s (3.8%)

Counts
3 501 → 1 728
Compiler

Compiled 3 501 to 5 655 computations (-61.5% saved)

eval1.2s (2.1%)

Compiler

Compiled 2 118 to 8 206 computations (-287.4% saved)

prune207.0ms (0.4%)

Pruning

50 alts after pruning (43 fresh and 7 done)

PrunedKeptTotal
New2 075432 118
Fresh000
Picked9615
Done011
Total2 084502 134
Accuracy
100.0%
Counts
2 134 → 50
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.6%
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 (/.f32 cos2phi alphax) alphax) (/.f32 sin2phi (*.f32 alphay alphay))))
98.6%
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (/.f32 sin2phi alphay) alphay)))
98.6%
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 sin2phi (/.f32 #s(literal 1 binary32) (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 cos2phi (/.f32 #s(literal 1 binary32) (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
61.2%
%18 = (*.f32 alphax alphax)
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (/.f32 (fma.f32 (/.f32 sin2phi (*.f32 alphay alphay)) %18 cos2phi) %18))
22.6%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (/.f32 sin2phi alphay) alphay)))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (fma.f32 (/.f32 cos2phi alphax) (/.f32 #s(literal 1 binary32) alphax) (/.f32 sin2phi (*.f32 alphay alphay))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (fma.f32 (/.f32 #s(literal 1 binary32) alphay) (/.f32 sin2phi alphay) (/.f32 cos2phi (*.f32 alphax alphax))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (fma.f32 sin2phi (/.f32 #s(literal 1 binary32) (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (fma.f32 cos2phi (/.f32 #s(literal 1 binary32) (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (/.f32 (fma.f32 (/.f32 sin2phi (*.f32 alphay alphay)) alphax (/.f32 cos2phi alphax)) alphax))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (/.f32 (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) alphay (/.f32 sin2phi alphay)) alphay))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (+.f32 (/.f32 (/.f32 cos2phi alphax) alphax) (/.f32 sin2phi (*.f32 alphay alphay))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (+.f32 (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) alphax) cos2phi) alphax) (/.f32 sin2phi (*.f32 alphay alphay))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (/.f32 sin2phi alphay) alphay)))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 alphay alphay) sin2phi))))
77.3%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 #s(literal 1 binary32) (/.f32 alphay (/.f32 sin2phi alphay)))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (*.f32 sin2phi (/.f32 #s(literal 1 binary32) (*.f32 alphay alphay)))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 alphax alphax) cos2phi)) (/.f32 sin2phi (*.f32 alphay alphay))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (+.f32 (*.f32 cos2phi (/.f32 #s(literal 1 binary32) (*.f32 alphax alphax))) (/.f32 sin2phi (*.f32 alphay alphay))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
58.8%
(/.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u0 #s(literal 1 binary32)))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
95.7%
(/.f32 (approx (neg (log (- 1 u0))) (fma.f32 (*.f32 u0 u0) (fma.f32 (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0)) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
93.7%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) (fma.f32 (/.f32 #s(literal 1 binary32) alphay) (/.f32 sin2phi alphay) (/.f32 cos2phi (*.f32 alphax alphax))))
89.2%
%18 = (*.f32 alphax alphax)
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) (fma.f32 (*.f32 (/.f32 sin2phi (*.f32 alphay alphay)) alphax) (/.f32 alphax %18) (/.f32 cos2phi %18)))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) (fma.f32 sin2phi (/.f32 #s(literal 1 binary32) (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))
89.3%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) (fma.f32 cos2phi (/.f32 #s(literal 1 binary32) (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) (/.f32 (fma.f32 (/.f32 sin2phi (*.f32 alphay alphay)) alphax (/.f32 cos2phi alphax)) alphax))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) (+.f32 (/.f32 (/.f32 cos2phi alphax) alphax) (/.f32 sin2phi (*.f32 alphay alphay))))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (/.f32 sin2phi alphay) alphay)))
89.3%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (approx (+ 1 (* 1/2 u0)) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)))))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
98.8%
%20 = (*.f32 alphay alphay)
(*.f32 (/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) %20 sin2phi)) %20)
97.8%
%79 = (*.f32 alphax alphay)
(*.f32 (/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 alphax (*.f32 alphax sin2phi) (*.f32 (*.f32 cos2phi alphay) alphay))) (*.f32 %79 %79))
61.2%
(*.f32 (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 (/.f32 sin2phi (*.f32 alphay alphay)) alphax (/.f32 cos2phi alphax))) alphax)
61.4%
(*.f32 (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) alphay (/.f32 sin2phi alphay))) alphay)
61.5%
(*.f32 (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 alphax (*.f32 alphax sin2phi) (*.f32 (*.f32 cos2phi alphay) alphay))) (*.f32 alphax (*.f32 alphax (*.f32 alphay alphay))))
50.5%
(*.f32 (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
77.6%
%20 = (*.f32 alphay alphay)
(*.f32 (/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) %20 sin2phi)) %20)
89.6%
%20 = (*.f32 alphay alphay)
(*.f32 (/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) %20 sin2phi)) %20)
61.1%
(*.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (/.f32 alphax (fma.f32 (/.f32 sin2phi (*.f32 alphay alphay)) alphax (/.f32 cos2phi alphax))))
61.1%
(*.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) (/.f32 #s(literal -1 binary32) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))))
89.4%
%29 = (/.f32 u0 (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
(approx (/ (neg (log (- 1 u0))) (+ (/ cos2phi (* alphax alphax)) (/ sin2phi (* alphay alphay)))) (fma.f32 u0 (*.f32 %29 #s(literal 1/2 binary32)) %29))
89.6%
%19 = (/.f32 cos2phi (*.f32 alphax alphax))
(approx (/ (neg (log (- 1 u0))) (+ (/ cos2phi (* alphax alphax)) (/ sin2phi (* alphay alphay)))) (*.f32 u0 (fma.f32 (/.f32 #s(literal 1 binary32) (fma.f32 %19 alphay (/.f32 sin2phi alphay))) alphay (*.f32 (/.f32 u0 (+.f32 %19 (/.f32 sin2phi (*.f32 alphay alphay)))) #s(literal 1/2 binary32)))))
89.4%
(approx (/ (neg (log (- 1 u0))) (+ (/ cos2phi (* alphax alphax)) (/ sin2phi (* alphay alphay)))) (*.f32 u0 (/.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))))
Compiler

Compiled 50 to 158 computations (-216.0% saved)

sample8.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series7.4s (13.8%)

Counts
160 → 764
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u0)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%7 = (*.f32 alphax alphax)
%8 = (/.f32 cos2phi %7)
%11 = (*.f32 alphay alphay)
%12 = (/.f32 sin2phi %11)
%13 = (+.f32 %8 %12)
%15 = (*.f32 #s(literal -1 binary32) u0)
%18 = (log (- 1 u0))
%19 = (approx %18 %15)
%22 = (*.f32 #s(literal 1/2 binary32) u0)
%23 = (+.f32 #s(literal 1 binary32) %22)
%24 = (*.f32 u0 %23)
%25 = (neg %18)
%26 = (approx %25 %24)
%28 = (/.f32 #s(literal 1 binary32) u0)
%29 = (neg.f32 u0)
%30 = (log1p.f32 %29)
%31 = (/.f32 cos2phi alphax)
%32 = (/.f32 %31 alphax)
%33 = (/.f32 #s(literal 1 binary32) %7)
%34 = (*.f32 cos2phi %33)
%35 = (/.f32 %7 cos2phi)
%36 = (/.f32 #s(literal 1 binary32) %35)
%37 = (/.f32 #s(literal 1 binary32) alphax)
%38 = (/.f32 sin2phi alphay)
%39 = (/.f32 %38 alphay)
%40 = (/.f32 #s(literal 1 binary32) %11)
%41 = (*.f32 sin2phi %40)
%42 = (/.f32 %11 sin2phi)
%43 = (/.f32 #s(literal 1 binary32) %42)
%44 = (/.f32 #s(literal 1 binary32) alphay)
%45 = (/.f32 alphay %38)
%46 = (/.f32 #s(literal 1 binary32) %45)
%47 = (fma.f32 cos2phi %33 %12)
%48 = (fma.f32 sin2phi %40 %8)
%49 = (fma.f32 %8 alphay %38)
%50 = (/.f32 %49 alphay)
%51 = (fma.f32 %12 alphax %31)
%52 = (/.f32 %51 alphax)
%53 = (fma.f32 %31 %37 %12)
%54 = (fma.f32 %8 %11 sin2phi)
%55 = (*.f32 alphax alphay)
%56 = (*.f32 alphax sin2phi)
%57 = (*.f32 alphax %11)
%58 = (*.f32 cos2phi alphay)
%59 = (*.f32 %58 alphay)
%60 = (fma.f32 alphax %56 %59)
%61 = (*.f32 %55 %55)
%62 = (/.f32 %4 %60)
%63 = (neg.f32 %30)
%64 = (neg.f32 %19)
%65 = (+.f32 %32 %12)
%66 = (+.f32 %36 %12)
%67 = (+.f32 %34 %12)
%68 = (+.f32 %8 %41)
%69 = (+.f32 %8 %43)
%70 = (+.f32 %8 %39)
%71 = (+.f32 %8 %46)
%72 = (* alphay alphay)
%73 = (/ sin2phi %72)
%74 = (* alphax alphax)
%77 = (approx (+ (* %73 %74) cos2phi) cos2phi)
%78 = (/ cos2phi %74)
%81 = (approx (+ (* %78 %72) sin2phi) sin2phi)
%82 = (+.f32 #s(literal 1/2 binary32) %28)
%83 = (*.f32 u0 %82)
%87 = (approx (+ 1 (* 1/2 u0)) %83)
%88 = (*.f32 %37 cos2phi)
%89 = (/.f32 %88 alphax)
%90 = (fma.f32 %44 %38 %8)
%91 = (/.f32 alphax %51)
%92 = (*.f32 %12 alphax)
%93 = (/.f32 alphax %7)
%94 = (fma.f32 %92 %93 %8)
%95 = (approx %18 %29)
%96 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%97 = (fma.f32 u0 %22 u0)
%98 = (*.f32 u0 u0)
%99 = (*.f32 u0 %96)
%100 = (approx %25 %99)
%101 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%102 = (fma.f32 %101 u0 #s(literal 1 binary32))
%103 = (*.f32 u0 %102)
%104 = (approx %25 %103)
%105 = (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%106 = (fma.f32 %105 u0 #s(literal 1/2 binary32))
%107 = (fma.f32 %98 %106 u0)
%108 = (/.f32 u0 %13)
%109 = (/.f32 #s(literal -1 binary32) %13)
%110 = (/.f32 #s(literal 1 binary32) %49)
%111 = (/.f32 %96 %13)
%112 = (*.f32 %108 #s(literal 1/2 binary32))
%113 = (fma.f32 %110 alphay %112)
%114 = (*.f32 u0 %111)
%115 = (fma.f32 u0 %112 %108)
%117 = (/ %25 (+ %78 %73))
%119 = (*.f32 alphax %57)
%122 = (/.f32 %4 %51)
%124 = (/.f32 %4 %49)
%126 = (neg.f32 %95)
%141 = (*.f32 u0 %113)
%143 = (/.f32 %4 %81)
%145 = (/.f32 %64 %54)
%148 = (/.f32 %63 %60)
%150 = (/.f32 %63 %54)
%158 = (+.f32 %89 %12)
%165 = (/.f32 %77 %7)
%167 = (approx %25 %97)
%170 = (/.f32 %26 %54)
%172 = (approx %25 %107)
%174 = (*.f32 u0 %87)
%175 = (approx %25 %174)
#s(literal 1 binary32)
u0
%2
%3
%4
cos2phi
alphax
%7
%8
sin2phi
alphay
%11
%12
%13
#s(literal -1 binary32)
%15
%19
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%22
%23
%24
%26
#s(literal 1/4 binary32)
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%77
%81
%82
%83
%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
(approx %117 %114)
%119
(*.f32 %3 %109)
(*.f32 %4 %91)
%122
(*.f32 %122 alphax)
%124
(*.f32 %124 alphay)
%126
(/.f32 %126 %13)
(/.f32 %100 %13)
(/.f32 %104 %13)
(/.f32 %64 %53)
(/.f32 %26 %94)
(/.f32 %26 %48)
(/.f32 %64 %48)
(/.f32 %64 %50)
(/.f32 %26 %52)
(/.f32 %64 %52)
(/.f32 %26 %90)
(/.f32 %64 %90)
(/.f32 %26 %47)
(/.f32 %64 %47)
%141
(approx %117 %141)
%143
(*.f32 %143 %11)
%145
(*.f32 %145 %11)
(/.f32 %64 %70)
%148
(*.f32 %148 %61)
%150
(*.f32 %150 %11)
(/.f32 %63 %70)
(approx %117 %115)
(/.f32 %64 %69)
(/.f32 %64 %68)
(/.f32 %64 %71)
(/.f32 %26 %70)
%158
(/.f32 %64 %158)
(/.f32 %64 %66)
(/.f32 %64 %67)
(/.f32 %26 %65)
(/.f32 %64 %65)
(/.f32 %63 %65)
%165
(/.f32 %4 %165)
%167
(/.f32 %167 %13)
(*.f32 %62 %119)
%170
(*.f32 %170 %11)
%172
(/.f32 %172 %13)
%174
%175
(/.f32 %175 %13)
Outputs
%5 = (* alphax alphax)
%7 = (pow.f32 alphax #s(literal 2 binary32))
%10 = (/ cos2phi %5)
%11 = (/.f32 cos2phi %7)
%15 = (* alphay alphay)
%16 = (/ sin2phi %15)
%17 = (+ %10 %16)
%18 = (*.f32 %7 sin2phi)
%19 = (pow.f32 alphay #s(literal 2 binary32))
%20 = (/.f32 %18 %19)
%21 = (+.f32 cos2phi %20)
%24 = (/ cos2phi alphax)
%25 = (/.f32 cos2phi alphax)
%29 = (/.f32 #s(literal 1 binary32) %7)
%32 = (/.f32 %7 cos2phi)
%35 = (/.f32 #s(literal 1 binary32) alphax)
%39 = (+ (* %10 alphay) (/ sin2phi alphay))
%40 = (*.f32 alphay cos2phi)
%41 = (/.f32 %40 %7)
%47 = (* %16 alphax)
%48 = (+ %47 %24)
%52 = (+ (* %10 %15) sin2phi)
%53 = (*.f32 %19 cos2phi)
%54 = (/.f32 %53 %7)
%56 = (fma.f32 %7 sin2phi %53)
%59 = (* alphax alphay)
%62 = (* alphax sin2phi)
%63 = (*.f32 alphax sin2phi)
%69 = (* cos2phi alphay)
%71 = (+ (* alphax %62) (* %69 alphay))
%74 = (* %59 %59)
%75 = (*.f32 %7 %19)
%78 = (- 1 u0)
%79 = (log %78)
%80 = (neg %79)
%81 = (/ %80 %71)
%84 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%85 = (/.f32 %84 %53)
%88 = (*.f32 sin2phi %84)
%89 = (*.f32 %7 %88)
%91 = (pow.f32 alphay #s(literal 4 binary32))
%92 = (pow.f32 cos2phi #s(literal 2 binary32))
%93 = (*.f32 %91 %92)
%95 = (fma.f32 #s(literal -1 binary32) %85 (/.f32 %89 %93))
%97 = (pow.f32 sin2phi #s(literal 2 binary32))
%98 = (*.f32 %97 %84)
%99 = (*.f32 %7 %98)
%101 = (pow.f32 alphay #s(literal 6 binary32))
%103 = (pow.f32 cos2phi #s(literal 3 binary32))
%104 = (*.f32 %101 %103)
%106 = (/.f32 %88 %93)
%109 = (fma.f32 #s(literal -1 binary32) %85 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %99 %104) %106)))
%112 = (pow.f32 sin2phi #s(literal 3 binary32))
%113 = (*.f32 %112 %84)
%114 = (*.f32 %7 %113)
%116 = (pow.f32 alphay #s(literal 8 binary32))
%117 = (pow.f32 cos2phi #s(literal 4 binary32))
%118 = (*.f32 %116 %117)
%123 = (fma.f32 #s(literal -1 binary32) %85 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %98 %104) (/.f32 %114 %118)) %106)))
%126 = (+ (* %16 %5) cos2phi)
%129 = (/ alphax %48)
%130 = (*.f32 %19 %92)
%131 = (/.f32 %18 %130)
%132 = (/.f32 #s(literal 1 binary32) cos2phi)
%136 = (*.f32 %7 %97)
%137 = (*.f32 %91 %103)
%138 = (/.f32 %136 %137)
%139 = (/.f32 sin2phi %130)
%144 = (*.f32 %7 %112)
%145 = (*.f32 %101 %117)
%146 = (/.f32 %144 %145)
%148 = (/.f32 %97 %137)
%149 = (*.f32 #s(literal -1 binary32) %148)
%156 = (/.f32 %63 %19)
%158 = (/ u0 %17)
%159 = (*.f32 %7 u0)
%160 = (/.f32 %159 cos2phi)
%162 = (*.f32 sin2phi u0)
%164 = (/.f32 (*.f32 %7 %162) %130)
%165 = (/.f32 u0 cos2phi)
%169 = (*.f32 %97 u0)
%171 = (/.f32 (*.f32 %7 %169) %137)
%172 = (/.f32 %162 %130)
%177 = (*.f32 %112 u0)
%179 = (/.f32 (*.f32 %7 %177) %145)
%181 = (/.f32 %169 %137)
%182 = (*.f32 #s(literal -1 binary32) %181)
%190 = (/ -1 %17)
%191 = (*.f32 #s(literal -1 binary32) %32)
%197 = (*.f32 #s(literal -1 binary32) %139)
%210 = (/ 1 %39)
%211 = (/.f32 %7 %40)
%213 = (pow.f32 alphay #s(literal 3 binary32))
%214 = (*.f32 %213 %92)
%216 = (/.f32 #s(literal 1 binary32) %40)
%221 = (pow.f32 alphay #s(literal 5 binary32))
%222 = (*.f32 %221 %103)
%224 = (/.f32 sin2phi %214)
%230 = (pow.f32 alphay #s(literal 7 binary32))
%231 = (*.f32 %230 %117)
%245 = (/ (+ (* u0 1/2) 1) %17)
%247 = (*.f32 #s(literal 1/2 binary32) u0)
%248 = (+.f32 #s(literal 1 binary32) %247)
%249 = (*.f32 %7 %248)
%250 = (/.f32 %249 cos2phi)
%252 = (*.f32 sin2phi %248)
%255 = (fma.f32 #s(literal 1/2 binary32) %165 %132)
%259 = (*.f32 %97 %248)
%262 = (/.f32 %252 %130)
%268 = (*.f32 %112 %248)
%281 = (* %158 1/2)
%282 = (*.f32 #s(literal 1/2 binary32) %160)
%295 = (*.f32 #s(literal 1/2 binary32) %181)
%304 = (+ (* %210 alphay) %281)
%308 = (-.f32 (*.f32 #s(literal -1/2 binary32) %172) %139)
%313 = (-.f32 %295 %149)
%321 = (/.f32 %177 %145)
%324 = (-.f32 (*.f32 #s(literal -1/2 binary32) %321) (/.f32 %112 %145))
%335 = (* u0 %245)
%336 = (*.f32 u0 %248)
%337 = (*.f32 %7 %336)
%338 = (/.f32 %337 cos2phi)
%340 = (*.f32 sin2phi %336)
%343 = (/.f32 %336 cos2phi)
%347 = (*.f32 %97 %336)
%350 = (/.f32 %340 %130)
%355 = (*.f32 %112 %336)
%368 = (+ (* u0 %281) %158)
%369 = (pow.f32 u0 #s(literal 2 binary32))
%370 = (/.f32 %369 cos2phi)
%374 = (*.f32 sin2phi %369)
%375 = (/.f32 %374 %130)
%382 = (*.f32 %97 %369)
%383 = (/.f32 %382 %137)
%393 = (*.f32 %112 %369)
%407 = (/ %80 %17)
%408 = (*.f32 %7 %84)
%409 = (/.f32 %408 cos2phi)
%412 = (/.f32 %84 cos2phi)
%413 = (/.f32 %89 %130)
%414 = (fma.f32 #s(literal -1 binary32) %412 %413)
%418 = (/.f32 %88 %130)
%421 = (fma.f32 #s(literal -1 binary32) %412 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %99 %137) %418)))
%429 = (fma.f32 #s(literal -1 binary32) %412 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %98 %137) (/.f32 %114 %145)) %418)))
%432 = (/ %80 %48)
%433 = (*.f32 alphax %84)
%434 = (/.f32 %433 cos2phi)
%443 = (/ %80 %39)
%444 = (/.f32 %408 %40)
%447 = (/.f32 %84 %40)
%453 = (/.f32 %88 %214)
%467 = (* u0 %304)
%492 = (/ %80 %52)
%493 = (/.f32 %408 %53)
%502 = (/.f32 sin2phi %19)
%504 = (+.f32 %11 %502)
%506 = (/.f32 sin2phi alphay)
%508 = (+.f32 %506 %41)
%513 = (+.f32 sin2phi %54)
%518 = (/.f32 %84 %18)
%521 = (/.f32 %84 sin2phi)
%522 = (*.f32 cos2phi %84)
%523 = (*.f32 %19 %522)
%524 = (/.f32 %523 %136)
%525 = (fma.f32 #s(literal -1 binary32) %521 %524)
%528 = (*.f32 %92 %84)
%529 = (*.f32 %91 %528)
%530 = (pow.f32 alphax #s(literal 4 binary32))
%531 = (*.f32 %530 %112)
%532 = (/.f32 %529 %531)
%534 = (fma.f32 #s(literal -1 binary32) %521 (fma.f32 #s(literal -1 binary32) %532 %524))
%537 = (*.f32 %103 %84)
%538 = (*.f32 %101 %537)
%539 = (pow.f32 alphax #s(literal 6 binary32))
%540 = (pow.f32 sin2phi #s(literal 4 binary32))
%541 = (*.f32 %539 %540)
%545 = (fma.f32 #s(literal -1 binary32) %521 (fma.f32 #s(literal -1 binary32) %532 (+.f32 %524 (/.f32 %538 %541))))
%551 = (/.f32 %19 sin2phi)
%553 = (*.f32 %91 cos2phi)
%554 = (/.f32 %553 %136)
%557 = (*.f32 %101 %92)
%558 = (/.f32 %557 %531)
%562 = (*.f32 %116 %103)
%563 = (/.f32 %562 %541)
%565 = (fma.f32 #s(literal -1 binary32) %558 %554)
%568 = (*.f32 %19 u0)
%569 = (/.f32 %568 sin2phi)
%571 = (*.f32 cos2phi u0)
%572 = (*.f32 %91 %571)
%573 = (/.f32 %572 %136)
%576 = (*.f32 %92 u0)
%577 = (*.f32 %101 %576)
%578 = (/.f32 %577 %531)
%582 = (*.f32 %103 u0)
%583 = (*.f32 %116 %582)
%584 = (/.f32 %583 %541)
%586 = (fma.f32 #s(literal -1 binary32) %578 %573)
%589 = (*.f32 #s(literal -1 binary32) %551)
%601 = (/.f32 alphay sin2phi)
%603 = (*.f32 %213 cos2phi)
%604 = (/.f32 %603 %136)
%607 = (*.f32 %221 %92)
%608 = (/.f32 %607 %531)
%612 = (*.f32 %230 %103)
%618 = (*.f32 %19 %248)
%619 = (/.f32 %618 sin2phi)
%621 = (*.f32 cos2phi %248)
%622 = (*.f32 %91 %621)
%623 = (/.f32 %622 %136)
%626 = (*.f32 %92 %248)
%627 = (*.f32 %101 %626)
%628 = (/.f32 %627 %531)
%632 = (*.f32 %103 %248)
%633 = (*.f32 %116 %632)
%639 = (*.f32 #s(literal 1/2 binary32) %569)
%644 = (fma.f32 #s(literal 1/2 binary32) %569 (*.f32 #s(literal 1/2 binary32) %578))
%650 = (fma.f32 #s(literal 1/2 binary32) %569 %551)
%656 = (fma.f32 #s(literal 1/2 binary32) %569 (fma.f32 #s(literal 1/2 binary32) %578 %551))
%666 = (*.f32 %19 %336)
%667 = (/.f32 %666 sin2phi)
%669 = (*.f32 cos2phi %336)
%670 = (*.f32 %91 %669)
%671 = (/.f32 %670 %136)
%674 = (*.f32 %92 %336)
%675 = (*.f32 %101 %674)
%676 = (/.f32 %675 %531)
%680 = (*.f32 %103 %336)
%681 = (*.f32 %116 %680)
%687 = (*.f32 %19 %369)
%688 = (/.f32 %687 sin2phi)
%689 = (fma.f32 #s(literal 1/2 binary32) %688 %569)
%691 = (*.f32 cos2phi %369)
%692 = (*.f32 %91 %691)
%693 = (/.f32 %692 %136)
%697 = (*.f32 %92 %369)
%698 = (*.f32 %101 %697)
%701 = (fma.f32 #s(literal 1/2 binary32) %688 (fma.f32 #s(literal 1/2 binary32) (/.f32 %698 %531) %569))
%705 = (*.f32 %103 %369)
%706 = (*.f32 %116 %705)
%714 = (*.f32 %19 %84)
%715 = (/.f32 %714 sin2phi)
%718 = (*.f32 %91 %522)
%719 = (/.f32 %718 %136)
%720 = (fma.f32 #s(literal -1 binary32) %715 %719)
%722 = (*.f32 %101 %528)
%723 = (/.f32 %722 %531)
%725 = (fma.f32 #s(literal -1 binary32) %715 (fma.f32 #s(literal -1 binary32) %723 %719))
%727 = (*.f32 %116 %537)
%728 = (/.f32 %727 %541)
%731 = (fma.f32 #s(literal -1 binary32) %715 (fma.f32 #s(literal -1 binary32) %723 (+.f32 %719 %728)))
%733 = (/.f32 %714 %63)
%742 = (*.f32 alphay %84)
%743 = (/.f32 %742 sin2phi)
%746 = (*.f32 %213 %522)
%747 = (/.f32 %746 %136)
%750 = (*.f32 %221 %528)
%751 = (/.f32 %750 %531)
%755 = (*.f32 %230 %537)
%761 = (*.f32 u0 %650)
%768 = (/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %572 %97)) (/.f32 %553 %97))) %7)
%777 = (/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 %577 %112)) (*.f32 #s(literal -1 binary32) (/.f32 %557 %112)))) %530)
%797 = (fma.f32 #s(literal -1 binary32) %11 (*.f32 #s(literal -1 binary32) %502))
%801 = (* %80 %129)
%815 = (+.f32 %715 %723)
%830 = (/.f32 #s(literal 1 binary32) %19)
%833 = (/.f32 #s(literal 1 binary32) alphay)
%842 = (*.f32 %530 %97)
%846 = (*.f32 %19 %528)
%847 = (*.f32 %539 %112)
%849 = (/.f32 %522 %842)
%855 = (*.f32 %19 %537)
%856 = (pow.f32 alphax #s(literal 8 binary32))
%857 = (*.f32 %856 %540)
%866 = (/.f32 %53 %136)
%867 = (/.f32 #s(literal 1 binary32) sin2phi)
%868 = (fma.f32 #s(literal -1 binary32) %866 %867)
%871 = (/.f32 %130 %531)
%872 = (/.f32 cos2phi %136)
%874 = (fma.f32 %19 (-.f32 %871 %872) %867)
%878 = (/.f32 (*.f32 %19 %103) %541)
%880 = (/.f32 %92 %531)
%881 = (*.f32 #s(literal -1 binary32) %880)
%885 = (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) %878) %881)) %872) %867)
%889 = (/.f32 (*.f32 %19 %571) %136)
%890 = (/.f32 u0 sin2phi)
%895 = (/.f32 (*.f32 %19 %576) %531)
%896 = (/.f32 %571 %136)
%902 = (/.f32 (*.f32 %19 %582) %541)
%904 = (/.f32 %576 %531)
%905 = (*.f32 #s(literal -1 binary32) %904)
%916 = (*.f32 #s(literal -1 binary32) %872)
%937 = (fma.f32 #s(literal 1/2 binary32) %890 %867)
%943 = (/.f32 %621 %136)
%971 = (*.f32 #s(literal 1/2 binary32) %904)
%982 = (-.f32 (*.f32 #s(literal -1/2 binary32) %896) %872)
%987 = (-.f32 %971 %881)
%995 = (/.f32 %582 %541)
%998 = (-.f32 (*.f32 #s(literal -1/2 binary32) %995) (/.f32 %103 %541))
%1011 = (/.f32 %336 sin2phi)
%1017 = (/.f32 %669 %136)
%1033 = (/.f32 %369 sin2phi)
%1037 = (/.f32 %691 %136)
%1044 = (/.f32 %697 %531)
%1070 = (/.f32 %522 %136)
%1073 = (fma.f32 #s(literal -1 binary32) %521 (*.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %846 %531) %1070)))
%1081 = (fma.f32 #s(literal -1 binary32) %521 (*.f32 %19 (fma.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %528 %531) (/.f32 %855 %541)) %1070)))
%1084 = (/.f32 %84 %63)
%1085 = (pow.f32 alphax #s(literal 3 binary32))
%1086 = (*.f32 %1085 %97)
%1091 = (pow.f32 alphax #s(literal 5 binary32))
%1092 = (*.f32 %1091 %112)
%1094 = (/.f32 %522 %1086)
%1101 = (pow.f32 alphax #s(literal 7 binary32))
%1102 = (*.f32 %1101 %540)
%1144 = (+.f32 %25 %156)
%1152 = (*.f32 %530 %98)
%1153 = (/.f32 %1152 %137)
%1158 = (*.f32 %539 %113)
%1165 = (*.f32 %530 sin2phi)
%1166 = (/.f32 %1165 %130)
%1167 = (fma.f32 #s(literal -1 binary32) %1166 %32)
%1169 = (*.f32 %539 %97)
%1170 = (/.f32 %1169 %137)
%1172 = (-.f32 (+.f32 %1170 %32) %1166)
%1174 = (*.f32 %856 %112)
%1175 = (/.f32 %1174 %145)
%1177 = (fma.f32 #s(literal -1 binary32) %1170 %1166)
%1178 = (-.f32 (fma.f32 #s(literal -1 binary32) %1175 %32) %1177)
%1180 = (*.f32 %530 %162)
%1181 = (/.f32 %1180 %130)
%1184 = (*.f32 %539 %169)
%1185 = (/.f32 %1184 %137)
%1189 = (*.f32 %856 %177)
%1190 = (/.f32 %1189 %145)
%1192 = (fma.f32 #s(literal -1 binary32) %1185 %1181)
%1195 = (fma.f32 #s(literal -1 binary32) %32 %1166)
%1199 = (-.f32 (fma.f32 #s(literal -1 binary32) %1170 %191) (*.f32 #s(literal -1 binary32) %1166))
%1203 = (-.f32 (fma.f32 #s(literal -1 binary32) %32 %1175) (fma.f32 #s(literal -1 binary32) %1166 %1170))
%1211 = (*.f32 %530 %252)
%1212 = (/.f32 %1211 %130)
%1215 = (*.f32 %539 %259)
%1216 = (/.f32 %1215 %137)
%1220 = (*.f32 %856 %268)
%1226 = (fma.f32 #s(literal -1/2 binary32) %1181 %282)
%1229 = (fma.f32 #s(literal 1/2 binary32) %160 (*.f32 #s(literal 1/2 binary32) %1185))
%1235 = (fma.f32 #s(literal 1/2 binary32) %160 %32)
%1241 = (fma.f32 #s(literal 1/2 binary32) %160 (fma.f32 #s(literal 1/2 binary32) %1185 %32))
%1251 = (*.f32 %530 %340)
%1252 = (/.f32 %1251 %130)
%1255 = (*.f32 %539 %347)
%1256 = (/.f32 %1255 %137)
%1260 = (*.f32 %856 %355)
%1266 = (*.f32 %7 %369)
%1267 = (/.f32 %1266 cos2phi)
%1268 = (fma.f32 #s(literal 1/2 binary32) %1267 %160)
%1270 = (*.f32 %530 %374)
%1271 = (/.f32 %1270 %130)
%1275 = (*.f32 %539 %382)
%1278 = (fma.f32 #s(literal 1/2 binary32) %1267 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1275 %137) %160))
%1282 = (*.f32 %856 %393)
%1290 = (*.f32 %530 %88)
%1291 = (/.f32 %1290 %130)
%1292 = (fma.f32 #s(literal -1 binary32) %409 %1291)
%1294 = (*.f32 %539 %98)
%1295 = (/.f32 %1294 %137)
%1297 = (fma.f32 #s(literal -1 binary32) %409 (fma.f32 #s(literal -1 binary32) %1295 %1291))
%1299 = (*.f32 %856 %113)
%1300 = (/.f32 %1299 %145)
%1303 = (fma.f32 #s(literal -1 binary32) %409 (fma.f32 #s(literal -1 binary32) %1295 (+.f32 %1291 %1300)))
%1305 = (*.f32 %1085 %88)
%1306 = (/.f32 %1305 %130)
%1309 = (*.f32 %1091 %98)
%1310 = (/.f32 %1309 %137)
%1314 = (*.f32 %1101 %113)
%1326 = (*.f32 u0 %1235)
%1329 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1180 %92))
%1330 = (/.f32 %1165 %92)
%1333 = (/.f32 (*.f32 u0 (-.f32 %1329 %1330)) %19)
%1336 = (/.f32 %1184 %103)
%1338 = (/.f32 %1169 %103)
%1342 = (/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/2 binary32) %1336) (*.f32 #s(literal -1 binary32) %1338))) %91)
%1347 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1189 %117))
%1348 = (/.f32 %1174 %117)
%1374 = (-.f32 %282 %191)
%1380 = (fma.f32 #s(literal 1/2 binary32) %160 (fma.f32 #s(literal 1/2 binary32) %1185 %1170))
%1395 = (+.f32 %409 %1295)
%1405 = (* %443 alphay)
%1419 = (/.f32 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %1330 %1329)) %19)
%1424 = (/.f32 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1336 %1338)) %91)
%1437 = (*.f32 #s(literal -1 binary32) u0)
%1463 = (*.f32 #s(literal 1/3 binary32) u0)
%1464 = (+.f32 #s(literal 1/2 binary32) %1463)
%1466 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %1464))
%1470 = (*.f32 #s(literal 1/4 binary32) u0)
%1471 = (+.f32 #s(literal 1/3 binary32) %1470)
%1473 = (+.f32 #s(literal 1/2 binary32) (*.f32 u0 %1471))
%1478 = (* 1/2 u0)
%1480 = (+ 1 %1478)
%1482 = (/ 1 u0)
%1483 = (/.f32 #s(literal 1 binary32) u0)
%1485 = (/.f32 u0 %56)
%1487 = (/.f32 #s(literal 1 binary32) %56)
%1491 = (*.f32 #s(literal 1/2 binary32) %1487)
%1502 = (+ 1/2 %1482)
%1505 = (* u0 u0)
%1509 = (+ (* u0 1/3) 1/2)
%1513 = (+ (* %1509 u0) 1)
%1517 = (+ (* u0 1/4) 1/3)
%1521 = (+ (* %1517 u0) 1/2)
%1523 = (/.f32 u0 %504)
%1525 = (/.f32 #s(literal 1 binary32) %504)
%1527 = (fma.f32 #s(literal 1/2 binary32) %1523 %1525)
%1531 = (/.f32 alphay %508)
%1533 = (fma.f32 #s(literal 1/2 binary32) %1523 %1531)
%1537 = (*.f32 #s(literal 1/2 binary32) %1525)
%1549 = (/.f32 (*.f32 alphax u0) %1144)
%1551 = (/.f32 alphax %1144)
%1555 = (*.f32 #s(literal 1/2 binary32) %1551)
%1567 = (/.f32 u0 %1144)
%1569 = (/.f32 #s(literal 1 binary32) %1144)
%1573 = (*.f32 #s(literal 1/2 binary32) %1569)
%1584 = (/.f32 u0 %508)
%1586 = (/.f32 #s(literal 1 binary32) %508)
%1590 = (*.f32 #s(literal 1/2 binary32) %1586)
%1602 = (/.f32 (*.f32 alphay u0) %508)
%1607 = (*.f32 #s(literal 1/2 binary32) %1531)
%1621 = (/.f32 u0 %513)
%1623 = (/.f32 #s(literal 1 binary32) %513)
%1627 = (*.f32 #s(literal 1/2 binary32) %1623)
%1638 = (* %492 %15)
%1639 = (/.f32 %568 %513)
%1641 = (/.f32 %19 %513)
%1645 = (*.f32 #s(literal 1/2 binary32) %1641)
%1662 = (* (/ (neg (log (+ 1 (neg u0)))) %71) %74)
%1664 = (/.f32 (*.f32 %7 %568) %56)
%1666 = (/.f32 %75 %56)
%1670 = (*.f32 #s(literal 1/2 binary32) %1666)
%1683 = (/ %80 (/ %126 %5))
%1684 = (/.f32 %159 %21)
%1686 = (/.f32 %7 %21)
%1690 = (*.f32 #s(literal 1/2 binary32) %1686)
%1706 = (log.f32 (neg.f32 %1483))
%1709 = (fma.f32 #s(literal -1 binary32) %1706 %1483)
%1711 = (/.f32 #s(literal 1/2 binary32) %369)
%1714 = (pow.f32 u0 #s(literal 3 binary32))
%1715 = (/.f32 #s(literal 1 binary32) %1714)
%1718 = (fma.f32 #s(literal -1 binary32) %1706 (+.f32 %1483 (*.f32 #s(literal 1/3 binary32) %1715)))
%1728 = (+.f32 #s(literal 1/2 binary32) %1483)
%1731 = (* u0 %1480)
%1736 = (/.f32 %1706 %56)
%1738 = (*.f32 u0 %56)
%1739 = (/.f32 #s(literal 1 binary32) %1738)
%1742 = (*.f32 %369 %56)
%1743 = (/.f32 #s(literal 1/2 binary32) %1742)
%1749 = (*.f32 %1714 %56)
%1757 = (*.f32 #s(literal 1/2 binary32) %1483)
%1758 = (+.f32 #s(literal 1/3 binary32) %1757)
%1767 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %1483 (/.f32 #s(literal 1 binary32) %369)))
%1770 = (* u0 %1513)
%1778 = (*.f32 #s(literal 1/3 binary32) %1483)
%1779 = (+.f32 #s(literal 1/4 binary32) %1778)
%1787 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1711 %1778))
%1791 = (+ (* %1505 %1521) u0)
%1792 = (pow.f32 u0 #s(literal 4 binary32))
%1805 = (/.f32 #s(literal 1 binary32) (*.f32 u0 %504))
%1806 = (+.f32 %1805 %1537)
%1809 = (*.f32 u0 %508)
%1810 = (/.f32 alphay %1809)
%1811 = (fma.f32 #s(literal 1/2 binary32) %1525 %1810)
%1819 = (/.f32 %1706 %504)
%1823 = (*.f32 %369 %504)
%1824 = (/.f32 #s(literal 1/2 binary32) %1823)
%1837 = (/.f32 (*.f32 alphax %1706) %1144)
%1839 = (*.f32 u0 %1144)
%1840 = (/.f32 alphax %1839)
%1843 = (*.f32 %369 %1144)
%1845 = (fma.f32 #s(literal 1/2 binary32) (/.f32 alphax %1843) %1837)
%1848 = (*.f32 %1714 %1144)
%1853 = (/.f32 %1706 %1144)
%1855 = (/.f32 #s(literal 1 binary32) %1839)
%1858 = (/.f32 #s(literal 1/2 binary32) %1843)
%1869 = (/.f32 %1706 %508)
%1871 = (/.f32 #s(literal 1 binary32) %1809)
%1874 = (*.f32 %369 %508)
%1875 = (/.f32 #s(literal 1/2 binary32) %1874)
%1881 = (*.f32 %1714 %508)
%1888 = (/.f32 (*.f32 alphay %1706) %508)
%1893 = (fma.f32 #s(literal 1/2 binary32) (/.f32 alphay %1874) %1888)
%1902 = (/.f32 %1706 %513)
%1904 = (*.f32 u0 %513)
%1905 = (/.f32 #s(literal 1 binary32) %1904)
%1908 = (*.f32 %369 %513)
%1909 = (/.f32 #s(literal 1/2 binary32) %1908)
%1915 = (*.f32 %1714 %513)
%1921 = (*.f32 %19 %1706)
%1922 = (/.f32 %1921 %513)
%1924 = (/.f32 %19 %1904)
%1928 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %19 %1908) %1922)
%1936 = (/.f32 (*.f32 %7 %1921) %56)
%1938 = (/.f32 %75 %1738)
%1942 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %75 %1742) %1936)
%1950 = (/.f32 (*.f32 %7 %1706) %21)
%1953 = (/.f32 %7 (*.f32 u0 %21))
%1958 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %7 (*.f32 %369 %21)) %1950)
%1971 = (log.f32 (/.f32 #s(literal -1 binary32) u0))
%1972 = (*.f32 #s(literal -1 binary32) %1971)
%2002 = (/.f32 %1971 %56)
%2004 = (+.f32 %1739 %2002)
%2017 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1728 u0)) #s(literal 1/3 binary32))
%2031 = (/.f32 %1971 %504)
%2033 = (+.f32 %1805 %2031)
%2045 = (/.f32 (*.f32 alphax %1971) %1144)
%2061 = (/.f32 %1971 %1144)
%2063 = (+.f32 %1855 %2061)
%2074 = (/.f32 %1971 %508)
%2076 = (+.f32 %1871 %2074)
%2088 = (/.f32 (*.f32 alphay %1971) %508)
%2104 = (/.f32 %1971 %513)
%2106 = (+.f32 %1905 %2104)
%2117 = (*.f32 %19 %1971)
%2118 = (/.f32 %2117 %513)
%2135 = (/.f32 (*.f32 %7 %2117) %56)
%2152 = (/.f32 (*.f32 %7 %1971) %21)
%2169 = (/.f32 %714 %842)
%2174 = (*.f32 %91 %84)
%2176 = (*.f32 %101 %522)
%2183 = (*.f32 %101 cos2phi)
%2184 = (/.f32 %2183 %531)
%2185 = (/.f32 %91 %136)
%2189 = (*.f32 %116 cos2phi)
%2190 = (/.f32 %2189 %541)
%2192 = (/.f32 %101 %531)
%2193 = (*.f32 #s(literal -1 binary32) %2192)
%2200 = (/.f32 (*.f32 %101 %571) %531)
%2202 = (/.f32 (*.f32 %91 u0) %136)
%2207 = (/.f32 (*.f32 %116 %571) %541)
%2210 = (/.f32 (*.f32 %101 u0) %531)
%2211 = (*.f32 #s(literal -1 binary32) %2210)
%2218 = (*.f32 #s(literal -1 binary32) %2185)
%2229 = (*.f32 %221 cos2phi)
%2231 = (/.f32 %213 %136)
%2235 = (*.f32 %230 cos2phi)
%2248 = (/.f32 (*.f32 %91 %248) %136)
%2268 = (*.f32 #s(literal 1/2 binary32) %2210)
%2276 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2202) %2185)
%2280 = (-.f32 %2268 %2193)
%2288 = (/.f32 (*.f32 %116 u0) %541)
%2291 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2288) (/.f32 %116 %541))
%2304 = (/.f32 (*.f32 %91 %336) %136)
%2320 = (/.f32 (*.f32 %91 %369) %136)
%2327 = (/.f32 (*.f32 %101 %369) %531)
%2350 = (/.f32 %2174 %136)
%2355 = (*.f32 %101 %84)
%2357 = (*.f32 %116 %522)
%2368 = (/.f32 %2174 %1086)
%2383 = (/.f32 (*.f32 %213 %84) %136)
%2397 = (*.f32 u0 %2276)
%2400 = (*.f32 u0 %2280)
%2410 = (/.f32 %714 %136)
%2422 = (/.f32 sin2phi %53)
%2426 = (/.f32 alphay %7)
%2427 = (/.f32 sin2phi %40)
%2431 = (/.f32 %63 %53)
%2435 = (/.f32 sin2phi cos2phi)
%2436 = (/.f32 %19 %7)
%2440 = (/.f32 %18 cos2phi)
%2444 = (/.f32 %84 %19)
%2445 = (/.f32 %89 %553)
%2449 = (/.f32 %1152 %557)
%2460 = (/.f32 %18 %53)
%2464 = (/.f32 %1165 %53)
%2466 = (/.f32 (fma.f32 #s(literal -1 binary32) %2464 %7) cos2phi)
%2468 = (/.f32 %1169 %93)
%2473 = (/.f32 %1174 %104)
%2475 = (fma.f32 #s(literal -1 binary32) %2468 %2464)
%2479 = (/.f32 %1180 %53)
%2483 = (/.f32 %1184 %93)
%2488 = (/.f32 %1189 %104)
%2490 = (fma.f32 #s(literal -1 binary32) %2483 %2479)
%2495 = (/.f32 (fma.f32 #s(literal -1 binary32) %7 %2464) cos2phi)
%2497 = (*.f32 #s(literal -1 binary32) %7)
%2508 = (/.f32 %1165 %603)
%2509 = (/.f32 %7 alphay)
%2513 = (/.f32 %1169 %607)
%2524 = (/.f32 %1211 %53)
%2528 = (/.f32 %1215 %93)
%2544 = (fma.f32 #s(literal 1/2 binary32) %159 (*.f32 #s(literal 1/2 binary32) %2483))
%2552 = (fma.f32 #s(literal 1/2 binary32) %159 %7)
%2560 = (fma.f32 #s(literal 1/2 binary32) %159 (fma.f32 #s(literal 1/2 binary32) %2483 %7))
%2572 = (/.f32 %1251 %53)
%2576 = (/.f32 %1255 %93)
%2587 = (fma.f32 #s(literal 1/2 binary32) %1266 %159)
%2590 = (/.f32 %1270 %53)
%2597 = (fma.f32 #s(literal 1/2 binary32) %1266 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1275 %93) %159))
%2610 = (/.f32 %1290 %53)
%2614 = (/.f32 %1294 %93)
%2625 = (/.f32 %1305 %53)
%2629 = (/.f32 %1309 %93)
%2640 = (/.f32 %408 alphay)
%2641 = (/.f32 %1290 %603)
%2645 = (/.f32 %1294 %607)
%2659 = (/.f32 %1180 %19)
%2660 = (*.f32 #s(literal -1/2 binary32) %2659)
%2661 = (/.f32 %1165 %19)
%2662 = (-.f32 %2660 %2661)
%2663 = (*.f32 u0 %2662)
%2664 = (/.f32 %2663 cos2phi)
%2668 = (/.f32 %1184 %91)
%2670 = (/.f32 %1169 %91)
%2671 = (*.f32 #s(literal -1 binary32) %2670)
%2674 = (/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/2 binary32) %2668) %2671)) %92)
%2679 = (/.f32 %1189 %101)
%2682 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2679) (/.f32 %1174 %101))
%2683 = (*.f32 u0 %2682)
%2690 = (/.f32 %408 %19)
%2691 = (/.f32 %1290 %553)
%2695 = (/.f32 %1294 %557)
%2726 = (*.f32 #s(literal -1 binary32) %19)
%2736 = (/.f32 %89 %91)
%2760 = (/.f32 %1169 %553)
%2767 = (/.f32 %1174 %2183)
%2781 = (/.f32 %1184 %553)
%2789 = (/.f32 %1189 %2183)
%2803 = (*.f32 #s(literal -1 binary32) %2661)
%2825 = (/.f32 %1165 %213)
%2828 = (*.f32 #s(literal -1 binary32) %2509)
%2849 = (/.f32 %1211 %19)
%2877 = (*.f32 #s(literal -1/2 binary32) %159)
%2891 = (fma.f32 #s(literal -1 binary32) %7 %2877)
%2900 = (*.f32 #s(literal -1/2 binary32) %2668)
%2901 = (-.f32 %2900 %2670)
%2926 = (/.f32 %1251 %19)
%2946 = (*.f32 #s(literal -1/2 binary32) %1266)
%2952 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1270 %19))
%2961 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1275 %91))
%2992 = (/.f32 %1290 %19)
%3014 = (/.f32 %1305 %19)
%3036 = (/.f32 %1290 %213)
%3053 = (*.f32 u0 %2891)
%3061 = (*.f32 u0 %2901)
%3083 = (/.f32 %1290 %91)
%3101 = (/.f32 %408 %93)
%3106 = (*.f32 %530 %84)
%3108 = (*.f32 %539 %88)
%3115 = (*.f32 %539 sin2phi)
%3116 = (/.f32 %3115 %137)
%3117 = (/.f32 %530 %130)
%3121 = (*.f32 %856 sin2phi)
%3122 = (/.f32 %3121 %145)
%3124 = (/.f32 %539 %137)
%3125 = (*.f32 #s(literal -1 binary32) %3124)
%3132 = (/.f32 (*.f32 %539 %162) %137)
%3134 = (/.f32 (*.f32 %530 u0) %130)
%3139 = (/.f32 (*.f32 %856 %162) %145)
%3142 = (/.f32 (*.f32 %539 u0) %137)
%3143 = (*.f32 #s(literal -1 binary32) %3142)
%3150 = (*.f32 #s(literal -1 binary32) %3117)
%3165 = (/.f32 %530 %214)
%3181 = (/.f32 (*.f32 %530 %248) %130)
%3201 = (*.f32 #s(literal 1/2 binary32) %3142)
%3209 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3134) %3117)
%3213 = (-.f32 %3201 %3125)
%3221 = (/.f32 (*.f32 %856 u0) %145)
%3224 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3221) (/.f32 %856 %145))
%3237 = (/.f32 (*.f32 %530 %336) %130)
%3253 = (/.f32 (*.f32 %530 %369) %130)
%3260 = (/.f32 (*.f32 %539 %369) %137)
%3283 = (/.f32 %3106 %130)
%3288 = (*.f32 %539 %84)
%3290 = (*.f32 %856 %88)
%3300 = (/.f32 (*.f32 %1085 %84) %130)
%3318 = (/.f32 %3106 %214)
%3330 = (*.f32 u0 %3209)
%3333 = (*.f32 u0 %3213)
%3346 = (/.f32 %3106 %93)
%3358 = (/.f32 cos2phi %18)
%3362 = (/.f32 %40 %18)
%3366 = (/.f32 alphax %19)
%3367 = (/.f32 cos2phi %63)
%3371 = (/.f32 %53 %18)
%3375 = (/.f32 %53 sin2phi)
%3379 = (/.f32 %84 %7)
%3380 = (/.f32 %523 %1165)
%3384 = (/.f32 %529 %1169)
%3395 = (/.f32 cos2phi sin2phi)
%3396 = (/.f32 %7 %19)
%3400 = (/.f32 %553 %18)
%3402 = (/.f32 (fma.f32 #s(literal -1 binary32) %3400 %19) sin2phi)
%3404 = (/.f32 %557 %842)
%3409 = (/.f32 %562 %847)
%3411 = (fma.f32 #s(literal -1 binary32) %3404 %3400)
%3415 = (/.f32 %572 %18)
%3419 = (/.f32 %577 %842)
%3424 = (/.f32 %583 %847)
%3426 = (fma.f32 #s(literal -1 binary32) %3419 %3415)
%3431 = (/.f32 (fma.f32 #s(literal -1 binary32) %19 %3400) sin2phi)
%3443 = (/.f32 %603 %18)
%3448 = (/.f32 %607 %842)
%3460 = (/.f32 %622 %18)
%3464 = (/.f32 %627 %842)
%3480 = (fma.f32 #s(literal 1/2 binary32) %568 (*.f32 #s(literal 1/2 binary32) %3419))
%3488 = (fma.f32 #s(literal 1/2 binary32) %568 %19)
%3496 = (fma.f32 #s(literal 1/2 binary32) %568 (fma.f32 #s(literal 1/2 binary32) %3419 %19))
%3508 = (/.f32 %670 %18)
%3512 = (/.f32 %675 %842)
%3523 = (fma.f32 #s(literal 1/2 binary32) %687 %568)
%3526 = (/.f32 %692 %18)
%3533 = (fma.f32 #s(literal 1/2 binary32) %687 (fma.f32 #s(literal 1/2 binary32) (/.f32 %698 %842) %568))
%3546 = (/.f32 %718 %18)
%3550 = (/.f32 %722 %842)
%3561 = (/.f32 %714 alphax)
%3563 = (/.f32 %718 (*.f32 %1085 sin2phi))
%3568 = (/.f32 %722 (*.f32 %1091 %97))
%3580 = (/.f32 %746 %18)
%3584 = (/.f32 %750 %842)
%3598 = (/.f32 %572 %7)
%3599 = (*.f32 #s(literal -1/2 binary32) %3598)
%3600 = (/.f32 %553 %7)
%3601 = (-.f32 %3599 %3600)
%3602 = (*.f32 u0 %3601)
%3603 = (/.f32 %3602 sin2phi)
%3607 = (/.f32 %577 %530)
%3609 = (/.f32 %557 %530)
%3610 = (*.f32 #s(literal -1 binary32) %3609)
%3613 = (/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal 1/2 binary32) %3607) %3610)) %97)
%3618 = (/.f32 %583 %539)
%3621 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3618) (/.f32 %562 %539))
%3622 = (*.f32 u0 %3621)
%3629 = (/.f32 %523 %18)
%3633 = (/.f32 %529 %842)
%3673 = (/.f32 %523 %530)
%3697 = (/.f32 %557 %1165)
%3704 = (/.f32 %562 %3115)
%3718 = (/.f32 %577 %1165)
%3726 = (/.f32 %583 %3115)
%3740 = (*.f32 #s(literal -1 binary32) %3600)
%3762 = (/.f32 %603 %7)
%3787 = (/.f32 %622 %7)
%3815 = (*.f32 #s(literal -1/2 binary32) %568)
%3829 = (fma.f32 #s(literal -1 binary32) %19 %3815)
%3838 = (*.f32 #s(literal -1/2 binary32) %3607)
%3839 = (-.f32 %3838 %3609)
%3864 = (/.f32 %670 %7)
%3884 = (*.f32 #s(literal -1/2 binary32) %687)
%3890 = (*.f32 #s(literal -1/2 binary32) (/.f32 %692 %7))
%3899 = (*.f32 #s(literal -1/2 binary32) (/.f32 %698 %530))
%3930 = (/.f32 %718 %7)
%3953 = (/.f32 %718 %1085)
%3976 = (/.f32 %746 %7)
%3993 = (*.f32 u0 %3829)
%4001 = (*.f32 u0 %3839)
%4024 = (/.f32 %523 %7)
(approx 1 #s(literal 0 binary32))
(approx alphax alphax)
(approx %5 %7)
(approx %10 %11)
(approx %17 (/.f32 %21 %7))
(approx %24 %25)
(approx (/ 1 %5) %29)
(approx (/ %5 cos2phi) %32)
(approx (/ 1 alphax) %35)
(approx %39 %41)
(approx %39 (/.f32 (fma.f32 alphay cos2phi (/.f32 %18 alphay)) %7))
(approx %48 (/.f32 %21 alphax))
(approx %52 %54)
(approx %52 (/.f32 %56 %7))
(approx %59 (*.f32 alphax alphay))
(approx %62 %63)
(approx (* alphax %15) (*.f32 alphax %19))
(approx %71 %53)
(approx %71 %56)
(approx %74 %75)
(approx %81 (*.f32 #s(literal -1 binary32) %85))
(approx %81 %95)
(approx %81 %109)
(approx %81 %123)
(approx %126 cos2phi)
(approx %126 %21)
(approx %129 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %131 %132)))
(approx %129 (*.f32 %7 (fma.f32 %7 (-.f32 %138 %139) %132)))
(approx %129 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) %146) %149)) %139) %132)))
(approx %47 %156)
(approx %158 %160)
(approx %158 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %164 %165)))
(approx %158 (*.f32 %7 (fma.f32 %7 (-.f32 %171 %172) %165)))
(approx %158 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) %179) %182)) %172) %165)))
(approx %190 %191)
(approx %190 (*.f32 %7 (-.f32 %131 %132)))
(approx %190 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) %138) %197)) %132)))
(approx %190 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 %146 %148)) %197)) %132)))
(approx %210 %211)
(approx %210 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %18 %214) %216)))
(approx %210 (*.f32 %7 (fma.f32 %7 (-.f32 (/.f32 %136 %222) %224) %216)))
(approx %210 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %144 %231)) (*.f32 #s(literal -1 binary32) (/.f32 %97 %222)))) %224) %216)))
(approx %245 %250)
(approx %245 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %7 %252) %130) %255)))
(approx %245 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %165 (fma.f32 %7 (-.f32 (/.f32 (*.f32 %7 %259) %137) %262) %132))))
(approx %245 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %165 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %7 %268) %145)) (*.f32 #s(literal -1 binary32) (/.f32 %259 %137)))) %262) %132))))
(approx %281 %282)
(approx %281 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %164 (*.f32 #s(literal 1/2 binary32) %165))))
(approx %281 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %165 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %172 (*.f32 #s(literal 1/2 binary32) %171))))))
(approx %281 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %165 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %172 (*.f32 %7 (fma.f32 #s(literal -1/2 binary32) %179 %295)))))))
(approx %304 (*.f32 %7 %255))
(approx %304 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %165 (fma.f32 %7 %308 %132))))
(approx %304 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %165 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1/2 binary32) %172 (*.f32 %7 %313)) %139) %132))))
(approx %304 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %165 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1/2 binary32) %172 (*.f32 %7 (-.f32 (fma.f32 #s(literal 1/2 binary32) %181 (*.f32 %7 %324)) %149))) %139) %132))))
(approx %335 %338)
(approx %335 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %7 %340) %130) %343)))
(approx %335 (*.f32 %7 (fma.f32 %7 (-.f32 (/.f32 (*.f32 %7 %347) %137) %350) %343)))
(approx %335 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %7 %355) %145)) (*.f32 #s(literal -1 binary32) (/.f32 %347 %137)))) %350) %343)))
(approx %368 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %370 %165)))
(approx %368 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %370 (fma.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) %375) %172) %165))))
(approx %368 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %370 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1/2 binary32) %375 (*.f32 %7 (-.f32 (*.f32 #s(literal 1/2 binary32) %383) %182))) %172) %165))))
(approx %368 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %370 (fma.f32 %7 (-.f32 (fma.f32 #s(literal -1/2 binary32) %375 (*.f32 %7 (-.f32 (fma.f32 #s(literal 1/2 binary32) %383 (*.f32 %7 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %393 %145)) %321))) %182))) %172) %165))))
(approx %407 (*.f32 #s(literal -1 binary32) %409))
(approx %407 (*.f32 %7 %414))
(approx %407 (*.f32 %7 %421))
(approx %407 (*.f32 %7 %429))
(approx %432 (*.f32 #s(literal -1 binary32) %434))
(approx %432 (*.f32 alphax %414))
(approx %432 (*.f32 alphax %421))
(approx %432 (*.f32 alphax %429))
(approx %443 (*.f32 #s(literal -1 binary32) %444))
(approx %443 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %447 (/.f32 %89 %214))))
(approx %443 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %447 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %99 %222) %453)))))
(approx %443 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %447 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %98 %222) (/.f32 %114 %231)) %453)))))
(approx %467 (*.f32 %7 (*.f32 u0 %255)))
(approx %467 (*.f32 %7 (fma.f32 u0 %255 (*.f32 %7 (*.f32 u0 %308)))))
(approx %467 (*.f32 %7 (fma.f32 u0 %255 (*.f32 %7 (fma.f32 u0 %308 (*.f32 %7 (*.f32 u0 %313)))))))
(approx %467 (*.f32 %7 (fma.f32 u0 %255 (*.f32 %7 (fma.f32 u0 %308 (*.f32 %7 (fma.f32 u0 %313 (*.f32 %7 (*.f32 u0 %324)))))))))
(approx %492 (*.f32 #s(literal -1 binary32) %493))
(approx %492 (*.f32 %7 %95))
(approx %492 (*.f32 %7 %109))
(approx %492 (*.f32 %7 %123))
(approx %17 %502)
(approx %17 %504)
(approx %39 %506)
(approx %39 %508)
(approx %48 (*.f32 alphax %504))
(approx %52 sin2phi)
(approx %52 %513)
(approx %71 %18)
(approx %71 (*.f32 %7 %513))
(approx %81 (*.f32 #s(literal -1 binary32) %518))
(approx %81 (/.f32 %525 %7))
(approx %81 (/.f32 %534 %7))
(approx %81 (/.f32 %545 %7))
(approx %126 %20)
(approx %126 (*.f32 %7 %504))
(approx %129 %551)
(approx %129 (fma.f32 #s(literal -1 binary32) %554 %551))
(approx %129 (-.f32 (+.f32 %558 %551) %554))
(approx %129 (-.f32 (fma.f32 #s(literal -1 binary32) %563 %551) %565))
(approx %158 %569)
(approx %158 (fma.f32 #s(literal -1 binary32) %573 %569))
(approx %158 (-.f32 (+.f32 %569 %578) %573))
(approx %158 (-.f32 (fma.f32 #s(literal -1 binary32) %584 %569) %586))
(approx %190 %589)
(approx %190 (fma.f32 #s(literal -1 binary32) %551 %554))
(approx %190 (-.f32 (fma.f32 #s(literal -1 binary32) %558 %589) (*.f32 #s(literal -1 binary32) %554)))
(approx %190 (-.f32 (fma.f32 #s(literal -1 binary32) %551 %563) (fma.f32 #s(literal -1 binary32) %554 %558)))
(approx %210 %601)
(approx %210 (fma.f32 #s(literal -1 binary32) %604 %601))
(approx %210 (-.f32 (+.f32 %601 %608) %604))
(approx %210 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %612 %541) %601) (fma.f32 #s(literal -1 binary32) %608 %604)))
(approx %245 %619)
(approx %245 (fma.f32 #s(literal -1 binary32) %623 %619))
(approx %245 (-.f32 (+.f32 %619 %628) %623))
(approx %245 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %633 %541) %619) (fma.f32 #s(literal -1 binary32) %628 %623)))
(approx %281 %639)
(approx %281 (fma.f32 #s(literal -1/2 binary32) %573 %639))
(approx %281 (fma.f32 #s(literal -1/2 binary32) %573 %644))
(approx %281 (fma.f32 #s(literal -1/2 binary32) %573 (fma.f32 #s(literal -1/2 binary32) %584 %644)))
(approx %304 %650)
(approx %304 (-.f32 (fma.f32 #s(literal -1/2 binary32) %573 %650) %554))
(approx %304 (-.f32 (fma.f32 #s(literal -1/2 binary32) %573 %656) %565))
(approx %304 (-.f32 (fma.f32 #s(literal -1/2 binary32) %573 (fma.f32 #s(literal -1/2 binary32) %584 %656)) (fma.f32 #s(literal -1 binary32) %558 (+.f32 %554 %563))))
(approx %335 %667)
(approx %335 (fma.f32 #s(literal -1 binary32) %671 %667))
(approx %335 (-.f32 (+.f32 %667 %676) %671))
(approx %335 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %681 %541) %667) (fma.f32 #s(literal -1 binary32) %676 %671)))
(approx %368 %689)
(approx %368 (-.f32 (fma.f32 #s(literal -1/2 binary32) %693 %689) %573))
(approx %368 (-.f32 (fma.f32 #s(literal -1/2 binary32) %693 %701) %586))
(approx %368 (-.f32 (fma.f32 #s(literal -1/2 binary32) %693 (fma.f32 #s(literal -1/2 binary32) (/.f32 %706 %541) %701)) (fma.f32 #s(literal -1 binary32) %578 (+.f32 %573 %584))))
(approx %407 (*.f32 #s(literal -1 binary32) %715))
(approx %407 %720)
(approx %407 %725)
(approx %407 %731)
(approx %432 (*.f32 #s(literal -1 binary32) %733))
(approx %432 (/.f32 %720 alphax))
(approx %432 (/.f32 %725 alphax))
(approx %432 (/.f32 %731 alphax))
(approx %443 (*.f32 #s(literal -1 binary32) %743))
(approx %443 (fma.f32 #s(literal -1 binary32) %743 %747))
(approx %443 (fma.f32 #s(literal -1 binary32) %743 (fma.f32 #s(literal -1 binary32) %751 %747)))
(approx %443 (fma.f32 #s(literal -1 binary32) %743 (fma.f32 #s(literal -1 binary32) %751 (+.f32 %747 (/.f32 %755 %541)))))
(approx %467 %761)
(approx %467 (fma.f32 u0 %650 %768))
(approx %467 (fma.f32 u0 %650 (+.f32 %768 %777)))
(approx %467 (fma.f32 u0 %650 (+.f32 %768 (+.f32 (/.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %583 %540)) (/.f32 %562 %540))) %539) %777))))
(approx %492 (*.f32 #s(literal -1 binary32) %521))
(approx %492 %525)
(approx %492 %534)
(approx %492 %545)
(approx %48 (*.f32 #s(literal -1 binary32) (*.f32 alphax %797)))
(approx %801 (-.f32 (fma.f32 #s(literal -1 binary32) %715 (*.f32 #s(literal -1 binary32) %723)) (*.f32 #s(literal -1 binary32) %719)))
(approx %801 (-.f32 (fma.f32 #s(literal -1 binary32) %715 %728) (fma.f32 #s(literal -1 binary32) %719 %723)))
(approx %432 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %719 %715) alphax)))
(approx %432 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %719 %815) alphax)))
(approx %432 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %719 (fma.f32 #s(literal -1 binary32) %728 %815)) alphax)))
(approx alphay alphay)
(approx %15 %19)
(approx %17 (/.f32 %513 %19))
(approx (/ 1 %15) %830)
(approx (/ 1 alphay) %833)
(approx %39 (/.f32 %513 alphay))
(approx %48 (/.f32 (fma.f32 alphax sin2phi (/.f32 %53 alphax)) %19))
(approx %69 %40)
(approx %81 (fma.f32 #s(literal -1 binary32) %518 (/.f32 %523 %842)))
(approx %81 (fma.f32 #s(literal -1 binary32) %518 (*.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %846 %847) %849))))
(approx %81 (fma.f32 #s(literal -1 binary32) %518 (*.f32 %19 (fma.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %528 %847) (/.f32 %855 %857)) %849))))
(approx %126 (/.f32 %56 %19))
(approx %129 (*.f32 %19 %868))
(approx %129 (*.f32 %19 %874))
(approx %129 (*.f32 %19 %885))
(approx %158 (*.f32 %19 (fma.f32 #s(literal -1 binary32) %889 %890)))
(approx %158 (*.f32 %19 (fma.f32 %19 (-.f32 %895 %896) %890)))
(approx %158 (*.f32 %19 (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) %902) %905)) %896) %890)))
(approx %190 (*.f32 %19 (-.f32 %866 %867)))
(approx %190 (*.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) %871) %916)) %867)))
(approx %190 (*.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 %19 (-.f32 %878 %880)) %916)) %867)))
(approx %210 (*.f32 alphay %868))
(approx %210 (*.f32 alphay %874))
(approx %210 (*.f32 alphay %885))
(approx %245 (*.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %19 %621) %136) %937)))
(approx %245 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %890 (fma.f32 %19 (-.f32 (/.f32 (*.f32 %19 %626) %531) %943) %867))))
(approx %245 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %890 (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %19 %632) %541)) (*.f32 #s(literal -1 binary32) (/.f32 %626 %531)))) %943) %867))))
(approx %281 (*.f32 %19 (fma.f32 #s(literal -1/2 binary32) %889 (*.f32 #s(literal 1/2 binary32) %890))))
(approx %281 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %890 (*.f32 %19 (fma.f32 #s(literal -1/2 binary32) %896 (*.f32 #s(literal 1/2 binary32) %895))))))
(approx %281 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %890 (*.f32 %19 (fma.f32 #s(literal -1/2 binary32) %896 (*.f32 %19 (fma.f32 #s(literal -1/2 binary32) %902 %971)))))))
(approx %304 (*.f32 %19 %937))
(approx %304 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %890 (fma.f32 %19 %982 %867))))
(approx %304 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %890 (fma.f32 %19 (-.f32 (fma.f32 #s(literal -1/2 binary32) %896 (*.f32 %19 %987)) %872) %867))))
(approx %304 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %890 (fma.f32 %19 (-.f32 (fma.f32 #s(literal -1/2 binary32) %896 (*.f32 %19 (-.f32 (fma.f32 #s(literal 1/2 binary32) %904 (*.f32 %19 %998)) %881))) %872) %867))))
(approx %335 (*.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %19 %669) %136) %1011)))
(approx %335 (*.f32 %19 (fma.f32 %19 (-.f32 (/.f32 (*.f32 %19 %674) %531) %1017) %1011)))
(approx %335 (*.f32 %19 (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %19 %680) %541)) (*.f32 #s(literal -1 binary32) (/.f32 %674 %531)))) %1017) %1011)))
(approx %368 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %1033 %890)))
(approx %368 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %1033 (fma.f32 %19 (-.f32 (*.f32 #s(literal -1/2 binary32) %1037) %896) %890))))
(approx %368 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %1033 (fma.f32 %19 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1037 (*.f32 %19 (-.f32 (*.f32 #s(literal 1/2 binary32) %1044) %905))) %896) %890))))
(approx %368 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %1033 (fma.f32 %19 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1037 (*.f32 %19 (-.f32 (fma.f32 #s(literal 1/2 binary32) %1044 (*.f32 %19 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %705 %541)) %995))) %905))) %896) %890))))
(approx %407 (*.f32 %19 %525))
(approx %407 (*.f32 %19 %1073))
(approx %407 (*.f32 %19 %1081))
(approx %432 (*.f32 %19 (fma.f32 #s(literal -1 binary32) %1084 (/.f32 %523 %1086))))
(approx %432 (*.f32 %19 (fma.f32 #s(literal -1 binary32) %1084 (*.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %846 %1092) %1094)))))
(approx %432 (*.f32 %19 (fma.f32 #s(literal -1 binary32) %1084 (*.f32 %19 (fma.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %528 %1092) (/.f32 %855 %1102)) %1094)))))
(approx %443 (*.f32 alphay %525))
(approx %443 (*.f32 alphay %1073))
(approx %443 (*.f32 alphay %1081))
(approx %467 (*.f32 %19 (*.f32 u0 %937)))
(approx %467 (*.f32 %19 (fma.f32 u0 %937 (*.f32 %19 (*.f32 u0 %982)))))
(approx %467 (*.f32 %19 (fma.f32 u0 %937 (*.f32 %19 (fma.f32 u0 %982 (*.f32 %19 (*.f32 u0 %987)))))))
(approx %467 (*.f32 %19 (fma.f32 u0 %937 (*.f32 %19 (fma.f32 u0 %982 (*.f32 %19 (fma.f32 u0 %987 (*.f32 %19 (*.f32 u0 %998)))))))))
(approx %492 %1073)
(approx %492 %1081)
(approx %39 (*.f32 alphay %504))
(approx %48 %1144)
(approx %52 (*.f32 %19 %504))
(approx %71 (*.f32 %19 %21))
(approx %81 (/.f32 %414 %19))
(approx %81 (/.f32 (fma.f32 #s(literal -1 binary32) %412 (fma.f32 #s(literal -1 binary32) %1153 %413)) %19))
(approx %81 (/.f32 (fma.f32 #s(literal -1 binary32) %412 (fma.f32 #s(literal -1 binary32) %1153 (+.f32 %413 (/.f32 %1158 %145)))) %19))
(approx %129 %1167)
(approx %129 %1172)
(approx %129 %1178)
(approx %158 (fma.f32 #s(literal -1 binary32) %1181 %160))
(approx %158 (-.f32 (+.f32 %160 %1185) %1181))
(approx %158 (-.f32 (fma.f32 #s(literal -1 binary32) %1190 %160) %1192))
(approx %190 %1195)
(approx %190 %1199)
(approx %190 %1203)
(approx %210 (/.f32 %1167 alphay))
(approx %210 (/.f32 %1172 alphay))
(approx %210 (/.f32 %1178 alphay))
(approx %245 (fma.f32 #s(literal -1 binary32) %1212 %250))
(approx %245 (-.f32 (+.f32 %250 %1216) %1212))
(approx %245 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1220 %145) %250) (fma.f32 #s(literal -1 binary32) %1216 %1212)))
(approx %281 %1226)
(approx %281 (fma.f32 #s(literal -1/2 binary32) %1181 %1229))
(approx %281 (fma.f32 #s(literal -1/2 binary32) %1181 (fma.f32 #s(literal -1/2 binary32) %1190 %1229)))
(approx %304 %1235)
(approx %304 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1181 %1235) %1166))
(approx %304 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1181 %1241) %1177))
(approx %304 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1181 (fma.f32 #s(literal -1/2 binary32) %1190 %1241)) (fma.f32 #s(literal -1 binary32) %1170 (+.f32 %1166 %1175))))
(approx %335 (fma.f32 #s(literal -1 binary32) %1252 %338))
(approx %335 (-.f32 (+.f32 %338 %1256) %1252))
(approx %335 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1260 %145) %338) (fma.f32 #s(literal -1 binary32) %1256 %1252)))
(approx %368 %1268)
(approx %368 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1271 %1268) %1181))
(approx %368 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1271 %1278) %1192))
(approx %368 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1271 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1282 %145) %1278)) (fma.f32 #s(literal -1 binary32) %1185 (+.f32 %1181 %1190))))
(approx %407 %1292)
(approx %407 %1297)
(approx %407 %1303)
(approx %432 (fma.f32 #s(literal -1 binary32) %434 %1306))
(approx %432 (fma.f32 #s(literal -1 binary32) %434 (fma.f32 #s(literal -1 binary32) %1310 %1306)))
(approx %432 (fma.f32 #s(literal -1 binary32) %434 (fma.f32 #s(literal -1 binary32) %1310 (+.f32 %1306 (/.f32 %1314 %145)))))
(approx %443 (/.f32 %1292 alphay))
(approx %443 (/.f32 %1297 alphay))
(approx %443 (/.f32 %1303 alphay))
(approx %467 %1326)
(approx %467 (fma.f32 u0 %1235 %1333))
(approx %467 (fma.f32 u0 %1235 (+.f32 %1333 %1342)))
(approx %467 (fma.f32 u0 %1235 (+.f32 %1333 (+.f32 (/.f32 (*.f32 u0 (-.f32 %1347 %1348)) %101) %1342))))
(approx %492 (/.f32 %1292 %19))
(approx %492 (/.f32 %1297 %19))
(approx %492 (/.f32 %1303 %19))
(approx %39 (*.f32 #s(literal -1 binary32) (*.f32 alphay %797)))
(approx %210 (*.f32 #s(literal -1 binary32) (/.f32 %1195 alphay)))
(approx %210 (*.f32 #s(literal -1 binary32) (/.f32 %1199 alphay)))
(approx %210 (*.f32 #s(literal -1 binary32) (/.f32 %1203 alphay)))
(approx %304 %1374)
(approx %304 (-.f32 (fma.f32 #s(literal -1 binary32) %1166 %1226) %191))
(approx %304 (-.f32 (fma.f32 #s(literal -1 binary32) %1166 (fma.f32 #s(literal -1/2 binary32) %1181 %1380)) %191))
(approx %304 (-.f32 (fma.f32 #s(literal -1 binary32) %1166 (fma.f32 #s(literal -1 binary32) %1175 (fma.f32 #s(literal -1/2 binary32) %1181 (fma.f32 #s(literal -1/2 binary32) %1190 %1380)))) %191))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1291 %409) alphay)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1291 %1395) alphay)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1291 (fma.f32 #s(literal -1 binary32) %1300 %1395)) alphay)))
(approx %1405 (-.f32 (fma.f32 #s(literal -1 binary32) %409 (*.f32 #s(literal -1 binary32) %1295)) (*.f32 #s(literal -1 binary32) %1291)))
(approx %1405 (-.f32 (fma.f32 #s(literal -1 binary32) %409 %1300) (fma.f32 #s(literal -1 binary32) %1291 %1295)))
(approx %467 (*.f32 u0 %1374))
(approx %467 (fma.f32 u0 %1374 %1419))
(approx %467 (fma.f32 u0 %1374 (+.f32 %1419 %1424)))
(approx %467 (fma.f32 u0 %1374 (+.f32 %1419 (+.f32 (/.f32 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %1348 %1347)) %101) %1424))))
(approx u0 u0)
(approx %78 #s(literal 1 binary32))
(approx %78 (+.f32 #s(literal 1 binary32) %1437))
(approx %79 %1437)
(approx %79 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
(approx %79 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %79 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %80 %336)
(approx %80 (*.f32 u0 %1466))
(approx %80 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 %1473))))
(approx %1478 %247)
(approx %1480 %248)
(approx %1482 %1483)
(approx %81 %1485)
(approx %81 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1485 %1487)))
(approx %81 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1485 %1491) %1487)))
(approx %81 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1485 (*.f32 #s(literal 1/3 binary32) %1487)) %1491) %1487)))
(approx %1502 (/.f32 %248 u0))
(approx %1505 %369)
(approx %1509 #s(literal 1/2 binary32))
(approx %1509 %1464)
(approx %1513 %1466)
(approx %1517 #s(literal 1/3 binary32))
(approx %1517 %1471)
(approx %1521 %1473)
(approx %158 %1523)
(approx %245 %1525)
(approx %245 %1527)
(approx %281 (*.f32 #s(literal 1/2 binary32) %1523))
(approx %304 %1531)
(approx %304 %1533)
(approx %335 (*.f32 u0 %1527))
(approx %407 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1523 %1537) %1525)))
(approx %407 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1523 (*.f32 #s(literal 1/3 binary32) %1525)) %1537) %1525)))
(approx %801 %1549)
(approx %801 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1549 %1551)))
(approx %801 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1549 %1555) %1551)))
(approx %801 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1551 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1549 (*.f32 #s(literal 1/3 binary32) %1551)))) %1551)))
(approx %432 %1567)
(approx %432 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1567 %1569)))
(approx %432 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1567 %1573) %1569)))
(approx %432 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1567 (*.f32 #s(literal 1/3 binary32) %1569)) %1573) %1569)))
(approx %443 %1584)
(approx %443 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1584 %1586)))
(approx %443 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1584 %1590) %1586)))
(approx %443 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1584 (*.f32 #s(literal 1/3 binary32) %1586)) %1590) %1586)))
(approx %1405 %1602)
(approx %1405 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1602 %1531)))
(approx %1405 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1602 %1607) %1531)))
(approx %1405 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1531 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1602 (*.f32 #s(literal 1/3 binary32) %1531)))) %1531)))
(approx %467 (*.f32 u0 %1533))
(approx %492 %1621)
(approx %492 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1621 %1623)))
(approx %492 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1621 %1627) %1623)))
(approx %492 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1621 (*.f32 #s(literal 1/3 binary32) %1623)) %1627) %1623)))
(approx %1638 %1639)
(approx %1638 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1639 %1641)))
(approx %1638 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1639 %1645) %1641)))
(approx %1638 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1641 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1639 (*.f32 #s(literal 1/3 binary32) %1641)))) %1641)))
(approx %1662 %1664)
(approx %1662 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1664 %1666)))
(approx %1662 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1664 %1670) %1666)))
(approx %1662 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1666 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1664 (*.f32 #s(literal 1/3 binary32) %1666)))) %1666)))
(approx %1683 %1684)
(approx %1683 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1684 %1686)))
(approx %1683 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1684 %1690) %1686)))
(approx %1683 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1686 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1684 (*.f32 #s(literal 1/3 binary32) %1686)))) %1686)))
(approx %78 (*.f32 u0 (-.f32 %1483 #s(literal 1 binary32))))
(approx %79 (*.f32 #s(literal -1 binary32) %1706))
(approx %79 %1709)
(approx %79 (-.f32 %1709 %1711))
(approx %79 (-.f32 %1718 %1711))
(approx %80 %1706)
(approx %80 (*.f32 #s(literal -1 binary32) %1709))
(approx %80 (-.f32 %1711 %1709))
(approx %80 (-.f32 %1711 %1718))
(approx %1480 (*.f32 u0 %1728))
(approx %1731 (*.f32 #s(literal 1/2 binary32) %369))
(approx %1731 (*.f32 %369 %1728))
(approx %81 %1736)
(approx %81 (-.f32 %1736 %1739))
(approx %81 (-.f32 (+.f32 %1743 %1736) %1739))
(approx %81 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1742) %1736) (+.f32 %1739 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1749)))))
(approx %1502 %1728)
(approx %1509 %1463)
(approx %1509 (*.f32 u0 %1758))
(approx %1513 (*.f32 #s(literal 1/3 binary32) %369))
(approx %1513 (*.f32 %369 %1758))
(approx %1513 (*.f32 %369 %1767))
(approx %1770 (*.f32 #s(literal 1/3 binary32) %1714))
(approx %1770 (*.f32 %1714 %1758))
(approx %1770 (*.f32 %1714 %1767))
(approx %1517 %1470)
(approx %1517 (*.f32 u0 %1779))
(approx %1521 (*.f32 #s(literal 1/4 binary32) %369))
(approx %1521 (*.f32 %369 %1779))
(approx %1521 (*.f32 %369 %1787))
(approx %1791 (*.f32 #s(literal 1/4 binary32) %1792))
(approx %1791 (*.f32 %1792 %1779))
(approx %1791 (*.f32 %1792 %1787))
(approx %1791 (*.f32 %1792 (+.f32 #s(literal 1/4 binary32) (+.f32 %1711 (fma.f32 #s(literal 1/3 binary32) %1483 %1715)))))
(approx %245 (*.f32 u0 %1806))
(approx %304 (*.f32 u0 %1811))
(approx %335 (*.f32 #s(literal 1/2 binary32) (/.f32 %369 %504)))
(approx %335 (*.f32 %369 %1806))
(approx %407 %1819)
(approx %407 (-.f32 %1819 %1805))
(approx %407 (-.f32 (+.f32 %1824 %1819) %1805))
(approx %407 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1823) %1819) (+.f32 %1805 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1714 %504))))))
(approx %801 %1837)
(approx %801 (fma.f32 #s(literal -1 binary32) %1840 %1837))
(approx %801 (fma.f32 #s(literal -1 binary32) %1840 %1845))
(approx %801 (fma.f32 #s(literal -1 binary32) %1840 (fma.f32 #s(literal -1/3 binary32) (/.f32 alphax %1848) %1845)))
(approx %432 %1853)
(approx %432 (-.f32 %1853 %1855))
(approx %432 (-.f32 (+.f32 %1858 %1853) %1855))
(approx %432 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1843) %1853) (+.f32 %1855 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1848)))))
(approx %443 %1869)
(approx %443 (-.f32 %1869 %1871))
(approx %443 (-.f32 (+.f32 %1875 %1869) %1871))
(approx %443 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1874) %1869) (+.f32 %1871 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1881)))))
(approx %1405 %1888)
(approx %1405 (fma.f32 #s(literal -1 binary32) %1810 %1888))
(approx %1405 (fma.f32 #s(literal -1 binary32) %1810 %1893))
(approx %1405 (fma.f32 #s(literal -1 binary32) %1810 (fma.f32 #s(literal -1/3 binary32) (/.f32 alphay %1881) %1893)))
(approx %467 (*.f32 %369 %1811))
(approx %492 %1902)
(approx %492 (-.f32 %1902 %1905))
(approx %492 (-.f32 (+.f32 %1909 %1902) %1905))
(approx %492 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1908) %1902) (+.f32 %1905 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1915)))))
(approx %1638 %1922)
(approx %1638 (fma.f32 #s(literal -1 binary32) %1924 %1922))
(approx %1638 (fma.f32 #s(literal -1 binary32) %1924 %1928))
(approx %1638 (fma.f32 #s(literal -1 binary32) %1924 (fma.f32 #s(literal -1/3 binary32) (/.f32 %19 %1915) %1928)))
(approx %1662 %1936)
(approx %1662 (fma.f32 #s(literal -1 binary32) %1938 %1936))
(approx %1662 (fma.f32 #s(literal -1 binary32) %1938 %1942))
(approx %1662 (fma.f32 #s(literal -1 binary32) %1938 (fma.f32 #s(literal -1/3 binary32) (/.f32 %75 %1749) %1942)))
(approx %1683 %1950)
(approx %1683 (fma.f32 #s(literal -1 binary32) %1953 %1950))
(approx %1683 (fma.f32 #s(literal -1 binary32) %1953 %1958))
(approx %1683 (fma.f32 #s(literal -1 binary32) %1953 (fma.f32 #s(literal -1/3 binary32) (/.f32 %7 (*.f32 %1714 %21)) %1958)))
(approx %78 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %1483))))
(approx %79 %1972)
(approx %79 (-.f32 %1972 %1483))
(approx %79 (fma.f32 #s(literal -1 binary32) %1971 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1757) u0))))
(approx %79 (fma.f32 #s(literal -1 binary32) %1971 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %369) %1757)) u0))))
(approx %80 %1971)
(approx %80 (-.f32 %1483 %1972))
(approx %80 (-.f32 (+.f32 %1711 %1483) %1972))
(approx %80 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1778) u0)) #s(literal 1 binary32)) u0)) %1972))
(approx %81 %2002)
(approx %81 %2004)
(approx %81 (+.f32 %1743 %2004))
(approx %81 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1739 %1491) u0)) %1487) u0) %2002))
(approx %1770 (*.f32 #s(literal -1 binary32) (*.f32 %1714 %2017)))
(approx %1791 (*.f32 %1792 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2017 u0)))))
(approx %304 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 (*.f32 #s(literal -1 binary32) %1810) %1537))))
(approx %407 %2031)
(approx %407 %2033)
(approx %407 (+.f32 %1824 %2033))
(approx %407 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1805 %1537) u0)) %1525) u0) %2031))
(approx %801 %2045)
(approx %801 (+.f32 %1840 %2045))
(approx %801 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1551 (*.f32 #s(literal -1/2 binary32) %1840)) u0) %2045))
(approx %801 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1551 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1840 %1555) u0))) u0) %2045))
(approx %432 %2061)
(approx %432 %2063)
(approx %432 (+.f32 %1858 %2063))
(approx %432 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1855 %1573) u0)) %1569) u0) %2061))
(approx %443 %2074)
(approx %443 %2076)
(approx %443 (+.f32 %1875 %2076))
(approx %443 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1871 %1590) u0)) %1586) u0) %2074))
(approx %1405 %2088)
(approx %1405 (+.f32 %1810 %2088))
(approx %1405 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1531 (*.f32 #s(literal -1/2 binary32) %1810)) u0) %2088))
(approx %1405 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1531 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1810 %1607) u0))) u0) %2088))
(approx %492 %2104)
(approx %492 %2106)
(approx %492 (+.f32 %1909 %2106))
(approx %492 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1905 %1627) u0)) %1623) u0) %2104))
(approx %1638 %2118)
(approx %1638 (+.f32 %2118 %1924))
(approx %1638 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1641 (*.f32 #s(literal -1/2 binary32) %1924)) u0) %2118))
(approx %1638 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1924 %1645) u0) (*.f32 #s(literal -1 binary32) %1641)) u0) %2118))
(approx %1662 %2135)
(approx %1662 (+.f32 %2135 %1938))
(approx %1662 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1666 (*.f32 #s(literal -1/2 binary32) %1938)) u0) %2135))
(approx %1662 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1666 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1938 %1670) u0))) u0) %2135))
(approx %1683 %2152)
(approx %1683 (+.f32 %2152 %1953))
(approx %1683 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1686 (*.f32 #s(literal -1/2 binary32) %1953)) u0) %2152))
(approx %1683 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1953 %1690) u0) (*.f32 #s(literal -1 binary32) %1686)) u0) %2152))
(approx %81 (fma.f32 #s(literal -1 binary32) %518 (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %718 %847) %2169))))
(approx %81 (fma.f32 #s(literal -1 binary32) %518 (*.f32 cos2phi (fma.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2174 %847) (/.f32 %2176 %857)) %2169))))
(approx %129 (fma.f32 cos2phi (-.f32 %2184 %2185) %551))
(approx %129 (fma.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %2190) %2193)) %2185) %551))
(approx %158 (fma.f32 cos2phi (-.f32 %2200 %2202) %569))
(approx %158 (fma.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %2207) %2211)) %2202) %569))
(approx %190 (fma.f32 #s(literal -1 binary32) %551 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %2184) %2218))))
(approx %190 (fma.f32 #s(literal -1 binary32) %551 (*.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 %2190 %2192)) %2218))))
(approx %210 (fma.f32 cos2phi (-.f32 (/.f32 %2229 %531) %2231) %601))
(approx %210 (fma.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2235 %541)) (*.f32 #s(literal -1 binary32) (/.f32 %221 %531)))) %2231) %601))
(approx %245 (fma.f32 cos2phi (-.f32 (/.f32 (*.f32 %101 %621) %531) %2248) %619))
(approx %245 (fma.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %116 %621) %541)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %101 %248) %531)))) %2248) %619))
(approx %281 (fma.f32 #s(literal 1/2 binary32) %569 (*.f32 cos2phi (fma.f32 #s(literal -1/2 binary32) %2202 (*.f32 #s(literal 1/2 binary32) %2200)))))
(approx %281 (fma.f32 #s(literal 1/2 binary32) %569 (*.f32 cos2phi (fma.f32 #s(literal -1/2 binary32) %2202 (*.f32 cos2phi (fma.f32 #s(literal -1/2 binary32) %2207 %2268))))))
(approx %304 (fma.f32 #s(literal 1/2 binary32) %569 (fma.f32 cos2phi %2276 %551)))
(approx %304 (fma.f32 #s(literal 1/2 binary32) %569 (fma.f32 cos2phi (-.f32 (fma.f32 #s(literal -1/2 binary32) %2202 (*.f32 cos2phi %2280)) %2185) %551)))
(approx %304 (fma.f32 #s(literal 1/2 binary32) %569 (fma.f32 cos2phi (-.f32 (fma.f32 #s(literal -1/2 binary32) %2202 (*.f32 cos2phi (-.f32 (fma.f32 #s(literal 1/2 binary32) %2210 (*.f32 cos2phi %2291)) %2193))) %2185) %551)))
(approx %335 (fma.f32 cos2phi (-.f32 (/.f32 (*.f32 %101 %669) %531) %2304) %667))
(approx %335 (fma.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %116 %669) %541)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %101 %336) %531)))) %2304) %667))
(approx %368 (fma.f32 #s(literal 1/2 binary32) %688 (fma.f32 cos2phi (-.f32 (*.f32 #s(literal -1/2 binary32) %2320) %2202) %569)))
(approx %368 (fma.f32 #s(literal 1/2 binary32) %688 (fma.f32 cos2phi (-.f32 (fma.f32 #s(literal -1/2 binary32) %2320 (*.f32 cos2phi (-.f32 (*.f32 #s(literal 1/2 binary32) %2327) %2211))) %2202) %569)))
(approx %368 (fma.f32 #s(literal 1/2 binary32) %688 (fma.f32 cos2phi (-.f32 (fma.f32 #s(literal -1/2 binary32) %2320 (*.f32 cos2phi (-.f32 (fma.f32 #s(literal 1/2 binary32) %2327 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %116 %369) %541)) %2288))) %2211))) %2202) %569)))
(approx %407 (fma.f32 #s(literal -1 binary32) %715 (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2176 %531) %2350))))
(approx %407 (fma.f32 #s(literal -1 binary32) %715 (*.f32 cos2phi (fma.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2355 %531) (/.f32 %2357 %541)) %2350))))
(approx %432 (fma.f32 #s(literal -1 binary32) %733 (/.f32 %718 %1086)))
(approx %432 (fma.f32 #s(literal -1 binary32) %733 (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2176 %1092) %2368))))
(approx %432 (fma.f32 #s(literal -1 binary32) %733 (*.f32 cos2phi (fma.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2355 %1092) (/.f32 %2357 %1102)) %2368))))
(approx %443 (fma.f32 #s(literal -1 binary32) %743 (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %221 %522) %531) %2383))))
(approx %443 (fma.f32 #s(literal -1 binary32) %743 (*.f32 cos2phi (fma.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %221 %84) %531) (/.f32 (*.f32 %230 %522) %541)) %2383))))
(approx %467 (fma.f32 cos2phi %2397 %761))
(approx %467 (fma.f32 cos2phi (fma.f32 cos2phi %2400 %2397) %761))
(approx %467 (fma.f32 cos2phi (fma.f32 cos2phi (fma.f32 cos2phi (*.f32 u0 %2291) %2400) %2397) %761))
(approx %492 (fma.f32 #s(literal -1 binary32) %521 (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %718 %531) %2410))))
(approx %492 (fma.f32 #s(literal -1 binary32) %521 (*.f32 cos2phi (fma.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2174 %531) (/.f32 %2176 %541)) %2410))))
(approx %17 (*.f32 cos2phi (+.f32 %29 %2422)))
(approx %39 (*.f32 cos2phi (+.f32 %2426 %2427)))
(approx %48 (*.f32 cos2phi (+.f32 %35 %2431)))
(approx %52 (*.f32 cos2phi (+.f32 %2435 %2436)))
(approx %71 (*.f32 cos2phi (+.f32 %2440 %19)))
(approx %81 (/.f32 (fma.f32 #s(literal -1 binary32) %2444 %2445) cos2phi))
(approx %81 (/.f32 (fma.f32 #s(literal -1 binary32) %2444 (fma.f32 #s(literal -1 binary32) %2449 %2445)) cos2phi))
(approx %81 (/.f32 (fma.f32 #s(literal -1 binary32) %2444 (fma.f32 #s(literal -1 binary32) %2449 (+.f32 %2445 (/.f32 %1158 %562)))) cos2phi))
(approx %126 (*.f32 cos2phi (+.f32 #s(literal 1 binary32) %2460)))
(approx %129 %2466)
(approx %129 (/.f32 (-.f32 (+.f32 %2468 %7) %2464) cos2phi))
(approx %129 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2473 %7) %2475) cos2phi))
(approx %158 (/.f32 (fma.f32 #s(literal -1 binary32) %2479 %159) cos2phi))
(approx %158 (/.f32 (-.f32 (fma.f32 %7 u0 %2483) %2479) cos2phi))
(approx %158 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2488 %159) %2490) cos2phi))
(approx %190 %2495)
(approx %190 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2468 %2497) (*.f32 #s(literal -1 binary32) %2464)) cos2phi))
(approx %190 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %7 %2473) (fma.f32 #s(literal -1 binary32) %2464 %2468)) cos2phi))
(approx %210 (/.f32 (fma.f32 #s(literal -1 binary32) %2508 %2509) cos2phi))
(approx %210 (/.f32 (-.f32 (+.f32 %2513 %2509) %2508) cos2phi))
(approx %210 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1174 %612) %2509) (fma.f32 #s(literal -1 binary32) %2513 %2508)) cos2phi))
(approx %245 (/.f32 (fma.f32 #s(literal -1 binary32) %2524 %249) cos2phi))
(approx %245 (/.f32 (-.f32 (fma.f32 %7 %248 %2528) %2524) cos2phi))
(approx %245 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1220 %104) %249) (fma.f32 #s(literal -1 binary32) %2528 %2524)) cos2phi))
(approx %281 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2479 (*.f32 #s(literal 1/2 binary32) %159)) cos2phi))
(approx %281 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2479 %2544) cos2phi))
(approx %281 (/.f32 (fma.f32 #s(literal -1/2 binary32) %2479 (fma.f32 #s(literal -1/2 binary32) %2488 %2544)) cos2phi))
(approx %304 (/.f32 %2552 cos2phi))
(approx %304 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2479 %2552) %2464) cos2phi))
(approx %304 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2479 %2560) %2475) cos2phi))
(approx %304 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2479 (fma.f32 #s(literal -1/2 binary32) %2488 %2560)) (fma.f32 #s(literal -1 binary32) %2468 (+.f32 %2464 %2473))) cos2phi))
(approx %335 (/.f32 (fma.f32 #s(literal -1 binary32) %2572 %337) cos2phi))
(approx %335 (/.f32 (-.f32 (fma.f32 %7 %336 %2576) %2572) cos2phi))
(approx %335 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1260 %104) %337) (fma.f32 #s(literal -1 binary32) %2576 %2572)) cos2phi))
(approx %368 (/.f32 %2587 cos2phi))
(approx %368 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2590 %2587) %2479) cos2phi))
(approx %368 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2590 %2597) %2490) cos2phi))
(approx %368 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %2590 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1282 %104) %2597)) (fma.f32 #s(literal -1 binary32) %2483 (+.f32 %2479 %2488))) cos2phi))
(approx %407 (/.f32 (fma.f32 #s(literal -1 binary32) %408 %2610) cos2phi))
(approx %407 (/.f32 (fma.f32 #s(literal -1 binary32) %408 (fma.f32 #s(literal -1 binary32) %2614 %2610)) cos2phi))
(approx %407 (/.f32 (fma.f32 #s(literal -1 binary32) %408 (fma.f32 #s(literal -1 binary32) %2614 (+.f32 %2610 (/.f32 %1299 %104)))) cos2phi))
(approx %432 (/.f32 (fma.f32 #s(literal -1 binary32) %433 %2625) cos2phi))
(approx %432 (/.f32 (fma.f32 #s(literal -1 binary32) %433 (fma.f32 #s(literal -1 binary32) %2629 %2625)) cos2phi))
(approx %432 (/.f32 (fma.f32 #s(literal -1 binary32) %433 (fma.f32 #s(literal -1 binary32) %2629 (+.f32 %2625 (/.f32 %1314 %104)))) cos2phi))
(approx %443 (/.f32 (fma.f32 #s(literal -1 binary32) %2640 %2641) cos2phi))
(approx %443 (/.f32 (fma.f32 #s(literal -1 binary32) %2640 (fma.f32 #s(literal -1 binary32) %2645 %2641)) cos2phi))
(approx %443 (/.f32 (fma.f32 #s(literal -1 binary32) %2640 (fma.f32 #s(literal -1 binary32) %2645 (+.f32 %2641 (/.f32 %1299 %612)))) cos2phi))
(approx %467 (/.f32 (*.f32 u0 %2552) cos2phi))
(approx %467 (/.f32 (fma.f32 u0 %2552 %2664) cos2phi))
(approx %467 (/.f32 (fma.f32 u0 %2552 (+.f32 %2664 %2674)) cos2phi))
(approx %467 (/.f32 (fma.f32 u0 %2552 (+.f32 %2664 (+.f32 (/.f32 %2683 %103) %2674))) cos2phi))
(approx %492 (/.f32 (fma.f32 #s(literal -1 binary32) %2690 %2691) cos2phi))
(approx %492 (/.f32 (fma.f32 #s(literal -1 binary32) %2690 (fma.f32 #s(literal -1 binary32) %2695 %2691)) cos2phi))
(approx %492 (/.f32 (fma.f32 #s(literal -1 binary32) %2690 (fma.f32 #s(literal -1 binary32) %2695 (+.f32 %2691 (/.f32 %1299 %562)))) cos2phi))
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %2422) %29))))
(approx %39 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) %2426 (*.f32 #s(literal -1 binary32) %2427)))))
(approx %48 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %2431) %35))))
(approx %52 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) %2435 (*.f32 #s(literal -1 binary32) %2436)))))
(approx %71 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) %2440 %2726))))
(approx %81 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2445 %2444) cos2phi)))
(approx %81 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1152 %2183) %2736) cos2phi) %2444) cos2phi)))
(approx %81 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1158 %2189) (/.f32 %1152 %101)) cos2phi) %2736) cos2phi) %2444) cos2phi)))
(approx %126 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %2460) #s(literal 1 binary32)))))
(approx %129 (*.f32 #s(literal -1 binary32) %2495))
(approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2760 %2661) cos2phi) %2497) cos2phi)))
(approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2767 %2670) cos2phi)) %2661) cos2phi) %2497) cos2phi)))
(approx %158 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %159 %2479) cos2phi)))
(approx %158 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %159 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2781 %2659) cos2phi))) cos2phi)))
(approx %158 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %159 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2789 %2668) cos2phi)) %2659) cos2phi))) cos2phi)))
(approx %190 (*.f32 #s(literal -1 binary32) %2466))
(approx %190 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2760) %2803) cos2phi) %7) cos2phi)))
(approx %190 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2767) %2671) cos2phi)) %2803) cos2phi) %7) cos2phi)))
(approx %210 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2509 %2508) cos2phi)))
(approx %210 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1169 %2229) %2825) cos2phi) %2828) cos2phi)))
(approx %210 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1174 %2235) (/.f32 %1169 %221)) cos2phi)) %2825) cos2phi) %2828) cos2phi)))
(approx %245 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %249 %2524) cos2phi)))
(approx %245 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %249 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1215 %553) %2849) cos2phi))) cos2phi)))
(approx %245 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %249 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1220 %2183) (/.f32 %1215 %91)) cos2phi)) %2849) cos2phi))) cos2phi)))
(approx %281 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %159 (*.f32 #s(literal 1/2 binary32) %2479)) cos2phi)))
(approx %281 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2659 (*.f32 #s(literal 1/2 binary32) %2781)) cos2phi) %2877) cos2phi)))
(approx %281 (*.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) %2668 (*.f32 #s(literal 1/2 binary32) %2789)) cos2phi) %2660) cos2phi) %2877) cos2phi)))
(approx %304 (*.f32 #s(literal -1 binary32) (/.f32 %2891 cos2phi)))
(approx %304 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2662 cos2phi) %2891) cos2phi)))
(approx %304 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2901 cos2phi) %2660) %2661) cos2phi) %2891) cos2phi)))
(approx %304 (*.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 %2682 cos2phi) %2900) %2670) cos2phi) %2660) %2661) cos2phi) %2891) cos2phi)))
(approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %337 %2572) cos2phi)))
(approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %337 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1255 %553) %2926) cos2phi))) cos2phi)))
(approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %337 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1260 %2183) (/.f32 %1255 %91)) cos2phi)) %2926) cos2phi))) cos2phi)))
(approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %159 %2946) cos2phi)))
(approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %159 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2952 %2659) cos2phi) %2946)) cos2phi)))
(approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %159 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2961 %2668) cos2phi) %2952) %2659) cos2phi) %2946)) cos2phi)))
(approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %159 (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 %1282 %101)) %2679) cos2phi) %2961) %2668) cos2phi) %2952) %2659) cos2phi) %2946)) cos2phi)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2610 %408) cos2phi)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1294 %553) %2992) cos2phi) %408) cos2phi)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1299 %2183) (/.f32 %1294 %91)) cos2phi) %2992) cos2phi) %408) cos2phi)))
(approx %432 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2625 %433) cos2phi)))
(approx %432 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1309 %553) %3014) cos2phi) %433) cos2phi)))
(approx %432 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1314 %2183) (/.f32 %1309 %91)) cos2phi) %3014) cos2phi) %433) cos2phi)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2641 %2640) cos2phi)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1294 %2229) %3036) cos2phi) %2640) cos2phi)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1299 %2235) (/.f32 %1294 %221)) cos2phi) %3036) cos2phi) %2640) cos2phi)))
(approx %467 (*.f32 #s(literal -1 binary32) (/.f32 %3053 cos2phi)))
(approx %467 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2664 %3053) cos2phi)))
(approx %467 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3061 cos2phi) %2663) cos2phi) %3053) cos2phi)))
(approx %467 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2683 cos2phi) %3061) cos2phi) %2663) cos2phi) %3053) cos2phi)))
(approx %492 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2691 %2690) cos2phi)))
(approx %492 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1294 %2183) %3083) cos2phi) %2690) cos2phi)))
(approx %492 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1299 %2189) (/.f32 %1294 %101)) cos2phi) %3083) cos2phi) %2690) cos2phi)))
(approx %81 (fma.f32 #s(literal -1 binary32) %85 (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %1290 %104) %3101))))
(approx %81 (fma.f32 #s(literal -1 binary32) %85 (*.f32 sin2phi (fma.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %3106 %104) (/.f32 %3108 %118)) %3101))))
(approx %129 (fma.f32 sin2phi (-.f32 %3116 %3117) %32))
(approx %129 (fma.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %3122) %3125)) %3117) %32))
(approx %158 (fma.f32 sin2phi (-.f32 %3132 %3134) %160))
(approx %158 (fma.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %3139) %3143)) %3134) %160))
(approx %190 (fma.f32 #s(literal -1 binary32) %32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %3116) %3150))))
(approx %190 (fma.f32 #s(literal -1 binary32) %32 (*.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 %3122 %3124)) %3150))))
(approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 %1165 %214) %211))
(approx %210 (fma.f32 sin2phi (-.f32 (/.f32 %3115 %222) %3165) %211))
(approx %210 (fma.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3121 %231)) (*.f32 #s(literal -1 binary32) (/.f32 %539 %222)))) %3165) %211))
(approx %245 (fma.f32 sin2phi (-.f32 (/.f32 (*.f32 %539 %252) %137) %3181) %250))
(approx %245 (fma.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %856 %252) %145)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %539 %248) %137)))) %3181) %250))
(approx %281 (fma.f32 #s(literal 1/2 binary32) %160 (*.f32 sin2phi (fma.f32 #s(literal -1/2 binary32) %3134 (*.f32 #s(literal 1/2 binary32) %3132)))))
(approx %281 (fma.f32 #s(literal 1/2 binary32) %160 (*.f32 sin2phi (fma.f32 #s(literal -1/2 binary32) %3134 (*.f32 sin2phi (fma.f32 #s(literal -1/2 binary32) %3139 %3201))))))
(approx %304 (fma.f32 #s(literal 1/2 binary32) %160 (fma.f32 sin2phi %3209 %32)))
(approx %304 (fma.f32 #s(literal 1/2 binary32) %160 (fma.f32 sin2phi (-.f32 (fma.f32 #s(literal -1/2 binary32) %3134 (*.f32 sin2phi %3213)) %3117) %32)))
(approx %304 (fma.f32 #s(literal 1/2 binary32) %160 (fma.f32 sin2phi (-.f32 (fma.f32 #s(literal -1/2 binary32) %3134 (*.f32 sin2phi (-.f32 (fma.f32 #s(literal 1/2 binary32) %3142 (*.f32 sin2phi %3224)) %3125))) %3117) %32)))
(approx %335 (fma.f32 sin2phi (-.f32 (/.f32 (*.f32 %539 %340) %137) %3237) %338))
(approx %335 (fma.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %856 %340) %145)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %539 %336) %137)))) %3237) %338))
(approx %368 (fma.f32 #s(literal 1/2 binary32) %1267 (fma.f32 sin2phi (-.f32 (*.f32 #s(literal -1/2 binary32) %3253) %3134) %160)))
(approx %368 (fma.f32 #s(literal 1/2 binary32) %1267 (fma.f32 sin2phi (-.f32 (fma.f32 #s(literal -1/2 binary32) %3253 (*.f32 sin2phi (-.f32 (*.f32 #s(literal 1/2 binary32) %3260) %3143))) %3134) %160)))
(approx %368 (fma.f32 #s(literal 1/2 binary32) %1267 (fma.f32 sin2phi (-.f32 (fma.f32 #s(literal -1/2 binary32) %3253 (*.f32 sin2phi (-.f32 (fma.f32 #s(literal 1/2 binary32) %3260 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %856 %369) %145)) %3221))) %3143))) %3134) %160)))
(approx %407 (fma.f32 #s(literal -1 binary32) %409 (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %3108 %137) %3283))))
(approx %407 (fma.f32 #s(literal -1 binary32) %409 (*.f32 sin2phi (fma.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %3288 %137) (/.f32 %3290 %145)) %3283))))
(approx %432 (fma.f32 #s(literal -1 binary32) %434 (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1091 %88) %137) %3300))))
(approx %432 (fma.f32 #s(literal -1 binary32) %434 (*.f32 sin2phi (fma.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1091 %84) %137) (/.f32 (*.f32 %1101 %88) %145)) %3300))))
(approx %443 (fma.f32 #s(literal -1 binary32) %444 (/.f32 %1290 %214)))
(approx %443 (fma.f32 #s(literal -1 binary32) %444 (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %3108 %222) %3318))))
(approx %443 (fma.f32 #s(literal -1 binary32) %444 (*.f32 sin2phi (fma.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %3288 %222) (/.f32 %3290 %231)) %3318))))
(approx %467 (fma.f32 sin2phi %3330 %1326))
(approx %467 (fma.f32 sin2phi (fma.f32 sin2phi %3333 %3330) %1326))
(approx %467 (fma.f32 sin2phi (fma.f32 sin2phi (fma.f32 sin2phi (*.f32 u0 %3224) %3333) %3330) %1326))
(approx %492 (fma.f32 #s(literal -1 binary32) %493 (/.f32 %1290 %93)))
(approx %492 (fma.f32 #s(literal -1 binary32) %493 (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %3108 %104) %3346))))
(approx %492 (fma.f32 #s(literal -1 binary32) %493 (*.f32 sin2phi (fma.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %3288 %104) (/.f32 %3290 %118)) %3346))))
(approx %17 (*.f32 sin2phi (+.f32 %830 %3358)))
(approx %39 (*.f32 sin2phi (+.f32 %833 %3362)))
(approx %48 (*.f32 sin2phi (+.f32 %3366 %3367)))
(approx %52 (*.f32 sin2phi (+.f32 #s(literal 1 binary32) %3371)))
(approx %71 (*.f32 sin2phi (+.f32 %3375 %7)))
(approx %81 (/.f32 (fma.f32 #s(literal -1 binary32) %3379 %3380) sin2phi))
(approx %81 (/.f32 (fma.f32 #s(literal -1 binary32) %3379 (fma.f32 #s(literal -1 binary32) %3384 %3380)) sin2phi))
(approx %81 (/.f32 (fma.f32 #s(literal -1 binary32) %3379 (fma.f32 #s(literal -1 binary32) %3384 (+.f32 %3380 (/.f32 %538 %1174)))) sin2phi))
(approx %126 (*.f32 sin2phi (+.f32 %3395 %3396)))
(approx %129 %3402)
(approx %129 (/.f32 (-.f32 (+.f32 %3404 %19) %3400) sin2phi))
(approx %129 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3409 %19) %3411) sin2phi))
(approx %158 (/.f32 (fma.f32 #s(literal -1 binary32) %3415 %568) sin2phi))
(approx %158 (/.f32 (-.f32 (fma.f32 %19 u0 %3419) %3415) sin2phi))
(approx %158 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3424 %568) %3426) sin2phi))
(approx %190 %3431)
(approx %190 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %3404 %2726) (*.f32 #s(literal -1 binary32) %3400)) sin2phi))
(approx %190 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %19 %3409) (fma.f32 #s(literal -1 binary32) %3400 %3404)) sin2phi))
(approx %210 (/.f32 (+.f32 alphay (*.f32 #s(literal -1 binary32) %3443)) sin2phi))
(approx %210 (/.f32 (-.f32 (+.f32 alphay %3448) %3443) sin2phi))
(approx %210 (/.f32 (-.f32 (+.f32 alphay (*.f32 #s(literal -1 binary32) (/.f32 %612 %847))) (fma.f32 #s(literal -1 binary32) %3448 %3443)) sin2phi))
(approx %245 (/.f32 (fma.f32 #s(literal -1 binary32) %3460 %618) sin2phi))
(approx %245 (/.f32 (-.f32 (fma.f32 %19 %248 %3464) %3460) sin2phi))
(approx %245 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %633 %847) %618) (fma.f32 #s(literal -1 binary32) %3464 %3460)) sin2phi))
(approx %281 (/.f32 (fma.f32 #s(literal -1/2 binary32) %3415 (*.f32 #s(literal 1/2 binary32) %568)) sin2phi))
(approx %281 (/.f32 (fma.f32 #s(literal -1/2 binary32) %3415 %3480) sin2phi))
(approx %281 (/.f32 (fma.f32 #s(literal -1/2 binary32) %3415 (fma.f32 #s(literal -1/2 binary32) %3424 %3480)) sin2phi))
(approx %304 (/.f32 %3488 sin2phi))
(approx %304 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3415 %3488) %3400) sin2phi))
(approx %304 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3415 %3496) %3411) sin2phi))
(approx %304 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3415 (fma.f32 #s(literal -1/2 binary32) %3424 %3496)) (fma.f32 #s(literal -1 binary32) %3404 (+.f32 %3400 %3409))) sin2phi))
(approx %335 (/.f32 (fma.f32 #s(literal -1 binary32) %3508 %666) sin2phi))
(approx %335 (/.f32 (-.f32 (fma.f32 %19 %336 %3512) %3508) sin2phi))
(approx %335 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %681 %847) %666) (fma.f32 #s(literal -1 binary32) %3512 %3508)) sin2phi))
(approx %368 (/.f32 %3523 sin2phi))
(approx %368 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3526 %3523) %3415) sin2phi))
(approx %368 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3526 %3533) %3426) sin2phi))
(approx %368 (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) %3526 (fma.f32 #s(literal -1/2 binary32) (/.f32 %706 %847) %3533)) (fma.f32 #s(literal -1 binary32) %3419 (+.f32 %3415 %3424))) sin2phi))
(approx %407 (/.f32 (fma.f32 #s(literal -1 binary32) %714 %3546) sin2phi))
(approx %407 (/.f32 (fma.f32 #s(literal -1 binary32) %714 (fma.f32 #s(literal -1 binary32) %3550 %3546)) sin2phi))
(approx %407 (/.f32 (fma.f32 #s(literal -1 binary32) %714 (fma.f32 #s(literal -1 binary32) %3550 (+.f32 %3546 (/.f32 %727 %847)))) sin2phi))
(approx %432 (/.f32 (fma.f32 #s(literal -1 binary32) %3561 %3563) sin2phi))
(approx %432 (/.f32 (fma.f32 #s(literal -1 binary32) %3561 (fma.f32 #s(literal -1 binary32) %3568 %3563)) sin2phi))
(approx %432 (/.f32 (fma.f32 #s(literal -1 binary32) %3561 (fma.f32 #s(literal -1 binary32) %3568 (+.f32 %3563 (/.f32 %727 (*.f32 %1101 %112))))) sin2phi))
(approx %443 (/.f32 (fma.f32 #s(literal -1 binary32) %742 %3580) sin2phi))
(approx %443 (/.f32 (fma.f32 #s(literal -1 binary32) %742 (fma.f32 #s(literal -1 binary32) %3584 %3580)) sin2phi))
(approx %443 (/.f32 (fma.f32 #s(literal -1 binary32) %742 (fma.f32 #s(literal -1 binary32) %3584 (+.f32 %3580 (/.f32 %755 %847)))) sin2phi))
(approx %467 (/.f32 (*.f32 u0 %3488) sin2phi))
(approx %467 (/.f32 (fma.f32 u0 %3488 %3603) sin2phi))
(approx %467 (/.f32 (fma.f32 u0 %3488 (+.f32 %3603 %3613)) sin2phi))
(approx %467 (/.f32 (fma.f32 u0 %3488 (+.f32 %3603 (+.f32 (/.f32 %3622 %112) %3613))) sin2phi))
(approx %492 (/.f32 (fma.f32 #s(literal -1 binary32) %84 %3629) sin2phi))
(approx %492 (/.f32 (fma.f32 #s(literal -1 binary32) %84 (fma.f32 #s(literal -1 binary32) %3633 %3629)) sin2phi))
(approx %492 (/.f32 (fma.f32 #s(literal -1 binary32) %84 (fma.f32 #s(literal -1 binary32) %3633 (+.f32 %3629 (/.f32 %538 %847)))) sin2phi))
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %3358) %830))))
(approx %39 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %3362) %833))))
(approx %48 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) %3366 (*.f32 #s(literal -1 binary32) %3367)))))
(approx %52 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %3371) #s(literal 1 binary32)))))
(approx %71 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) %3375 %2497))))
(approx %81 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3380 %3379) sin2phi)))
(approx %81 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %529 %3115) %3673) sin2phi) %3379) sin2phi)))
(approx %81 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %538 %3121) (/.f32 %529 %539)) sin2phi) %3673) sin2phi) %3379) sin2phi)))
(approx %126 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) %3395 (*.f32 #s(literal -1 binary32) %3396)))))
(approx %129 (*.f32 #s(literal -1 binary32) %3431))
(approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3697 %3600) sin2phi) %2726) sin2phi)))
(approx %129 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3704 %3609) sin2phi)) %3600) sin2phi) %2726) sin2phi)))
(approx %158 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %568 %3415) sin2phi)))
(approx %158 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %568 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3718 %3598) sin2phi))) sin2phi)))
(approx %158 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %568 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3726 %3607) sin2phi)) %3598) sin2phi))) sin2phi)))
(approx %190 (*.f32 #s(literal -1 binary32) %3402))
(approx %190 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %3697) %3740) sin2phi) %19) sin2phi)))
(approx %190 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %3704) %3610) sin2phi)) %3740) sin2phi) %19) sin2phi)))
(approx %210 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alphay %3443) sin2phi)))
(approx %210 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alphay (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %607 %1165) %3762) sin2phi))) sin2phi)))
(approx %210 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alphay (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %612 %3115) (/.f32 %607 %530)) sin2phi)) %3762) sin2phi))) sin2phi)))
(approx %245 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %618 %3460) sin2phi)))
(approx %245 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %618 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %627 %1165) %3787) sin2phi))) sin2phi)))
(approx %245 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %618 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %633 %3115) (/.f32 %627 %530)) sin2phi)) %3787) sin2phi))) sin2phi)))
(approx %281 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %568 (*.f32 #s(literal 1/2 binary32) %3415)) sin2phi)))
(approx %281 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3598 (*.f32 #s(literal 1/2 binary32) %3718)) sin2phi) %3815) sin2phi)))
(approx %281 (*.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) %3607 (*.f32 #s(literal 1/2 binary32) %3726)) sin2phi) %3599) sin2phi) %3815) sin2phi)))
(approx %304 (*.f32 #s(literal -1 binary32) (/.f32 %3829 sin2phi)))
(approx %304 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3601 sin2phi) %3829) sin2phi)))
(approx %304 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3839 sin2phi) %3599) %3600) sin2phi) %3829) sin2phi)))
(approx %304 (*.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 %3621 sin2phi) %3838) %3609) sin2phi) %3599) %3600) sin2phi) %3829) sin2phi)))
(approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %666 %3508) sin2phi)))
(approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %666 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %675 %1165) %3864) sin2phi))) sin2phi)))
(approx %335 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %666 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %681 %3115) (/.f32 %675 %530)) sin2phi)) %3864) sin2phi))) sin2phi)))
(approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %568 %3884) sin2phi)))
(approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %568 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3890 %3598) sin2phi) %3884)) sin2phi)))
(approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %568 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3899 %3607) sin2phi) %3890) %3598) sin2phi) %3884)) sin2phi)))
(approx %368 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %568 (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 %706 %539)) %3618) sin2phi) %3899) %3607) sin2phi) %3890) %3598) sin2phi) %3884)) sin2phi)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3546 %714) sin2phi)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %722 %1165) %3930) sin2phi) %714) sin2phi)))
(approx %407 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %727 %3115) (/.f32 %722 %530)) sin2phi) %3930) sin2phi) %714) sin2phi)))
(approx %432 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3563 %3561) sin2phi)))
(approx %432 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %722 (*.f32 %1091 sin2phi)) %3953) sin2phi) %3561) sin2phi)))
(approx %432 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %727 (*.f32 %1101 sin2phi)) (/.f32 %722 %1091)) sin2phi) %3953) sin2phi) %3561) sin2phi)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3580 %742) sin2phi)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %750 %1165) %3976) sin2phi) %742) sin2phi)))
(approx %443 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %755 %3115) (/.f32 %750 %530)) sin2phi) %3976) sin2phi) %742) sin2phi)))
(approx %467 (*.f32 #s(literal -1 binary32) (/.f32 %3993 sin2phi)))
(approx %467 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %3603 %3993) sin2phi)))
(approx %467 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4001 sin2phi) %3602) sin2phi) %3993) sin2phi)))
(approx %467 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %3622 sin2phi) %4001) sin2phi) %3602) sin2phi) %3993) sin2phi)))
(approx %492 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %84 (*.f32 #s(literal -1 binary32) %3629)) sin2phi)))
(approx %492 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %84 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %529 %1165) %4024) sin2phi))) sin2phi)))
(approx %492 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %84 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %538 %3115) (/.f32 %529 %530)) sin2phi) %4024) sin2phi))) sin2phi)))
Calls

15 calls:

TimeVariablePoint
49.0ms
u0
inf
47.0ms
sin2phi
-inf
44.0ms
alphax
0
43.0ms
alphax
inf
42.0ms
sin2phi
inf

rewrite2.0s (3.7%)

Counts
160 → 1 490
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u0)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%7 = (*.f32 alphax alphax)
%8 = (/.f32 cos2phi %7)
%11 = (*.f32 alphay alphay)
%12 = (/.f32 sin2phi %11)
%13 = (+.f32 %8 %12)
%15 = (*.f32 #s(literal -1 binary32) u0)
%18 = (log (- 1 u0))
%19 = (approx %18 %15)
%22 = (*.f32 #s(literal 1/2 binary32) u0)
%23 = (+.f32 #s(literal 1 binary32) %22)
%24 = (*.f32 u0 %23)
%25 = (neg %18)
%26 = (approx %25 %24)
%28 = (/.f32 #s(literal 1 binary32) u0)
%29 = (neg.f32 u0)
%30 = (log1p.f32 %29)
%31 = (/.f32 cos2phi alphax)
%32 = (/.f32 %31 alphax)
%33 = (/.f32 #s(literal 1 binary32) %7)
%34 = (*.f32 cos2phi %33)
%35 = (/.f32 %7 cos2phi)
%36 = (/.f32 #s(literal 1 binary32) %35)
%37 = (/.f32 #s(literal 1 binary32) alphax)
%38 = (/.f32 sin2phi alphay)
%39 = (/.f32 %38 alphay)
%40 = (/.f32 #s(literal 1 binary32) %11)
%41 = (*.f32 sin2phi %40)
%42 = (/.f32 %11 sin2phi)
%43 = (/.f32 #s(literal 1 binary32) %42)
%44 = (/.f32 #s(literal 1 binary32) alphay)
%45 = (/.f32 alphay %38)
%46 = (/.f32 #s(literal 1 binary32) %45)
%47 = (fma.f32 cos2phi %33 %12)
%48 = (fma.f32 sin2phi %40 %8)
%49 = (fma.f32 %8 alphay %38)
%50 = (/.f32 %49 alphay)
%51 = (fma.f32 %12 alphax %31)
%52 = (/.f32 %51 alphax)
%53 = (fma.f32 %31 %37 %12)
%54 = (fma.f32 %8 %11 sin2phi)
%55 = (*.f32 alphax alphay)
%56 = (*.f32 alphax sin2phi)
%57 = (*.f32 alphax %11)
%58 = (*.f32 cos2phi alphay)
%59 = (*.f32 %58 alphay)
%60 = (fma.f32 alphax %56 %59)
%61 = (*.f32 %55 %55)
%62 = (/.f32 %4 %60)
%63 = (neg.f32 %30)
%64 = (neg.f32 %19)
%65 = (+.f32 %32 %12)
%66 = (+.f32 %36 %12)
%67 = (+.f32 %34 %12)
%68 = (+.f32 %8 %41)
%69 = (+.f32 %8 %43)
%70 = (+.f32 %8 %39)
%71 = (+.f32 %8 %46)
%72 = (* alphay alphay)
%73 = (/ sin2phi %72)
%74 = (* alphax alphax)
%77 = (approx (+ (* %73 %74) cos2phi) cos2phi)
%78 = (/ cos2phi %74)
%81 = (approx (+ (* %78 %72) sin2phi) sin2phi)
%82 = (+.f32 #s(literal 1/2 binary32) %28)
%83 = (*.f32 u0 %82)
%87 = (approx (+ 1 (* 1/2 u0)) %83)
%88 = (*.f32 %37 cos2phi)
%89 = (/.f32 %88 alphax)
%90 = (fma.f32 %44 %38 %8)
%91 = (/.f32 alphax %51)
%92 = (*.f32 %12 alphax)
%93 = (/.f32 alphax %7)
%94 = (fma.f32 %92 %93 %8)
%95 = (approx %18 %29)
%96 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%97 = (fma.f32 u0 %22 u0)
%98 = (*.f32 u0 u0)
%99 = (*.f32 u0 %96)
%100 = (approx %25 %99)
%101 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%102 = (fma.f32 %101 u0 #s(literal 1 binary32))
%103 = (*.f32 u0 %102)
%104 = (approx %25 %103)
%105 = (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%106 = (fma.f32 %105 u0 #s(literal 1/2 binary32))
%107 = (fma.f32 %98 %106 u0)
%108 = (/.f32 u0 %13)
%109 = (/.f32 #s(literal -1 binary32) %13)
%110 = (/.f32 #s(literal 1 binary32) %49)
%111 = (/.f32 %96 %13)
%112 = (*.f32 %108 #s(literal 1/2 binary32))
%113 = (fma.f32 %110 alphay %112)
%114 = (*.f32 u0 %111)
%115 = (fma.f32 u0 %112 %108)
%117 = (/ %25 (+ %78 %73))
%119 = (*.f32 alphax %57)
%122 = (/.f32 %4 %51)
%124 = (/.f32 %4 %49)
%126 = (neg.f32 %95)
%141 = (*.f32 u0 %113)
%143 = (/.f32 %4 %81)
%145 = (/.f32 %64 %54)
%148 = (/.f32 %63 %60)
%150 = (/.f32 %63 %54)
%158 = (+.f32 %89 %12)
%165 = (/.f32 %77 %7)
%167 = (approx %25 %97)
%170 = (/.f32 %26 %54)
%172 = (approx %25 %107)
%174 = (*.f32 u0 %87)
%175 = (approx %25 %174)
#s(literal 1 binary32)
u0
%2
%3
%4
cos2phi
alphax
%7
%8
sin2phi
alphay
%11
%12
%13
#s(literal -1 binary32)
%15
%19
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%22
%23
%24
%26
#s(literal 1/4 binary32)
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%77
%81
%82
%83
%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
(approx %117 %114)
%119
(*.f32 %3 %109)
(*.f32 %4 %91)
%122
(*.f32 %122 alphax)
%124
(*.f32 %124 alphay)
%126
(/.f32 %126 %13)
(/.f32 %100 %13)
(/.f32 %104 %13)
(/.f32 %64 %53)
(/.f32 %26 %94)
(/.f32 %26 %48)
(/.f32 %64 %48)
(/.f32 %64 %50)
(/.f32 %26 %52)
(/.f32 %64 %52)
(/.f32 %26 %90)
(/.f32 %64 %90)
(/.f32 %26 %47)
(/.f32 %64 %47)
%141
(approx %117 %141)
%143
(*.f32 %143 %11)
%145
(*.f32 %145 %11)
(/.f32 %64 %70)
%148
(*.f32 %148 %61)
%150
(*.f32 %150 %11)
(/.f32 %63 %70)
(approx %117 %115)
(/.f32 %64 %69)
(/.f32 %64 %68)
(/.f32 %64 %71)
(/.f32 %26 %70)
%158
(/.f32 %64 %158)
(/.f32 %64 %66)
(/.f32 %64 %67)
(/.f32 %26 %65)
(/.f32 %64 %65)
(/.f32 %63 %65)
%165
(/.f32 %4 %165)
%167
(/.f32 %167 %13)
(*.f32 %62 %119)
%170
(*.f32 %170 %11)
%172
(/.f32 %172 %13)
%174
%175
(/.f32 %175 %13)
Outputs
%10 = (-.f32 #s(literal 1 binary32) u0)
%11 = (neg.f32 u0)
%21 = (log.f32 %10)
%22 = (log1p.f32 %11)
%23 = (neg.f32 %21)
%25 = (log.f32 (/.f32 #s(literal 1 binary32) %10))
%28 = (*.f32 alphax alphax)
%29 = (neg.f32 alphax)
%31 = (fabs.f32 alphax)
%34 = (/.f32 cos2phi %28)
%35 = (/.f32 cos2phi alphax)
%36 = (/.f32 %35 alphax)
%37 = (neg.f32 cos2phi)
%38 = (neg.f32 %28)
%39 = (/.f32 %37 %38)
%40 = (neg.f32 %35)
%41 = (/.f32 %40 %29)
%43 = (/.f32 (*.f32 cos2phi #s(literal 1 binary32)) %28)
%44 = (/.f32 #s(literal 1 binary32) %28)
%45 = (*.f32 cos2phi %44)
%46 = (*.f32 #s(literal 1 binary32) %34)
%47 = (*.f32 %44 cos2phi)
%48 = (/.f32 %28 cos2phi)
%49 = (/.f32 #s(literal 1 binary32) %48)
%51 = (/.f32 (*.f32 %35 #s(literal 1 binary32)) alphax)
%52 = (/.f32 #s(literal 1 binary32) alphax)
%53 = (*.f32 %35 %52)
%54 = (*.f32 %52 %35)
%56 = (/.f32 #s(literal 1 binary32) (/.f32 alphax %35))
%58 = (/.f32 #s(literal -1 binary32) (neg.f32 %48))
%60 = (/.f32 #s(literal 1 binary32) (/.f32 %48 #s(literal 1 binary32)))
%61 = (pow.f32 %48 #s(literal -1 binary32))
%64 = (*.f32 alphay alphay)
%65 = (neg.f32 alphay)
%67 = (fabs.f32 alphay)
%70 = (/.f32 sin2phi %64)
%71 = (/.f32 sin2phi alphay)
%72 = (/.f32 %71 alphay)
%73 = (neg.f32 sin2phi)
%74 = (neg.f32 %64)
%75 = (/.f32 %73 %74)
%76 = (neg.f32 %71)
%77 = (/.f32 %76 %65)
%79 = (/.f32 (*.f32 sin2phi #s(literal 1 binary32)) %64)
%81 = (/.f32 (*.f32 #s(literal 1 binary32) sin2phi) %64)
%82 = (/.f32 #s(literal 1 binary32) %64)
%83 = (*.f32 sin2phi %82)
%84 = (*.f32 #s(literal 1 binary32) %70)
%85 = (*.f32 %82 sin2phi)
%86 = (/.f32 %64 sin2phi)
%87 = (/.f32 #s(literal 1 binary32) %86)
%88 = (/.f32 #s(literal 1 binary32) alphay)
%90 = (/.f32 (*.f32 %88 sin2phi) alphay)
%92 = (/.f32 (*.f32 #s(literal 1 binary32) %71) alphay)
%93 = (*.f32 %71 %88)
%94 = (*.f32 %88 %71)
%96 = (/.f32 #s(literal -1 binary32) (neg.f32 %86))
%98 = (/.f32 #s(literal 1 binary32) (/.f32 %86 #s(literal 1 binary32)))
%99 = (pow.f32 %86 #s(literal -1 binary32))
%100 = (+.f32 %34 %70)
%101 = (+.f32 %70 %34)
%103 = (-.f32 %34 (neg.f32 %70))
%104 = (neg.f32 %34)
%105 = (-.f32 %70 %104)
%106 = (fma.f32 cos2phi %44 %70)
%107 = (fma.f32 sin2phi %82 %34)
%108 = (fma.f32 #s(literal 1 binary32) %34 %70)
%109 = (fma.f32 #s(literal 1 binary32) %70 %34)
%110 = (fma.f32 %44 cos2phi %70)
%111 = (fma.f32 %82 sin2phi %34)
%112 = (fma.f32 %34 alphay %71)
%113 = (/.f32 %112 alphay)
%114 = (fma.f32 %70 alphax %35)
%115 = (/.f32 %114 alphax)
%116 = (fma.f32 %35 %52 %70)
%117 = (fma.f32 %52 %35 %70)
%118 = (fma.f32 %71 %88 %34)
%119 = (fma.f32 %88 %71 %34)
%121 = (-.f32 %34 (*.f32 %73 %82))
%122 = (neg.f32 %112)
%123 = (/.f32 %122 %65)
%124 = (neg.f32 %114)
%125 = (/.f32 %124 %29)
%126 = (fma.f32 %34 %64 sin2phi)
%127 = (/.f32 %126 %64)
%128 = (*.f32 %70 alphax)
%129 = (fma.f32 %128 alphax cos2phi)
%130 = (/.f32 %129 %28)
%131 = (*.f32 %112 %88)
%132 = (*.f32 %114 %52)
%134 = (+.f32 (/.f32 %128 alphax) %34)
%135 = (*.f32 %34 alphay)
%137 = (+.f32 (/.f32 %135 alphay) %70)
%138 = (/.f32 alphax %114)
%139 = (/.f32 #s(literal 1 binary32) %138)
%141 = (/.f32 #s(literal 1 binary32) (/.f32 alphay %112))
%143 = (/.f32 (neg.f32 %129) %38)
%144 = (*.f32 alphax sin2phi)
%146 = (*.f32 alphax %64)
%147 = (/.f32 (fma.f32 %35 %64 %144) %146)
%150 = (*.f32 %28 alphay)
%151 = (/.f32 (fma.f32 alphay cos2phi (*.f32 %28 %71)) %150)
%154 = (/.f32 (fma.f32 alphay cos2phi (*.f32 %71 %28)) %150)
%155 = (*.f32 %129 %44)
%157 = (/.f32 #s(literal 1 binary32) (/.f32 %28 %129))
%158 = (*.f32 cos2phi alphay)
%159 = (*.f32 %158 alphay)
%160 = (fma.f32 alphax %144 %159)
%161 = (*.f32 alphax alphay)
%162 = (*.f32 %161 %161)
%163 = (/.f32 %160 %162)
%166 = (/.f32 (fma.f32 alphay %158 (*.f32 sin2phi %28)) %162)
%167 = (/.f32 alphax %28)
%169 = (fma.f32 %70 (*.f32 alphax %167) %34)
%170 = (fma.f32 %128 %167 %34)
%171 = (fma.f32 %167 %128 %34)
%172 = (*.f32 %128 %167)
%173 = (+.f32 %34 %172)
%174 = (+.f32 %172 %34)
%176 = (/.f32 (fma.f32 %34 %86 #s(literal 1 binary32)) %86)
%177 = (-.f32 %172 %104)
%178 = (fma.f32 cos2phi %44 %172)
%179 = (fma.f32 #s(literal 1 binary32) %34 %172)
%180 = (fma.f32 %44 cos2phi %172)
%181 = (fma.f32 %35 %52 %172)
%182 = (fma.f32 %52 %35 %172)
%185 = (*.f32 %28 %86)
%186 = (/.f32 (fma.f32 cos2phi %86 (*.f32 %28 #s(literal 1 binary32))) %185)
%189 = (/.f32 (fma.f32 cos2phi %86 (*.f32 #s(literal 1 binary32) %28)) %185)
%191 = (/.f32 (fma.f32 %172 %28 cos2phi) %28)
%194 = (*.f32 %48 %64)
%195 = (/.f32 (fma.f32 #s(literal 1 binary32) %64 (*.f32 %48 sin2phi)) %194)
%198 = (/.f32 (fma.f32 #s(literal 1 binary32) %64 (*.f32 sin2phi %48)) %194)
%200 = (*.f32 u0 #s(literal -1 binary32))
%201 = (*.f32 #s(literal -1 binary32) u0)
%204 = (log (- 1 u0))
%205 = (approx %204 %11)
%208 = (*.f32 #s(literal 1/2 binary32) u0)
%209 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%210 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%211 = (+.f32 #s(literal 1 binary32) %208)
%212 = (+.f32 %208 #s(literal 1 binary32))
%215 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u0))
%216 = (-.f32 %208 #s(literal -1 binary32))
%218 = (-.f32 #s(literal 1 binary32) (neg.f32 %208))
%219 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %208)
%220 = (*.f32 u0 %209)
%221 = (*.f32 %209 u0)
%222 = (*.f32 %208 u0)
%223 = (fma.f32 u0 #s(literal 1 binary32) %222)
%224 = (*.f32 u0 #s(literal 1 binary32))
%225 = (fma.f32 u0 %208 %224)
%226 = (*.f32 #s(literal 1 binary32) u0)
%227 = (fma.f32 u0 %208 %226)
%228 = (fma.f32 #s(literal 1 binary32) u0 %222)
%229 = (fma.f32 %208 u0 %224)
%230 = (fma.f32 %208 u0 %226)
%231 = (+.f32 %224 %222)
%232 = (+.f32 %226 %222)
%233 = (+.f32 %222 %224)
%234 = (+.f32 %222 %226)
%235 = (neg %204)
%236 = (approx %235 %220)
%238 = (/.f32 #s(literal 1 binary32) u0)
%244 = (/.f32 %37 %29)
%246 = (/.f32 (*.f32 #s(literal 1 binary32) cos2phi) alphax)
%247 = (*.f32 cos2phi %52)
%248 = (*.f32 %52 cos2phi)
%249 = (/.f32 alphax cos2phi)
%250 = (/.f32 #s(literal 1 binary32) %249)
%269 = (/.f32 alphay sin2phi)
%277 = (*.f32 alphay %269)
%278 = (*.f32 %269 alphay)
%279 = (/.f32 alphay %71)
%280 = (/.f32 %74 %73)
%281 = (/.f32 %65 %76)
%283 = (*.f32 %64 (/.f32 #s(literal 1 binary32) sin2phi))
%284 = (/.f32 #s(literal 1 binary32) %70)
%286 = (*.f32 alphay (/.f32 #s(literal 1 binary32) %71))
%307 = (*.f32 %135 alphay)
%318 = (*.f32 %28 sin2phi)
%331 = (*.f32 alphax %146)
%333 = (*.f32 alphax (*.f32 alphay %161))
%334 = (*.f32 %28 %64)
%335 = (*.f32 %146 alphax)
%337 = (*.f32 (*.f32 %161 alphax) alphay)
%338 = (neg.f32 %161)
%339 = (*.f32 %338 %338)
%340 = (fabs.f32 %161)
%341 = (*.f32 %340 %340)
%342 = (pow.f32 %161 #s(literal 2 binary32))
%343 = (/.f32 %23 %160)
%345 = (neg.f32 (/.f32 %21 %160))
%346 = (neg.f32 %23)
%348 = (/.f32 %346 (neg.f32 %160))
%350 = (*.f32 %23 (/.f32 #s(literal 1 binary32) %160))
%352 = (/.f32 #s(literal 1 binary32) (/.f32 %160 %23))
%353 = (neg.f32 %205)
%354 = (* alphay alphay)
%355 = (/ sin2phi %354)
%356 = (* alphax alphax)
%359 = (approx (+ (* %355 %356) cos2phi) cos2phi)
%360 = (/ cos2phi %356)
%363 = (approx (+ (* %360 %354) sin2phi) sin2phi)
%364 = (+.f32 #s(literal 1/2 binary32) %238)
%370 = (*.f32 u0 %364)
%372 = (*.f32 %238 u0)
%374 = (*.f32 u0 %238)
%383 = (approx (+ 1 (* 1/2 u0)) %370)
%386 = (/.f32 #s(literal 1 binary32) %114)
%396 = (fma.f32 u0 %208 u0)
%401 = (*.f32 u0 u0)
%403 = (fabs.f32 u0)
%406 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%408 = (*.f32 u0 #s(literal 1/3 binary32))
%413 = (fma.f32 %406 u0 #s(literal 1 binary32))
%414 = (*.f32 %406 u0)
%419 = (*.f32 u0 %413)
%427 = (approx %235 %419)
%428 = (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%430 = (*.f32 u0 #s(literal 1/4 binary32))
%436 = (fma.f32 %428 u0 #s(literal 1/2 binary32))
%437 = (*.f32 %428 u0)
%443 = (fma.f32 %401 %436 u0)
%445 = (*.f32 %436 %401)
%449 = (/.f32 u0 %100)
%450 = (neg.f32 %100)
%455 = (/.f32 #s(literal -1 binary32) %100)
%460 = (/.f32 #s(literal 1 binary32) %112)
%466 = (/.f32 %209 %100)
%474 = (*.f32 %449 #s(literal 1/2 binary32))
%479 = (*.f32 %460 alphay)
%482 = (fma.f32 %460 alphay %474)
%487 = (neg.f32 %449)
%491 = (*.f32 u0 %466)
%493 = (fma.f32 u0 %474 %449)
%497 = (*.f32 %474 u0)
%505 = (/ %235 (+ %360 %355))
%511 = (/.f32 %23 %100)
%513 = (neg.f32 (/.f32 %21 %100))
%514 = (/.f32 %346 %450)
%516 = (/.f32 (*.f32 %23 alphax) %114)
%518 = (/.f32 (*.f32 %23 alphay) %112)
%520 = (neg.f32 (/.f32 %21 %114))
%521 = (*.f32 alphax %520)
%523 = (neg.f32 (/.f32 %21 %112))
%524 = (*.f32 alphay %523)
%525 = (*.f32 %23 %138)
%526 = (*.f32 %138 %23)
%527 = (*.f32 %520 alphax)
%528 = (*.f32 %523 alphay)
%530 = (neg.f32 (*.f32 %21 %138))
%532 = (/.f32 #s(literal 1 binary32) (/.f32 %100 %23))
%534 = (*.f32 (/.f32 %23 %129) %28)
%545 = (/.f32 %353 %100)
%546 = (/.f32 %236 %100)
%548 = (*.f32 u0 %482)
%557 = (/.f32 %23 %363)
%559 = (/.f32 %353 %126)
%562 = (/.f32 (*.f32 %23 %162) %160)
%563 = (*.f32 %162 %345)
%564 = (*.f32 %345 %162)
%566 = (*.f32 (*.f32 %345 %161) %161)
%568 = (*.f32 (*.f32 %345 alphax) %146)
%571 = (neg.f32 (/.f32 %21 %126))
%585 = (/.f32 %359 %28)
%587 = (approx %235 %396)
%589 = (/.f32 %236 %126)
%591 = (approx %235 %443)
%593 = (*.f32 u0 %383)
%594 = (approx %235 %593)
#s(literal 1 binary32)
(neg.f32 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
u0
%10
(+.f32 #s(literal 1 binary32) %11)
(+.f32 %11 #s(literal 1 binary32))
(neg.f32 (-.f32 u0 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %11))
(fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %11)
%21
%22
%23
%25
cos2phi
alphax
%28
(*.f32 %29 %29)
(*.f32 %31 %31)
(pow.f32 alphax #s(literal 2 binary32))
%34
%36
%39
%41
%43
%45
%46
%47
%49
%51
%53
%54
%56
%58
%60
%61
sin2phi
alphay
%64
(*.f32 %65 %65)
(*.f32 %67 %67)
(pow.f32 alphay #s(literal 2 binary32))
%70
%72
%75
%77
%79
%81
%83
%84
%85
%87
%90
%92
%93
%94
%96
%98
%99
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
%11
%200
%201
%205
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
(*.f32 u0 #s(literal 1/2 binary32))
%208
%209
%210
%211
%212
%215
%216
%218
%219
%220
%221
%223
%225
%227
%228
%229
%230
%231
%232
%233
%234
%236
#s(literal 1/4 binary32)
%238
(/.f32 #s(literal -1 binary32) %11)
(*.f32 #s(literal 1 binary32) %238)
(/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal 1 binary32)))
(pow.f32 u0 #s(literal -1 binary32))
%11
%200
%201
%21
%22
%35
%244
%246
%247
%248
%250
%34
%36
%39
%41
%43
%45
%46
%47
%49
%51
%53
%54
%56
%58
%60
%61
%44
(/.f32 %52 alphax)
(/.f32 #s(literal -1 binary32) %38)
(*.f32 #s(literal 1 binary32) %44)
(/.f32 #s(literal 1 binary32) (/.f32 %28 #s(literal 1 binary32)))
(pow.f32 %28 #s(literal -1 binary32))
%34
%36
%39
%41
%43
%45
%46
%47
%49
%51
%53
%54
%56
%58
%60
%61
%48
(*.f32 alphax %249)
(/.f32 %38 %37)
(*.f32 %28 (/.f32 #s(literal 1 binary32) cos2phi))
(/.f32 #s(literal 1 binary32) %34)
%34
%36
%39
%41
%43
%45
%46
%47
%49
%51
%53
%54
%56
%58
%60
%61
%52
(/.f32 #s(literal -1 binary32) %29)
(*.f32 #s(literal 1 binary32) %52)
(/.f32 #s(literal 1 binary32) (/.f32 alphax #s(literal 1 binary32)))
(pow.f32 alphax #s(literal -1 binary32))
%71
(/.f32 %73 %65)
(*.f32 sin2phi %88)
(/.f32 #s(literal 1 binary32) %269)
%70
%72
%75
%77
%79
%81
%83
%84
%85
%87
%90
%92
%93
%94
%96
%98
%99
%82
(/.f32 %88 alphay)
(/.f32 #s(literal -1 binary32) %74)
(*.f32 #s(literal 1 binary32) %82)
(/.f32 #s(literal 1 binary32) (/.f32 %64 #s(literal 1 binary32)))
(pow.f32 %64 #s(literal -1 binary32))
%70
%72
%75
%77
%79
%81
%83
%84
%85
%87
%90
%92
%93
%94
%96
%98
%99
%86
%277
%278
%279
%280
%281
%283
%284
%286
%70
%72
%75
%77
%79
%81
%83
%84
%85
%87
%90
%92
%93
%94
%96
%98
%99
%88
(/.f32 #s(literal -1 binary32) %65)
(*.f32 #s(literal 1 binary32) %88)
(/.f32 #s(literal 1 binary32) (/.f32 alphay #s(literal 1 binary32)))
(pow.f32 alphay #s(literal -1 binary32))
%86
%277
%278
%279
%280
%281
%283
%284
%286
%70
%72
%75
%77
%79
%81
%83
%84
%85
%87
%90
%92
%93
%94
%96
%98
%99
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
(fma.f32 alphay %34 %71)
%112
(+.f32 %71 %135)
(+.f32 %135 %71)
(-.f32 %135 %76)
(/.f32 %126 alphay)
(fma.f32 sin2phi %88 %135)
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
(fma.f32 alphax %70 %35)
%114
(+.f32 %35 %128)
(+.f32 %128 %35)
(-.f32 %128 %40)
(/.f32 %129 alphax)
(fma.f32 cos2phi %52 %128)
(fma.f32 %52 cos2phi %128)
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
%126
(fma.f32 %64 %34 sin2phi)
(fma.f32 %135 alphay sin2phi)
(+.f32 sin2phi %307)
(+.f32 %307 sin2phi)
(-.f32 %307 %73)
%161
(*.f32 alphay alphax)
%144
(*.f32 sin2phi alphax)
%146
(*.f32 %64 alphax)
(*.f32 %161 alphay)
(*.f32 alphay cos2phi)
%158
(*.f32 alphay %158)
(*.f32 cos2phi %64)
%159
%160
(fma.f32 alphay %158 %318)
(fma.f32 cos2phi %64 %318)
(fma.f32 %28 sin2phi %159)
(fma.f32 %144 alphax %159)
(fma.f32 %158 alphay %318)
(+.f32 %159 %318)
(+.f32 %318 %159)
(-.f32 %318 (*.f32 (neg.f32 %158) alphay))
(-.f32 %318 (neg.f32 %159))
%331
%333
%334
%162
%335
%337
%339
%341
%342
%343
%345
%348
%350
%352
%23
%25
%353
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
%359
%363
%364
(+.f32 %238 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %238))
(/.f32 %209 u0)
(fma.f32 #s(literal 1 binary32) %238 #s(literal 1/2 binary32))
%370
(*.f32 %364 u0)
(fma.f32 u0 #s(literal 1/2 binary32) %372)
(fma.f32 u0 #s(literal 1/2 binary32) %374)
(fma.f32 #s(literal 1/2 binary32) u0 %372)
(fma.f32 #s(literal 1/2 binary32) u0 %374)
(+.f32 %208 %372)
(+.f32 %208 %374)
%383
%35
%244
%246
%247
%248
%250
%34
%36
%39
%41
%43
%45
%46
%47
%49
%51
%53
%54
%56
%58
%60
%61
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
%138
(/.f32 #s(literal 1 binary32) %100)
(/.f32 %29 %124)
(*.f32 alphax %386)
(/.f32 %144 %64)
(*.f32 alphax %70)
%128
%167
(/.f32 (/.f32 alphax alphax) alphax)
(/.f32 %29 %38)
(*.f32 alphax %44)
(/.f32 #s(literal 1 binary32) (/.f32 %28 alphax))
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
%205
%209
%210
%211
%212
%215
%216
%218
%219
%396
(fma.f32 %208 u0 u0)
(+.f32 u0 %222)
(+.f32 %222 u0)
(-.f32 %222 %11)
%401
(*.f32 %11 %11)
(*.f32 %403 %403)
(pow.f32 u0 #s(literal 2 binary32))
%220
%221
%223
%225
%227
%228
%229
%230
%231
%232
%233
%234
%236
%406
(fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %408)
(+.f32 %408 #s(literal 1/2 binary32))
(-.f32 %408 #s(literal -1/2 binary32))
(fma.f32 u0 %406 #s(literal 1 binary32))
%413
(+.f32 #s(literal 1 binary32) %414)
(+.f32 %414 #s(literal 1 binary32))
(-.f32 %414 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %414)
%419
(*.f32 %413 u0)
(fma.f32 u0 %414 %224)
(fma.f32 %414 u0 %226)
(+.f32 (*.f32 %414 u0) %226)
(+.f32 (*.f32 u0 %414) %224)
%427
%428
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %430)
(+.f32 %430 #s(literal 1/3 binary32))
(-.f32 %430 #s(literal -1/3 binary32))
(fma.f32 u0 %428 #s(literal 1/2 binary32))
%436
(+.f32 #s(literal 1/2 binary32) %437)
(+.f32 %437 #s(literal 1/2 binary32))
(-.f32 %437 #s(literal -1/2 binary32))
(fma.f32 u0 (*.f32 u0 %436) u0)
%443
(fma.f32 %436 %401 u0)
(+.f32 u0 %445)
(+.f32 %445 u0)
(-.f32 %445 %11)
%449
(/.f32 %11 %450)
(*.f32 u0 %138)
(/.f32 #s(literal 1 binary32) (/.f32 %100 u0))
%455
(/.f32 #s(literal 1 binary32) %450)
(*.f32 #s(literal -1 binary32) %138)
(/.f32 #s(literal 1 binary32) (/.f32 %100 #s(literal -1 binary32)))
%460
(/.f32 #s(literal -1 binary32) %122)
(*.f32 #s(literal 1 binary32) %460)
(/.f32 #s(literal 1 binary32) (/.f32 %112 #s(literal 1 binary32)))
(pow.f32 %112 #s(literal -1 binary32))
%466
(/.f32 (neg.f32 %209) %450)
(*.f32 %209 %138)
(/.f32 #s(literal 1 binary32) (/.f32 %100 %209))
(fma.f32 #s(literal 1/2 binary32) %449 %138)
(fma.f32 %449 #s(literal 1/2 binary32) %138)
(+.f32 %474 %138)
(/.f32 %208 %100)
(*.f32 #s(literal 1/2 binary32) %449)
%474
(fma.f32 alphay %460 %474)
(fma.f32 #s(literal 1/2 binary32) %449 %479)
(fma.f32 %449 #s(literal 1/2 binary32) %479)
%482
(+.f32 %474 %479)
(+.f32 %479 %474)
(-.f32 %479 (neg.f32 %474))
(-.f32 %479 (*.f32 %487 #s(literal 1/2 binary32)))
(/.f32 %220 %100)
%491
(*.f32 %466 u0)
%493
(fma.f32 %474 u0 %449)
(fma.f32 (*.f32 u0 %449) #s(literal 1/2 binary32) %449)
(+.f32 %449 %497)
(+.f32 %497 %449)
(-.f32 %497 %487)
(fma.f32 u0 %138 %497)
(/.f32 (fma.f32 %497 %100 u0) %100)
(approx %505 %491)
%331
%333
%334
%162
%335
%337
%339
%341
%342
(/.f32 (*.f32 %21 #s(literal -1 binary32)) %100)
(*.f32 %21 %455)
(*.f32 %455 %21)
%511
%513
%514
%516
%518
%521
%524
%525
%526
%527
%528
%530
%532
%534
(/.f32 %23 %114)
%520
(/.f32 %346 %124)
(*.f32 %23 %386)
(/.f32 #s(literal 1 binary32) (/.f32 %114 %23))
%511
%513
%514
%516
%518
%521
%524
%525
%526
%527
%528
%530
%532
%534
(/.f32 %23 %112)
%523
(/.f32 %346 %122)
(*.f32 %23 %460)
(/.f32 #s(literal 1 binary32) (/.f32 %112 %23))
%511
%513
%514
%516
%518
%521
%524
%525
%526
%527
%528
%530
%532
%534
%353
%545
%546
(/.f32 %427 %100)
%545
%546
%546
%545
%545
%546
%545
%546
%545
%546
%545
%548
(*.f32 %482 u0)
(fma.f32 u0 %479 %497)
(fma.f32 %479 u0 %497)
(+.f32 (*.f32 %479 u0) %497)
(+.f32 (*.f32 u0 %479) %497)
(approx %505 %548)
%557
(*.f32 %557 %64)
%559
(*.f32 %559 %64)
%545
%343
%345
%348
%350
%352
%562
%563
%564
%566
%568
(/.f32 %23 %126)
%571
(/.f32 %346 (neg.f32 %126))
(*.f32 %23 (/.f32 #s(literal 1 binary32) %126))
(/.f32 #s(literal 1 binary32) (/.f32 %126 %23))
(/.f32 (*.f32 %23 %64) %126)
(*.f32 %64 %571)
(*.f32 %571 %64)
(*.f32 (*.f32 %571 alphay) alphay)
%511
%513
%514
%516
%518
%521
%524
%525
%526
%527
%528
%530
%532
%534
(approx %505 %493)
%545
%545
%545
%546
%100
%101
%103
%105
%106
%107
%108
%109
%110
%111
%113
%115
%116
%117
%118
%119
%121
%123
%125
%127
%130
%131
%132
%134
%137
%139
%141
%143
%147
%151
%154
%155
%157
%163
%166
%169
%170
%171
%173
%174
%176
%177
%178
%179
%180
%181
%182
%186
%189
%191
%195
%198
%545
%545
%545
%546
%545
%511
%513
%514
%516
%518
%521
%524
%525
%526
%527
%528
%530
%532
%534
%585
(/.f32 %23 %585)
%587
(/.f32 %587 %100)
%562
%563
%564
%566
%568
%589
(*.f32 %589 %64)
%591
(/.f32 %591 %100)
%593
%594
(/.f32 %594 %100)

reconstruct1.3s (2.3%)

Counts
2 253 → 1 439
Compiler

Compiled 2 253 to 3 726 computations (-65.4% saved)

eval819.0ms (1.5%)

Compiler

Compiled 1 838 to 5 616 computations (-205.5% saved)

prune209.0ms (0.4%)

Pruning

57 alts after pruning (41 fresh and 16 done)

PrunedKeptTotal
New1 797411 838
Fresh000
Picked34943
Done077
Total1 831571 888
Accuracy
100.0%
Counts
1 888 → 57
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.4%
(/.f32 (*.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) alphay) (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) alphay (/.f32 sin2phi alphay)))
28.2%
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
98.6%
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 (/.f32 cos2phi alphax) alphax) (/.f32 sin2phi (*.f32 alphay alphay))))
98.6%
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (/.f32 sin2phi alphay) alphay)))
98.6%
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 sin2phi (/.f32 #s(literal 1 binary32) (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 cos2phi (/.f32 #s(literal 1 binary32) (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
61.2%
%26 = (*.f32 alphax alphax)
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (/.f32 (fma.f32 (/.f32 sin2phi (*.f32 alphay alphay)) %26 cos2phi) %26))
22.6%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (/.f32 sin2phi alphay) alphay)))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
21.5%
(/.f32 (neg.f32 (log.f32 (approx (- 1 u0) (*.f32 u0 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)))))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
24.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
59.6%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (/.f32 (approx (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay)) (/.f32 sin2phi alphay)) alphay))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (fma.f32 (/.f32 cos2phi alphax) (/.f32 #s(literal 1 binary32) alphax) (/.f32 sin2phi (*.f32 alphay alphay))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (fma.f32 (/.f32 #s(literal 1 binary32) alphay) (/.f32 sin2phi alphay) (/.f32 cos2phi (*.f32 alphax alphax))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (fma.f32 sin2phi (/.f32 #s(literal 1 binary32) (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (fma.f32 cos2phi (/.f32 #s(literal 1 binary32) (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (/.f32 (fma.f32 (/.f32 sin2phi (*.f32 alphay alphay)) alphax (/.f32 cos2phi alphax)) alphax))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (+.f32 (/.f32 (/.f32 cos2phi alphax) alphax) (/.f32 sin2phi (*.f32 alphay alphay))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (+.f32 (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) alphax) cos2phi) alphax) (/.f32 sin2phi (*.f32 alphay alphay))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (/.f32 sin2phi alphay) alphay)))
77.3%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) alphay) sin2phi) alphay)))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 alphax alphax) cos2phi)) (/.f32 sin2phi (*.f32 alphay alphay))))
22.1%
(/.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u0))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
58.8%
(/.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u0 #s(literal 1 binary32)))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)) (fma.f32 sin2phi (/.f32 #s(literal 1 binary32) (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)) (fma.f32 cos2phi (/.f32 #s(literal 1 binary32) (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)) (+.f32 (/.f32 (/.f32 cos2phi alphax) alphax) (/.f32 sin2phi (*.f32 alphay alphay))))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
93.7%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (/.f32 sin2phi alphay) alphay)))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
27.3%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0)))))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
26.6%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
98.8%
(*.f32 (/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) alphay (/.f32 sin2phi alphay))) alphay)
74.8%
(*.f32 (/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
61.2%
(*.f32 (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 (/.f32 (/.f32 sin2phi alphay) alphay) alphax (/.f32 cos2phi alphax))) alphax)
50.5%
(*.f32 (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
50.5%
(*.f32 (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay)) (/.f32 sin2phi alphay))) alphay)
77.4%
(*.f32 (/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (fma.f32 (/.f32 sin2phi (*.f32 alphay alphay)) alphax (/.f32 cos2phi alphax))) alphax)
77.5%
(*.f32 (/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) alphay (/.f32 sin2phi alphay))) alphay)
59.8%
(*.f32 (/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
48.8%
(*.f32 (/.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
72.9%
(*.f32 (/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
71.6%
(*.f32 (/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0)))))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
89.4%
(*.f32 (/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) (fma.f32 (/.f32 sin2phi (*.f32 alphay alphay)) alphax (/.f32 cos2phi alphax))) alphax)
68.5%
(*.f32 (/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
77.4%
(*.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (/.f32 alphax (fma.f32 (/.f32 sin2phi (*.f32 alphay alphay)) alphax (/.f32 cos2phi alphax))))
98.3%
(*.f32 (log1p.f32 (neg.f32 u0)) (/.f32 #s(literal -1 binary32) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))))
22.6%
(*.f32 (approx (/ (neg (log (- 1 u0))) (+ (* (/ sin2phi (* alphay alphay)) alphax) (/ cos2phi alphax))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax (log.f32 (-.f32 #s(literal 1 binary32) u0))) cos2phi))) alphax)
50.5%
(*.f32 (approx (/ (neg (log (- 1 u0))) (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay (log.f32 (-.f32 #s(literal 1 binary32) u0))) sin2phi))) alphay)
89.3%
(*.f32 (approx (log (- 1 u0)) (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))))
77.3%
(*.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0)) (/.f32 #s(literal -1 binary32) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))))
89.4%
(approx (/ (neg (log (- 1 u0))) (+ (/ cos2phi (* alphax alphax)) (/ sin2phi (* alphay alphay)))) (*.f32 u0 (/.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))))
89.3%
(approx (/ (neg (log (- 1 u0))) (+ (/ cos2phi (* alphax alphax)) (/ sin2phi (* alphay alphay)))) (*.f32 u0 (*.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (/.f32 alphax (fma.f32 (/.f32 sin2phi (*.f32 alphay alphay)) alphax (/.f32 cos2phi alphax))))))
Compiler

Compiled 57 to 171 computations (-200.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series5.8s (10.9%)

Counts
160 → 664
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u0)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%7 = (*.f32 alphax alphax)
%8 = (/.f32 cos2phi %7)
%11 = (*.f32 alphay alphay)
%12 = (/.f32 sin2phi %11)
%13 = (+.f32 %8 %12)
%15 = (*.f32 #s(literal -1 binary32) u0)
%17 = (- 1 u0)
%18 = (log %17)
%19 = (approx %18 %15)
%21 = (*.f32 #s(literal -1/2 binary32) u0)
%22 = (-.f32 %21 #s(literal 1 binary32))
%23 = (*.f32 u0 %22)
%24 = (approx %18 %23)
%27 = (*.f32 #s(literal 1/2 binary32) u0)
%28 = (+.f32 #s(literal 1 binary32) %27)
%29 = (*.f32 u0 %28)
%30 = (neg %18)
%31 = (approx %30 %29)
%32 = (*.f32 #s(literal 1/3 binary32) u0)
%33 = (+.f32 #s(literal 1/2 binary32) %32)
%34 = (*.f32 u0 %33)
%35 = (+.f32 #s(literal 1 binary32) %34)
%36 = (*.f32 u0 %35)
%37 = (approx %30 %36)
%39 = (*.f32 #s(literal 1/4 binary32) u0)
%40 = (+.f32 #s(literal 1/3 binary32) %39)
%41 = (*.f32 u0 %40)
%42 = (+.f32 #s(literal 1/2 binary32) %41)
%43 = (*.f32 u0 %42)
%44 = (+.f32 #s(literal 1 binary32) %43)
%45 = (*.f32 u0 %44)
%46 = (approx %30 %45)
%47 = (/.f32 #s(literal 1 binary32) u0)
%48 = (-.f32 %47 #s(literal 1 binary32))
%49 = (*.f32 u0 %48)
%50 = (approx %17 %49)
%51 = (neg.f32 u0)
%52 = (log1p.f32 %51)
%53 = (/.f32 cos2phi alphax)
%54 = (/.f32 %53 alphax)
%55 = (/.f32 #s(literal 1 binary32) %7)
%56 = (/.f32 %7 cos2phi)
%57 = (/.f32 #s(literal 1 binary32) %56)
%58 = (/.f32 #s(literal 1 binary32) alphax)
%59 = (/.f32 sin2phi alphay)
%60 = (/.f32 %59 alphay)
%61 = (/.f32 #s(literal 1 binary32) %11)
%62 = (/.f32 #s(literal 1 binary32) alphay)
%63 = (fma.f32 cos2phi %55 %12)
%64 = (fma.f32 sin2phi %61 %8)
%65 = (fma.f32 %8 alphay %59)
%66 = (fma.f32 %12 alphax %53)
%67 = (/.f32 %66 alphax)
%68 = (fma.f32 %53 %58 %12)
%69 = (neg.f32 %52)
%70 = (neg.f32 %19)
%71 = (+.f32 %54 %12)
%72 = (+.f32 %57 %12)
%73 = (+.f32 %8 %60)
%74 = (log.f32 %50)
%75 = (neg.f32 %74)
%76 = (* alphay alphay)
%77 = (/ sin2phi %76)
%78 = (* alphax alphax)
%81 = (approx (+ (* %77 %78) cos2phi) cos2phi)
%82 = (/ cos2phi %78)
%85 = (approx (+ (* %82 %76) sin2phi) sin2phi)
%86 = (*.f32 %58 cos2phi)
%87 = (/.f32 %86 alphax)
%88 = (fma.f32 %62 %59 %8)
%89 = (/.f32 alphax %66)
%90 = (approx %18 %51)
%91 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%92 = (fma.f32 u0 %27 u0)
%93 = (*.f32 u0 %91)
%94 = (approx %30 %93)
%95 = (/.f32 #s(literal -1 binary32) %13)
%96 = (/.f32 #s(literal 1 binary32) %2)
%97 = (*.f32 %62 sin2phi)
%98 = (neg.f32 %90)
%99 = (+.f32 %87 %12)
%100 = (/.f32 %81 %7)
%101 = (approx %30 %92)
%102 = (*.f32 alphax %3)
%103 = (/.f32 %102 cos2phi)
%104 = (*.f32 #s(literal -1 binary32) %103)
%109 = (approx (/ %30 (+ (* %77 alphax) (/ cos2phi alphax))) %104)
%112 = (+ (* %82 alphay) (/ sin2phi alphay))
%113 = (approx %112 %59)
%114 = (*.f32 alphay %3)
%115 = (/.f32 %114 sin2phi)
%116 = (*.f32 #s(literal -1 binary32) %115)
%118 = (approx (/ %30 %112) %116)
%119 = (log.f32 %96)
%120 = (/.f32 %97 alphay)
%121 = (*.f32 %91 %89)
%122 = (*.f32 %4 alphay)
%124 = (*.f32 u0 %121)
%128 = (/.f32 %31 %85)
%130 = (/.f32 %70 %85)
%132 = (/.f32 %69 %85)
%136 = (/.f32 %70 %65)
%138 = (/.f32 %70 %66)
%142 = (/.f32 %69 %65)
%154 = (+.f32 %8 %120)
%156 = (fma.f32 %60 alphax %53)
%157 = (/.f32 %4 %156)
%161 = (/.f32 %4 %113)
%163 = (/.f32 %113 alphay)
%171 = (/.f32 %46 %85)
%173 = (/.f32 %37 %85)
%176 = (/.f32 %119 %85)
%179 = (/.f32 %31 %66)
#s(literal 1 binary32)
u0
%2
%3
%4
cos2phi
alphax
%7
%8
sin2phi
alphay
%11
%12
%13
#s(literal -1 binary32)
%15
%19
#s(literal -1/2 binary32)
%21
%22
%23
%24
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%27
%28
%29
%31
%32
%33
%34
%35
%36
%37
#s(literal 1/4 binary32)
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%81
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%109
%113
%114
%115
%116
%118
%119
%120
%121
%122
(/.f32 %122 %65)
%124
(approx (/ %30 (+ %82 %77)) %124)
%128
(*.f32 %128 %11)
%130
(*.f32 %130 %11)
%132
(*.f32 %132 %11)
(*.f32 %19 %95)
(*.f32 %70 %89)
%136
(*.f32 %136 alphay)
%138
(*.f32 %138 alphax)
(/.f32 %70 %100)
(*.f32 %52 %95)
%142
(*.f32 %142 alphay)
(/.f32 %69 %100)
(*.f32 %24 %95)
(*.f32 %118 alphay)
(/.f32 %101 %64)
(/.f32 %98 %64)
(/.f32 %98 %67)
(/.f32 %98 %88)
(/.f32 %101 %63)
(/.f32 %98 %63)
(*.f32 %109 alphax)
%154
(/.f32 %98 %154)
%156
%157
(*.f32 %157 alphax)
(/.f32 %94 %73)
(/.f32 %98 %73)
%161
(*.f32 %161 alphay)
%163
(/.f32 %70 %163)
(/.f32 %98 %72)
(/.f32 %101 %71)
(/.f32 %98 %71)
(/.f32 %75 %100)
(/.f32 %98 %99)
(/.f32 %98 %68)
%171
(*.f32 %171 %11)
%173
(*.f32 %173 %11)
(/.f32 %37 %100)
%176
(*.f32 %176 %11)
(/.f32 %119 %100)
%179
(*.f32 %179 alphax)
(/.f32 %31 %100)
Outputs
%5 = (* alphax alphax)
%7 = (pow.f32 alphax #s(literal 2 binary32))
%10 = (/ cos2phi %5)
%11 = (/.f32 cos2phi %7)
%15 = (* alphay alphay)
%16 = (/ sin2phi %15)
%17 = (+ %10 %16)
%18 = (*.f32 %7 sin2phi)
%19 = (pow.f32 alphay #s(literal 2 binary32))
%20 = (/.f32 %18 %19)
%21 = (+.f32 cos2phi %20)
%24 = (/ cos2phi alphax)
%25 = (/.f32 cos2phi alphax)
%29 = (/.f32 #s(literal 1 binary32) %7)
%32 = (/.f32 %7 cos2phi)
%35 = (/.f32 #s(literal 1 binary32) alphax)
%39 = (+ (* %10 alphay) (/ sin2phi alphay))
%40 = (*.f32 alphay cos2phi)
%41 = (/.f32 %40 %7)
%48 = (+ (* %16 alphax) %24)
%52 = (+ (* %16 %5) cos2phi)
%56 = (+ (* %10 %15) sin2phi)
%57 = (*.f32 %19 cos2phi)
%58 = (/.f32 %57 %7)
%60 = (fma.f32 %7 sin2phi %57)
%63 = (/ alphax %48)
%65 = (pow.f32 cos2phi #s(literal 2 binary32))
%66 = (*.f32 %19 %65)
%67 = (/.f32 %18 %66)
%68 = (/.f32 #s(literal 1 binary32) cos2phi)
%72 = (pow.f32 sin2phi #s(literal 2 binary32))
%73 = (*.f32 %7 %72)
%75 = (pow.f32 alphay #s(literal 4 binary32))
%77 = (pow.f32 cos2phi #s(literal 3 binary32))
%78 = (*.f32 %75 %77)
%79 = (/.f32 %73 %78)
%80 = (/.f32 sin2phi %66)
%85 = (pow.f32 sin2phi #s(literal 3 binary32))
%88 = (pow.f32 alphay #s(literal 6 binary32))
%89 = (pow.f32 cos2phi #s(literal 4 binary32))
%90 = (*.f32 %88 %89)
%91 = (/.f32 (*.f32 %7 %85) %90)
%93 = (/.f32 %72 %78)
%102 = (/ -1 %17)
%103 = (*.f32 #s(literal -1 binary32) %32)
%109 = (*.f32 #s(literal -1 binary32) %80)
%123 = (- 1 u0)
%124 = (log %123)
%125 = (* alphax %124)
%126 = (-.f32 #s(literal 1 binary32) u0)
%127 = (log.f32 %126)
%128 = (*.f32 alphax %127)
%130 = (/ %125 cos2phi)
%131 = (/.f32 %128 cos2phi)
%133 = (* -1 %130)
%136 = (neg %124)
%137 = (/ %136 %48)
%138 = (/.f32 %127 cos2phi)
%139 = (*.f32 sin2phi %127)
%140 = (*.f32 %7 %139)
%142 = (fma.f32 #s(literal -1 binary32) %138 (/.f32 %140 %66))
%145 = (*.f32 %72 %127)
%146 = (*.f32 %7 %145)
%148 = (/.f32 %139 %66)
%151 = (fma.f32 #s(literal -1 binary32) %138 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %146 %78) %148)))
%155 = (*.f32 %85 %127)
%156 = (*.f32 %7 %155)
%161 = (fma.f32 #s(literal -1 binary32) %138 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %145 %78) (/.f32 %156 %90)) %148)))
%164 = (/ %136 %39)
%165 = (*.f32 %7 %127)
%166 = (/.f32 %165 %40)
%169 = (/.f32 %127 %40)
%170 = (pow.f32 alphay #s(literal 3 binary32))
%171 = (*.f32 %170 %65)
%177 = (pow.f32 alphay #s(literal 5 binary32))
%178 = (*.f32 %177 %77)
%180 = (/.f32 %139 %171)
%188 = (pow.f32 alphay #s(literal 7 binary32))
%189 = (*.f32 %188 %89)
%200 = (* (+ (* u0 1/2) 1) %63)
%202 = (*.f32 #s(literal 1/2 binary32) u0)
%203 = (+.f32 #s(literal 1 binary32) %202)
%204 = (*.f32 %7 %203)
%205 = (/.f32 %204 cos2phi)
%207 = (*.f32 sin2phi %203)
%210 = (/.f32 u0 cos2phi)
%215 = (*.f32 %72 %203)
%218 = (/.f32 %207 %66)
%224 = (*.f32 %85 %203)
%237 = (* %136 alphay)
%238 = (/ %237 %39)
%239 = (/.f32 %165 cos2phi)
%248 = (* u0 %200)
%249 = (*.f32 u0 %203)
%250 = (*.f32 %7 %249)
%251 = (/.f32 %250 cos2phi)
%253 = (*.f32 sin2phi %249)
%256 = (/.f32 %249 cos2phi)
%260 = (*.f32 %72 %249)
%263 = (/.f32 %253 %66)
%268 = (*.f32 %85 %249)
%280 = (/ %136 %56)
%281 = (/.f32 %165 %57)
%284 = (/.f32 %127 %57)
%285 = (*.f32 %75 %65)
%290 = (*.f32 %88 %77)
%292 = (/.f32 %139 %285)
%300 = (pow.f32 alphay #s(literal 8 binary32))
%301 = (*.f32 %300 %89)
%309 = (/ 1 %123)
%310 = (log %309)
%311 = (/ %310 %56)
%313 = (log.f32 (/.f32 #s(literal 1 binary32) %126))
%314 = (*.f32 %7 %313)
%315 = (/.f32 %314 %57)
%317 = (*.f32 sin2phi %313)
%318 = (*.f32 %7 %317)
%320 = (/.f32 %313 %57)
%324 = (*.f32 %72 %313)
%325 = (*.f32 %7 %324)
%327 = (/.f32 %317 %285)
%332 = (*.f32 %85 %313)
%333 = (*.f32 %7 %332)
%344 = (* %311 %15)
%345 = (/.f32 %314 cos2phi)
%348 = (/.f32 %313 cos2phi)
%353 = (/.f32 %317 %66)
%368 = (/.f32 sin2phi %19)
%370 = (+.f32 %11 %368)
%372 = (/.f32 sin2phi alphay)
%374 = (+.f32 %372 %41)
%376 = (*.f32 alphax sin2phi)
%377 = (/.f32 %376 %19)
%385 = (+.f32 sin2phi %58)
%387 = (/.f32 %19 sin2phi)
%389 = (*.f32 %75 cos2phi)
%390 = (/.f32 %389 %73)
%393 = (*.f32 %88 %65)
%394 = (pow.f32 alphax #s(literal 4 binary32))
%395 = (*.f32 %394 %85)
%396 = (/.f32 %393 %395)
%400 = (*.f32 %300 %77)
%401 = (pow.f32 alphax #s(literal 6 binary32))
%402 = (pow.f32 sin2phi #s(literal 4 binary32))
%403 = (*.f32 %401 %402)
%404 = (/.f32 %400 %403)
%409 = (*.f32 #s(literal -1 binary32) %387)
%421 = (*.f32 %19 %127)
%422 = (/.f32 %421 %376)
%425 = (/.f32 %421 sin2phi)
%426 = (*.f32 cos2phi %127)
%427 = (*.f32 %75 %426)
%428 = (/.f32 %427 %73)
%429 = (fma.f32 #s(literal -1 binary32) %425 %428)
%432 = (*.f32 %65 %127)
%433 = (*.f32 %88 %432)
%434 = (/.f32 %433 %395)
%436 = (fma.f32 #s(literal -1 binary32) %425 (fma.f32 #s(literal -1 binary32) %434 %428))
%439 = (*.f32 %77 %127)
%440 = (*.f32 %300 %439)
%441 = (/.f32 %440 %403)
%444 = (fma.f32 #s(literal -1 binary32) %425 (fma.f32 #s(literal -1 binary32) %434 (+.f32 %428 %441)))
%447 = (*.f32 alphay %127)
%448 = (/.f32 %447 sin2phi)
%451 = (*.f32 %170 %426)
%452 = (/.f32 %451 %73)
%455 = (*.f32 %177 %432)
%456 = (/.f32 %455 %395)
%460 = (*.f32 %188 %439)
%466 = (*.f32 %19 %203)
%467 = (/.f32 %466 sin2phi)
%469 = (*.f32 cos2phi %203)
%470 = (*.f32 %75 %469)
%471 = (/.f32 %470 %73)
%474 = (*.f32 %65 %203)
%475 = (*.f32 %88 %474)
%476 = (/.f32 %475 %395)
%477 = (+.f32 %467 %476)
%480 = (*.f32 %77 %203)
%481 = (*.f32 %300 %480)
%482 = (/.f32 %481 %403)
%492 = (*.f32 %19 %249)
%493 = (/.f32 %492 sin2phi)
%495 = (*.f32 cos2phi %249)
%496 = (*.f32 %75 %495)
%497 = (/.f32 %496 %73)
%500 = (*.f32 %65 %249)
%501 = (*.f32 %88 %500)
%502 = (/.f32 %501 %395)
%503 = (+.f32 %493 %502)
%506 = (*.f32 %77 %249)
%507 = (*.f32 %300 %506)
%508 = (/.f32 %507 %403)
%513 = (/.f32 %127 sin2phi)
%516 = (*.f32 %19 %426)
%517 = (/.f32 %516 %73)
%518 = (fma.f32 #s(literal -1 binary32) %513 %517)
%520 = (*.f32 %75 %432)
%521 = (/.f32 %520 %395)
%525 = (*.f32 %88 %439)
%531 = (/.f32 %313 sin2phi)
%533 = (*.f32 cos2phi %313)
%534 = (*.f32 %19 %533)
%535 = (/.f32 %534 %73)
%536 = (fma.f32 #s(literal -1 binary32) %535 %531)
%538 = (*.f32 %65 %313)
%539 = (*.f32 %75 %538)
%540 = (/.f32 %539 %395)
%544 = (*.f32 %77 %313)
%545 = (*.f32 %88 %544)
%551 = (*.f32 %19 %313)
%552 = (/.f32 %551 sin2phi)
%554 = (*.f32 %75 %533)
%555 = (/.f32 %554 %73)
%558 = (*.f32 %88 %538)
%559 = (/.f32 %558 %395)
%563 = (*.f32 %300 %544)
%570 = (fma.f32 #s(literal -1 binary32) %11 (*.f32 #s(literal -1 binary32) %368))
%578 = (+.f32 %425 %434)
%598 = (* %136 %63)
%613 = (/.f32 #s(literal 1 binary32) %19)
%616 = (/.f32 #s(literal 1 binary32) alphay)
%626 = (/.f32 %57 %73)
%627 = (/.f32 #s(literal 1 binary32) sin2phi)
%631 = (/.f32 %66 %395)
%632 = (/.f32 cos2phi %73)
%638 = (/.f32 (*.f32 %19 %77) %403)
%640 = (/.f32 %65 %395)
%652 = (*.f32 #s(literal -1 binary32) %632)
%665 = (/.f32 %127 %376)
%666 = (pow.f32 alphax #s(literal 3 binary32))
%667 = (*.f32 %666 %72)
%672 = (*.f32 %19 %432)
%673 = (pow.f32 alphax #s(literal 5 binary32))
%674 = (*.f32 %673 %85)
%676 = (/.f32 %426 %667)
%683 = (*.f32 %19 %439)
%684 = (pow.f32 alphax #s(literal 7 binary32))
%685 = (*.f32 %684 %402)
%693 = (* alphay %124)
%695 = (/ %693 sin2phi)
%700 = (/.f32 %426 %73)
%703 = (fma.f32 #s(literal -1 binary32) %513 (*.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %672 %395) %700)))
%711 = (fma.f32 #s(literal -1 binary32) %513 (*.f32 %19 (fma.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %432 %395) (/.f32 %683 %403)) %700)))
%716 = (/.f32 u0 sin2phi)
%723 = (/.f32 %469 %73)
%751 = (/.f32 %249 sin2phi)
%757 = (/.f32 %495 %73)
%777 = (/.f32 %533 %73)
%779 = (fma.f32 %19 (-.f32 (/.f32 (*.f32 %19 %538) %395) %777) %531)
%789 = (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %19 %544) %403)) (*.f32 #s(literal -1 binary32) (/.f32 %538 %395)))) %777) %531)
%799 = (+.f32 %25 %377)
%803 = (*.f32 %394 sin2phi)
%804 = (/.f32 %803 %66)
%807 = (*.f32 %401 %72)
%808 = (/.f32 %807 %78)
%812 = (pow.f32 alphax #s(literal 8 binary32))
%813 = (*.f32 %812 %85)
%814 = (/.f32 %813 %90)
%829 = (*.f32 %666 %139)
%830 = (/.f32 %829 %66)
%833 = (*.f32 %673 %145)
%834 = (/.f32 %833 %78)
%838 = (*.f32 %684 %155)
%844 = (*.f32 %394 %139)
%845 = (/.f32 %844 %66)
%846 = (fma.f32 #s(literal -1 binary32) %239 %845)
%849 = (*.f32 %401 %145)
%850 = (/.f32 %849 %78)
%852 = (fma.f32 #s(literal -1 binary32) %239 (fma.f32 #s(literal -1 binary32) %850 %845))
%855 = (*.f32 %812 %155)
%856 = (/.f32 %855 %90)
%859 = (fma.f32 #s(literal -1 binary32) %239 (fma.f32 #s(literal -1 binary32) %850 (+.f32 %845 %856)))
%862 = (*.f32 %394 %207)
%863 = (/.f32 %862 %66)
%866 = (*.f32 %401 %215)
%867 = (/.f32 %866 %78)
%871 = (*.f32 %812 %224)
%880 = (*.f32 %394 %253)
%881 = (/.f32 %880 %66)
%884 = (*.f32 %401 %260)
%885 = (/.f32 %884 %78)
%889 = (*.f32 %812 %268)
%901 = (*.f32 %394 %317)
%902 = (/.f32 %901 %66)
%903 = (fma.f32 #s(literal -1 binary32) %902 %345)
%906 = (*.f32 %401 %324)
%907 = (/.f32 %906 %78)
%909 = (-.f32 (+.f32 %345 %907) %902)
%912 = (*.f32 %812 %332)
%916 = (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %912 %90) %345) (fma.f32 #s(literal -1 binary32) %907 %902))
%929 = (+.f32 %239 %850)
%950 = (*.f32 #s(literal -1 binary32) u0)
%951 = (+.f32 #s(literal 1 binary32) %950)
%955 = (*.f32 #s(literal -1/2 binary32) u0)
%956 = (-.f32 %955 #s(literal 1 binary32))
%977 = (*.f32 #s(literal 1/3 binary32) u0)
%978 = (+.f32 #s(literal 1/2 binary32) %977)
%979 = (*.f32 u0 %978)
%980 = (+.f32 #s(literal 1 binary32) %979)
%984 = (*.f32 #s(literal 1/4 binary32) u0)
%985 = (+.f32 #s(literal 1/3 binary32) %984)
%986 = (*.f32 u0 %985)
%987 = (+.f32 #s(literal 1/2 binary32) %986)
%988 = (*.f32 u0 %987)
%989 = (+.f32 #s(literal 1 binary32) %988)
%993 = (* -1/2 u0)
%995 = (- %993 1)
%998 = (* 1/2 u0)
%1000 = (+ 1 %998)
%1003 = (* 1/3 u0)
%1005 = (+ 1/2 %1003)
%1008 = (* u0 %1005)
%1010 = (+ 1 %1008)
%1013 = (* 1/4 u0)
%1015 = (+ 1/3 %1013)
%1018 = (* u0 %1015)
%1020 = (+ 1/2 %1018)
%1022 = (* u0 %1020)
%1024 = (+ 1 %1022)
%1026 = (/ 1 u0)
%1027 = (/.f32 #s(literal 1 binary32) u0)
%1029 = (- %1026 1)
%1032 = (+.f32 #s(literal 1 binary32) u0)
%1035 = (+.f32 #s(literal 1 binary32) (*.f32 u0 %1032))
%1040 = (*.f32 alphax u0)
%1061 = (/.f32 %1040 cos2phi)
%1064 = (/.f32 alphax cos2phi)
%1087 = (*.f32 #s(literal 1/2 binary32) %1064)
%1099 = (/.f32 u0 %799)
%1101 = (/.f32 #s(literal 1 binary32) %799)
%1105 = (*.f32 #s(literal 1/2 binary32) %1101)
%1116 = (*.f32 alphay u0)
%1137 = (/.f32 %1116 sin2phi)
%1140 = (/.f32 alphay sin2phi)
%1159 = (* -1 %695)
%1164 = (*.f32 #s(literal 1/2 binary32) %1140)
%1176 = (/.f32 u0 %374)
%1178 = (/.f32 #s(literal 1 binary32) %374)
%1182 = (*.f32 #s(literal 1/2 binary32) %1178)
%1193 = (/.f32 alphax %799)
%1195 = (/.f32 %1040 %799)
%1196 = (fma.f32 #s(literal 1/2 binary32) %1195 %1193)
%1203 = (*.f32 #s(literal 1/2 binary32) alphay)
%1217 = (/.f32 %1116 %374)
%1219 = (/.f32 alphay %374)
%1223 = (*.f32 #s(literal 1/2 binary32) %1219)
%1238 = (/ %136 %17)
%1239 = (/.f32 u0 %370)
%1241 = (/.f32 #s(literal 1 binary32) %370)
%1245 = (*.f32 #s(literal 1/2 binary32) %1241)
%1256 = (/.f32 u0 %385)
%1258 = (/.f32 #s(literal 1 binary32) %385)
%1262 = (*.f32 #s(literal 1/2 binary32) %1258)
%1273 = (* %280 %15)
%1275 = (/.f32 (*.f32 %19 u0) %385)
%1277 = (/.f32 %19 %385)
%1281 = (*.f32 #s(literal 1/2 binary32) %1277)
%1293 = (*.f32 #s(literal 1/2 binary32) %1193)
%1305 = (/ %52 %5)
%1306 = (/ %136 %1305)
%1308 = (/.f32 (*.f32 %7 u0) %21)
%1310 = (/.f32 %7 %21)
%1314 = (*.f32 #s(literal 1/2 binary32) %1310)
%1326 = (-.f32 %1027 #s(literal 1 binary32))
%1330 = (log.f32 (neg.f32 %1027))
%1333 = (fma.f32 #s(literal -1 binary32) %1330 %1027)
%1335 = (pow.f32 u0 #s(literal 2 binary32))
%1336 = (/.f32 #s(literal 1/2 binary32) %1335)
%1339 = (pow.f32 u0 #s(literal 3 binary32))
%1340 = (/.f32 #s(literal 1 binary32) %1339)
%1343 = (fma.f32 #s(literal -1 binary32) %1330 (+.f32 %1027 (*.f32 #s(literal 1/3 binary32) %1340)))
%1353 = (+.f32 #s(literal 1/2 binary32) %1027)
%1354 = (*.f32 u0 %1353)
%1357 = (* u0 %995)
%1360 = (*.f32 %1335 %1353)
%1364 = (* u0 %1000)
%1368 = (*.f32 #s(literal 1/2 binary32) %1027)
%1369 = (+.f32 #s(literal 1/3 binary32) %1368)
%1376 = (/.f32 #s(literal 1 binary32) %1335)
%1378 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %1027 %1376))
%1381 = (* u0 %1010)
%1388 = (*.f32 #s(literal 1/3 binary32) %1027)
%1389 = (+.f32 #s(literal 1/4 binary32) %1388)
%1397 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1336 %1388))
%1408 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1336 (fma.f32 #s(literal 1/3 binary32) %1027 %1340)))
%1411 = (* u0 %1024)
%1412 = (pow.f32 u0 #s(literal 4 binary32))
%1422 = (/.f32 #s(literal -1 binary32) u0)
%1424 = (+.f32 #s(literal 1 binary32) %1027)
%1426 = (*.f32 #s(literal -1 binary32) (/.f32 %1424 u0))
%1429 = (/.f32 (-.f32 %1426 #s(literal 1 binary32)) u0)
%1436 = (*.f32 alphax %1330)
%1439 = (/.f32 alphax u0)
%1442 = (/.f32 alphax %1335)
%1451 = (/.f32 %1436 cos2phi)
%1455 = (/.f32 alphax (*.f32 cos2phi u0))
%1459 = (/.f32 alphax (*.f32 cos2phi %1335))
%1464 = (/.f32 alphax (*.f32 cos2phi %1339))
%1472 = (fma.f32 #s(literal 1/2 binary32) %1459 %1451)
%1478 = (/.f32 %1330 %799)
%1480 = (*.f32 u0 %799)
%1481 = (/.f32 #s(literal 1 binary32) %1480)
%1484 = (*.f32 %1335 %799)
%1485 = (/.f32 #s(literal 1/2 binary32) %1484)
%1491 = (*.f32 %1339 %799)
%1497 = (*.f32 alphay %1330)
%1500 = (/.f32 alphay u0)
%1503 = (/.f32 alphay %1335)
%1507 = (/.f32 alphay %1339)
%1512 = (/.f32 %1497 sin2phi)
%1516 = (/.f32 alphay (*.f32 sin2phi u0))
%1520 = (/.f32 alphay (*.f32 sin2phi %1335))
%1525 = (/.f32 alphay (*.f32 sin2phi %1339))
%1533 = (fma.f32 #s(literal 1/2 binary32) %1520 %1512)
%1539 = (/.f32 %1330 %374)
%1541 = (*.f32 u0 %374)
%1542 = (/.f32 #s(literal 1 binary32) %1541)
%1545 = (*.f32 %1335 %374)
%1546 = (/.f32 #s(literal 1/2 binary32) %1545)
%1552 = (*.f32 %1339 %374)
%1577 = (/.f32 alphax %1480)
%1578 = (fma.f32 #s(literal 1/2 binary32) %1193 %1577)
%1584 = (fma.f32 #s(literal 1/2 binary32) %1503 %1497)
%1590 = (/.f32 %1497 %374)
%1592 = (/.f32 alphay %1541)
%1596 = (fma.f32 #s(literal 1/2 binary32) (/.f32 alphay %1545) %1590)
%1609 = (/.f32 %1330 %370)
%1612 = (/.f32 #s(literal 1 binary32) (*.f32 u0 %370))
%1615 = (*.f32 %1335 %370)
%1616 = (/.f32 #s(literal 1/2 binary32) %1615)
%1628 = (/.f32 %1330 %385)
%1630 = (*.f32 u0 %385)
%1631 = (/.f32 #s(literal 1 binary32) %1630)
%1634 = (*.f32 %1335 %385)
%1635 = (/.f32 #s(literal 1/2 binary32) %1634)
%1641 = (*.f32 %1339 %385)
%1648 = (/.f32 (*.f32 %19 %1330) %385)
%1650 = (/.f32 %19 %1630)
%1651 = (fma.f32 #s(literal -1 binary32) %1650 %1648)
%1653 = (/.f32 %19 %1634)
%1654 = (fma.f32 #s(literal 1/2 binary32) %1653 %1648)
%1657 = (/.f32 %19 %1641)
%1661 = (/.f32 %1436 %799)
%1666 = (fma.f32 #s(literal 1/2 binary32) (/.f32 alphax %1484) %1661)
%1674 = (/.f32 (*.f32 %7 %1330) %21)
%1677 = (/.f32 %7 (*.f32 u0 %21))
%1678 = (fma.f32 #s(literal -1 binary32) %1677 %1674)
%1681 = (/.f32 %7 (*.f32 %1335 %21))
%1682 = (fma.f32 #s(literal 1/2 binary32) %1681 %1674)
%1686 = (/.f32 %7 (*.f32 %1339 %21))
%1701 = (fma.f32 #s(literal -3/2 binary32) %1653 %1651)
%1706 = (/ %310 %1305)
%1707 = (fma.f32 #s(literal -3/2 binary32) %1681 %1678)
%1715 = (log.f32 %1422)
%1716 = (*.f32 #s(literal -1 binary32) %1715)
%1735 = (+.f32 %1336 %1027)
%1743 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1388) u0)) #s(literal 1 binary32)) u0))
%1748 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1353 u0)) #s(literal 1/3 binary32))
%1779 = (*.f32 alphax %1715)
%1800 = (/.f32 %1779 cos2phi)
%1801 = (*.f32 #s(literal -1 binary32) %1800)
%1833 = (/.f32 %1715 %799)
%1835 = (+.f32 %1481 %1833)
%1846 = (*.f32 alphay %1715)
%1867 = (/.f32 %1846 sin2phi)
%1868 = (*.f32 #s(literal -1 binary32) %1867)
%1900 = (/.f32 %1715 %374)
%1902 = (+.f32 %1542 %1900)
%1939 = (/.f32 %1846 %374)
%1955 = (/.f32 %1715 %370)
%1957 = (+.f32 %1612 %1955)
%1968 = (/.f32 %1715 %385)
%1970 = (+.f32 %1631 %1968)
%1982 = (/.f32 (*.f32 %19 %1715) %385)
%1998 = (/.f32 %1779 %799)
%2015 = (/.f32 (*.f32 %7 %1715) %21)
%2031 = (*.f32 %88 cos2phi)
%2032 = (/.f32 %2031 %395)
%2033 = (/.f32 %75 %73)
%2037 = (*.f32 %300 cos2phi)
%2038 = (/.f32 %2037 %403)
%2040 = (/.f32 %88 %395)
%2048 = (*.f32 #s(literal -1 binary32) %2033)
%2062 = (*.f32 %88 %426)
%2064 = (*.f32 %75 %127)
%2065 = (/.f32 %2064 %667)
%2070 = (*.f32 %88 %127)
%2072 = (*.f32 %300 %426)
%2082 = (/.f32 (*.f32 %170 %127) %73)
%2099 = (/.f32 (*.f32 %75 %203) %73)
%2115 = (/.f32 %2064 %73)
%2130 = (/.f32 (*.f32 %75 %249) %73)
%2146 = (/.f32 %421 %73)
%2159 = (/.f32 %551 %73)
%2163 = (*.f32 %88 %533)
%2166 = (*.f32 %75 %313)
%2175 = (/.f32 %2166 %73)
%2190 = (/.f32 sin2phi %57)
%2194 = (/.f32 alphay %7)
%2195 = (/.f32 sin2phi %40)
%2199 = (/.f32 %376 %57)
%2203 = (/.f32 %18 %57)
%2207 = (/.f32 sin2phi cos2phi)
%2208 = (/.f32 %19 %7)
%2212 = (/.f32 %803 %57)
%2214 = (/.f32 (fma.f32 #s(literal -1 binary32) %2212 %7) cos2phi)
%2216 = (/.f32 %807 %285)
%2221 = (/.f32 %813 %290)
%2228 = (/.f32 (fma.f32 #s(literal -1 binary32) %7 %2212) cos2phi)
%2230 = (*.f32 #s(literal -1 binary32) %7)
%2241 = (/.f32 %829 %57)
%2245 = (/.f32 %833 %285)
%2256 = (/.f32 %165 alphay)
%2258 = (/.f32 %844 (*.f32 %170 cos2phi))
%2263 = (/.f32 %849 (*.f32 %177 %65))
%2275 = (/.f32 %862 %57)
%2279 = (/.f32 %866 %285)
%2290 = (/.f32 %844 %57)
%2294 = (/.f32 %849 %285)
%2305 = (/.f32 %880 %57)
%2309 = (/.f32 %884 %285)
%2320 = (/.f32 %165 %19)
%2321 = (/.f32 %844 %389)
%2325 = (/.f32 %849 %393)
%2336 = (/.f32 %901 %389)
%2337 = (/.f32 %314 %19)
%2341 = (/.f32 %906 %393)
%2352 = (/.f32 %901 %57)
%2356 = (/.f32 %906 %285)
%2394 = (/.f32 %807 %389)
%2395 = (/.f32 %803 %19)
%2402 = (/.f32 %813 %2031)
%2403 = (/.f32 %807 %75)
%2416 = (*.f32 #s(literal -1 binary32) %2395)
%2439 = (/.f32 %829 %19)
%2462 = (/.f32 %844 %170)
%2485 = (/.f32 %862 %19)
%2510 = (/.f32 %844 %19)
%2532 = (/.f32 %880 %19)
%2557 = (/.f32 %844 %75)
%2579 = (/.f32 %901 %75)
%2604 = (/.f32 %901 %19)
%2624 = (*.f32 %401 sin2phi)
%2625 = (/.f32 %2624 %78)
%2626 = (/.f32 %394 %66)
%2631 = (/.f32 (*.f32 %812 sin2phi) %90)
%2633 = (/.f32 %401 %78)
%2641 = (*.f32 #s(literal -1 binary32) %2626)
%2655 = (/.f32 (*.f32 %666 %127) %66)
%2672 = (*.f32 %401 %139)
%2674 = (*.f32 %394 %127)
%2675 = (/.f32 %2674 %171)
%2680 = (*.f32 %401 %127)
%2682 = (*.f32 %812 %139)
%2692 = (/.f32 (*.f32 %394 %203) %66)
%2708 = (/.f32 %2674 %66)
%2723 = (/.f32 (*.f32 %394 %249) %66)
%2742 = (/.f32 %2674 %285)
%2757 = (*.f32 %401 %317)
%2759 = (*.f32 %394 %313)
%2760 = (/.f32 %2759 %285)
%2764 = (*.f32 %812 %317)
%2767 = (*.f32 %401 %313)
%2776 = (/.f32 %2759 %66)
%2789 = (/.f32 cos2phi %18)
%2793 = (/.f32 %40 %18)
%2797 = (/.f32 alphax %19)
%2798 = (/.f32 cos2phi %376)
%2802 = (/.f32 cos2phi sin2phi)
%2803 = (/.f32 %7 %19)
%2807 = (/.f32 %57 %18)
%2811 = (/.f32 %389 %18)
%2813 = (/.f32 (fma.f32 #s(literal -1 binary32) %2811 %19) sin2phi)
%2815 = (*.f32 %394 %72)
%2816 = (/.f32 %393 %2815)
%2821 = (*.f32 %401 %85)
%2822 = (/.f32 %400 %2821)
%2829 = (/.f32 (fma.f32 #s(literal -1 binary32) %19 %2811) sin2phi)
%2831 = (*.f32 #s(literal -1 binary32) %19)
%2842 = (/.f32 %421 alphax)
%2844 = (/.f32 %427 (*.f32 %666 sin2phi))
%2849 = (/.f32 %433 (*.f32 %673 %72))
%2861 = (/.f32 %451 %18)
%2865 = (/.f32 %455 %2815)
%2876 = (/.f32 %470 %18)
%2880 = (/.f32 %475 %2815)
%2891 = (/.f32 %427 %18)
%2895 = (/.f32 %433 %2815)
%2906 = (/.f32 %496 %18)
%2910 = (/.f32 %501 %2815)
%2921 = (/.f32 %516 %18)
%2925 = (/.f32 %520 %2815)
%2936 = (/.f32 %534 %18)
%2941 = (/.f32 %539 %2815)
%2953 = (/.f32 %554 %18)
%2957 = (/.f32 %558 %2815)
%2995 = (/.f32 %393 %803)
%2996 = (/.f32 %389 %7)
%3003 = (/.f32 %400 %2624)
%3004 = (/.f32 %393 %394)
%3017 = (*.f32 #s(literal -1 binary32) %2996)
%3041 = (/.f32 %427 %666)
%3064 = (/.f32 %451 %7)
%3086 = (/.f32 %470 %7)
%3111 = (/.f32 %427 %7)
%3133 = (/.f32 %496 %7)
%3159 = (/.f32 %516 %7)
%3183 = (/.f32 %534 %7)
%3208 = (/.f32 %554 %7)
(approx 1 #s(literal 0 binary32))
(approx alphax alphax)
(approx %5 %7)
(approx %10 %11)
(approx %17 (/.f32 %21 %7))
(approx %24 %25)
(approx (/ 1 %5) %29)
(approx (/ %5 cos2phi) %32)
(approx (/ 1 alphax) %35)
(approx %39 %41)
(approx %39 (/.f32 (fma.f32 alphay cos2phi (/.f32 %18 alphay)) %7))
(approx %48 (/.f32 %21 alphax))
(approx %52 cos2phi)
(approx %52 %21)
(approx %56 %58)
(approx %56 (/.f32 %60 %7))
(approx %63 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %67 %68)))
(approx %63 (*.f32 %7 (fma.f32 %7 (-.f32 %79 %80) %68)))
(approx %63 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) %91) (*.f32 #s(literal -1 binary32) %93))) %80) %68)))
(approx %102 %103)
(approx %102 (*.f32 %7 (-.f32 %67 %68)))
(approx %102 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) %79) %109)) %68)))
(approx %102 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 %7 (-.f32 %91 %93)) %109)) %68)))
(approx %125 %128)
(approx %130 %131)
(approx %133 (*.f32 #s(literal -1 binary32) %131))
(approx %137 (*.f32 alphax %142))
(approx %137 (*.f32 alphax %151))
(approx %137 (*.f32 alphax %161))
(approx %164 (*.f32 #s(literal -1 binary32) %166))
(approx %164 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %169 (/.f32 %140 %171))))
(approx %164 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %169 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %146 %178) %180)))))
(approx %164 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %169 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %145 %178) (/.f32 %156 %189)) %180)))))
(approx %200 %205)
(approx %200 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %7 %207) %66) (fma.f32 #s(literal 1/2 binary32) %210 %68))))
(approx %200 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %210 (fma.f32 %7 (-.f32 (/.f32 (*.f32 %7 %215) %78) %218) %68))))
(approx %200 (*.f32 %7 (fma.f32 #s(literal 1/2 binary32) %210 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %7 %224) %90)) (*.f32 #s(literal -1 binary32) (/.f32 %215 %78)))) %218) %68))))
(approx %238 (*.f32 #s(literal -1 binary32) %239))
(approx %238 (*.f32 %7 %142))
(approx %238 (*.f32 %7 %151))
(approx %238 (*.f32 %7 %161))
(approx %248 %251)
(approx %248 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %7 %253) %66) %256)))
(approx %248 (*.f32 %7 (fma.f32 %7 (-.f32 (/.f32 (*.f32 %7 %260) %78) %263) %256)))
(approx %248 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %7 %268) %90)) (*.f32 #s(literal -1 binary32) (/.f32 %260 %78)))) %263) %256)))
(approx %280 (*.f32 #s(literal -1 binary32) %281))
(approx %280 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %284 (/.f32 %140 %285))))
(approx %280 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %284 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %146 %290) %292)))))
(approx %280 (*.f32 %7 (fma.f32 #s(literal -1 binary32) %284 (*.f32 %7 (fma.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %145 %290) (/.f32 %156 %301)) %292)))))
(approx %311 %315)
(approx %311 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %318 %285) %320)))
(approx %311 (*.f32 %7 (fma.f32 %7 (-.f32 (/.f32 %325 %290) %327) %320)))
(approx %311 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %333 %301)) (*.f32 #s(literal -1 binary32) (/.f32 %324 %290)))) %327) %320)))
(approx %344 %345)
(approx %344 (*.f32 %7 (fma.f32 #s(literal -1 binary32) (/.f32 %318 %66) %348)))
(approx %344 (*.f32 %7 (fma.f32 %7 (-.f32 (/.f32 %325 %78) %353) %348)))
(approx %344 (*.f32 %7 (fma.f32 %7 (-.f32 (*.f32 %7 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %333 %90)) (*.f32 #s(literal -1 binary32) (/.f32 %324 %78)))) %353) %348)))
(approx %17 %368)
(approx %17 %370)
(approx %39 %372)
(approx %39 %374)
(approx %48 %377)
(approx %48 (*.f32 alphax %370))
(approx %52 %20)
(approx %52 (*.f32 %7 %370))
(approx %56 sin2phi)
(approx %56 %385)
(approx %63 %387)
(approx %63 (fma.f32 #s(literal -1 binary32) %390 %387))
(approx %63 (-.f32 (+.f32 %396 %387) %390))
(approx %63 (-.f32 (fma.f32 #s(literal -1 binary32) %404 %387) (fma.f32 #s(literal -1 binary32) %396 %390)))
(approx %102 %409)
(approx %102 (fma.f32 #s(literal -1 binary32) %387 %390))
(approx %102 (-.f32 (fma.f32 #s(literal -1 binary32) %396 %409) (*.f32 #s(literal -1 binary32) %390)))
(approx %102 (-.f32 (fma.f32 #s(literal -1 binary32) %387 %404) (fma.f32 #s(literal -1 binary32) %390 %396)))
(approx %137 (*.f32 #s(literal -1 binary32) %422))
(approx %137 (/.f32 %429 alphax))
(approx %137 (/.f32 %436 alphax))
(approx %137 (/.f32 %444 alphax))
(approx %164 (*.f32 #s(literal -1 binary32) %448))
(approx %164 (fma.f32 #s(literal -1 binary32) %448 %452))
(approx %164 (fma.f32 #s(literal -1 binary32) %448 (fma.f32 #s(literal -1 binary32) %456 %452)))
(approx %164 (fma.f32 #s(literal -1 binary32) %448 (fma.f32 #s(literal -1 binary32) %456 (+.f32 %452 (/.f32 %460 %403)))))
(approx %200 %467)
(approx %200 (fma.f32 #s(literal -1 binary32) %471 %467))
(approx %200 (-.f32 %477 %471))
(approx %200 (-.f32 (fma.f32 #s(literal -1 binary32) %482 %467) (fma.f32 #s(literal -1 binary32) %476 %471)))
(approx %238 (*.f32 #s(literal -1 binary32) %425))
(approx %238 %429)
(approx %238 %436)
(approx %238 %444)
(approx %248 %493)
(approx %248 (fma.f32 #s(literal -1 binary32) %497 %493))
(approx %248 (-.f32 %503 %497))
(approx %248 (-.f32 (fma.f32 #s(literal -1 binary32) %508 %493) (fma.f32 #s(literal -1 binary32) %502 %497)))
(approx %280 (*.f32 #s(literal -1 binary32) %513))
(approx %280 %518)
(approx %280 (fma.f32 #s(literal -1 binary32) %513 (fma.f32 #s(literal -1 binary32) %521 %517)))
(approx %280 (fma.f32 #s(literal -1 binary32) %513 (fma.f32 #s(literal -1 binary32) %521 (+.f32 %517 (/.f32 %525 %403)))))
(approx %311 %531)
(approx %311 %536)
(approx %311 (-.f32 (+.f32 %531 %540) %535))
(approx %311 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %545 %403) %531) (fma.f32 #s(literal -1 binary32) %540 %535)))
(approx %344 %552)
(approx %344 (fma.f32 #s(literal -1 binary32) %555 %552))
(approx %344 (-.f32 (+.f32 %552 %559) %555))
(approx %344 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %563 %403) %552) (fma.f32 #s(literal -1 binary32) %559 %555)))
(approx %48 (*.f32 #s(literal -1 binary32) (*.f32 alphax %570)))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %428 %425) alphax)))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %428 %578) alphax)))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %428 (fma.f32 #s(literal -1 binary32) %441 %578)) alphax)))
(approx %200 (fma.f32 #s(literal -1 binary32) %471 %477))
(approx %200 (fma.f32 #s(literal -1 binary32) %471 (fma.f32 #s(literal -1 binary32) %482 %477)))
(approx %248 (fma.f32 #s(literal -1 binary32) %497 %503))
(approx %248 (fma.f32 #s(literal -1 binary32) %497 (fma.f32 #s(literal -1 binary32) %508 %503)))
(approx %598 (-.f32 (fma.f32 #s(literal -1 binary32) %425 (*.f32 #s(literal -1 binary32) %434)) (*.f32 #s(literal -1 binary32) %428)))
(approx %598 (-.f32 (fma.f32 #s(literal -1 binary32) %425 %441) (fma.f32 #s(literal -1 binary32) %428 %434)))
(approx alphay alphay)
(approx %15 %19)
(approx %17 (/.f32 %385 %19))
(approx (/ 1 %15) %613)
(approx (/ 1 alphay) %616)
(approx %39 (/.f32 %385 alphay))
(approx %48 (/.f32 (fma.f32 alphax sin2phi (/.f32 %57 alphax)) %19))
(approx %52 (/.f32 %60 %19))
(approx %63 (*.f32 %19 (fma.f32 #s(literal -1 binary32) %626 %627)))
(approx %63 (*.f32 %19 (fma.f32 %19 (-.f32 %631 %632) %627)))
(approx %63 (*.f32 %19 (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) %638) (*.f32 #s(literal -1 binary32) %640))) %632) %627)))
(approx %102 (*.f32 %19 (-.f32 %626 %627)))
(approx %102 (*.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) %631) %652)) %627)))
(approx %102 (*.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 %19 (-.f32 %638 %640)) %652)) %627)))
(approx %137 (*.f32 %19 (fma.f32 #s(literal -1 binary32) %665 (/.f32 %516 %667))))
(approx %137 (*.f32 %19 (fma.f32 #s(literal -1 binary32) %665 (*.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %672 %674) %676)))))
(approx %137 (*.f32 %19 (fma.f32 #s(literal -1 binary32) %665 (*.f32 %19 (fma.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 %432 %674) (/.f32 %683 %685)) %676)))))
(approx %693 %447)
(approx %695 %448)
(approx %164 (*.f32 alphay %518))
(approx %164 (*.f32 alphay %703))
(approx %164 (*.f32 alphay %711))
(approx %200 (*.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %19 %469) %73) (fma.f32 #s(literal 1/2 binary32) %716 %627))))
(approx %200 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %716 (fma.f32 %19 (-.f32 (/.f32 (*.f32 %19 %474) %395) %723) %627))))
(approx %200 (*.f32 %19 (fma.f32 #s(literal 1/2 binary32) %716 (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %19 %480) %403)) (*.f32 #s(literal -1 binary32) (/.f32 %474 %395)))) %723) %627))))
(approx %237 (*.f32 #s(literal -1 binary32) %447))
(approx %238 (*.f32 %19 %518))
(approx %238 (*.f32 %19 %703))
(approx %238 (*.f32 %19 %711))
(approx %248 (*.f32 %19 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %19 %495) %73) %751)))
(approx %248 (*.f32 %19 (fma.f32 %19 (-.f32 (/.f32 (*.f32 %19 %500) %395) %757) %751)))
(approx %248 (*.f32 %19 (fma.f32 %19 (-.f32 (*.f32 %19 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %19 %506) %403)) (*.f32 #s(literal -1 binary32) (/.f32 %500 %395)))) %757) %751)))
(approx %280 %703)
(approx %280 %711)
(approx %311 %779)
(approx %311 %789)
(approx %344 (*.f32 %19 %536))
(approx %344 (*.f32 %19 %779))
(approx %344 (*.f32 %19 %789))
(approx %39 (*.f32 alphay %370))
(approx %48 %799)
(approx %56 (*.f32 %19 %370))
(approx %63 (fma.f32 #s(literal -1 binary32) %804 %32))
(approx %63 (-.f32 (+.f32 %808 %32) %804))
(approx %63 (-.f32 (fma.f32 #s(literal -1 binary32) %814 %32) (fma.f32 #s(literal -1 binary32) %808 %804)))
(approx %102 (fma.f32 #s(literal -1 binary32) %32 %804))
(approx %102 (-.f32 (fma.f32 #s(literal -1 binary32) %808 %103) (*.f32 #s(literal -1 binary32) %804)))
(approx %102 (-.f32 (fma.f32 #s(literal -1 binary32) %32 %814) (fma.f32 #s(literal -1 binary32) %804 %808)))
(approx %137 (fma.f32 #s(literal -1 binary32) %131 %830))
(approx %137 (fma.f32 #s(literal -1 binary32) %131 (fma.f32 #s(literal -1 binary32) %834 %830)))
(approx %137 (fma.f32 #s(literal -1 binary32) %131 (fma.f32 #s(literal -1 binary32) %834 (+.f32 %830 (/.f32 %838 %90)))))
(approx %164 (/.f32 %846 alphay))
(approx %164 (/.f32 %852 alphay))
(approx %164 (/.f32 %859 alphay))
(approx %200 (fma.f32 #s(literal -1 binary32) %863 %205))
(approx %200 (-.f32 (+.f32 %205 %867) %863))
(approx %200 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %871 %90) %205) (fma.f32 #s(literal -1 binary32) %867 %863)))
(approx %238 %846)
(approx %238 %852)
(approx %238 %859)
(approx %248 (fma.f32 #s(literal -1 binary32) %881 %251))
(approx %248 (-.f32 (+.f32 %251 %885) %881))
(approx %248 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %889 %90) %251) (fma.f32 #s(literal -1 binary32) %885 %881)))
(approx %280 (/.f32 %846 %19))
(approx %280 (/.f32 %852 %19))
(approx %280 (/.f32 %859 %19))
(approx %311 (/.f32 %903 %19))
(approx %311 (/.f32 %909 %19))
(approx %311 (/.f32 %916 %19))
(approx %344 %903)
(approx %344 %909)
(approx %344 %916)
(approx %39 (*.f32 #s(literal -1 binary32) (*.f32 alphay %570)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %845 %239) alphay)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %845 %929) alphay)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %845 (fma.f32 #s(literal -1 binary32) %856 %929)) alphay)))
(approx %238 (-.f32 (fma.f32 #s(literal -1 binary32) %239 (*.f32 #s(literal -1 binary32) %850)) (*.f32 #s(literal -1 binary32) %845)))
(approx %238 (-.f32 (fma.f32 #s(literal -1 binary32) %239 %856) (fma.f32 #s(literal -1 binary32) %845 %850)))
(approx u0 u0)
(approx %123 #s(literal 1 binary32))
(approx %123 %951)
(approx %124 %950)
(approx %124 (*.f32 u0 %956))
(approx %124 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/3 binary32) u0) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %124 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/4 binary32) u0) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %136 %249)
(approx %136 (*.f32 u0 %980))
(approx %136 (*.f32 u0 %989))
(approx %993 %955)
(approx %995 #s(literal -1 binary32))
(approx %995 %956)
(approx %998 %202)
(approx %1000 %203)
(approx %1003 %977)
(approx %1005 #s(literal 1/2 binary32))
(approx %1005 %978)
(approx %1008 %979)
(approx %1010 %980)
(approx %1013 %984)
(approx %1015 #s(literal 1/3 binary32))
(approx %1015 %985)
(approx %1018 %986)
(approx %1020 %987)
(approx %1022 %988)
(approx %1024 %989)
(approx %1026 %1027)
(approx %1029 (/.f32 %951 u0))
(approx %309 %1032)
(approx %309 %1035)
(approx %309 (+.f32 #s(literal 1 binary32) (*.f32 u0 %1035)))
(approx %125 (*.f32 #s(literal -1 binary32) %1040))
(approx %125 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphax (*.f32 #s(literal -1/2 binary32) %1040))))
(approx %125 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphax (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alphax (*.f32 #s(literal -1/3 binary32) %1040))))))
(approx %125 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphax (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alphax (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) alphax (*.f32 #s(literal -1/4 binary32) %1040))))))))
(approx %130 (*.f32 #s(literal -1 binary32) %1061))
(approx %130 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %1064 (*.f32 #s(literal -1/2 binary32) %1061))))
(approx %130 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %1064 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %1064 (*.f32 #s(literal -1/3 binary32) %1061))))))
(approx %130 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %1064 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %1064 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %1064 (*.f32 #s(literal -1/4 binary32) %1061))))))))
(approx %133 %1061)
(approx %133 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1061 %1064)))
(approx %133 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1061 %1087) %1064)))
(approx %133 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1064 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1061 (*.f32 #s(literal 1/3 binary32) %1064)))) %1064)))
(approx %137 %1099)
(approx %137 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1099 %1101)))
(approx %137 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1099 %1105) %1101)))
(approx %137 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1099 (*.f32 #s(literal 1/3 binary32) %1101)) %1105) %1101)))
(approx %693 (*.f32 #s(literal -1 binary32) %1116))
(approx %693 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphay (*.f32 #s(literal -1/2 binary32) %1116))))
(approx %693 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphay (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alphay (*.f32 #s(literal -1/3 binary32) %1116))))))
(approx %693 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphay (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) alphay (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) alphay (*.f32 #s(literal -1/4 binary32) %1116))))))))
(approx %695 (*.f32 #s(literal -1 binary32) %1137))
(approx %695 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %1140 (*.f32 #s(literal -1/2 binary32) %1137))))
(approx %695 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %1140 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %1140 (*.f32 #s(literal -1/3 binary32) %1137))))))
(approx %695 (*.f32 u0 (fma.f32 #s(literal -1 binary32) %1140 (*.f32 u0 (fma.f32 #s(literal -1/2 binary32) %1140 (*.f32 u0 (fma.f32 #s(literal -1/3 binary32) %1140 (*.f32 #s(literal -1/4 binary32) %1137))))))))
(approx %1159 %1137)
(approx %1159 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1137 %1140)))
(approx %1159 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1137 %1164) %1140)))
(approx %1159 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1140 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1137 (*.f32 #s(literal 1/3 binary32) %1140)))) %1140)))
(approx %164 %1176)
(approx %164 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1176 %1178)))
(approx %164 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1176 %1182) %1178)))
(approx %164 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1176 (*.f32 #s(literal 1/3 binary32) %1178)) %1182) %1178)))
(approx %200 %1193)
(approx %200 %1196)
(approx %237 %1116)
(approx %237 (*.f32 u0 (+.f32 alphay (*.f32 #s(literal 1/2 binary32) %1116))))
(approx %237 (*.f32 u0 (+.f32 alphay (*.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1116 %1203)))))
(approx %237 (*.f32 u0 (+.f32 alphay (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) alphay (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1116 (*.f32 #s(literal 1/3 binary32) alphay))))))))
(approx %238 %1217)
(approx %238 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1217 %1219)))
(approx %238 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1217 %1223) %1219)))
(approx %238 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1219 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1217 (*.f32 #s(literal 1/3 binary32) %1219)))) %1219)))
(approx %248 %1195)
(approx %248 (*.f32 u0 %1196))
(approx %1238 %1239)
(approx %1238 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1239 %1241)))
(approx %1238 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1239 %1245) %1241)))
(approx %1238 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1239 (*.f32 #s(literal 1/3 binary32) %1241)) %1245) %1241)))
(approx %280 %1256)
(approx %280 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1256 %1258)))
(approx %280 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1256 %1262) %1258)))
(approx %280 (*.f32 u0 (fma.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1256 (*.f32 #s(literal 1/3 binary32) %1258)) %1262) %1258)))
(approx %1273 %1275)
(approx %1273 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1275 %1277)))
(approx %1273 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1275 %1281) %1277)))
(approx %1273 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1277 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1275 (*.f32 #s(literal 1/3 binary32) %1277)))) %1277)))
(approx %598 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1195 %1293) %1193)))
(approx %598 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1193 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1195 (*.f32 #s(literal 1/3 binary32) %1193)))) %1193)))
(approx %1306 %1308)
(approx %1306 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1308 %1310)))
(approx %1306 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/3 binary32) %1308 %1314) %1310)))
(approx %1306 (*.f32 u0 (fma.f32 u0 (fma.f32 #s(literal 1/2 binary32) %1310 (*.f32 u0 (fma.f32 #s(literal 1/4 binary32) %1308 (*.f32 #s(literal 1/3 binary32) %1310)))) %1310)))
(approx %123 (*.f32 u0 %1326))
(approx %124 (*.f32 #s(literal -1 binary32) %1330))
(approx %124 %1333)
(approx %124 (-.f32 %1333 %1336))
(approx %124 (-.f32 %1343 %1336))
(approx %136 %1330)
(approx %136 (*.f32 #s(literal -1 binary32) %1333))
(approx %136 (-.f32 %1336 %1333))
(approx %136 (-.f32 %1336 %1343))
(approx %995 (*.f32 #s(literal -1 binary32) %1354))
(approx %1357 (*.f32 #s(literal -1/2 binary32) %1335))
(approx %1357 (*.f32 #s(literal -1 binary32) %1360))
(approx %1000 %1354)
(approx %1364 (*.f32 #s(literal 1/2 binary32) %1335))
(approx %1364 %1360)
(approx %1005 (*.f32 u0 %1369))
(approx %1008 (*.f32 #s(literal 1/3 binary32) %1335))
(approx %1008 (*.f32 %1335 %1369))
(approx %1010 (*.f32 %1335 %1378))
(approx %1381 (*.f32 #s(literal 1/3 binary32) %1339))
(approx %1381 (*.f32 %1339 %1369))
(approx %1381 (*.f32 %1339 %1378))
(approx %1015 (*.f32 u0 %1389))
(approx %1018 (*.f32 #s(literal 1/4 binary32) %1335))
(approx %1018 (*.f32 %1335 %1389))
(approx %1020 (*.f32 %1335 %1397))
(approx %1022 (*.f32 #s(literal 1/4 binary32) %1339))
(approx %1022 (*.f32 %1339 %1389))
(approx %1022 (*.f32 %1339 %1397))
(approx %1024 (*.f32 %1339 %1408))
(approx %1411 (*.f32 #s(literal 1/4 binary32) %1412))
(approx %1411 (*.f32 %1412 %1389))
(approx %1411 (*.f32 %1412 %1397))
(approx %1411 (*.f32 %1412 %1408))
(approx %1029 %1326)
(approx %309 %1422)
(approx %309 %1426)
(approx %309 %1429)
(approx %309 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1424 %1335)) %1424) u0))
(approx %125 (*.f32 #s(literal -1 binary32) %1436))
(approx %125 (fma.f32 #s(literal -1 binary32) %1436 %1439))
(approx %125 (fma.f32 #s(literal -1 binary32) %1436 (fma.f32 #s(literal -1/2 binary32) %1442 %1439)))
(approx %125 (fma.f32 #s(literal -1 binary32) %1436 (fma.f32 #s(literal -1/2 binary32) %1442 (fma.f32 #s(literal 1/3 binary32) (/.f32 alphax %1339) %1439))))
(approx %130 (*.f32 #s(literal -1 binary32) %1451))
(approx %130 (fma.f32 #s(literal -1 binary32) %1451 %1455))
(approx %130 (fma.f32 #s(literal -1 binary32) %1451 (fma.f32 #s(literal -1/2 binary32) %1459 %1455)))
(approx %130 (fma.f32 #s(literal -1 binary32) %1451 (fma.f32 #s(literal -1/2 binary32) %1459 (fma.f32 #s(literal 1/3 binary32) %1464 %1455))))
(approx %133 %1451)
(approx %133 (fma.f32 #s(literal -1 binary32) %1455 %1451))
(approx %133 (fma.f32 #s(literal -1 binary32) %1455 %1472))
(approx %133 (fma.f32 #s(literal -1 binary32) %1455 (fma.f32 #s(literal -1/3 binary32) %1464 %1472)))
(approx %137 %1478)
(approx %137 (-.f32 %1478 %1481))
(approx %137 (-.f32 (+.f32 %1485 %1478) %1481))
(approx %137 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1484) %1478) (+.f32 %1481 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1491)))))
(approx %693 (*.f32 #s(literal -1 binary32) %1497))
(approx %693 (fma.f32 #s(literal -1 binary32) %1497 %1500))
(approx %693 (fma.f32 #s(literal -1 binary32) %1497 (fma.f32 #s(literal -1/2 binary32) %1503 %1500)))
(approx %693 (fma.f32 #s(literal -1 binary32) %1497 (fma.f32 #s(literal -1/2 binary32) %1503 (fma.f32 #s(literal 1/3 binary32) %1507 %1500))))
(approx %695 (*.f32 #s(literal -1 binary32) %1512))
(approx %695 (fma.f32 #s(literal -1 binary32) %1512 %1516))
(approx %695 (fma.f32 #s(literal -1 binary32) %1512 (fma.f32 #s(literal -1/2 binary32) %1520 %1516)))
(approx %695 (fma.f32 #s(literal -1 binary32) %1512 (fma.f32 #s(literal -1/2 binary32) %1520 (fma.f32 #s(literal 1/3 binary32) %1525 %1516))))
(approx %1159 %1512)
(approx %1159 (fma.f32 #s(literal -1 binary32) %1516 %1512))
(approx %1159 (fma.f32 #s(literal -1 binary32) %1516 %1533))
(approx %1159 (fma.f32 #s(literal -1 binary32) %1516 (fma.f32 #s(literal -1/3 binary32) %1525 %1533)))
(approx %164 %1539)
(approx %164 (-.f32 %1539 %1542))
(approx %164 (-.f32 (+.f32 %1546 %1539) %1542))
(approx %164 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1545) %1539) (+.f32 %1542 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1552)))))
(approx %310 (-.f32 %1330 %1027))
(approx %310 (+.f32 %1330 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %1027)) u0))))
(approx %310 (-.f32 (+.f32 %1330 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %1027)) %1335))) %1027))
(approx %200 (*.f32 #s(literal 1/2 binary32) %1195))
(approx %200 (*.f32 u0 %1578))
(approx %237 %1497)
(approx %237 (fma.f32 #s(literal -1 binary32) %1500 %1497))
(approx %237 (fma.f32 #s(literal -1 binary32) %1500 %1584))
(approx %237 (fma.f32 #s(literal -1 binary32) %1500 (fma.f32 #s(literal -1/3 binary32) %1507 %1584)))
(approx %238 %1590)
(approx %238 (fma.f32 #s(literal -1 binary32) %1592 %1590))
(approx %238 (fma.f32 #s(literal -1 binary32) %1592 %1596))
(approx %238 (fma.f32 #s(literal -1 binary32) %1592 (fma.f32 #s(literal -1/3 binary32) (/.f32 alphay %1552) %1596)))
(approx %248 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alphax %1335) %799)))
(approx %248 (*.f32 %1335 %1578))
(approx %1238 %1609)
(approx %1238 (-.f32 %1609 %1612))
(approx %1238 (-.f32 (+.f32 %1616 %1609) %1612))
(approx %1238 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1615) %1609) (+.f32 %1612 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1339 %370))))))
(approx %280 %1628)
(approx %280 (-.f32 %1628 %1631))
(approx %280 (-.f32 (+.f32 %1635 %1628) %1631))
(approx %280 (-.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1634) %1628) (+.f32 %1631 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1641)))))
(approx %1273 %1648)
(approx %1273 %1651)
(approx %1273 (fma.f32 #s(literal -1 binary32) %1650 %1654))
(approx %1273 (fma.f32 #s(literal -1 binary32) %1650 (fma.f32 #s(literal -1/3 binary32) %1657 %1654)))
(approx %598 %1661)
(approx %598 (fma.f32 #s(literal -1 binary32) %1577 %1661))
(approx %598 (fma.f32 #s(literal -1 binary32) %1577 %1666))
(approx %598 (fma.f32 #s(literal -1 binary32) %1577 (fma.f32 #s(literal -1/3 binary32) (/.f32 alphax %1491) %1666)))
(approx %1306 %1674)
(approx %1306 %1678)
(approx %1306 (fma.f32 #s(literal -1 binary32) %1677 %1682))
(approx %1306 (fma.f32 #s(literal -1 binary32) %1677 (fma.f32 #s(literal -1/3 binary32) %1686 %1682)))
(approx %311 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 3/2 binary32) %1631 %1258) u0) %1628))
(approx %311 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 3/2 binary32) %1258 (*.f32 #s(literal 7/3 binary32) %1631)) %1335) %1628) %1631))
(approx %344 %1701)
(approx %344 (fma.f32 #s(literal -7/3 binary32) %1657 %1701))
(approx %1706 %1707)
(approx %1706 (fma.f32 #s(literal -7/3 binary32) %1686 %1707))
(approx %123 (*.f32 #s(literal -1 binary32) (*.f32 u0 (-.f32 #s(literal 1 binary32) %1027))))
(approx %124 %1716)
(approx %124 (-.f32 %1716 %1027))
(approx %124 (fma.f32 #s(literal -1 binary32) %1715 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1368) u0))))
(approx %124 (fma.f32 #s(literal -1 binary32) %1715 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %1335) %1368)) u0))))
(approx %136 %1715)
(approx %136 (-.f32 %1027 %1716))
(approx %136 (-.f32 %1735 %1716))
(approx %136 (-.f32 %1743 %1716))
(approx %1381 (*.f32 #s(literal -1 binary32) (*.f32 %1339 %1748)))
(approx %1022 (*.f32 #s(literal -1 binary32) (*.f32 %1339 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1369 u0)) #s(literal 1/4 binary32)))))
(approx %1024 (*.f32 #s(literal -1 binary32) (*.f32 %1339 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1378 u0)) #s(literal 1/4 binary32)))))
(approx %1411 (*.f32 %1412 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1748 u0)))))
(approx %309 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %1027 %1376)) u0)))
(approx %309 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1429)) u0)))
(approx %125 (*.f32 #s(literal -1 binary32) %1779))
(approx %125 (fma.f32 #s(literal -1 binary32) %1779 (*.f32 #s(literal -1 binary32) %1439)))
(approx %125 (fma.f32 #s(literal -1 binary32) %1779 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alphax (*.f32 #s(literal 1/2 binary32) %1439)) u0))))
(approx %125 (fma.f32 #s(literal -1 binary32) %1779 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alphax (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) alphax (*.f32 #s(literal -1/3 binary32) %1439)) u0))) u0))))
(approx %130 %1801)
(approx %130 (fma.f32 #s(literal -1 binary32) %1455 %1801))
(approx %130 (fma.f32 #s(literal -1 binary32) %1800 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1455 %1064) u0))))
(approx %130 (fma.f32 #s(literal -1 binary32) %1800 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1064 (*.f32 #s(literal -1/3 binary32) %1455)) u0) %1064) u0))))
(approx %133 %1800)
(approx %133 (+.f32 %1455 %1800))
(approx %133 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1064 (*.f32 #s(literal -1/2 binary32) %1455)) u0) %1800))
(approx %133 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1064 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1455 %1087) u0))) u0) %1800))
(approx %137 %1833)
(approx %137 %1835)
(approx %137 (+.f32 %1485 %1835))
(approx %137 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1481 %1105) u0)) %1101) u0) %1833))
(approx %693 (*.f32 #s(literal -1 binary32) %1846))
(approx %693 (fma.f32 #s(literal -1 binary32) %1846 (*.f32 #s(literal -1 binary32) %1500)))
(approx %693 (fma.f32 #s(literal -1 binary32) %1846 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alphay (*.f32 #s(literal 1/2 binary32) %1500)) u0))))
(approx %693 (fma.f32 #s(literal -1 binary32) %1846 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 alphay (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) alphay (*.f32 #s(literal -1/3 binary32) %1500)) u0))) u0))))
(approx %695 %1868)
(approx %695 (fma.f32 #s(literal -1 binary32) %1516 %1868))
(approx %695 (fma.f32 #s(literal -1 binary32) %1867 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1516 %1140) u0))))
(approx %695 (fma.f32 #s(literal -1 binary32) %1867 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1140 (*.f32 #s(literal -1/3 binary32) %1516)) u0) %1140) u0))))
(approx %1159 %1867)
(approx %1159 (+.f32 %1516 %1867))
(approx %1159 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1140 (*.f32 #s(literal -1/2 binary32) %1516)) u0) %1867))
(approx %1159 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1140 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1516 %1164) u0))) u0) %1867))
(approx %164 %1900)
(approx %164 %1902)
(approx %164 (+.f32 %1546 %1902))
(approx %164 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1542 %1182) u0)) %1178) u0) %1900))
(approx %310 (+.f32 %1715 %1027))
(approx %310 (+.f32 %1715 %1735))
(approx %310 (+.f32 %1715 %1743))
(approx %200 (*.f32 #s(literal -1 binary32) (*.f32 u0 (fma.f32 #s(literal -1 binary32) %1577 (*.f32 #s(literal -1/2 binary32) %1193)))))
(approx %237 %1846)
(approx %237 (fma.f32 alphay %1715 %1500))
(approx %237 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alphay (*.f32 #s(literal -1/2 binary32) %1500)) u0) %1846))
(approx %237 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) alphay (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1500 %1203) u0))) u0) %1846))
(approx %238 %1939)
(approx %238 (+.f32 %1592 %1939))
(approx %238 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1219 (*.f32 #s(literal -1/2 binary32) %1592)) u0) %1939))
(approx %238 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1219 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1592 %1223) u0))) u0) %1939))
(approx %1238 %1955)
(approx %1238 %1957)
(approx %1238 (+.f32 %1616 %1957))
(approx %1238 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1612 %1245) u0)) %1241) u0) %1955))
(approx %280 %1968)
(approx %280 %1970)
(approx %280 (+.f32 %1635 %1970))
(approx %280 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1631 %1262) u0)) %1258) u0) %1968))
(approx %1273 %1982)
(approx %1273 (+.f32 %1982 %1650))
(approx %1273 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1277 (*.f32 #s(literal -1/2 binary32) %1650)) u0) %1982))
(approx %1273 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1650 %1281) u0) (*.f32 #s(literal -1 binary32) %1277)) u0) %1982))
(approx %598 %1998)
(approx %598 (+.f32 %1577 %1998))
(approx %598 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1193 (*.f32 #s(literal -1/2 binary32) %1577)) u0) %1998))
(approx %598 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1193 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1577 %1293) u0))) u0) %1998))
(approx %1306 %2015)
(approx %1306 (+.f32 %2015 %1677))
(approx %1306 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1310 (*.f32 #s(literal -1/2 binary32) %1677)) u0) %2015))
(approx %1306 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/3 binary32) %1677 %1314) u0) (*.f32 #s(literal -1 binary32) %1310)) u0) %2015))
(approx %63 (fma.f32 cos2phi (-.f32 %2032 %2033) %387))
(approx %63 (fma.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %2038) (*.f32 #s(literal -1 binary32) %2040))) %2033) %387))
(approx %102 (fma.f32 #s(literal -1 binary32) %387 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %2032) %2048))))
(approx %102 (fma.f32 #s(literal -1 binary32) %387 (*.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 %2038 %2040)) %2048))))
(approx %137 (fma.f32 #s(literal -1 binary32) %422 (/.f32 %427 %667)))
(approx %137 (fma.f32 #s(literal -1 binary32) %422 (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2062 %674) %2065))))
(approx %137 (fma.f32 #s(literal -1 binary32) %422 (*.f32 cos2phi (fma.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2070 %674) (/.f32 %2072 %685)) %2065))))
(approx %164 (fma.f32 #s(literal -1 binary32) %448 (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %177 %426) %395) %2082))))
(approx %164 (fma.f32 #s(literal -1 binary32) %448 (*.f32 cos2phi (fma.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %177 %127) %395) (/.f32 (*.f32 %188 %426) %403)) %2082))))
(approx %200 (fma.f32 cos2phi (-.f32 (/.f32 (*.f32 %88 %469) %395) %2099) %467))
(approx %200 (fma.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %300 %469) %403)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %88 %203) %395)))) %2099) %467))
(approx %238 (fma.f32 #s(literal -1 binary32) %425 (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2062 %395) %2115))))
(approx %238 (fma.f32 #s(literal -1 binary32) %425 (*.f32 cos2phi (fma.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2070 %395) (/.f32 %2072 %403)) %2115))))
(approx %248 (fma.f32 cos2phi (-.f32 (/.f32 (*.f32 %88 %495) %395) %2130) %493))
(approx %248 (fma.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %300 %495) %403)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %88 %249) %395)))) %2130) %493))
(approx %280 (fma.f32 #s(literal -1 binary32) %513 (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %427 %395) %2146))))
(approx %280 (fma.f32 #s(literal -1 binary32) %513 (*.f32 cos2phi (fma.f32 cos2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2064 %395) (/.f32 %2062 %403)) %2146))))
(approx %311 (fma.f32 cos2phi (-.f32 (/.f32 %554 %395) %2159) %531))
(approx %311 (fma.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2163 %403)) (*.f32 #s(literal -1 binary32) (/.f32 %2166 %395)))) %2159) %531))
(approx %344 (fma.f32 cos2phi (-.f32 (/.f32 %2163 %395) %2175) %552))
(approx %344 (fma.f32 cos2phi (-.f32 (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %300 %533) %403)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %88 %313) %395)))) %2175) %552))
(approx %17 (*.f32 cos2phi (+.f32 %29 %2190)))
(approx %39 (*.f32 cos2phi (+.f32 %2194 %2195)))
(approx %48 (*.f32 cos2phi (+.f32 %35 %2199)))
(approx %52 (*.f32 cos2phi (+.f32 #s(literal 1 binary32) %2203)))
(approx %56 (*.f32 cos2phi (+.f32 %2207 %2208)))
(approx %63 %2214)
(approx %63 (/.f32 (-.f32 (+.f32 %2216 %7) %2212) cos2phi))
(approx %63 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2221 %7) (fma.f32 #s(literal -1 binary32) %2216 %2212)) cos2phi))
(approx %102 %2228)
(approx %102 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2216 %2230) (*.f32 #s(literal -1 binary32) %2212)) cos2phi))
(approx %102 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %7 %2221) (fma.f32 #s(literal -1 binary32) %2212 %2216)) cos2phi))
(approx %137 (/.f32 (fma.f32 #s(literal -1 binary32) %128 %2241) cos2phi))
(approx %137 (/.f32 (fma.f32 #s(literal -1 binary32) %128 (fma.f32 #s(literal -1 binary32) %2245 %2241)) cos2phi))
(approx %137 (/.f32 (fma.f32 #s(literal -1 binary32) %128 (fma.f32 #s(literal -1 binary32) %2245 (+.f32 %2241 (/.f32 %838 %290)))) cos2phi))
(approx %164 (/.f32 (fma.f32 #s(literal -1 binary32) %2256 %2258) cos2phi))
(approx %164 (/.f32 (fma.f32 #s(literal -1 binary32) %2256 (fma.f32 #s(literal -1 binary32) %2263 %2258)) cos2phi))
(approx %164 (/.f32 (fma.f32 #s(literal -1 binary32) %2256 (fma.f32 #s(literal -1 binary32) %2263 (+.f32 %2258 (/.f32 %855 (*.f32 %188 %77))))) cos2phi))
(approx %200 (/.f32 (fma.f32 #s(literal -1 binary32) %2275 %204) cos2phi))
(approx %200 (/.f32 (-.f32 (fma.f32 %7 %203 %2279) %2275) cos2phi))
(approx %200 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %871 %290) %204) (fma.f32 #s(literal -1 binary32) %2279 %2275)) cos2phi))
(approx %238 (/.f32 (fma.f32 #s(literal -1 binary32) %165 %2290) cos2phi))
(approx %238 (/.f32 (fma.f32 #s(literal -1 binary32) %165 (fma.f32 #s(literal -1 binary32) %2294 %2290)) cos2phi))
(approx %238 (/.f32 (fma.f32 #s(literal -1 binary32) %165 (fma.f32 #s(literal -1 binary32) %2294 (+.f32 %2290 (/.f32 %855 %290)))) cos2phi))
(approx %248 (/.f32 (fma.f32 #s(literal -1 binary32) %2305 %250) cos2phi))
(approx %248 (/.f32 (-.f32 (fma.f32 %7 %249 %2309) %2305) cos2phi))
(approx %248 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %889 %290) %250) (fma.f32 #s(literal -1 binary32) %2309 %2305)) cos2phi))
(approx %280 (/.f32 (fma.f32 #s(literal -1 binary32) %2320 %2321) cos2phi))
(approx %280 (/.f32 (fma.f32 #s(literal -1 binary32) %2320 (fma.f32 #s(literal -1 binary32) %2325 %2321)) cos2phi))
(approx %280 (/.f32 (fma.f32 #s(literal -1 binary32) %2320 (fma.f32 #s(literal -1 binary32) %2325 (+.f32 %2321 (/.f32 %855 %400)))) cos2phi))
(approx %311 (/.f32 (fma.f32 #s(literal -1 binary32) %2336 %2337) cos2phi))
(approx %311 (/.f32 (-.f32 (+.f32 %2337 %2341) %2336) cos2phi))
(approx %311 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %912 %400) %2337) (fma.f32 #s(literal -1 binary32) %2341 %2336)) cos2phi))
(approx %344 (/.f32 (fma.f32 #s(literal -1 binary32) %2352 %314) cos2phi))
(approx %344 (/.f32 (-.f32 (fma.f32 %7 %313 %2356) %2352) cos2phi))
(approx %344 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %912 %290) %314) (fma.f32 #s(literal -1 binary32) %2356 %2352)) cos2phi))
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %2190) %29))))
(approx %39 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) %2194 (*.f32 #s(literal -1 binary32) %2195)))))
(approx %48 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %2199) %35))))
(approx %52 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (-.f32 (*.f32 #s(literal -1 binary32) %2203) #s(literal 1 binary32)))))
(approx %56 (*.f32 #s(literal -1 binary32) (*.f32 cos2phi (fma.f32 #s(literal -1 binary32) %2207 (*.f32 #s(literal -1 binary32) %2208)))))
(approx %63 (*.f32 #s(literal -1 binary32) %2228))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2394 %2395) cos2phi) %2230) cos2phi)))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2402 %2403) cos2phi)) %2395) cos2phi) %2230) cos2phi)))
(approx %102 (*.f32 #s(literal -1 binary32) %2214))
(approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2394) %2416) cos2phi) %7) cos2phi)))
(approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2402) (*.f32 #s(literal -1 binary32) %2403)) cos2phi)) %2416) cos2phi) %7) cos2phi)))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2241 %128) cos2phi)))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %833 %389) %2439) cos2phi) %128) cos2phi)))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %838 %2031) (/.f32 %833 %75)) cos2phi) %2439) cos2phi) %128) cos2phi)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2258 %2256) cos2phi)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %849 (*.f32 %177 cos2phi)) %2462) cos2phi) %2256) cos2phi)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %855 (*.f32 %188 cos2phi)) (/.f32 %849 %177)) cos2phi) %2462) cos2phi) %2256) cos2phi)))
(approx %200 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %204 %2275) cos2phi)))
(approx %200 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %204 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %866 %389) %2485) cos2phi))) cos2phi)))
(approx %200 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %204 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %871 %2031) (/.f32 %866 %75)) cos2phi)) %2485) cos2phi))) cos2phi)))
(approx %238 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2290 %165) cos2phi)))
(approx %238 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %849 %389) %2510) cos2phi) %165) cos2phi)))
(approx %238 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %855 %2031) (/.f32 %849 %75)) cos2phi) %2510) cos2phi) %165) cos2phi)))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %250 %2305) cos2phi)))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %250 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %884 %389) %2532) cos2phi))) cos2phi)))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %250 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %889 %2031) (/.f32 %884 %75)) cos2phi)) %2532) cos2phi))) cos2phi)))
(approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2321 %2320) cos2phi)))
(approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %849 %2031) %2557) cos2phi) %2320) cos2phi)))
(approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %855 %2037) (/.f32 %849 %88)) cos2phi) %2557) cos2phi) %2320) cos2phi)))
(approx %311 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2337 %2336) cos2phi)))
(approx %311 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2337 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %906 %2031) %2579) cos2phi))) cos2phi)))
(approx %311 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2337 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %912 %2037) (/.f32 %906 %88)) cos2phi)) %2579) cos2phi))) cos2phi)))
(approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %314 %2352) cos2phi)))
(approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %314 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %906 %389) %2604) cos2phi))) cos2phi)))
(approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %314 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %912 %2031) (/.f32 %906 %75)) cos2phi)) %2604) cos2phi))) cos2phi)))
(approx %63 (fma.f32 sin2phi (-.f32 %2625 %2626) %32))
(approx %63 (fma.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %2631) (*.f32 #s(literal -1 binary32) %2633))) %2626) %32))
(approx %102 (fma.f32 #s(literal -1 binary32) %32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %2625) %2641))))
(approx %102 (fma.f32 #s(literal -1 binary32) %32 (*.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 %2631 %2633)) %2641))))
(approx %137 (fma.f32 #s(literal -1 binary32) %131 (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %673 %139) %78) %2655))))
(approx %137 (fma.f32 #s(literal -1 binary32) %131 (*.f32 sin2phi (fma.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %673 %127) %78) (/.f32 (*.f32 %684 %139) %90)) %2655))))
(approx %164 (fma.f32 #s(literal -1 binary32) %166 (/.f32 %844 %171)))
(approx %164 (fma.f32 #s(literal -1 binary32) %166 (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2672 %178) %2675))))
(approx %164 (fma.f32 #s(literal -1 binary32) %166 (*.f32 sin2phi (fma.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2680 %178) (/.f32 %2682 %189)) %2675))))
(approx %200 (fma.f32 sin2phi (-.f32 (/.f32 (*.f32 %401 %207) %78) %2692) %205))
(approx %200 (fma.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %812 %207) %90)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %401 %203) %78)))) %2692) %205))
(approx %238 (fma.f32 #s(literal -1 binary32) %239 (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2672 %78) %2708))))
(approx %238 (fma.f32 #s(literal -1 binary32) %239 (*.f32 sin2phi (fma.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2680 %78) (/.f32 %2682 %90)) %2708))))
(approx %248 (fma.f32 sin2phi (-.f32 (/.f32 (*.f32 %401 %253) %78) %2723) %251))
(approx %248 (fma.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %812 %253) %90)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %401 %249) %78)))) %2723) %251))
(approx %280 (fma.f32 #s(literal -1 binary32) %281 (/.f32 %844 %285)))
(approx %280 (fma.f32 #s(literal -1 binary32) %281 (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2672 %290) %2742))))
(approx %280 (fma.f32 #s(literal -1 binary32) %281 (*.f32 sin2phi (fma.f32 sin2phi (fma.f32 #s(literal -1 binary32) (/.f32 %2680 %290) (/.f32 %2682 %301)) %2742))))
(approx %311 (fma.f32 #s(literal -1 binary32) (/.f32 %901 %285) %315))
(approx %311 (fma.f32 sin2phi (-.f32 (/.f32 %2757 %290) %2760) %315))
(approx %311 (fma.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2764 %301)) (*.f32 #s(literal -1 binary32) (/.f32 %2767 %290)))) %2760) %315))
(approx %344 (fma.f32 sin2phi (-.f32 (/.f32 %2757 %78) %2776) %345))
(approx %344 (fma.f32 sin2phi (-.f32 (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2764 %90)) (*.f32 #s(literal -1 binary32) (/.f32 %2767 %78)))) %2776) %345))
(approx %17 (*.f32 sin2phi (+.f32 %613 %2789)))
(approx %39 (*.f32 sin2phi (+.f32 %616 %2793)))
(approx %48 (*.f32 sin2phi (+.f32 %2797 %2798)))
(approx %52 (*.f32 sin2phi (+.f32 %2802 %2803)))
(approx %56 (*.f32 sin2phi (+.f32 #s(literal 1 binary32) %2807)))
(approx %63 %2813)
(approx %63 (/.f32 (-.f32 (+.f32 %2816 %19) %2811) sin2phi))
(approx %63 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2822 %19) (fma.f32 #s(literal -1 binary32) %2816 %2811)) sin2phi))
(approx %102 %2829)
(approx %102 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %2816 %2831) (*.f32 #s(literal -1 binary32) %2811)) sin2phi))
(approx %102 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) %19 %2822) (fma.f32 #s(literal -1 binary32) %2811 %2816)) sin2phi))
(approx %137 (/.f32 (fma.f32 #s(literal -1 binary32) %2842 %2844) sin2phi))
(approx %137 (/.f32 (fma.f32 #s(literal -1 binary32) %2842 (fma.f32 #s(literal -1 binary32) %2849 %2844)) sin2phi))
(approx %137 (/.f32 (fma.f32 #s(literal -1 binary32) %2842 (fma.f32 #s(literal -1 binary32) %2849 (+.f32 %2844 (/.f32 %440 (*.f32 %684 %85))))) sin2phi))
(approx %164 (/.f32 (fma.f32 #s(literal -1 binary32) %447 %2861) sin2phi))
(approx %164 (/.f32 (fma.f32 #s(literal -1 binary32) %447 (fma.f32 #s(literal -1 binary32) %2865 %2861)) sin2phi))
(approx %164 (/.f32 (fma.f32 #s(literal -1 binary32) %447 (fma.f32 #s(literal -1 binary32) %2865 (+.f32 %2861 (/.f32 %460 %2821)))) sin2phi))
(approx %200 (/.f32 (fma.f32 #s(literal -1 binary32) %2876 %466) sin2phi))
(approx %200 (/.f32 (-.f32 (fma.f32 %19 %203 %2880) %2876) sin2phi))
(approx %200 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %481 %2821) %466) (fma.f32 #s(literal -1 binary32) %2880 %2876)) sin2phi))
(approx %238 (/.f32 (fma.f32 #s(literal -1 binary32) %421 %2891) sin2phi))
(approx %238 (/.f32 (fma.f32 #s(literal -1 binary32) %421 (fma.f32 #s(literal -1 binary32) %2895 %2891)) sin2phi))
(approx %238 (/.f32 (fma.f32 #s(literal -1 binary32) %421 (fma.f32 #s(literal -1 binary32) %2895 (+.f32 %2891 (/.f32 %440 %2821)))) sin2phi))
(approx %248 (/.f32 (fma.f32 #s(literal -1 binary32) %2906 %492) sin2phi))
(approx %248 (/.f32 (-.f32 (fma.f32 %19 %249 %2910) %2906) sin2phi))
(approx %248 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %507 %2821) %492) (fma.f32 #s(literal -1 binary32) %2910 %2906)) sin2phi))
(approx %280 (/.f32 (fma.f32 #s(literal -1 binary32) %127 %2921) sin2phi))
(approx %280 (/.f32 (fma.f32 #s(literal -1 binary32) %127 (fma.f32 #s(literal -1 binary32) %2925 %2921)) sin2phi))
(approx %280 (/.f32 (fma.f32 #s(literal -1 binary32) %127 (fma.f32 #s(literal -1 binary32) %2925 (+.f32 %2921 (/.f32 %525 %2821)))) sin2phi))
(approx %311 (/.f32 (+.f32 %313 (*.f32 #s(literal -1 binary32) %2936)) sin2phi))
(approx %311 (/.f32 (-.f32 (+.f32 %313 %2941) %2936) sin2phi))
(approx %311 (/.f32 (-.f32 (+.f32 %313 (*.f32 #s(literal -1 binary32) (/.f32 %545 %2821))) (fma.f32 #s(literal -1 binary32) %2941 %2936)) sin2phi))
(approx %344 (/.f32 (fma.f32 #s(literal -1 binary32) %2953 %551) sin2phi))
(approx %344 (/.f32 (-.f32 (fma.f32 %19 %313 %2957) %2953) sin2phi))
(approx %344 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %563 %2821) %551) (fma.f32 #s(literal -1 binary32) %2957 %2953)) sin2phi))
(approx %17 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %2789) %613))))
(approx %39 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %2793) %616))))
(approx %48 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) %2797 (*.f32 #s(literal -1 binary32) %2798)))))
(approx %52 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (fma.f32 #s(literal -1 binary32) %2802 (*.f32 #s(literal -1 binary32) %2803)))))
(approx %56 (*.f32 #s(literal -1 binary32) (*.f32 sin2phi (-.f32 (*.f32 #s(literal -1 binary32) %2807) #s(literal 1 binary32)))))
(approx %63 (*.f32 #s(literal -1 binary32) %2829))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2995 %2996) sin2phi) %2831) sin2phi)))
(approx %63 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %3003 %3004) sin2phi)) %2996) sin2phi) %2831) sin2phi)))
(approx %102 (*.f32 #s(literal -1 binary32) %2813))
(approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2995) %3017) sin2phi) %19) sin2phi)))
(approx %102 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %3003) (*.f32 #s(literal -1 binary32) %3004)) sin2phi)) %3017) sin2phi) %19) sin2phi)))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2844 %2842) sin2phi)))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %433 (*.f32 %673 sin2phi)) %3041) sin2phi) %2842) sin2phi)))
(approx %137 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %440 (*.f32 %684 sin2phi)) (/.f32 %433 %673)) sin2phi) %3041) sin2phi) %2842) sin2phi)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2861 %447) sin2phi)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %455 %803) %3064) sin2phi) %447) sin2phi)))
(approx %164 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %460 %2624) (/.f32 %455 %394)) sin2phi) %3064) sin2phi) %447) sin2phi)))
(approx %200 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %466 %2876) sin2phi)))
(approx %200 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %466 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %475 %803) %3086) sin2phi))) sin2phi)))
(approx %200 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %466 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %481 %2624) (/.f32 %475 %394)) sin2phi)) %3086) sin2phi))) sin2phi)))
(approx %238 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %2891 %421) sin2phi)))
(approx %238 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %433 %803) %3111) sin2phi) %421) sin2phi)))
(approx %238 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %440 %2624) (/.f32 %433 %394)) sin2phi) %3111) sin2phi) %421) sin2phi)))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %492 %2906) sin2phi)))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %492 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %501 %803) %3133) sin2phi))) sin2phi)))
(approx %248 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %492 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %507 %2624) (/.f32 %501 %394)) sin2phi)) %3133) sin2phi))) sin2phi)))
(approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %127 (*.f32 #s(literal -1 binary32) %2921)) sin2phi)))
(approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %127 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %520 %803) %3159) sin2phi))) sin2phi)))
(approx %280 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %127 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %525 %2624) (/.f32 %520 %394)) sin2phi) %3159) sin2phi))) sin2phi)))
(approx %311 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %313 %2936) sin2phi)))
(approx %311 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %313 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %539 %803) %3183) sin2phi))) sin2phi)))
(approx %311 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %313 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %545 %2624) (/.f32 %539 %394)) sin2phi)) %3183) sin2phi))) sin2phi)))
(approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %551 %2953) sin2phi)))
(approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %551 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %558 %803) %3208) sin2phi))) sin2phi)))
(approx %344 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %551 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %563 %2624) (/.f32 %558 %394)) sin2phi)) %3208) sin2phi))) sin2phi)))
Calls

15 calls:

TimeVariablePoint
87.0ms
sin2phi
0
53.0ms
alphax
0
32.0ms
alphay
-inf
28.0ms
u0
inf
26.0ms
u0
-inf

rewrite1.8s (3.3%)

Counts
160 → 957
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u0)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%7 = (*.f32 alphax alphax)
%8 = (/.f32 cos2phi %7)
%11 = (*.f32 alphay alphay)
%12 = (/.f32 sin2phi %11)
%13 = (+.f32 %8 %12)
%15 = (*.f32 #s(literal -1 binary32) u0)
%17 = (- 1 u0)
%18 = (log %17)
%19 = (approx %18 %15)
%21 = (*.f32 #s(literal -1/2 binary32) u0)
%22 = (-.f32 %21 #s(literal 1 binary32))
%23 = (*.f32 u0 %22)
%24 = (approx %18 %23)
%27 = (*.f32 #s(literal 1/2 binary32) u0)
%28 = (+.f32 #s(literal 1 binary32) %27)
%29 = (*.f32 u0 %28)
%30 = (neg %18)
%31 = (approx %30 %29)
%32 = (*.f32 #s(literal 1/3 binary32) u0)
%33 = (+.f32 #s(literal 1/2 binary32) %32)
%34 = (*.f32 u0 %33)
%35 = (+.f32 #s(literal 1 binary32) %34)
%36 = (*.f32 u0 %35)
%37 = (approx %30 %36)
%39 = (*.f32 #s(literal 1/4 binary32) u0)
%40 = (+.f32 #s(literal 1/3 binary32) %39)
%41 = (*.f32 u0 %40)
%42 = (+.f32 #s(literal 1/2 binary32) %41)
%43 = (*.f32 u0 %42)
%44 = (+.f32 #s(literal 1 binary32) %43)
%45 = (*.f32 u0 %44)
%46 = (approx %30 %45)
%47 = (/.f32 #s(literal 1 binary32) u0)
%48 = (-.f32 %47 #s(literal 1 binary32))
%49 = (*.f32 u0 %48)
%50 = (approx %17 %49)
%51 = (neg.f32 u0)
%52 = (log1p.f32 %51)
%53 = (/.f32 cos2phi alphax)
%54 = (/.f32 %53 alphax)
%55 = (/.f32 #s(literal 1 binary32) %7)
%56 = (/.f32 %7 cos2phi)
%57 = (/.f32 #s(literal 1 binary32) %56)
%58 = (/.f32 #s(literal 1 binary32) alphax)
%59 = (/.f32 sin2phi alphay)
%60 = (/.f32 %59 alphay)
%61 = (/.f32 #s(literal 1 binary32) %11)
%62 = (/.f32 #s(literal 1 binary32) alphay)
%63 = (fma.f32 cos2phi %55 %12)
%64 = (fma.f32 sin2phi %61 %8)
%65 = (fma.f32 %8 alphay %59)
%66 = (fma.f32 %12 alphax %53)
%67 = (/.f32 %66 alphax)
%68 = (fma.f32 %53 %58 %12)
%69 = (neg.f32 %52)
%70 = (neg.f32 %19)
%71 = (+.f32 %54 %12)
%72 = (+.f32 %57 %12)
%73 = (+.f32 %8 %60)
%74 = (log.f32 %50)
%75 = (neg.f32 %74)
%76 = (* alphay alphay)
%77 = (/ sin2phi %76)
%78 = (* alphax alphax)
%81 = (approx (+ (* %77 %78) cos2phi) cos2phi)
%82 = (/ cos2phi %78)
%85 = (approx (+ (* %82 %76) sin2phi) sin2phi)
%86 = (*.f32 %58 cos2phi)
%87 = (/.f32 %86 alphax)
%88 = (fma.f32 %62 %59 %8)
%89 = (/.f32 alphax %66)
%90 = (approx %18 %51)
%91 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%92 = (fma.f32 u0 %27 u0)
%93 = (*.f32 u0 %91)
%94 = (approx %30 %93)
%95 = (/.f32 #s(literal -1 binary32) %13)
%96 = (/.f32 #s(literal 1 binary32) %2)
%97 = (*.f32 %62 sin2phi)
%98 = (neg.f32 %90)
%99 = (+.f32 %87 %12)
%100 = (/.f32 %81 %7)
%101 = (approx %30 %92)
%102 = (*.f32 alphax %3)
%103 = (/.f32 %102 cos2phi)
%104 = (*.f32 #s(literal -1 binary32) %103)
%109 = (approx (/ %30 (+ (* %77 alphax) (/ cos2phi alphax))) %104)
%112 = (+ (* %82 alphay) (/ sin2phi alphay))
%113 = (approx %112 %59)
%114 = (*.f32 alphay %3)
%115 = (/.f32 %114 sin2phi)
%116 = (*.f32 #s(literal -1 binary32) %115)
%118 = (approx (/ %30 %112) %116)
%119 = (log.f32 %96)
%120 = (/.f32 %97 alphay)
%121 = (*.f32 %91 %89)
%122 = (*.f32 %4 alphay)
%124 = (*.f32 u0 %121)
%128 = (/.f32 %31 %85)
%130 = (/.f32 %70 %85)
%132 = (/.f32 %69 %85)
%136 = (/.f32 %70 %65)
%138 = (/.f32 %70 %66)
%142 = (/.f32 %69 %65)
%154 = (+.f32 %8 %120)
%156 = (fma.f32 %60 alphax %53)
%157 = (/.f32 %4 %156)
%161 = (/.f32 %4 %113)
%163 = (/.f32 %113 alphay)
%171 = (/.f32 %46 %85)
%173 = (/.f32 %37 %85)
%176 = (/.f32 %119 %85)
%179 = (/.f32 %31 %66)
#s(literal 1 binary32)
u0
%2
%3
%4
cos2phi
alphax
%7
%8
sin2phi
alphay
%11
%12
%13
#s(literal -1 binary32)
%15
%19
#s(literal -1/2 binary32)
%21
%22
%23
%24
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%27
%28
%29
%31
%32
%33
%34
%35
%36
%37
#s(literal 1/4 binary32)
%39
%40
%41
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%81
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%109
%113
%114
%115
%116
%118
%119
%120
%121
%122
(/.f32 %122 %65)
%124
(approx (/ %30 (+ %82 %77)) %124)
%128
(*.f32 %128 %11)
%130
(*.f32 %130 %11)
%132
(*.f32 %132 %11)
(*.f32 %19 %95)
(*.f32 %70 %89)
%136
(*.f32 %136 alphay)
%138
(*.f32 %138 alphax)
(/.f32 %70 %100)
(*.f32 %52 %95)
%142
(*.f32 %142 alphay)
(/.f32 %69 %100)
(*.f32 %24 %95)
(*.f32 %118 alphay)
(/.f32 %101 %64)
(/.f32 %98 %64)
(/.f32 %98 %67)
(/.f32 %98 %88)
(/.f32 %101 %63)
(/.f32 %98 %63)
(*.f32 %109 alphax)
%154
(/.f32 %98 %154)
%156
%157
(*.f32 %157 alphax)
(/.f32 %94 %73)
(/.f32 %98 %73)
%161
(*.f32 %161 alphay)
%163
(/.f32 %70 %163)
(/.f32 %98 %72)
(/.f32 %101 %71)
(/.f32 %98 %71)
(/.f32 %75 %100)
(/.f32 %98 %99)
(/.f32 %98 %68)
%171
(*.f32 %171 %11)
%173
(*.f32 %173 %11)
(/.f32 %37 %100)
%176
(*.f32 %176 %11)
(/.f32 %119 %100)
%179
(*.f32 %179 alphax)
(/.f32 %31 %100)
Outputs
%11 = (-.f32 #s(literal 1 binary32) u0)
%12 = (neg.f32 u0)
%22 = (log.f32 %11)
%23 = (log1p.f32 %12)
%24 = (neg.f32 %22)
%25 = (/.f32 #s(literal 1 binary32) %11)
%26 = (log.f32 %25)
%30 = (-.f32 (log.f32 #s(literal 1 binary32)) (log.f32 (fabs.f32 %11)))
%33 = (*.f32 alphax alphax)
%34 = (neg.f32 alphax)
%36 = (fabs.f32 alphax)
%39 = (/.f32 cos2phi %33)
%40 = (/.f32 cos2phi alphax)
%41 = (/.f32 %40 alphax)
%42 = (neg.f32 cos2phi)
%43 = (neg.f32 %33)
%44 = (/.f32 %42 %43)
%45 = (neg.f32 %40)
%46 = (/.f32 %45 %34)
%48 = (/.f32 (*.f32 cos2phi #s(literal 1 binary32)) %33)
%49 = (/.f32 #s(literal 1 binary32) %33)
%50 = (*.f32 cos2phi %49)
%51 = (*.f32 #s(literal 1 binary32) %39)
%52 = (*.f32 %49 cos2phi)
%53 = (/.f32 %33 cos2phi)
%54 = (/.f32 #s(literal 1 binary32) %53)
%56 = (/.f32 (*.f32 %40 #s(literal 1 binary32)) alphax)
%57 = (/.f32 #s(literal 1 binary32) alphax)
%58 = (*.f32 %40 %57)
%59 = (*.f32 %57 %40)
%61 = (/.f32 #s(literal 1 binary32) (/.f32 alphax %40))
%63 = (/.f32 #s(literal -1 binary32) (neg.f32 %53))
%65 = (/.f32 #s(literal 1 binary32) (/.f32 %53 #s(literal 1 binary32)))
%66 = (pow.f32 %53 #s(literal -1 binary32))
%69 = (*.f32 alphay alphay)
%70 = (neg.f32 alphay)
%72 = (fabs.f32 alphay)
%75 = (/.f32 sin2phi %69)
%76 = (/.f32 sin2phi alphay)
%77 = (/.f32 %76 alphay)
%78 = (neg.f32 sin2phi)
%79 = (neg.f32 %69)
%80 = (/.f32 %78 %79)
%81 = (neg.f32 %76)
%82 = (/.f32 %81 %70)
%84 = (/.f32 (*.f32 sin2phi #s(literal 1 binary32)) %69)
%85 = (*.f32 #s(literal 1 binary32) sin2phi)
%86 = (/.f32 %85 %69)
%87 = (/.f32 #s(literal 1 binary32) %69)
%88 = (*.f32 sin2phi %87)
%89 = (*.f32 %87 sin2phi)
%91 = (/.f32 #s(literal 1 binary32) (/.f32 %69 sin2phi))
%93 = (/.f32 (*.f32 #s(literal 1 binary32) %76) alphay)
%94 = (/.f32 #s(literal 1 binary32) alphay)
%95 = (*.f32 %76 %94)
%96 = (*.f32 %94 %76)
%98 = (/.f32 #s(literal 1 binary32) (/.f32 alphay %76))
%99 = (+.f32 %39 %75)
%100 = (+.f32 %75 %39)
%102 = (-.f32 %39 (neg.f32 %75))
%104 = (-.f32 %75 (neg.f32 %39))
%105 = (fma.f32 cos2phi %49 %75)
%106 = (fma.f32 sin2phi %87 %39)
%107 = (fma.f32 #s(literal 1 binary32) %39 %75)
%108 = (fma.f32 %49 cos2phi %75)
%109 = (fma.f32 %87 sin2phi %39)
%110 = (fma.f32 %39 alphay %76)
%111 = (/.f32 %110 alphay)
%112 = (fma.f32 %75 alphax %40)
%113 = (/.f32 %112 alphax)
%114 = (fma.f32 %40 %57 %75)
%115 = (fma.f32 %57 %40 %75)
%116 = (fma.f32 %76 %94 %39)
%117 = (fma.f32 %94 %76 %39)
%118 = (neg.f32 %112)
%119 = (/.f32 %118 %34)
%120 = (neg.f32 %110)
%121 = (/.f32 %120 %70)
%122 = (fma.f32 %75 %33 cos2phi)
%123 = (/.f32 %122 %33)
%124 = (fma.f32 %39 %69 sin2phi)
%125 = (/.f32 %124 %69)
%126 = (*.f32 %110 %94)
%127 = (*.f32 %112 %57)
%128 = (*.f32 %39 alphay)
%130 = (+.f32 (/.f32 %128 alphay) %75)
%131 = (*.f32 %75 alphax)
%133 = (+.f32 (/.f32 %131 alphax) %39)
%134 = (/.f32 alphax %112)
%135 = (/.f32 #s(literal 1 binary32) %134)
%136 = (/.f32 alphay %110)
%137 = (/.f32 #s(literal 1 binary32) %136)
%139 = (/.f32 (neg.f32 %122) %43)
%142 = (*.f32 alphax %69)
%143 = (/.f32 (fma.f32 %40 %69 (*.f32 alphax sin2phi)) %142)
%146 = (/.f32 (fma.f32 %40 %69 (*.f32 sin2phi alphax)) %142)
%149 = (*.f32 %33 alphay)
%150 = (/.f32 (fma.f32 cos2phi alphay (*.f32 %33 %76)) %149)
%153 = (/.f32 (fma.f32 cos2phi alphay (*.f32 %76 %33)) %149)
%154 = (*.f32 %122 %49)
%156 = (/.f32 #s(literal 1 binary32) (/.f32 %33 %122))
%159 = (*.f32 %33 %69)
%160 = (/.f32 (fma.f32 cos2phi %69 (*.f32 %33 sin2phi)) %159)
%163 = (/.f32 (fma.f32 cos2phi %69 (*.f32 sin2phi %33)) %159)
%166 = (+.f32 (/.f32 (*.f32 %131 alphax) %33) %39)
%169 = (*.f32 %53 %69)
%170 = (/.f32 (fma.f32 #s(literal 1 binary32) %69 (*.f32 %53 sin2phi)) %169)
%173 = (/.f32 (fma.f32 #s(literal 1 binary32) %69 (*.f32 sin2phi %53)) %169)
%175 = (*.f32 u0 #s(literal -1 binary32))
%176 = (*.f32 #s(literal -1 binary32) u0)
%178 = (- 1 u0)
%179 = (log %178)
%180 = (approx %179 %12)
%184 = (*.f32 #s(literal -1/2 binary32) u0)
%185 = (fma.f32 u0 #s(literal -1/2 binary32) #s(literal -1 binary32))
%189 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%191 = (*.f32 u0 %185)
%193 = (approx %179 %191)
%196 = (*.f32 #s(literal 1/2 binary32) u0)
%197 = (fma.f32 #s(literal 1/2 binary32) u0 #s(literal 1 binary32))
%198 = (+.f32 #s(literal 1 binary32) %196)
%199 = (+.f32 %196 #s(literal 1 binary32))
%200 = (-.f32 #s(literal 1 binary32) %184)
%201 = (-.f32 %196 #s(literal -1 binary32))
%203 = (-.f32 #s(literal 1 binary32) (neg.f32 %196))
%204 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %196)
%205 = (*.f32 u0 %189)
%206 = (*.f32 %189 u0)
%207 = (*.f32 %196 u0)
%208 = (fma.f32 u0 #s(literal 1 binary32) %207)
%209 = (*.f32 u0 #s(literal 1 binary32))
%210 = (fma.f32 u0 %196 %209)
%211 = (*.f32 #s(literal 1 binary32) u0)
%212 = (fma.f32 u0 %196 %211)
%213 = (fma.f32 #s(literal 1 binary32) u0 %207)
%214 = (fma.f32 %196 u0 %209)
%215 = (fma.f32 %196 u0 %211)
%216 = (+.f32 %209 %207)
%217 = (+.f32 %211 %207)
%218 = (+.f32 %207 %209)
%219 = (+.f32 %207 %211)
%220 = (neg %179)
%221 = (approx %220 %205)
%223 = (*.f32 #s(literal 1/3 binary32) u0)
%224 = (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%233 = (*.f32 u0 %224)
%235 = (*.f32 %223 u0)
%237 = (*.f32 u0 %223)
%244 = (fma.f32 %224 u0 #s(literal 1 binary32))
%252 = (*.f32 u0 %244)
%254 = (*.f32 u0 %233)
%256 = (*.f32 %233 u0)
%260 = (approx %220 %252)
%263 = (*.f32 #s(literal 1/4 binary32) u0)
%264 = (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%273 = (*.f32 u0 %264)
%275 = (*.f32 %263 u0)
%277 = (*.f32 u0 %263)
%284 = (fma.f32 %264 u0 #s(literal 1/2 binary32))
%291 = (*.f32 u0 %284)
%293 = (*.f32 %273 u0)
%295 = (*.f32 u0 %273)
%302 = (fma.f32 %284 u0 #s(literal 1 binary32))
%310 = (*.f32 u0 %302)
%312 = (*.f32 u0 %291)
%314 = (*.f32 %291 u0)
%318 = (approx %220 %310)
%319 = (/.f32 #s(literal 1 binary32) u0)
%326 = (-.f32 %319 #s(literal 1 binary32))
%330 = (*.f32 u0 %326)
%332 = (approx %178 %330)
%333 = (/.f32 %42 %34)
%335 = (/.f32 (*.f32 #s(literal 1 binary32) cos2phi) alphax)
%336 = (*.f32 cos2phi %57)
%337 = (*.f32 %57 cos2phi)
%338 = (/.f32 alphax cos2phi)
%339 = (/.f32 #s(literal 1 binary32) %338)
%348 = (/.f32 #s(literal 1 binary32) cos2phi)
%356 = (/.f32 %78 %70)
%357 = (/.f32 %85 alphay)
%358 = (*.f32 sin2phi %94)
%359 = (*.f32 %94 sin2phi)
%361 = (/.f32 #s(literal 1 binary32) (/.f32 alphay sin2phi))
%380 = (fma.f32 alphax %75 %40)
%381 = (+.f32 %40 %131)
%382 = (+.f32 %131 %40)
%383 = (-.f32 %131 %45)
%384 = (/.f32 %122 alphax)
%385 = (fma.f32 cos2phi %57 %131)
%386 = (fma.f32 %57 cos2phi %131)
%387 = (neg.f32 %180)
%388 = (log.f32 %332)
%389 = (neg.f32 %388)
%390 = (* alphay alphay)
%391 = (/ sin2phi %390)
%392 = (* alphax alphax)
%395 = (approx (+ (* %391 %392) cos2phi) cos2phi)
%396 = (/ cos2phi %392)
%399 = (approx (+ (* %396 %390) sin2phi) sin2phi)
%402 = (/.f32 #s(literal 1 binary32) %112)
%404 = (fma.f32 u0 %196 u0)
%409 = (/.f32 #s(literal -1 binary32) %99)
%410 = (neg.f32 %99)
%421 = (/.f32 %395 %33)
%422 = (approx %220 %404)
%423 = (*.f32 alphax %22)
%429 = (*.f32 alphax (/.f32 %22 cos2phi))
%435 = (neg.f32 %429)
%444 = (approx (/ %220 (+ (* %391 alphax) (/ cos2phi alphax))) %435)
%447 = (+ (* %396 alphay) (/ sin2phi alphay))
%448 = (approx %447 %76)
%449 = (*.f32 alphay %22)
%455 = (*.f32 alphay (/.f32 %22 sin2phi))
%456 = (*.f32 %24 alphay)
%462 = (neg.f32 %455)
%468 = (approx (/ %220 %447) %462)
%471 = (*.f32 %189 %134)
%475 = (/.f32 %24 %99)
%477 = (neg.f32 (/.f32 %22 %99))
%478 = (neg.f32 %24)
%479 = (/.f32 %478 %410)
%480 = (/.f32 %456 %110)
%482 = (/.f32 (*.f32 %24 alphax) %112)
%484 = (neg.f32 (/.f32 %22 %112))
%485 = (*.f32 alphax %484)
%487 = (neg.f32 (/.f32 %22 %110))
%488 = (*.f32 alphay %487)
%489 = (*.f32 %24 %134)
%490 = (*.f32 %24 %136)
%491 = (*.f32 %134 %24)
%492 = (*.f32 %487 alphay)
%493 = (*.f32 %484 alphax)
%495 = (neg.f32 (*.f32 %22 %134))
%497 = (/.f32 #s(literal 1 binary32) (/.f32 %99 %24))
%499 = (/.f32 (neg.f32 %456) %120)
%501 = (*.f32 (/.f32 %24 %122) %33)
%502 = (/.f32 #s(literal 1 binary32) %110)
%503 = (*.f32 %456 %502)
%505 = (/.f32 #s(literal 1 binary32) (/.f32 %110 %456))
%506 = (*.f32 u0 %471)
%512 = (/.f32 %221 %399)
%514 = (/.f32 %387 %399)
%516 = (/.f32 %24 %399)
%517 = (*.f32 %516 %69)
%520 = (/.f32 %387 %110)
%522 = (/.f32 %387 %112)
%534 = (/.f32 %24 %421)
%537 = (/.f32 %422 %99)
%538 = (/.f32 %387 %99)
%546 = (/.f32 %24 %448)
%548 = (/.f32 %448 alphay)
%551 = (/.f32 %318 %399)
%553 = (/.f32 %260 %399)
%556 = (/.f32 %221 %112)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(neg.f32 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
u0
%11
(+.f32 #s(literal 1 binary32) %12)
(+.f32 %12 #s(literal 1 binary32))
(neg.f32 (-.f32 u0 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %12))
(fma.f32 u0 #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) u0 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %12)
%22
%23
%24
%26
%30
cos2phi
alphax
%33
(*.f32 %34 %34)
(*.f32 %36 %36)
(pow.f32 alphax #s(literal 2 binary32))
%39
%41
%44
%46
%48
%50
%51
%52
%54
%56
%58
%59
%61
%63
%65
%66
sin2phi
alphay
%69
(*.f32 %70 %70)
(*.f32 %72 %72)
(pow.f32 alphay #s(literal 2 binary32))
%75
%77
%80
%82
%84
%86
%88
%89
%91
%93
%95
%96
%98
%99
%100
%102
%104
%105
%106
%107
%108
%109
%111
%113
%114
%115
%116
%117
%119
%121
%123
%125
%126
%127
%130
%133
%135
%137
%139
%143
%146
%150
%153
%154
%156
%160
%163
%166
%170
%173
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
%12
%175
%176
%180
#s(literal -1/2 binary32)
(neg.f32 #s(literal 1/2 binary32))
(*.f32 u0 #s(literal -1/2 binary32))
%184
%185
(fma.f32 #s(literal -1/2 binary32) u0 #s(literal -1 binary32))
(+.f32 %184 #s(literal -1 binary32))
(-.f32 %184 #s(literal 1 binary32))
(neg.f32 %189)
%191
(*.f32 %185 u0)
%193
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
(*.f32 u0 #s(literal 1/2 binary32))
%196
%189
%197
%198
%199
%200
%201
%203
%204
%205
%206
%208
%210
%212
%213
%214
%215
%216
%217
%218
%219
%221
(*.f32 u0 #s(literal 1/3 binary32))
%223
%224
(fma.f32 #s(literal 1/3 binary32) u0 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %223)
(+.f32 %223 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u0))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %223))
%233
(*.f32 %224 u0)
(fma.f32 u0 #s(literal 1/2 binary32) %235)
(fma.f32 u0 #s(literal 1/2 binary32) %237)
(fma.f32 #s(literal 1/2 binary32) u0 %235)
(fma.f32 #s(literal 1/2 binary32) u0 %237)
(+.f32 %196 %235)
(+.f32 %196 %237)
(fma.f32 u0 %224 #s(literal 1 binary32))
%244
(+.f32 #s(literal 1 binary32) %233)
(+.f32 %233 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %12 %224))
(-.f32 #s(literal 1 binary32) (neg.f32 %233))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %233)
%252
(*.f32 %244 u0)
(fma.f32 u0 #s(literal 1 binary32) %254)
(fma.f32 #s(literal 1 binary32) u0 %256)
(+.f32 %209 %254)
(+.f32 %211 %256)
%260
#s(literal 1/4 binary32)
(*.f32 u0 #s(literal 1/4 binary32))
%263
%264
(fma.f32 #s(literal 1/4 binary32) u0 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %263)
(+.f32 %263 #s(literal 1/3 binary32))
(-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u0))
(-.f32 #s(literal 1/3 binary32) (neg.f32 %263))
%273
(*.f32 %264 u0)
(fma.f32 u0 #s(literal 1/3 binary32) %275)
(fma.f32 u0 #s(literal 1/3 binary32) %277)
(fma.f32 #s(literal 1/3 binary32) u0 %275)
(fma.f32 #s(literal 1/3 binary32) u0 %277)
(+.f32 %223 %275)
(+.f32 %223 %277)
(fma.f32 u0 %264 #s(literal 1/2 binary32))
%284
(+.f32 #s(literal 1/2 binary32) %273)
(+.f32 %273 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 %12 %264))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %273))
%291
(*.f32 %284 u0)
(fma.f32 u0 #s(literal 1/2 binary32) %293)
(fma.f32 u0 #s(literal 1/2 binary32) %295)
(fma.f32 #s(literal 1/2 binary32) u0 %293)
(fma.f32 #s(literal 1/2 binary32) u0 %295)
(+.f32 %196 %293)
(+.f32 %196 %295)
(fma.f32 u0 %284 #s(literal 1 binary32))
%302
(+.f32 #s(literal 1 binary32) %291)
(+.f32 %291 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %12 %284))
(-.f32 #s(literal 1 binary32) (neg.f32 %291))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %291)
%310
(*.f32 %302 u0)
(fma.f32 u0 #s(literal 1 binary32) %312)
(fma.f32 #s(literal 1 binary32) u0 %314)
(+.f32 %209 %312)
(+.f32 %211 %314)
%318
%319
(/.f32 #s(literal -1 binary32) %12)
(*.f32 #s(literal 1 binary32) %319)
(/.f32 #s(literal 1 binary32) (/.f32 u0 #s(literal 1 binary32)))
(pow.f32 u0 #s(literal -1 binary32))
(+.f32 %319 #s(literal -1 binary32))
%326
(neg.f32 (-.f32 #s(literal 1 binary32) %319))
(fma.f32 #s(literal 1 binary32) %319 #s(literal -1 binary32))
%330
(*.f32 %326 u0)
%332
%12
%175
%176
%22
%23
%40
%333
%335
%336
%337
%339
%39
%41
%44
%46
%48
%50
%51
%52
%54
%56
%58
%59
%61
%63
%65
%66
%49
(/.f32 %57 alphax)
(/.f32 #s(literal -1 binary32) %43)
(*.f32 #s(literal 1 binary32) %49)
(/.f32 #s(literal 1 binary32) (/.f32 %33 #s(literal 1 binary32)))
(pow.f32 %33 #s(literal -1 binary32))
%53
(*.f32 alphax %338)
(/.f32 %43 %42)
(*.f32 %33 %348)
(/.f32 #s(literal 1 binary32) %39)
%39
%41
%44
%46
%48
%50
%51
%52
%54
%56
%58
%59
%61
%63
%65
%66
%57
(/.f32 #s(literal -1 binary32) %34)
(*.f32 #s(literal 1 binary32) %57)
(/.f32 #s(literal 1 binary32) (/.f32 alphax #s(literal 1 binary32)))
(pow.f32 alphax #s(literal -1 binary32))
%76
%356
%357
%358
%359
%361
%75
%77
%80
%82
%84
%86
%88
%89
%91
%93
%95
%96
%98
%87
(/.f32 %94 alphay)
(/.f32 #s(literal -1 binary32) %79)
(*.f32 #s(literal 1 binary32) %87)
(/.f32 #s(literal 1 binary32) (/.f32 %69 #s(literal 1 binary32)))
(pow.f32 %69 #s(literal -1 binary32))
%94
(/.f32 #s(literal -1 binary32) %70)
(*.f32 #s(literal 1 binary32) %94)
(/.f32 #s(literal 1 binary32) (/.f32 alphay #s(literal 1 binary32)))
(pow.f32 alphay #s(literal -1 binary32))
%99
%100
%102
%104
%105
%106
%107
%108
%109
%111
%113
%114
%115
%116
%117
%119
%121
%123
%125
%126
%127
%130
%133
%135
%137
%139
%143
%146
%150
%153
%154
%156
%160
%163
%166
%170
%173
%99
%100
%102
%104
%105
%106
%107
%108
%109
%111
%113
%114
%115
%116
%117
%119
%121
%123
%125
%126
%127
%130
%133
%135
%137
%139
%143
%146
%150
%153
%154
%156
%160
%163
%166
%170
%173
(fma.f32 alphay %39 %76)
%110
(+.f32 %76 %128)
(+.f32 %128 %76)
(-.f32 %128 %81)
(/.f32 %124 alphay)
(fma.f32 sin2phi %94 %128)
(fma.f32 %94 sin2phi %128)
%380
%112
%381
%382
%383
%384
%385
%386
%99
%100
%102
%104
%105
%106
%107
%108
%109
%111
%113
%114
%115
%116
%117
%119
%121
%123
%125
%126
%127
%130
%133
%135
%137
%139
%143
%146
%150
%153
%154
%156
%160
%163
%166
%170
%173
%99
%100
%102
%104
%105
%106
%107
%108
%109
%111
%113
%114
%115
%116
%117
%119
%121
%123
%125
%126
%127
%130
%133
%135
%137
%139
%143
%146
%150
%153
%154
%156
%160
%163
%166
%170
%173
%24
%26
%30
%387
%99
%100
%102
%104
%105
%106
%107
%108
%109
%111
%113
%114
%115
%116
%117
%119
%121
%123
%125
%126
%127
%130
%133
%135
%137
%139
%143
%146
%150
%153
%154
%156
%160
%163
%166
%170
%173
%99
%100
%102
%104
%105
%106
%107
%108
%109
%111
%113
%114
%115
%116
%117
%119
%121
%123
%125
%126
%127
%130
%133
%135
%137
%139
%143
%146
%150
%153
%154
%156
%160
%163
%166
%170
%173
%99
%100
%102
%104
%105
%106
%107
%108
%109
%111
%113
%114
%115
%116
%117
%119
%121
%123
%125
%126
%127
%130
%133
%135
%137
%139
%143
%146
%150
%153
%154
%156
%160
%163
%166
%170
%173
%388
%389
%395
%399
%40
%333
%335
%336
%337
%339
%39
%41
%44
%46
%48
%50
%51
%52
%54
%56
%58
%59
%61
%63
%65
%66
%99
%100
%102
%104
%105
%106
%107
%108
%109
%111
%113
%114
%115
%116
%117
%119
%121
%123
%125
%126
%127
%130
%133
%135
%137
%139
%143
%146
%150
%153
%154
%156
%160
%163
%166
%170
%173
%134
(/.f32 #s(literal 1 binary32) %99)
(/.f32 %34 %118)
(*.f32 alphax %402)
%180
%189
%197
%198
%199
%200
%201
%203
%204
%404
(fma.f32 %196 u0 u0)
(+.f32 u0 %207)
(+.f32 %207 u0)
(-.f32 %207 %12)
%205
%206
%208
%210
%212
%213
%214
%215
%216
%217
%218
%219
%221
%409
(/.f32 #s(literal 1 binary32) %410)
(*.f32 #s(literal -1 binary32) %134)
(/.f32 #s(literal 1 binary32) (/.f32 %99 #s(literal -1 binary32)))
%25
(/.f32 #s(literal -1 binary32) (neg.f32 %11))
(*.f32 #s(literal 1 binary32) %25)
(/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal 1 binary32)))
(pow.f32 %11 #s(literal -1 binary32))
%76
%356
%357
%358
%359
%361
%387
%99
%100
%102
%104
%105
%106
%107
%108
%109
%111
%113
%114
%115
%116
%117
%119
%121
%123
%125
%126
%127
%130
%133
%135
%137
%139
%143
%146
%150
%153
%154
%156
%160
%163
%166
%170
%173
%421
%422
%423
(*.f32 %22 alphax)
(log.f32 (pow.f32 %11 alphax))
(/.f32 %423 cos2phi)
%429
(/.f32 (neg.f32 %423) %42)
(*.f32 %423 %348)
(/.f32 #s(literal 1 binary32) (/.f32 cos2phi %423))
%435
(/.f32 (*.f32 #s(literal -1 binary32) %423) cos2phi)
(*.f32 #s(literal -1 binary32) %429)
(*.f32 %429 #s(literal -1 binary32))
%444
%448
%449
(*.f32 %22 alphay)
(log.f32 (pow.f32 %11 alphay))
(/.f32 %449 sin2phi)
%455
(/.f32 %456 %78)
(*.f32 %449 (/.f32 #s(literal 1 binary32) sin2phi))
(/.f32 #s(literal 1 binary32) (/.f32 sin2phi %449))
%462
(/.f32 (*.f32 #s(literal -1 binary32) %449) sin2phi)
(*.f32 #s(literal -1 binary32) %455)
(*.f32 %455 #s(literal -1 binary32))
%468
%24
%26
%30
%75
%77
%80
%82
%84
%86
%88
%89
%91
%93
%95
%96
%98
(/.f32 (*.f32 %189 alphax) %112)
%471
(*.f32 %134 %189)
(*.f32 alphay %24)
%456
(neg.f32 %449)
%475
%477
%479
%480
%482
%485
%488
%489
%490
%491
%492
%493
%495
%497
%499
%501
%503
%505
%506
(*.f32 %205 %134)
(*.f32 %471 u0)
(approx (/ %220 (+ %396 %391)) %506)
%512
(*.f32 %512 %69)
%514
(*.f32 %514 %69)
%516
%517
(*.f32 %180 %409)
(*.f32 %387 %134)
%520
(*.f32 %520 alphay)
%522
(*.f32 %522 alphax)
(/.f32 %387 %421)
(/.f32 (*.f32 %22 #s(literal -1 binary32)) %99)
(*.f32 %22 %409)
(*.f32 %409 %22)
(/.f32 %24 %110)
%487
(/.f32 %478 %120)
(*.f32 %24 %502)
(/.f32 #s(literal 1 binary32) (/.f32 %110 %24))
%475
%477
%479
%480
%482
%485
%488
%489
%490
%491
%492
%493
%495
%497
%499
%501
%503
%505
%534
(*.f32 %193 %409)
(*.f32 %468 alphay)
%537
%538
%538
%538
%537
%538
(*.f32 %444 alphax)
%99
%100
%102
%104
%105
%106
%107
%108
%109
%111
%113
%114
%115
%116
%117
%119
%121
%123
%125
%126
%127
%130
%133
%135
%137
%139
%143
%146
%150
%153
%154
%156
%160
%163
%166
%170
%173
%538
%380
%112
%381
%382
%383
%384
%385
%386
(/.f32 %24 %112)
%484
(/.f32 %478 %118)
(*.f32 %24 %402)
(/.f32 #s(literal 1 binary32) (/.f32 %112 %24))
%475
%477
%479
%480
%482
%485
%488
%489
%490
%491
%492
%493
%495
%497
%499
%501
%503
%505
(/.f32 %221 %99)
%538
%546
(*.f32 %546 alphay)
%548
(/.f32 %387 %548)
%538
%537
%538
(/.f32 %389 %421)
%538
%538
%551
(*.f32 %551 %69)
%553
(*.f32 %553 %69)
(/.f32 %260 %421)
%516
%517
%534
%556
(*.f32 %556 alphax)
(/.f32 %221 %421)

reconstruct1.0s (1.9%)

Counts
1 619 → 1 003
Compiler

Compiled 1 619 to 2 960 computations (-82.8% saved)

eval543.0ms (1.0%)

Compiler

Compiled 1 313 to 4 211 computations (-220.7% saved)

prune203.0ms (0.4%)

Pruning

68 alts after pruning (39 fresh and 29 done)

PrunedKeptTotal
New1 274391 313
Fresh000
Picked251641
Done31316
Total1 302681 370
Accuracy
100.0%
Counts
1 370 → 68
Alt Table
Click to see full alt table
StatusAccuracyProgram
61.4%
(/.f32 (*.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) alphay) (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) alphay (/.f32 sin2phi alphay)))
50.5%
(/.f32 (*.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) alphay) (approx (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay)) (/.f32 sin2phi alphay)))
28.2%
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
98.6%
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 (/.f32 cos2phi alphax) alphax) (/.f32 sin2phi (*.f32 alphay alphay))))
98.6%
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (/.f32 sin2phi alphay) alphay)))
98.6%
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 sin2phi (/.f32 #s(literal 1 binary32) (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 cos2phi (/.f32 #s(literal 1 binary32) (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
22.6%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (/.f32 sin2phi alphay) alphay)))
61.2%
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
21.5%
(/.f32 (neg.f32 (log.f32 (approx (- 1 u0) (*.f32 u0 (-.f32 (/.f32 #s(literal 1 binary32) u0) #s(literal 1 binary32)))))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
21.6%
(/.f32 (neg.f32 (log.f32 (approx (- 1 u0) (*.f32 u0 (approx (- (/ 1 u0) 1) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) u0)) u0)))))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
59.5%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (/.f32 (approx (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay)) (/.f32 #s(literal 1 binary32) (/.f32 alphay sin2phi))) alphay))
59.5%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (/.f32 (approx (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay)) (*.f32 sin2phi (/.f32 #s(literal 1 binary32) alphay))) alphay))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (fma.f32 sin2phi (/.f32 #s(literal 1 binary32) (*.f32 alphay alphay)) (/.f32 cos2phi (*.f32 alphax alphax))))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (fma.f32 cos2phi (/.f32 #s(literal 1 binary32) (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
24.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
59.6%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (/.f32 (approx (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay)) (/.f32 sin2phi alphay)) alphay))
77.3%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (*.f32 (/.f32 #s(literal 1 binary32) alphay) sin2phi) alphay)))
77.4%
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
22.1%
(/.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u0))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
58.8%
(/.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u0 #s(literal 1 binary32)))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
21.0%
(/.f32 (log.f32 (approx (/ 1 (- 1 u0)) (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1 binary32) u0))))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
19.7%
(/.f32 (log.f32 (approx (/ 1 (- 1 u0)) (+.f32 #s(literal 1 binary32) u0))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
77.5%
(/.f32 (approx (* (neg (log (- 1 u0))) alphay) (*.f32 alphay u0)) (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) alphay (/.f32 sin2phi alphay)))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)) (fma.f32 cos2phi (/.f32 #s(literal 1 binary32) (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)) (+.f32 (/.f32 (/.f32 cos2phi alphax) alphax) (/.f32 sin2phi (*.f32 alphay alphay))))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
27.3%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
26.6%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
89.4%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 (/.f32 sin2phi alphay) alphay)))
26.6%
(/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (approx (+ 1 (* 1/2 u0)) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)))))) (/.f32 (approx (+ (* (/ sin2phi (* alphay alphay)) (* alphax alphax)) cos2phi) cos2phi) (*.f32 alphax alphax)))
98.8%
(*.f32 (/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) alphay (/.f32 sin2phi alphay))) alphay)
74.8%
(*.f32 (/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
74.7%
(*.f32 (/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay)) (/.f32 sin2phi alphay))) alphay)
50.5%
(*.f32 (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
50.5%
(*.f32 (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay)) (/.f32 sin2phi alphay))) alphay)
59.7%
(*.f32 (/.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay)) (/.f32 sin2phi alphay))) alphay)
77.5%
(*.f32 (/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) alphay (/.f32 sin2phi alphay))) alphay)
59.8%
(*.f32 (/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
48.8%
(*.f32 (/.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
43.3%
(*.f32 (/.f32 (log.f32 (approx (/ 1 (- 1 u0)) (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1 binary32) u0))))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
39.2%
(*.f32 (/.f32 (log.f32 (approx (/ 1 (- 1 u0)) (+.f32 #s(literal 1 binary32) u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
68.5%
(*.f32 (/.f32 (approx (neg (log (- 1 u0))) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1 binary32) u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
72.9%
(*.f32 (/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (fma.f32 (fma.f32 (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
71.6%
(*.f32 (/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
89.4%
(*.f32 (/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)))) (fma.f32 (/.f32 sin2phi (*.f32 alphay alphay)) alphax (/.f32 cos2phi alphax))) alphax)
68.5%
(*.f32 (/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
71.5%
(*.f32 (/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0)))))) (approx (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay)) (/.f32 sin2phi alphay))) alphay)
68.4%
(*.f32 (/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) (approx (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay)) (/.f32 sin2phi alphay))) alphay)
68.4%
(*.f32 (/.f32 (approx (neg (log (- 1 u0))) (*.f32 u0 (approx (+ 1 (* 1/2 u0)) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)))))) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
77.4%
(*.f32 (neg.f32 (approx (log (- 1 u0)) (*.f32 #s(literal -1 binary32) u0))) (/.f32 alphax (+.f32 (*.f32 (/.f32 sin2phi (*.f32 alphay alphay)) alphax) (/.f32 cos2phi alphax))))
77.4%
(*.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (/.f32 alphax (fma.f32 (/.f32 sin2phi (*.f32 alphay alphay)) alphax (/.f32 cos2phi alphax))))
98.3%
(*.f32 (log1p.f32 (neg.f32 u0)) (/.f32 #s(literal -1 binary32) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))))
22.6%
(*.f32 (approx (/ (neg (log (- 1 u0))) (+ (* (/ sin2phi (* alphay alphay)) alphax) (/ cos2phi alphax))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax (log.f32 (-.f32 #s(literal 1 binary32) u0))) cos2phi))) alphax)
26.6%
%3 = (log (- 1 u0))
(*.f32 (approx (/ (neg %3) (+ (* (/ sin2phi (* alphay alphay)) alphax) (/ cos2phi alphax))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))) cos2phi))) alphax)
22.6%
(*.f32 (approx (/ (neg (log (- 1 u0))) (+ (* (/ sin2phi (* alphay alphay)) alphax) (/ cos2phi alphax))) (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 cos2phi (*.f32 alphax (log.f32 (-.f32 #s(literal 1 binary32) u0))))))) alphax)
22.6%
(*.f32 (approx (/ (neg (log (- 1 u0))) (+ (* (/ sin2phi (* alphay alphay)) alphax) (/ cos2phi alphax))) (neg.f32 (*.f32 alphax (/.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) cos2phi)))) alphax)
24.4%
%3 = (log (- 1 u0))
(*.f32 (approx (/ (neg %3) (+ (* (/ sin2phi (* alphay alphay)) alphax) (/ cos2phi alphax))) (approx (* -1 (/ (* alphax %3) cos2phi)) (/.f32 (*.f32 alphax u0) cos2phi))) alphax)
26.6%
%3 = (log (- 1 u0))
(*.f32 (approx (/ (neg %3) (+ (* (/ sin2phi (* alphay alphay)) alphax) (/ cos2phi alphax))) (approx (* -1 (/ (* alphax %3) cos2phi)) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alphax u0) cos2phi) (/.f32 alphax cos2phi))))) alphax)
74.8%
(*.f32 (approx (/ (neg (log (- 1 u0))) (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay (log1p.f32 (neg.f32 u0))) sin2phi))) alphay)
68.4%
%3 = (log (- 1 u0))
(*.f32 (approx (/ (neg %3) (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))) sin2phi))) alphay)
68.6%
%3 = (log (- 1 u0))
(*.f32 (approx (/ (neg %3) (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay))) (*.f32 #s(literal -1 binary32) (/.f32 (approx (* alphay %3) (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphay (*.f32 #s(literal -1/2 binary32) (*.f32 alphay u0))))) sin2phi))) alphay)
50.5%
(*.f32 (approx (/ (neg (log (- 1 u0))) (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay))) (neg.f32 (*.f32 alphay (/.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)) sin2phi)))) alphay)
59.8%
%3 = (log (- 1 u0))
(*.f32 (approx (/ (neg %3) (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay))) (approx (* -1 (/ (* alphay %3) sin2phi)) (/.f32 (*.f32 alphay u0) sin2phi))) alphay)
68.5%
%3 = (log (- 1 u0))
(*.f32 (approx (/ (neg %3) (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay))) (approx (* -1 (/ (* alphay %3) sin2phi)) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alphay u0) sin2phi) (/.f32 alphay sin2phi))))) alphay)
89.4%
(approx (/ (neg (log (- 1 u0))) (+ (/ cos2phi (* alphax alphax)) (/ sin2phi (* alphay alphay)))) (*.f32 u0 (/.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))))
Compiler

Compiled 68 to 223 computations (-227.9% saved)

regimes6.4s (11.8%)

Accuracy

Total 32.2b remaining (35.5%)

Threshold costs 1.2b (1.3%)

3.6b37.0%
3.6b52.5%
3.6b52.6%
3.6b52.8%
2.8b56.4%

Counts
1 → 1
2 → 2
3 → 2
4 → 2
10 → 2
14 → 2
25 → 2
28 → 2
31 → 2
32 → 2
35 → 2
60 → 2
84 → 2
94 → 2
101 → 2
113 → 2
117 → 1
126 → 1
128 → 1
Calls
Call 1
Inputs
%3 = (log (- 1 u0))
(*.f32 (approx (/ (neg %3) (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay))) (approx (* -1 (/ (* alphay %3) sin2phi)) (/.f32 (*.f32 alphay u0) sin2phi))) alphay)
Outputs
%3 = (log (- 1 u0))
(*.f32 (approx (/ (neg %3) (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay))) (approx (* -1 (/ (* alphay %3) sin2phi)) (/.f32 (*.f32 alphay u0) sin2phi))) alphay)
Call 2
Inputs
%3 = (log (- 1 u0))
%4 = (neg %3)
(*.f32 (approx (/ %4 (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay))) (approx (* -1 (/ (* alphay %3) sin2phi)) (/.f32 (*.f32 alphay u0) sin2phi))) alphay)
(*.f32 (approx (/ %4 (+ (* (/ sin2phi (* alphay alphay)) alphax) (/ cos2phi alphax))) (approx (* -1 (/ (* alphax %3) cos2phi)) (/.f32 (*.f32 alphax u0) cos2phi))) alphax)
Outputs
%3 = (log (- 1 u0))
%4 = (neg %3)
(*.f32 (approx (/ %4 (+ (* (/ sin2phi (* alphay alphay)) alphax) (/ cos2phi alphax))) (approx (* -1 (/ (* alphax %3) cos2phi)) (/.f32 (*.f32 alphax u0) cos2phi))) alphax)
(*.f32 (approx (/ %4 (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay))) (approx (* -1 (/ (* alphay %3) sin2phi)) (/.f32 (*.f32 alphay u0) sin2phi))) alphay)
Call 3
Inputs
%3 = (log (- 1 u0))
%4 = (neg %3)
%8 = (/ cos2phi (* alphax alphax))
%24 = (* alphay alphay)
(*.f32 (approx (/ %4 (+ (* %8 alphay) (/ sin2phi alphay))) (approx (* -1 (/ (* alphay %3) sin2phi)) (/.f32 (*.f32 alphay u0) sin2phi))) alphay)
(*.f32 (approx (/ %4 (+ (* (/ sin2phi %24) alphax) (/ cos2phi alphax))) (approx (* -1 (/ (* alphax %3) cos2phi)) (/.f32 (*.f32 alphax u0) cos2phi))) alphax)
(*.f32 (/.f32 (neg.f32 (approx %3 (neg.f32 u0))) (approx (+ (* %8 %24) sin2phi) sin2phi)) (*.f32 alphay alphay))
Outputs
%3 = (log (- 1 u0))
%7 = (* alphay alphay)
(*.f32 (approx (/ (neg %3) (+ (* (/ sin2phi %7) alphax) (/ cos2phi alphax))) (approx (* -1 (/ (* alphax %3) cos2phi)) (/.f32 (*.f32 alphax u0) cos2phi))) alphax)
(*.f32 (/.f32 (neg.f32 (approx %3 (neg.f32 u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) %7) sin2phi) sin2phi)) (*.f32 alphay alphay))
Call 4
Inputs
%3 = (log (- 1 u0))
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%40 = (neg.f32 (approx %3 (neg.f32 u0)))
(*.f32 (approx (/ %4 (+ (* %8 alphay) (/ sin2phi alphay))) (approx (* -1 (/ (* alphay %3) sin2phi)) (/.f32 (*.f32 alphay u0) sin2phi))) alphay)
(*.f32 (approx (/ %4 (+ (* %25 alphax) (/ cos2phi alphax))) (approx (* -1 (/ (* alphax %3) cos2phi)) (/.f32 (*.f32 alphax u0) cos2phi))) alphax)
(*.f32 (/.f32 %40 (approx (+ (* %8 %24) sin2phi) sin2phi)) (*.f32 alphay alphay))
(/.f32 %40 (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) (*.f32 alphax alphax)))
Outputs
%6 = (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0)))
%9 = (* alphay alphay)
%12 = (* alphax alphax)
(/.f32 %6 (/.f32 (approx (+ (* (/ sin2phi %9) %12) cos2phi) cos2phi) (*.f32 alphax alphax)))
(*.f32 (/.f32 %6 (approx (+ (* (/ cos2phi %12) %9) sin2phi) sin2phi)) (*.f32 alphay alphay))
Call 5
Inputs
%3 = (log (- 1 u0))
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%40 = (neg.f32 (approx %3 (neg.f32 u0)))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) (*.f32 alphax alphax))
%54 = (approx %13 (/.f32 sin2phi alphay))
%55 = (/.f32 %54 alphay)
%60 = (neg.f32 (approx %3 (*.f32 #s(literal -1 binary32) u0)))
(*.f32 (approx (/ %4 %13) (approx (* -1 (/ (* alphay %3) sin2phi)) (/.f32 (*.f32 alphay u0) sin2phi))) alphay)
(*.f32 (approx (/ %4 (+ (* %25 alphax) (/ cos2phi alphax))) (approx (* -1 (/ (* alphax %3) cos2phi)) (/.f32 (*.f32 alphax u0) cos2phi))) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)))) %43) %45)
Outputs
%3 = (log (- 1 u0))
%9 = (* alphay alphay)
%12 = (* alphax alphax)
(/.f32 (neg.f32 (approx %3 (neg.f32 u0))) (/.f32 (approx (+ (* (/ sin2phi %9) %12) cos2phi) cos2phi) (*.f32 alphax alphax)))
(*.f32 (/.f32 (approx (neg %3) (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)))) (approx (+ (* (/ cos2phi %12) %9) sin2phi) sin2phi)) (*.f32 alphay alphay))
Call 6
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%40 = (neg.f32 (approx %3 (neg.f32 u0)))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) (*.f32 alphax alphax))
%54 = (approx %13 (/.f32 sin2phi alphay))
%55 = (/.f32 %54 alphay)
%60 = (neg.f32 (approx %3 (*.f32 #s(literal -1 binary32) u0)))
%71 = (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))))
(*.f32 (approx (/ %4 %13) (approx (* -1 (/ (* alphay %3) sin2phi)) (/.f32 (*.f32 alphay u0) sin2phi))) alphay)
(*.f32 (approx (/ %4 (+ (* %25 alphax) (/ cos2phi alphax))) (approx (* -1 (/ (* alphax %3) cos2phi)) (/.f32 (*.f32 alphax u0) cos2phi))) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 %71 %43) %45)
(*.f32 (/.f32 (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u0)))) %43) %45)
(*.f32 (/.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u0))) %43) %45)
(/.f32 %60 (/.f32 (approx %13 (*.f32 sin2phi (/.f32 #s(literal 1 binary32) alphay))) alphay))
(/.f32 %71 %51)
Outputs
%9 = (approx (neg (log (- 1 u0))) (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))))
%12 = (* alphay alphay)
%15 = (* alphax alphax)
(/.f32 %9 (/.f32 (approx (+ (* (/ sin2phi %12) %15) cos2phi) cos2phi) (*.f32 alphax alphax)))
(*.f32 (/.f32 %9 (approx (+ (* (/ cos2phi %15) %12) sin2phi) sin2phi)) (*.f32 alphay alphay))
Call 7
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%14 = (/ %4 %13)
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%29 = (/ %4 (+ (* %25 alphax) (/ cos2phi alphax)))
%40 = (neg.f32 (approx %3 (neg.f32 u0)))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) (*.f32 alphax alphax))
%54 = (approx %13 (/.f32 sin2phi alphay))
%55 = (/.f32 %54 alphay)
%60 = (neg.f32 (approx %3 (*.f32 #s(literal -1 binary32) u0)))
%71 = (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))))
%74 = (*.f32 #s(literal 1/2 binary32) u0)
%77 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) %74)))
%83 = (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u0)))
%102 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%113 = (neg.f32 %102)
(*.f32 (approx %14 (approx (* -1 (/ (* alphay %3) sin2phi)) (/.f32 (*.f32 alphay u0) sin2phi))) alphay)
(*.f32 (approx %29 (approx (* -1 (/ (* alphax %3) cos2phi)) (/.f32 (*.f32 alphax u0) cos2phi))) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 %71 %43) %45)
(*.f32 (/.f32 %77 %43) %45)
(*.f32 (/.f32 %83 %43) %45)
(/.f32 %60 (/.f32 (approx %13 (*.f32 sin2phi (/.f32 #s(literal 1 binary32) alphay))) alphay))
(/.f32 %71 %51)
(*.f32 (/.f32 %77 %54) alphay)
(/.f32 %77 %51)
(/.f32 %83 %51)
(/.f32 %60 (/.f32 (approx %13 (/.f32 #s(literal 1 binary32) (/.f32 alphay sin2phi))) alphay))
(*.f32 (approx %14 (neg.f32 (*.f32 alphay (/.f32 %102 sin2phi)))) alphay)
(*.f32 (approx %29 (neg.f32 (*.f32 alphax (/.f32 %102 cos2phi)))) alphax)
(*.f32 (/.f32 %113 %43) %45)
(*.f32 (/.f32 %113 %54) alphay)
(/.f32 %113 %51)
(/.f32 (*.f32 %113 alphay) %54)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 %74 (*.f32 #s(literal 1 binary32) u0))) %43) %45)
Outputs
%4 = (neg (log (- 1 u0)))
%12 = (* alphay alphay)
%15 = (* alphax alphax)
(/.f32 (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)))) (/.f32 (approx (+ (* (/ sin2phi %12) %15) cos2phi) cos2phi) (*.f32 alphax alphax)))
(*.f32 (/.f32 (approx %4 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1 binary32) u0))) (approx (+ (* (/ cos2phi %15) %12) sin2phi) sin2phi)) (*.f32 alphay alphay))
Call 8
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%14 = (/ %4 %13)
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%29 = (/ %4 (+ (* %25 alphax) (/ cos2phi alphax)))
%40 = (neg.f32 (approx %3 (neg.f32 u0)))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) (*.f32 alphax alphax))
%54 = (approx %13 (/.f32 sin2phi alphay))
%55 = (/.f32 %54 alphay)
%60 = (neg.f32 (approx %3 (*.f32 #s(literal -1 binary32) u0)))
%71 = (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))))
%74 = (*.f32 #s(literal 1/2 binary32) u0)
%77 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) %74)))
%83 = (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u0)))
%102 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%113 = (neg.f32 %102)
%130 = (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
(*.f32 (approx %14 (approx (* -1 (/ (* alphay %3) sin2phi)) (/.f32 (*.f32 alphay u0) sin2phi))) alphay)
(*.f32 (approx %29 (approx (* -1 (/ (* alphax %3) cos2phi)) (/.f32 (*.f32 alphax u0) cos2phi))) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 %71 %43) %45)
(*.f32 (/.f32 %77 %43) %45)
(*.f32 (/.f32 %83 %43) %45)
(/.f32 %60 (/.f32 (approx %13 (*.f32 sin2phi (/.f32 #s(literal 1 binary32) alphay))) alphay))
(/.f32 %71 %51)
(*.f32 (/.f32 %77 %54) alphay)
(/.f32 %77 %51)
(/.f32 %83 %51)
(/.f32 %60 (/.f32 (approx %13 (/.f32 #s(literal 1 binary32) (/.f32 alphay sin2phi))) alphay))
(*.f32 (approx %14 (neg.f32 (*.f32 alphay (/.f32 %102 sin2phi)))) alphay)
(*.f32 (approx %29 (neg.f32 (*.f32 alphax (/.f32 %102 cos2phi)))) alphax)
(*.f32 (/.f32 %113 %43) %45)
(*.f32 (/.f32 %113 %54) alphay)
(/.f32 %113 %51)
(/.f32 (*.f32 %113 alphay) %54)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 %74 (*.f32 #s(literal 1 binary32) u0))) %43) %45)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %130) sin2phi))) alphay)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %102) sin2phi))) alphay)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %130) cos2phi))) alphax)
Outputs
%3 = (log (- 1 u0))
%4 = (neg %3)
%7 = (* alphay alphay)
(*.f32 (approx (/ %4 (+ (* (/ sin2phi %7) alphax) (/ cos2phi alphax))) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))) cos2phi))) alphax)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1 binary32) u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) %7) sin2phi) sin2phi)) (*.f32 alphay alphay))
Call 9
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%14 = (/ %4 %13)
%18 = (* -1 (/ (* alphay %3) sin2phi))
%20 = (/.f32 (*.f32 alphay u0) sin2phi)
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%29 = (/ %4 (+ (* %25 alphax) (/ cos2phi alphax)))
%32 = (* -1 (/ (* alphax %3) cos2phi))
%34 = (/.f32 (*.f32 alphax u0) cos2phi)
%40 = (neg.f32 (approx %3 (neg.f32 u0)))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) (*.f32 alphax alphax))
%54 = (approx %13 (/.f32 sin2phi alphay))
%55 = (/.f32 %54 alphay)
%60 = (neg.f32 (approx %3 (*.f32 #s(literal -1 binary32) u0)))
%71 = (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))))
%74 = (*.f32 #s(literal 1/2 binary32) u0)
%77 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) %74)))
%83 = (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u0)))
%96 = (/.f32 alphay sin2phi)
%102 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%113 = (neg.f32 %102)
%130 = (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
(*.f32 (approx %14 (approx %18 %20)) alphay)
(*.f32 (approx %29 (approx %32 %34)) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 %71 %43) %45)
(*.f32 (/.f32 %77 %43) %45)
(*.f32 (/.f32 %83 %43) %45)
(/.f32 %60 (/.f32 (approx %13 (*.f32 sin2phi (/.f32 #s(literal 1 binary32) alphay))) alphay))
(/.f32 %71 %51)
(*.f32 (/.f32 %77 %54) alphay)
(/.f32 %77 %51)
(/.f32 %83 %51)
(/.f32 %60 (/.f32 (approx %13 (/.f32 #s(literal 1 binary32) %96)) alphay))
(*.f32 (approx %14 (neg.f32 (*.f32 alphay (/.f32 %102 sin2phi)))) alphay)
(*.f32 (approx %29 (neg.f32 (*.f32 alphax (/.f32 %102 cos2phi)))) alphax)
(*.f32 (/.f32 %113 %43) %45)
(*.f32 (/.f32 %113 %54) alphay)
(/.f32 %113 %51)
(/.f32 (*.f32 %113 alphay) %54)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 %74 (*.f32 #s(literal 1 binary32) u0))) %43) %45)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %130) sin2phi))) alphay)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %102) sin2phi))) alphay)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %130) cos2phi))) alphax)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %102) cos2phi))) alphax)
(*.f32 (approx %14 (approx %18 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %20 %96)))) alphay)
(*.f32 (approx %29 (approx %32 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %34 (/.f32 alphax cos2phi))))) alphax)
Outputs
%3 = (log (- 1 u0))
%4 = (neg %3)
%7 = (* alphay alphay)
(*.f32 (approx (/ %4 (+ (* (/ sin2phi %7) alphax) (/ cos2phi alphax))) (approx (* -1 (/ (* alphax %3) cos2phi)) (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 alphax u0) cos2phi) (/.f32 alphax cos2phi))))) alphax)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) (*.f32 #s(literal 1 binary32) u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) %7) sin2phi) sin2phi)) (*.f32 alphay alphay))
Call 10
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%14 = (/ %4 %13)
%18 = (* -1 (/ (* alphay %3) sin2phi))
%20 = (/.f32 (*.f32 alphay u0) sin2phi)
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%29 = (/ %4 (+ (* %25 alphax) (/ cos2phi alphax)))
%32 = (* -1 (/ (* alphax %3) cos2phi))
%34 = (/.f32 (*.f32 alphax u0) cos2phi)
%40 = (neg.f32 (approx %3 (neg.f32 u0)))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%50 = (*.f32 alphax alphax)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) %50)
%54 = (approx %13 (/.f32 sin2phi alphay))
%55 = (/.f32 %54 alphay)
%60 = (neg.f32 (approx %3 (*.f32 #s(literal -1 binary32) u0)))
%71 = (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))))
%74 = (*.f32 #s(literal 1/2 binary32) u0)
%77 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) %74)))
%83 = (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u0)))
%96 = (/.f32 alphay sin2phi)
%102 = (log.f32 (-.f32 #s(literal 1 binary32) u0))
%113 = (neg.f32 %102)
%130 = (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
(*.f32 (approx %14 (approx %18 %20)) alphay)
(*.f32 (approx %29 (approx %32 %34)) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 %71 %43) %45)
(*.f32 (/.f32 %77 %43) %45)
(*.f32 (/.f32 %83 %43) %45)
(/.f32 %60 (/.f32 (approx %13 (*.f32 sin2phi (/.f32 #s(literal 1 binary32) alphay))) alphay))
(/.f32 %71 %51)
(*.f32 (/.f32 %77 %54) alphay)
(/.f32 %77 %51)
(/.f32 %83 %51)
(/.f32 %60 (/.f32 (approx %13 (/.f32 #s(literal 1 binary32) %96)) alphay))
(*.f32 (approx %14 (neg.f32 (*.f32 alphay (/.f32 %102 sin2phi)))) alphay)
(*.f32 (approx %29 (neg.f32 (*.f32 alphax (/.f32 %102 cos2phi)))) alphax)
(*.f32 (/.f32 %113 %43) %45)
(*.f32 (/.f32 %113 %54) alphay)
(/.f32 %113 %51)
(/.f32 (*.f32 %113 alphay) %54)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 %74 (*.f32 #s(literal 1 binary32) u0))) %43) %45)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %130) sin2phi))) alphay)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %102) sin2phi))) alphay)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %130) cos2phi))) alphax)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %102) cos2phi))) alphax)
(*.f32 (approx %14 (approx %18 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %20 %96)))) alphay)
(*.f32 (approx %29 (approx %32 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %34 (/.f32 alphax cos2phi))))) alphax)
(/.f32 %40 (+.f32 (/.f32 cos2phi %50) (/.f32 sin2phi %45)))
Outputs
(*.f32 (/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (approx (+ (* (/ cos2phi (* alphax alphax)) alphay) (/ sin2phi alphay)) (/.f32 sin2phi alphay))) alphay)
(/.f32 (neg.f32 (approx (log (- 1 u0)) (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
Call 11
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%14 = (/ %4 %13)
%18 = (* -1 (/ (* alphay %3) sin2phi))
%20 = (/.f32 (*.f32 alphay u0) sin2phi)
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%29 = (/ %4 (+ (* %25 alphax) (/ cos2phi alphax)))
%32 = (* -1 (/ (* alphax %3) cos2phi))
%34 = (/.f32 (*.f32 alphax u0) cos2phi)
%38 = (neg.f32 u0)
%40 = (neg.f32 (approx %3 %38))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%50 = (*.f32 alphax alphax)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) %50)
%54 = (approx %13 (/.f32 sin2phi alphay))
%55 = (/.f32 %54 alphay)
%60 = (neg.f32 (approx %3 (*.f32 #s(literal -1 binary32) u0)))
%71 = (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))))
%74 = (*.f32 #s(literal 1/2 binary32) u0)
%77 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) %74)))
%83 = (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u0)))
%96 = (/.f32 alphay sin2phi)
%101 = (-.f32 #s(literal 1 binary32) u0)
%102 = (log.f32 %101)
%113 = (neg.f32 %102)
%130 = (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
(*.f32 (approx %14 (approx %18 %20)) alphay)
(*.f32 (approx %29 (approx %32 %34)) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 %71 %43) %45)
(*.f32 (/.f32 %77 %43) %45)
(*.f32 (/.f32 %83 %43) %45)
(/.f32 %60 (/.f32 (approx %13 (*.f32 sin2phi (/.f32 #s(literal 1 binary32) alphay))) alphay))
(/.f32 %71 %51)
(*.f32 (/.f32 %77 %54) alphay)
(/.f32 %77 %51)
(/.f32 %83 %51)
(/.f32 %60 (/.f32 (approx %13 (/.f32 #s(literal 1 binary32) %96)) alphay))
(*.f32 (approx %14 (neg.f32 (*.f32 alphay (/.f32 %102 sin2phi)))) alphay)
(*.f32 (approx %29 (neg.f32 (*.f32 alphax (/.f32 %102 cos2phi)))) alphax)
(*.f32 (/.f32 %113 %43) %45)
(*.f32 (/.f32 %113 %54) alphay)
(/.f32 %113 %51)
(/.f32 (*.f32 %113 alphay) %54)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 %74 (*.f32 #s(literal 1 binary32) u0))) %43) %45)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %130) sin2phi))) alphay)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %102) sin2phi))) alphay)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %130) cos2phi))) alphax)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %102) cos2phi))) alphax)
(*.f32 (approx %14 (approx %18 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %20 %96)))) alphay)
(*.f32 (approx %29 (approx %32 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %34 (/.f32 alphax cos2phi))))) alphax)
(/.f32 %40 (+.f32 (/.f32 cos2phi %50) (/.f32 sin2phi %45)))
(*.f32 (/.f32 (approx %4 (*.f32 u0 (approx (+ 1 (* 1/2 u0)) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0)))))) %43) %45)
(*.f32 (/.f32 (log.f32 (/.f32 #s(literal 1 binary32) %101)) %43) %45)
(*.f32 (/.f32 (neg.f32 (log1p.f32 %38)) %43) %45)
Outputs
%4 = (neg.f32 u0)
%13 = (*.f32 alphay alphay)
(/.f32 (neg.f32 (approx (log (- 1 u0)) %4)) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi %13)))
(*.f32 (/.f32 (neg.f32 (log1p.f32 %4)) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) %13)
Call 12
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%14 = (/ %4 %13)
%16 = (* alphay %3)
%18 = (* -1 (/ %16 sin2phi))
%19 = (*.f32 alphay u0)
%20 = (/.f32 %19 sin2phi)
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%29 = (/ %4 (+ (* %25 alphax) (/ cos2phi alphax)))
%32 = (* -1 (/ (* alphax %3) cos2phi))
%34 = (/.f32 (*.f32 alphax u0) cos2phi)
%38 = (neg.f32 u0)
%40 = (neg.f32 (approx %3 %38))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%50 = (*.f32 alphax alphax)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) %50)
%53 = (/.f32 sin2phi alphay)
%54 = (approx %13 %53)
%55 = (/.f32 %54 alphay)
%60 = (neg.f32 (approx %3 (*.f32 #s(literal -1 binary32) u0)))
%71 = (approx %4 (*.f32 u0 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))))
%74 = (*.f32 #s(literal 1/2 binary32) u0)
%77 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) %74)))
%80 = (/ 1 %2)
%81 = (+.f32 #s(literal 1 binary32) u0)
%83 = (log.f32 (approx %80 %81))
%86 = (/.f32 #s(literal 1 binary32) alphay)
%96 = (/.f32 alphay sin2phi)
%101 = (-.f32 #s(literal 1 binary32) u0)
%102 = (log.f32 %101)
%113 = (neg.f32 %102)
%130 = (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
%146 = (*.f32 alphax %102)
%162 = (/.f32 cos2phi %50)
%163 = (/.f32 sin2phi %45)
%164 = (+.f32 %162 %163)
%174 = (approx %4 (*.f32 u0 (approx (+ 1 (* 1/2 u0)) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u0))))))
%178 = (log.f32 (/.f32 #s(literal 1 binary32) %101))
%181 = (log1p.f32 %38)
%182 = (neg.f32 %181)
%187 = (fma.f32 %162 alphay %53)
%193 = (approx %4 (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))
%197 = (+.f32 %162 (/.f32 %53 alphay))
%199 = (/.f32 cos2phi alphax)
%201 = (+.f32 (/.f32 %199 alphax) %163)
%222 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))))))
%228 = (log.f32 (approx %80 (+.f32 #s(literal 1 binary32) (*.f32 u0 %81))))
(*.f32 (approx %14 (approx %18 %20)) alphay)
(*.f32 (approx %29 (approx %32 %34)) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 %71 %43) %45)
(*.f32 (/.f32 %77 %43) %45)
(*.f32 (/.f32 %83 %43) %45)
(/.f32 %60 (/.f32 (approx %13 (*.f32 sin2phi %86)) alphay))
(/.f32 %71 %51)
(*.f32 (/.f32 %77 %54) alphay)
(/.f32 %77 %51)
(/.f32 %83 %51)
(/.f32 %60 (/.f32 (approx %13 (/.f32 #s(literal 1 binary32) %96)) alphay))
(*.f32 (approx %14 (neg.f32 (*.f32 alphay (/.f32 %102 sin2phi)))) alphay)
(*.f32 (approx %29 (neg.f32 (*.f32 alphax (/.f32 %102 cos2phi)))) alphax)
(*.f32 (/.f32 %113 %43) %45)
(*.f32 (/.f32 %113 %54) alphay)
(/.f32 %113 %51)
(/.f32 (*.f32 %113 alphay) %54)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 %74 (*.f32 #s(literal 1 binary32) u0))) %43) %45)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %130) sin2phi))) alphay)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %102) sin2phi))) alphay)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %130) cos2phi))) alphax)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 %146 cos2phi))) alphax)
(*.f32 (approx %14 (approx %18 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %20 %96)))) alphay)
(*.f32 (approx %29 (approx %32 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %34 (/.f32 alphax cos2phi))))) alphax)
(/.f32 %40 %164)
(*.f32 (/.f32 %174 %43) %45)
(*.f32 (/.f32 %178 %43) %45)
(*.f32 (/.f32 %182 %43) %45)
(/.f32 (approx (* %4 alphay) %19) %187)
(*.f32 (/.f32 %193 %43) %45)
(/.f32 %40 %197)
(/.f32 %40 %201)
(*.f32 (/.f32 %182 %54) alphay)
(/.f32 %174 %51)
(/.f32 %178 %51)
(/.f32 %182 %51)
(/.f32 %193 %51)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (approx %16 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphay (*.f32 #s(literal -1/2 binary32) %19)))) sin2phi))) alphay)
(*.f32 (/.f32 %222 %43) %45)
(*.f32 (/.f32 %228 %43) %45)
(/.f32 %60 %164)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %181) sin2phi))) alphay)
(*.f32 %40 (/.f32 alphax (fma.f32 %163 alphax %199)))
(*.f32 (/.f32 %40 %187) alphay)
(/.f32 %40 (fma.f32 cos2phi (/.f32 #s(literal 1 binary32) %50) %163))
(/.f32 %40 (fma.f32 sin2phi (/.f32 #s(literal 1 binary32) %45) %162))
(*.f32 (/.f32 %222 %54) alphay)
(/.f32 %222 %51)
(/.f32 %228 %51)
(/.f32 %60 %197)
(/.f32 %60 %201)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 cos2phi %146)))) alphax)
(/.f32 %40 (fma.f32 %86 %53 %162))
Outputs
%4 = (neg.f32 u0)
(/.f32 (neg.f32 (approx (log (- 1 u0)) %4)) (fma.f32 (/.f32 #s(literal 1 binary32) alphay) (/.f32 sin2phi alphay) (/.f32 cos2phi (*.f32 alphax alphax))))
(*.f32 (/.f32 (neg.f32 (log1p.f32 %4)) (approx (+ (* (/ cos2phi (* alphax alphax)) (* alphay alphay)) sin2phi) sin2phi)) (*.f32 alphay alphay))
Call 13
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%14 = (/ %4 %13)
%16 = (* alphay %3)
%18 = (* -1 (/ %16 sin2phi))
%19 = (*.f32 alphay u0)
%20 = (/.f32 %19 sin2phi)
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%29 = (/ %4 (+ (* %25 alphax) (/ cos2phi alphax)))
%32 = (* -1 (/ (* alphax %3) cos2phi))
%34 = (/.f32 (*.f32 alphax u0) cos2phi)
%38 = (neg.f32 u0)
%40 = (neg.f32 (approx %3 %38))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%50 = (*.f32 alphax alphax)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) %50)
%53 = (/.f32 sin2phi alphay)
%54 = (approx %13 %53)
%55 = (/.f32 %54 alphay)
%59 = (approx %3 (*.f32 #s(literal -1 binary32) u0))
%60 = (neg.f32 %59)
%69 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%71 = (approx %4 (*.f32 u0 %69))
%74 = (*.f32 #s(literal 1/2 binary32) u0)
%77 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) %74)))
%80 = (/ 1 %2)
%81 = (+.f32 #s(literal 1 binary32) u0)
%83 = (log.f32 (approx %80 %81))
%86 = (/.f32 #s(literal 1 binary32) alphay)
%96 = (/.f32 alphay sin2phi)
%101 = (-.f32 #s(literal 1 binary32) u0)
%102 = (log.f32 %101)
%113 = (neg.f32 %102)
%130 = (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
%146 = (*.f32 alphax %102)
%162 = (/.f32 cos2phi %50)
%163 = (/.f32 sin2phi %45)
%164 = (+.f32 %162 %163)
%169 = (/.f32 #s(literal 1 binary32) u0)
%174 = (approx %4 (*.f32 u0 (approx (+ 1 (* 1/2 u0)) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) %169)))))
%178 = (log.f32 (/.f32 #s(literal 1 binary32) %101))
%181 = (log1p.f32 %38)
%182 = (neg.f32 %181)
%187 = (fma.f32 %162 alphay %53)
%193 = (approx %4 (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))
%197 = (+.f32 %162 (/.f32 %53 alphay))
%199 = (/.f32 cos2phi alphax)
%201 = (+.f32 (/.f32 %199 alphax) %163)
%222 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))))))
%228 = (log.f32 (approx %80 (+.f32 #s(literal 1 binary32) (*.f32 u0 %81))))
%237 = (fma.f32 %163 alphax %199)
%238 = (/.f32 alphax %237)
%242 = (/.f32 #s(literal 1 binary32) %50)
%243 = (fma.f32 cos2phi %242 %163)
%245 = (/.f32 #s(literal 1 binary32) %45)
%246 = (fma.f32 sin2phi %245 %162)
%259 = (fma.f32 %86 %53 %162)
%261 = (/.f32 #s(literal 1 binary32) alphax)
%262 = (fma.f32 %199 %261 %163)
%264 = (/.f32 %237 alphax)
%268 = (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 %50 cos2phi)) %163)
%276 = (+.f32 (/.f32 (*.f32 %261 cos2phi) alphax) %163)
(*.f32 (approx %14 (approx %18 %20)) alphay)
(*.f32 (approx %29 (approx %32 %34)) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 %71 %43) %45)
(*.f32 (/.f32 %77 %43) %45)
(*.f32 (/.f32 %83 %43) %45)
(/.f32 %60 (/.f32 (approx %13 (*.f32 sin2phi %86)) alphay))
(/.f32 %71 %51)
(*.f32 (/.f32 %77 %54) alphay)
(/.f32 %77 %51)
(/.f32 %83 %51)
(/.f32 %60 (/.f32 (approx %13 (/.f32 #s(literal 1 binary32) %96)) alphay))
(*.f32 (approx %14 (neg.f32 (*.f32 alphay (/.f32 %102 sin2phi)))) alphay)
(*.f32 (approx %29 (neg.f32 (*.f32 alphax (/.f32 %102 cos2phi)))) alphax)
(*.f32 (/.f32 %113 %43) %45)
(*.f32 (/.f32 %113 %54) alphay)
(/.f32 %113 %51)
(/.f32 (*.f32 %113 alphay) %54)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 %74 (*.f32 #s(literal 1 binary32) u0))) %43) %45)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %130) sin2phi))) alphay)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %102) sin2phi))) alphay)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %130) cos2phi))) alphax)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 %146 cos2phi))) alphax)
(*.f32 (approx %14 (approx %18 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %20 %96)))) alphay)
(*.f32 (approx %29 (approx %32 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %34 (/.f32 alphax cos2phi))))) alphax)
(/.f32 %40 %164)
(*.f32 (/.f32 %174 %43) %45)
(*.f32 (/.f32 %178 %43) %45)
(*.f32 (/.f32 %182 %43) %45)
(/.f32 (approx (* %4 alphay) %19) %187)
(*.f32 (/.f32 %193 %43) %45)
(/.f32 %40 %197)
(/.f32 %40 %201)
(*.f32 (/.f32 %182 %54) alphay)
(/.f32 %174 %51)
(/.f32 %178 %51)
(/.f32 %182 %51)
(/.f32 %193 %51)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (approx %16 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphay (*.f32 #s(literal -1/2 binary32) %19)))) sin2phi))) alphay)
(*.f32 (/.f32 %222 %43) %45)
(*.f32 (/.f32 %228 %43) %45)
(/.f32 %60 %164)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %181) sin2phi))) alphay)
(*.f32 %40 %238)
(*.f32 (/.f32 %40 %187) alphay)
(/.f32 %40 %243)
(/.f32 %40 %246)
(*.f32 (/.f32 %222 %54) alphay)
(/.f32 %222 %51)
(/.f32 %228 %51)
(/.f32 %60 %197)
(/.f32 %60 %201)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 cos2phi %146)))) alphax)
(/.f32 %40 %259)
(/.f32 %40 %262)
(/.f32 %40 %264)
(/.f32 %40 %268)
(/.f32 %40 (+.f32 %162 (/.f32 (*.f32 %86 sin2phi) alphay)))
(/.f32 %40 %276)
(*.f32 %59 (/.f32 #s(literal -1 binary32) %164))
(*.f32 %60 %238)
(*.f32 (/.f32 %60 %187) alphay)
(*.f32 (/.f32 %60 %237) alphax)
(/.f32 %60 %243)
(/.f32 %60 %246)
(/.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u0 (-.f32 %169 #s(literal 1 binary32)))))) %51)
(*.f32 %60 (/.f32 alphax (+.f32 (*.f32 %163 alphax) %199)))
(/.f32 %60 (+.f32 (*.f32 cos2phi %242) %163))
(/.f32 %60 (+.f32 %162 (*.f32 sin2phi %245)))
(/.f32 %60 %259)
(/.f32 %60 %262)
(/.f32 %60 (/.f32 %187 alphay))
(/.f32 %60 %264)
(*.f32 (/.f32 (approx %4 (*.f32 u0 (fma.f32 (fma.f32 (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))) %43) %45)
(/.f32 %60 %268)
(/.f32 %60 (+.f32 %162 (/.f32 #s(literal 1 binary32) (/.f32 %45 sin2phi))))
(/.f32 %60 %276)
(approx (/ %4 (+ %8 %25)) (*.f32 u0 (/.f32 %69 %164)))
Outputs
%8 = (/ cos2phi (* alphax alphax))
%11 = (* alphay alphay)
%20 = (*.f32 alphay alphay)
(approx (/ (neg (log (- 1 u0))) (+ %8 (/ sin2phi %11))) (*.f32 u0 (/.f32 (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32)) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi %20)))))
(*.f32 (/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (approx (+ (* %8 %11) sin2phi) sin2phi)) %20)
Call 14
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%14 = (/ %4 %13)
%16 = (* alphay %3)
%18 = (* -1 (/ %16 sin2phi))
%19 = (*.f32 alphay u0)
%20 = (/.f32 %19 sin2phi)
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%29 = (/ %4 (+ (* %25 alphax) (/ cos2phi alphax)))
%32 = (* -1 (/ (* alphax %3) cos2phi))
%34 = (/.f32 (*.f32 alphax u0) cos2phi)
%38 = (neg.f32 u0)
%40 = (neg.f32 (approx %3 %38))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%50 = (*.f32 alphax alphax)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) %50)
%53 = (/.f32 sin2phi alphay)
%54 = (approx %13 %53)
%55 = (/.f32 %54 alphay)
%59 = (approx %3 (*.f32 #s(literal -1 binary32) u0))
%60 = (neg.f32 %59)
%69 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%71 = (approx %4 (*.f32 u0 %69))
%74 = (*.f32 #s(literal 1/2 binary32) u0)
%77 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) %74)))
%80 = (/ 1 %2)
%81 = (+.f32 #s(literal 1 binary32) u0)
%83 = (log.f32 (approx %80 %81))
%86 = (/.f32 #s(literal 1 binary32) alphay)
%96 = (/.f32 alphay sin2phi)
%101 = (-.f32 #s(literal 1 binary32) u0)
%102 = (log.f32 %101)
%113 = (neg.f32 %102)
%130 = (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
%146 = (*.f32 alphax %102)
%162 = (/.f32 cos2phi %50)
%163 = (/.f32 sin2phi %45)
%164 = (+.f32 %162 %163)
%169 = (/.f32 #s(literal 1 binary32) u0)
%174 = (approx %4 (*.f32 u0 (approx (+ 1 (* 1/2 u0)) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) %169)))))
%178 = (log.f32 (/.f32 #s(literal 1 binary32) %101))
%181 = (log1p.f32 %38)
%182 = (neg.f32 %181)
%187 = (fma.f32 %162 alphay %53)
%193 = (approx %4 (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))
%197 = (+.f32 %162 (/.f32 %53 alphay))
%199 = (/.f32 cos2phi alphax)
%201 = (+.f32 (/.f32 %199 alphax) %163)
%222 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))))))
%228 = (log.f32 (approx %80 (+.f32 #s(literal 1 binary32) (*.f32 u0 %81))))
%237 = (fma.f32 %163 alphax %199)
%238 = (/.f32 alphax %237)
%242 = (/.f32 #s(literal 1 binary32) %50)
%243 = (fma.f32 cos2phi %242 %163)
%245 = (/.f32 #s(literal 1 binary32) %45)
%246 = (fma.f32 sin2phi %245 %162)
%259 = (fma.f32 %86 %53 %162)
%261 = (/.f32 #s(literal 1 binary32) alphax)
%262 = (fma.f32 %199 %261 %163)
%264 = (/.f32 %237 alphax)
%268 = (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 %50 cos2phi)) %163)
%276 = (+.f32 (/.f32 (*.f32 %261 cos2phi) alphax) %163)
%329 = (approx %4 (fma.f32 u0 %74 u0))
(*.f32 (approx %14 (approx %18 %20)) alphay)
(*.f32 (approx %29 (approx %32 %34)) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 %71 %43) %45)
(*.f32 (/.f32 %77 %43) %45)
(*.f32 (/.f32 %83 %43) %45)
(/.f32 %60 (/.f32 (approx %13 (*.f32 sin2phi %86)) alphay))
(/.f32 %71 %51)
(*.f32 (/.f32 %77 %54) alphay)
(/.f32 %77 %51)
(/.f32 %83 %51)
(/.f32 %60 (/.f32 (approx %13 (/.f32 #s(literal 1 binary32) %96)) alphay))
(*.f32 (approx %14 (neg.f32 (*.f32 alphay (/.f32 %102 sin2phi)))) alphay)
(*.f32 (approx %29 (neg.f32 (*.f32 alphax (/.f32 %102 cos2phi)))) alphax)
(*.f32 (/.f32 %113 %43) %45)
(*.f32 (/.f32 %113 %54) alphay)
(/.f32 %113 %51)
(/.f32 (*.f32 %113 alphay) %54)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 %74 (*.f32 #s(literal 1 binary32) u0))) %43) %45)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %130) sin2phi))) alphay)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %102) sin2phi))) alphay)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %130) cos2phi))) alphax)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 %146 cos2phi))) alphax)
(*.f32 (approx %14 (approx %18 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %20 %96)))) alphay)
(*.f32 (approx %29 (approx %32 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %34 (/.f32 alphax cos2phi))))) alphax)
(/.f32 %40 %164)
(*.f32 (/.f32 %174 %43) %45)
(*.f32 (/.f32 %178 %43) %45)
(*.f32 (/.f32 %182 %43) %45)
(/.f32 (approx (* %4 alphay) %19) %187)
(*.f32 (/.f32 %193 %43) %45)
(/.f32 %40 %197)
(/.f32 %40 %201)
(*.f32 (/.f32 %182 %54) alphay)
(/.f32 %174 %51)
(/.f32 %178 %51)
(/.f32 %182 %51)
(/.f32 %193 %51)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (approx %16 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphay (*.f32 #s(literal -1/2 binary32) %19)))) sin2phi))) alphay)
(*.f32 (/.f32 %222 %43) %45)
(*.f32 (/.f32 %228 %43) %45)
(/.f32 %60 %164)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %181) sin2phi))) alphay)
(*.f32 %40 %238)
(*.f32 (/.f32 %40 %187) alphay)
(/.f32 %40 %243)
(/.f32 %40 %246)
(*.f32 (/.f32 %222 %54) alphay)
(/.f32 %222 %51)
(/.f32 %228 %51)
(/.f32 %60 %197)
(/.f32 %60 %201)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 cos2phi %146)))) alphax)
(/.f32 %40 %259)
(/.f32 %40 %262)
(/.f32 %40 %264)
(/.f32 %40 %268)
(/.f32 %40 (+.f32 %162 (/.f32 (*.f32 %86 sin2phi) alphay)))
(/.f32 %40 %276)
(*.f32 %59 (/.f32 #s(literal -1 binary32) %164))
(*.f32 %60 %238)
(*.f32 (/.f32 %60 %187) alphay)
(*.f32 (/.f32 %60 %237) alphax)
(/.f32 %60 %243)
(/.f32 %60 %246)
(/.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u0 (-.f32 %169 #s(literal 1 binary32)))))) %51)
(*.f32 %60 (/.f32 alphax (+.f32 (*.f32 %163 alphax) %199)))
(/.f32 %60 (+.f32 (*.f32 cos2phi %242) %163))
(/.f32 %60 (+.f32 %162 (*.f32 sin2phi %245)))
(/.f32 %60 %259)
(/.f32 %60 %262)
(/.f32 %60 (/.f32 %187 alphay))
(/.f32 %60 %264)
(*.f32 (/.f32 (approx %4 (*.f32 u0 (fma.f32 (fma.f32 (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))) %43) %45)
(/.f32 %60 %268)
(/.f32 %60 (+.f32 %162 (/.f32 #s(literal 1 binary32) (/.f32 %45 sin2phi))))
(/.f32 %60 %276)
(approx (/ %4 (+ %8 %25)) (*.f32 u0 (/.f32 %69 %164)))
(/.f32 %71 %164)
(/.f32 %329 %164)
(/.f32 %77 %164)
(*.f32 (/.f32 %60 (fma.f32 %162 %45 sin2phi)) %45)
(/.f32 %60 (+.f32 %162 (/.f32 #s(literal 1 binary32) (/.f32 alphay %53))))
(/.f32 %71 %197)
(/.f32 %329 %201)
(/.f32 %77 %197)
(/.f32 %77 %201)
(/.f32 %113 %164)
Outputs
%13 = (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) %13)
(/.f32 (approx (neg (log (- 1 u0))) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)) %13)
Call 15
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%14 = (/ %4 %13)
%16 = (* alphay %3)
%18 = (* -1 (/ %16 sin2phi))
%19 = (*.f32 alphay u0)
%20 = (/.f32 %19 sin2phi)
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%29 = (/ %4 (+ (* %25 alphax) (/ cos2phi alphax)))
%32 = (* -1 (/ (* alphax %3) cos2phi))
%34 = (/.f32 (*.f32 alphax u0) cos2phi)
%38 = (neg.f32 u0)
%40 = (neg.f32 (approx %3 %38))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%50 = (*.f32 alphax alphax)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) %50)
%53 = (/.f32 sin2phi alphay)
%54 = (approx %13 %53)
%55 = (/.f32 %54 alphay)
%58 = (*.f32 #s(literal -1 binary32) u0)
%59 = (approx %3 %58)
%60 = (neg.f32 %59)
%69 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%71 = (approx %4 (*.f32 u0 %69))
%74 = (*.f32 #s(literal 1/2 binary32) u0)
%77 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) %74)))
%80 = (/ 1 %2)
%81 = (+.f32 #s(literal 1 binary32) u0)
%83 = (log.f32 (approx %80 %81))
%86 = (/.f32 #s(literal 1 binary32) alphay)
%96 = (/.f32 alphay sin2phi)
%101 = (-.f32 #s(literal 1 binary32) u0)
%102 = (log.f32 %101)
%113 = (neg.f32 %102)
%130 = (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
%146 = (*.f32 alphax %102)
%162 = (/.f32 cos2phi %50)
%163 = (/.f32 sin2phi %45)
%164 = (+.f32 %162 %163)
%169 = (/.f32 #s(literal 1 binary32) u0)
%174 = (approx %4 (*.f32 u0 (approx (+ 1 (* 1/2 u0)) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) %169)))))
%178 = (log.f32 (/.f32 #s(literal 1 binary32) %101))
%181 = (log1p.f32 %38)
%182 = (neg.f32 %181)
%187 = (fma.f32 %162 alphay %53)
%193 = (approx %4 (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))
%197 = (+.f32 %162 (/.f32 %53 alphay))
%199 = (/.f32 cos2phi alphax)
%201 = (+.f32 (/.f32 %199 alphax) %163)
%222 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))))))
%228 = (log.f32 (approx %80 (+.f32 #s(literal 1 binary32) (*.f32 u0 %81))))
%237 = (fma.f32 %163 alphax %199)
%238 = (/.f32 alphax %237)
%242 = (/.f32 #s(literal 1 binary32) %50)
%243 = (fma.f32 cos2phi %242 %163)
%245 = (/.f32 #s(literal 1 binary32) %45)
%246 = (fma.f32 sin2phi %245 %162)
%259 = (fma.f32 %86 %53 %162)
%261 = (/.f32 #s(literal 1 binary32) alphax)
%262 = (fma.f32 %199 %261 %163)
%264 = (/.f32 %237 alphax)
%268 = (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 %50 cos2phi)) %163)
%276 = (+.f32 (/.f32 (*.f32 %261 cos2phi) alphax) %163)
%323 = (/ %4 (+ %8 %25))
%329 = (approx %4 (fma.f32 u0 %74 u0))
(*.f32 (approx %14 (approx %18 %20)) alphay)
(*.f32 (approx %29 (approx %32 %34)) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 %71 %43) %45)
(*.f32 (/.f32 %77 %43) %45)
(*.f32 (/.f32 %83 %43) %45)
(/.f32 %60 (/.f32 (approx %13 (*.f32 sin2phi %86)) alphay))
(/.f32 %71 %51)
(*.f32 (/.f32 %77 %54) alphay)
(/.f32 %77 %51)
(/.f32 %83 %51)
(/.f32 %60 (/.f32 (approx %13 (/.f32 #s(literal 1 binary32) %96)) alphay))
(*.f32 (approx %14 (neg.f32 (*.f32 alphay (/.f32 %102 sin2phi)))) alphay)
(*.f32 (approx %29 (neg.f32 (*.f32 alphax (/.f32 %102 cos2phi)))) alphax)
(*.f32 (/.f32 %113 %43) %45)
(*.f32 (/.f32 %113 %54) alphay)
(/.f32 %113 %51)
(/.f32 (*.f32 %113 alphay) %54)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 %74 (*.f32 #s(literal 1 binary32) u0))) %43) %45)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %130) sin2phi))) alphay)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %102) sin2phi))) alphay)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %130) cos2phi))) alphax)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 %146 cos2phi))) alphax)
(*.f32 (approx %14 (approx %18 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %20 %96)))) alphay)
(*.f32 (approx %29 (approx %32 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %34 (/.f32 alphax cos2phi))))) alphax)
(/.f32 %40 %164)
(*.f32 (/.f32 %174 %43) %45)
(*.f32 (/.f32 %178 %43) %45)
(*.f32 (/.f32 %182 %43) %45)
(/.f32 (approx (* %4 alphay) %19) %187)
(*.f32 (/.f32 %193 %43) %45)
(/.f32 %40 %197)
(/.f32 %40 %201)
(*.f32 (/.f32 %182 %54) alphay)
(/.f32 %174 %51)
(/.f32 %178 %51)
(/.f32 %182 %51)
(/.f32 %193 %51)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (approx %16 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphay (*.f32 #s(literal -1/2 binary32) %19)))) sin2phi))) alphay)
(*.f32 (/.f32 %222 %43) %45)
(*.f32 (/.f32 %228 %43) %45)
(/.f32 %60 %164)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %181) sin2phi))) alphay)
(*.f32 %40 %238)
(*.f32 (/.f32 %40 %187) alphay)
(/.f32 %40 %243)
(/.f32 %40 %246)
(*.f32 (/.f32 %222 %54) alphay)
(/.f32 %222 %51)
(/.f32 %228 %51)
(/.f32 %60 %197)
(/.f32 %60 %201)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 cos2phi %146)))) alphax)
(/.f32 %40 %259)
(/.f32 %40 %262)
(/.f32 %40 %264)
(/.f32 %40 %268)
(/.f32 %40 (+.f32 %162 (/.f32 (*.f32 %86 sin2phi) alphay)))
(/.f32 %40 %276)
(*.f32 %59 (/.f32 #s(literal -1 binary32) %164))
(*.f32 %60 %238)
(*.f32 (/.f32 %60 %187) alphay)
(*.f32 (/.f32 %60 %237) alphax)
(/.f32 %60 %243)
(/.f32 %60 %246)
(/.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u0 (-.f32 %169 #s(literal 1 binary32)))))) %51)
(*.f32 %60 (/.f32 alphax (+.f32 (*.f32 %163 alphax) %199)))
(/.f32 %60 (+.f32 (*.f32 cos2phi %242) %163))
(/.f32 %60 (+.f32 %162 (*.f32 sin2phi %245)))
(/.f32 %60 %259)
(/.f32 %60 %262)
(/.f32 %60 (/.f32 %187 alphay))
(/.f32 %60 %264)
(*.f32 (/.f32 (approx %4 (*.f32 u0 (fma.f32 (fma.f32 (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))) %43) %45)
(/.f32 %60 %268)
(/.f32 %60 (+.f32 %162 (/.f32 #s(literal 1 binary32) (/.f32 %45 sin2phi))))
(/.f32 %60 %276)
(approx %323 (*.f32 u0 (/.f32 %69 %164)))
(/.f32 %71 %164)
(/.f32 %329 %164)
(/.f32 %77 %164)
(*.f32 (/.f32 %60 (fma.f32 %162 %45 sin2phi)) %45)
(/.f32 %60 (+.f32 %162 (/.f32 #s(literal 1 binary32) (/.f32 alphay %53))))
(/.f32 %71 %197)
(/.f32 %329 %201)
(/.f32 %77 %197)
(/.f32 %77 %201)
(/.f32 %113 %164)
(*.f32 (/.f32 (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))) %43) %45)
(/.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u0 (approx (- (/ 1 u0) 1) (/.f32 (+.f32 #s(literal 1 binary32) %58) u0)))))) %51)
(approx %323 (*.f32 u0 (*.f32 %69 %238)))
(*.f32 (/.f32 %71 %237) alphax)
(/.f32 %329 %243)
(/.f32 %329 %246)
(/.f32 %113 %197)
Outputs
%12 = (/.f32 cos2phi (*.f32 alphax alphax))
(/.f32 (approx (neg (log (- 1 u0))) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)) (+.f32 %12 (/.f32 sin2phi (*.f32 alphay alphay))))
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 %12 (/.f32 (/.f32 sin2phi alphay) alphay)))
Call 16
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%14 = (/ %4 %13)
%16 = (* alphay %3)
%18 = (* -1 (/ %16 sin2phi))
%19 = (*.f32 alphay u0)
%20 = (/.f32 %19 sin2phi)
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%29 = (/ %4 (+ (* %25 alphax) (/ cos2phi alphax)))
%32 = (* -1 (/ (* alphax %3) cos2phi))
%34 = (/.f32 (*.f32 alphax u0) cos2phi)
%38 = (neg.f32 u0)
%40 = (neg.f32 (approx %3 %38))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%50 = (*.f32 alphax alphax)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) %50)
%53 = (/.f32 sin2phi alphay)
%54 = (approx %13 %53)
%55 = (/.f32 %54 alphay)
%58 = (*.f32 #s(literal -1 binary32) u0)
%59 = (approx %3 %58)
%60 = (neg.f32 %59)
%69 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%71 = (approx %4 (*.f32 u0 %69))
%74 = (*.f32 #s(literal 1/2 binary32) u0)
%77 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) %74)))
%80 = (/ 1 %2)
%81 = (+.f32 #s(literal 1 binary32) u0)
%83 = (log.f32 (approx %80 %81))
%86 = (/.f32 #s(literal 1 binary32) alphay)
%96 = (/.f32 alphay sin2phi)
%101 = (-.f32 #s(literal 1 binary32) u0)
%102 = (log.f32 %101)
%113 = (neg.f32 %102)
%130 = (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
%146 = (*.f32 alphax %102)
%162 = (/.f32 cos2phi %50)
%163 = (/.f32 sin2phi %45)
%164 = (+.f32 %162 %163)
%169 = (/.f32 #s(literal 1 binary32) u0)
%174 = (approx %4 (*.f32 u0 (approx (+ 1 (* 1/2 u0)) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) %169)))))
%178 = (log.f32 (/.f32 #s(literal 1 binary32) %101))
%181 = (log1p.f32 %38)
%182 = (neg.f32 %181)
%187 = (fma.f32 %162 alphay %53)
%193 = (approx %4 (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))
%197 = (+.f32 %162 (/.f32 %53 alphay))
%199 = (/.f32 cos2phi alphax)
%201 = (+.f32 (/.f32 %199 alphax) %163)
%222 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))))))
%228 = (log.f32 (approx %80 (+.f32 #s(literal 1 binary32) (*.f32 u0 %81))))
%237 = (fma.f32 %163 alphax %199)
%238 = (/.f32 alphax %237)
%242 = (/.f32 #s(literal 1 binary32) %50)
%243 = (fma.f32 cos2phi %242 %163)
%245 = (/.f32 #s(literal 1 binary32) %45)
%246 = (fma.f32 sin2phi %245 %162)
%259 = (fma.f32 %86 %53 %162)
%261 = (/.f32 #s(literal 1 binary32) alphax)
%262 = (fma.f32 %199 %261 %163)
%264 = (/.f32 %237 alphax)
%268 = (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 %50 cos2phi)) %163)
%276 = (+.f32 (/.f32 (*.f32 %261 cos2phi) alphax) %163)
%278 = (/.f32 #s(literal -1 binary32) %164)
%323 = (/ %4 (+ %8 %25))
%329 = (approx %4 (fma.f32 u0 %74 u0))
(*.f32 (approx %14 (approx %18 %20)) alphay)
(*.f32 (approx %29 (approx %32 %34)) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 %71 %43) %45)
(*.f32 (/.f32 %77 %43) %45)
(*.f32 (/.f32 %83 %43) %45)
(/.f32 %60 (/.f32 (approx %13 (*.f32 sin2phi %86)) alphay))
(/.f32 %71 %51)
(*.f32 (/.f32 %77 %54) alphay)
(/.f32 %77 %51)
(/.f32 %83 %51)
(/.f32 %60 (/.f32 (approx %13 (/.f32 #s(literal 1 binary32) %96)) alphay))
(*.f32 (approx %14 (neg.f32 (*.f32 alphay (/.f32 %102 sin2phi)))) alphay)
(*.f32 (approx %29 (neg.f32 (*.f32 alphax (/.f32 %102 cos2phi)))) alphax)
(*.f32 (/.f32 %113 %43) %45)
(*.f32 (/.f32 %113 %54) alphay)
(/.f32 %113 %51)
(/.f32 (*.f32 %113 alphay) %54)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 %74 (*.f32 #s(literal 1 binary32) u0))) %43) %45)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %130) sin2phi))) alphay)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %102) sin2phi))) alphay)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %130) cos2phi))) alphax)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 %146 cos2phi))) alphax)
(*.f32 (approx %14 (approx %18 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %20 %96)))) alphay)
(*.f32 (approx %29 (approx %32 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %34 (/.f32 alphax cos2phi))))) alphax)
(/.f32 %40 %164)
(*.f32 (/.f32 %174 %43) %45)
(*.f32 (/.f32 %178 %43) %45)
(*.f32 (/.f32 %182 %43) %45)
(/.f32 (approx (* %4 alphay) %19) %187)
(*.f32 (/.f32 %193 %43) %45)
(/.f32 %40 %197)
(/.f32 %40 %201)
(*.f32 (/.f32 %182 %54) alphay)
(/.f32 %174 %51)
(/.f32 %178 %51)
(/.f32 %182 %51)
(/.f32 %193 %51)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (approx %16 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphay (*.f32 #s(literal -1/2 binary32) %19)))) sin2phi))) alphay)
(*.f32 (/.f32 %222 %43) %45)
(*.f32 (/.f32 %228 %43) %45)
(/.f32 %60 %164)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %181) sin2phi))) alphay)
(*.f32 %40 %238)
(*.f32 (/.f32 %40 %187) alphay)
(/.f32 %40 %243)
(/.f32 %40 %246)
(*.f32 (/.f32 %222 %54) alphay)
(/.f32 %222 %51)
(/.f32 %228 %51)
(/.f32 %60 %197)
(/.f32 %60 %201)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 cos2phi %146)))) alphax)
(/.f32 %40 %259)
(/.f32 %40 %262)
(/.f32 %40 %264)
(/.f32 %40 %268)
(/.f32 %40 (+.f32 %162 (/.f32 (*.f32 %86 sin2phi) alphay)))
(/.f32 %40 %276)
(*.f32 %59 %278)
(*.f32 %60 %238)
(*.f32 (/.f32 %60 %187) alphay)
(*.f32 (/.f32 %60 %237) alphax)
(/.f32 %60 %243)
(/.f32 %60 %246)
(/.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u0 (-.f32 %169 #s(literal 1 binary32)))))) %51)
(*.f32 %60 (/.f32 alphax (+.f32 (*.f32 %163 alphax) %199)))
(/.f32 %60 (+.f32 (*.f32 cos2phi %242) %163))
(/.f32 %60 (+.f32 %162 (*.f32 sin2phi %245)))
(/.f32 %60 %259)
(/.f32 %60 %262)
(/.f32 %60 (/.f32 %187 alphay))
(/.f32 %60 %264)
(*.f32 (/.f32 (approx %4 (*.f32 u0 (fma.f32 (fma.f32 (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))) %43) %45)
(/.f32 %60 %268)
(/.f32 %60 (+.f32 %162 (/.f32 #s(literal 1 binary32) (/.f32 %45 sin2phi))))
(/.f32 %60 %276)
(approx %323 (*.f32 u0 (/.f32 %69 %164)))
(/.f32 %71 %164)
(/.f32 %329 %164)
(/.f32 %77 %164)
(*.f32 (/.f32 %60 (fma.f32 %162 %45 sin2phi)) %45)
(/.f32 %60 (+.f32 %162 (/.f32 #s(literal 1 binary32) (/.f32 alphay %53))))
(/.f32 %71 %197)
(/.f32 %329 %201)
(/.f32 %77 %197)
(/.f32 %77 %201)
(/.f32 %113 %164)
(*.f32 (/.f32 (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))) %43) %45)
(/.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u0 (approx (- (/ 1 u0) 1) (/.f32 (+.f32 #s(literal 1 binary32) %58) u0)))))) %51)
(approx %323 (*.f32 u0 (*.f32 %69 %238)))
(*.f32 (/.f32 %71 %237) alphax)
(/.f32 %329 %243)
(/.f32 %329 %246)
(/.f32 %113 %197)
(*.f32 (/.f32 %77 %237) alphax)
(/.f32 %77 %243)
(/.f32 %77 %246)
(*.f32 %130 %278)
(*.f32 %102 %278)
(/.f32 %77 %264)
(/.f32 %77 %259)
(*.f32 %113 %238)
(*.f32 (/.f32 %113 %187) alphay)
(*.f32 (/.f32 %113 %237) alphax)
(/.f32 %113 %243)
(/.f32 %113 %246)
Outputs
%7 = (*.f32 alphay alphay)
%12 = (/.f32 cos2phi (*.f32 alphax alphax))
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (fma.f32 sin2phi (/.f32 #s(literal 1 binary32) %7) %12))
(/.f32 (approx (neg (log (- 1 u0))) (fma.f32 u0 (*.f32 #s(literal 1/2 binary32) u0) u0)) (+.f32 %12 (/.f32 sin2phi %7)))
Call 17
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%14 = (/ %4 %13)
%16 = (* alphay %3)
%18 = (* -1 (/ %16 sin2phi))
%19 = (*.f32 alphay u0)
%20 = (/.f32 %19 sin2phi)
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%29 = (/ %4 (+ (* %25 alphax) (/ cos2phi alphax)))
%32 = (* -1 (/ (* alphax %3) cos2phi))
%34 = (/.f32 (*.f32 alphax u0) cos2phi)
%38 = (neg.f32 u0)
%40 = (neg.f32 (approx %3 %38))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%50 = (*.f32 alphax alphax)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) %50)
%53 = (/.f32 sin2phi alphay)
%54 = (approx %13 %53)
%55 = (/.f32 %54 alphay)
%58 = (*.f32 #s(literal -1 binary32) u0)
%59 = (approx %3 %58)
%60 = (neg.f32 %59)
%69 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%71 = (approx %4 (*.f32 u0 %69))
%74 = (*.f32 #s(literal 1/2 binary32) u0)
%77 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) %74)))
%80 = (/ 1 %2)
%81 = (+.f32 #s(literal 1 binary32) u0)
%83 = (log.f32 (approx %80 %81))
%86 = (/.f32 #s(literal 1 binary32) alphay)
%96 = (/.f32 alphay sin2phi)
%101 = (-.f32 #s(literal 1 binary32) u0)
%102 = (log.f32 %101)
%113 = (neg.f32 %102)
%119 = (*.f32 %113 alphay)
%130 = (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
%146 = (*.f32 alphax %102)
%162 = (/.f32 cos2phi %50)
%163 = (/.f32 sin2phi %45)
%164 = (+.f32 %162 %163)
%169 = (/.f32 #s(literal 1 binary32) u0)
%174 = (approx %4 (*.f32 u0 (approx (+ 1 (* 1/2 u0)) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) %169)))))
%178 = (log.f32 (/.f32 #s(literal 1 binary32) %101))
%181 = (log1p.f32 %38)
%182 = (neg.f32 %181)
%187 = (fma.f32 %162 alphay %53)
%193 = (approx %4 (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))
%197 = (+.f32 %162 (/.f32 %53 alphay))
%199 = (/.f32 cos2phi alphax)
%201 = (+.f32 (/.f32 %199 alphax) %163)
%222 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))))))
%228 = (log.f32 (approx %80 (+.f32 #s(literal 1 binary32) (*.f32 u0 %81))))
%237 = (fma.f32 %163 alphax %199)
%238 = (/.f32 alphax %237)
%242 = (/.f32 #s(literal 1 binary32) %50)
%243 = (fma.f32 cos2phi %242 %163)
%245 = (/.f32 #s(literal 1 binary32) %45)
%246 = (fma.f32 sin2phi %245 %162)
%259 = (fma.f32 %86 %53 %162)
%261 = (/.f32 #s(literal 1 binary32) alphax)
%262 = (fma.f32 %199 %261 %163)
%264 = (/.f32 %237 alphax)
%268 = (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 %50 cos2phi)) %163)
%276 = (+.f32 (/.f32 (*.f32 %261 cos2phi) alphax) %163)
%278 = (/.f32 #s(literal -1 binary32) %164)
%323 = (/ %4 (+ %8 %25))
%329 = (approx %4 (fma.f32 u0 %74 u0))
(*.f32 (approx %14 (approx %18 %20)) alphay)
(*.f32 (approx %29 (approx %32 %34)) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 %71 %43) %45)
(*.f32 (/.f32 %77 %43) %45)
(*.f32 (/.f32 %83 %43) %45)
(/.f32 %60 (/.f32 (approx %13 (*.f32 sin2phi %86)) alphay))
(/.f32 %71 %51)
(*.f32 (/.f32 %77 %54) alphay)
(/.f32 %77 %51)
(/.f32 %83 %51)
(/.f32 %60 (/.f32 (approx %13 (/.f32 #s(literal 1 binary32) %96)) alphay))
(*.f32 (approx %14 (neg.f32 (*.f32 alphay (/.f32 %102 sin2phi)))) alphay)
(*.f32 (approx %29 (neg.f32 (*.f32 alphax (/.f32 %102 cos2phi)))) alphax)
(*.f32 (/.f32 %113 %43) %45)
(*.f32 (/.f32 %113 %54) alphay)
(/.f32 %113 %51)
(/.f32 %119 %54)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 %74 (*.f32 #s(literal 1 binary32) u0))) %43) %45)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %130) sin2phi))) alphay)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %102) sin2phi))) alphay)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %130) cos2phi))) alphax)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 %146 cos2phi))) alphax)
(*.f32 (approx %14 (approx %18 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %20 %96)))) alphay)
(*.f32 (approx %29 (approx %32 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %34 (/.f32 alphax cos2phi))))) alphax)
(/.f32 %40 %164)
(*.f32 (/.f32 %174 %43) %45)
(*.f32 (/.f32 %178 %43) %45)
(*.f32 (/.f32 %182 %43) %45)
(/.f32 (approx (* %4 alphay) %19) %187)
(*.f32 (/.f32 %193 %43) %45)
(/.f32 %40 %197)
(/.f32 %40 %201)
(*.f32 (/.f32 %182 %54) alphay)
(/.f32 %174 %51)
(/.f32 %178 %51)
(/.f32 %182 %51)
(/.f32 %193 %51)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (approx %16 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphay (*.f32 #s(literal -1/2 binary32) %19)))) sin2phi))) alphay)
(*.f32 (/.f32 %222 %43) %45)
(*.f32 (/.f32 %228 %43) %45)
(/.f32 %60 %164)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %181) sin2phi))) alphay)
(*.f32 %40 %238)
(*.f32 (/.f32 %40 %187) alphay)
(/.f32 %40 %243)
(/.f32 %40 %246)
(*.f32 (/.f32 %222 %54) alphay)
(/.f32 %222 %51)
(/.f32 %228 %51)
(/.f32 %60 %197)
(/.f32 %60 %201)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 cos2phi %146)))) alphax)
(/.f32 %40 %259)
(/.f32 %40 %262)
(/.f32 %40 %264)
(/.f32 %40 %268)
(/.f32 %40 (+.f32 %162 (/.f32 (*.f32 %86 sin2phi) alphay)))
(/.f32 %40 %276)
(*.f32 %59 %278)
(*.f32 %60 %238)
(*.f32 (/.f32 %60 %187) alphay)
(*.f32 (/.f32 %60 %237) alphax)
(/.f32 %60 %243)
(/.f32 %60 %246)
(/.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u0 (-.f32 %169 #s(literal 1 binary32)))))) %51)
(*.f32 %60 (/.f32 alphax (+.f32 (*.f32 %163 alphax) %199)))
(/.f32 %60 (+.f32 (*.f32 cos2phi %242) %163))
(/.f32 %60 (+.f32 %162 (*.f32 sin2phi %245)))
(/.f32 %60 %259)
(/.f32 %60 %262)
(/.f32 %60 (/.f32 %187 alphay))
(/.f32 %60 %264)
(*.f32 (/.f32 (approx %4 (*.f32 u0 (fma.f32 (fma.f32 (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))) %43) %45)
(/.f32 %60 %268)
(/.f32 %60 (+.f32 %162 (/.f32 #s(literal 1 binary32) (/.f32 %45 sin2phi))))
(/.f32 %60 %276)
(approx %323 (*.f32 u0 (/.f32 %69 %164)))
(/.f32 %71 %164)
(/.f32 %329 %164)
(/.f32 %77 %164)
(*.f32 (/.f32 %60 (fma.f32 %162 %45 sin2phi)) %45)
(/.f32 %60 (+.f32 %162 (/.f32 #s(literal 1 binary32) (/.f32 alphay %53))))
(/.f32 %71 %197)
(/.f32 %329 %201)
(/.f32 %77 %197)
(/.f32 %77 %201)
(/.f32 %113 %164)
(*.f32 (/.f32 (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))) %43) %45)
(/.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u0 (approx (- (/ 1 u0) 1) (/.f32 (+.f32 #s(literal 1 binary32) %58) u0)))))) %51)
(approx %323 (*.f32 u0 (*.f32 %69 %238)))
(*.f32 (/.f32 %71 %237) alphax)
(/.f32 %329 %243)
(/.f32 %329 %246)
(/.f32 %113 %197)
(*.f32 (/.f32 %77 %237) alphax)
(/.f32 %77 %243)
(/.f32 %77 %246)
(*.f32 %130 %278)
(*.f32 %102 %278)
(/.f32 %77 %264)
(/.f32 %77 %259)
(*.f32 %113 %238)
(*.f32 (/.f32 %113 %187) alphay)
(*.f32 (/.f32 %113 %237) alphax)
(/.f32 %113 %243)
(/.f32 %113 %246)
(/.f32 %119 %187)
(/.f32 %174 %164)
(/.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u0 #s(literal 1 binary32)))) %164)
(/.f32 %182 %164)
Outputs
(/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
Call 18
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%14 = (/ %4 %13)
%16 = (* alphay %3)
%18 = (* -1 (/ %16 sin2phi))
%19 = (*.f32 alphay u0)
%20 = (/.f32 %19 sin2phi)
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%29 = (/ %4 (+ (* %25 alphax) (/ cos2phi alphax)))
%32 = (* -1 (/ (* alphax %3) cos2phi))
%34 = (/.f32 (*.f32 alphax u0) cos2phi)
%38 = (neg.f32 u0)
%40 = (neg.f32 (approx %3 %38))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%50 = (*.f32 alphax alphax)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) %50)
%53 = (/.f32 sin2phi alphay)
%54 = (approx %13 %53)
%55 = (/.f32 %54 alphay)
%58 = (*.f32 #s(literal -1 binary32) u0)
%59 = (approx %3 %58)
%60 = (neg.f32 %59)
%69 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%71 = (approx %4 (*.f32 u0 %69))
%74 = (*.f32 #s(literal 1/2 binary32) u0)
%77 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) %74)))
%80 = (/ 1 %2)
%81 = (+.f32 #s(literal 1 binary32) u0)
%83 = (log.f32 (approx %80 %81))
%86 = (/.f32 #s(literal 1 binary32) alphay)
%96 = (/.f32 alphay sin2phi)
%101 = (-.f32 #s(literal 1 binary32) u0)
%102 = (log.f32 %101)
%113 = (neg.f32 %102)
%119 = (*.f32 %113 alphay)
%130 = (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
%146 = (*.f32 alphax %102)
%162 = (/.f32 cos2phi %50)
%163 = (/.f32 sin2phi %45)
%164 = (+.f32 %162 %163)
%169 = (/.f32 #s(literal 1 binary32) u0)
%174 = (approx %4 (*.f32 u0 (approx (+ 1 (* 1/2 u0)) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) %169)))))
%178 = (log.f32 (/.f32 #s(literal 1 binary32) %101))
%181 = (log1p.f32 %38)
%182 = (neg.f32 %181)
%187 = (fma.f32 %162 alphay %53)
%193 = (approx %4 (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))
%196 = (/.f32 %53 alphay)
%197 = (+.f32 %162 %196)
%199 = (/.f32 cos2phi alphax)
%201 = (+.f32 (/.f32 %199 alphax) %163)
%222 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))))))
%228 = (log.f32 (approx %80 (+.f32 #s(literal 1 binary32) (*.f32 u0 %81))))
%237 = (fma.f32 %163 alphax %199)
%238 = (/.f32 alphax %237)
%242 = (/.f32 #s(literal 1 binary32) %50)
%243 = (fma.f32 cos2phi %242 %163)
%245 = (/.f32 #s(literal 1 binary32) %45)
%246 = (fma.f32 sin2phi %245 %162)
%259 = (fma.f32 %86 %53 %162)
%261 = (/.f32 #s(literal 1 binary32) alphax)
%262 = (fma.f32 %199 %261 %163)
%264 = (/.f32 %237 alphax)
%268 = (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 %50 cos2phi)) %163)
%276 = (+.f32 (/.f32 (*.f32 %261 cos2phi) alphax) %163)
%278 = (/.f32 #s(literal -1 binary32) %164)
%323 = (/ %4 (+ %8 %25))
%329 = (approx %4 (fma.f32 u0 %74 u0))
%332 = (fma.f32 %162 %45 sin2phi)
(*.f32 (approx %14 (approx %18 %20)) alphay)
(*.f32 (approx %29 (approx %32 %34)) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 %71 %43) %45)
(*.f32 (/.f32 %77 %43) %45)
(*.f32 (/.f32 %83 %43) %45)
(/.f32 %60 (/.f32 (approx %13 (*.f32 sin2phi %86)) alphay))
(/.f32 %71 %51)
(*.f32 (/.f32 %77 %54) alphay)
(/.f32 %77 %51)
(/.f32 %83 %51)
(/.f32 %60 (/.f32 (approx %13 (/.f32 #s(literal 1 binary32) %96)) alphay))
(*.f32 (approx %14 (neg.f32 (*.f32 alphay (/.f32 %102 sin2phi)))) alphay)
(*.f32 (approx %29 (neg.f32 (*.f32 alphax (/.f32 %102 cos2phi)))) alphax)
(*.f32 (/.f32 %113 %43) %45)
(*.f32 (/.f32 %113 %54) alphay)
(/.f32 %113 %51)
(/.f32 %119 %54)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 %74 (*.f32 #s(literal 1 binary32) u0))) %43) %45)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %130) sin2phi))) alphay)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %102) sin2phi))) alphay)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %130) cos2phi))) alphax)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 %146 cos2phi))) alphax)
(*.f32 (approx %14 (approx %18 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %20 %96)))) alphay)
(*.f32 (approx %29 (approx %32 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %34 (/.f32 alphax cos2phi))))) alphax)
(/.f32 %40 %164)
(*.f32 (/.f32 %174 %43) %45)
(*.f32 (/.f32 %178 %43) %45)
(*.f32 (/.f32 %182 %43) %45)
(/.f32 (approx (* %4 alphay) %19) %187)
(*.f32 (/.f32 %193 %43) %45)
(/.f32 %40 %197)
(/.f32 %40 %201)
(*.f32 (/.f32 %182 %54) alphay)
(/.f32 %174 %51)
(/.f32 %178 %51)
(/.f32 %182 %51)
(/.f32 %193 %51)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (approx %16 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphay (*.f32 #s(literal -1/2 binary32) %19)))) sin2phi))) alphay)
(*.f32 (/.f32 %222 %43) %45)
(*.f32 (/.f32 %228 %43) %45)
(/.f32 %60 %164)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %181) sin2phi))) alphay)
(*.f32 %40 %238)
(*.f32 (/.f32 %40 %187) alphay)
(/.f32 %40 %243)
(/.f32 %40 %246)
(*.f32 (/.f32 %222 %54) alphay)
(/.f32 %222 %51)
(/.f32 %228 %51)
(/.f32 %60 %197)
(/.f32 %60 %201)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 cos2phi %146)))) alphax)
(/.f32 %40 %259)
(/.f32 %40 %262)
(/.f32 %40 %264)
(/.f32 %40 %268)
(/.f32 %40 (+.f32 %162 (/.f32 (*.f32 %86 sin2phi) alphay)))
(/.f32 %40 %276)
(*.f32 %59 %278)
(*.f32 %60 %238)
(*.f32 (/.f32 %60 %187) alphay)
(*.f32 (/.f32 %60 %237) alphax)
(/.f32 %60 %243)
(/.f32 %60 %246)
(/.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u0 (-.f32 %169 #s(literal 1 binary32)))))) %51)
(*.f32 %60 (/.f32 alphax (+.f32 (*.f32 %163 alphax) %199)))
(/.f32 %60 (+.f32 (*.f32 cos2phi %242) %163))
(/.f32 %60 (+.f32 %162 (*.f32 sin2phi %245)))
(/.f32 %60 %259)
(/.f32 %60 %262)
(/.f32 %60 (/.f32 %187 alphay))
(/.f32 %60 %264)
(*.f32 (/.f32 (approx %4 (*.f32 u0 (fma.f32 (fma.f32 (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))) %43) %45)
(/.f32 %60 %268)
(/.f32 %60 (+.f32 %162 (/.f32 #s(literal 1 binary32) (/.f32 %45 sin2phi))))
(/.f32 %60 %276)
(approx %323 (*.f32 u0 (/.f32 %69 %164)))
(/.f32 %71 %164)
(/.f32 %329 %164)
(/.f32 %77 %164)
(*.f32 (/.f32 %60 %332) %45)
(/.f32 %60 (+.f32 %162 (/.f32 #s(literal 1 binary32) (/.f32 alphay %53))))
(/.f32 %71 %197)
(/.f32 %329 %201)
(/.f32 %77 %197)
(/.f32 %77 %201)
(/.f32 %113 %164)
(*.f32 (/.f32 (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))) %43) %45)
(/.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u0 (approx (- (/ 1 u0) 1) (/.f32 (+.f32 #s(literal 1 binary32) %58) u0)))))) %51)
(approx %323 (*.f32 u0 (*.f32 %69 %238)))
(*.f32 (/.f32 %71 %237) alphax)
(/.f32 %329 %243)
(/.f32 %329 %246)
(/.f32 %113 %197)
(*.f32 (/.f32 %77 %237) alphax)
(/.f32 %77 %243)
(/.f32 %77 %246)
(*.f32 %130 %278)
(*.f32 %102 %278)
(/.f32 %77 %264)
(/.f32 %77 %259)
(*.f32 %113 %238)
(*.f32 (/.f32 %113 %187) alphay)
(*.f32 (/.f32 %113 %237) alphax)
(/.f32 %113 %243)
(/.f32 %113 %246)
(/.f32 %119 %187)
(/.f32 %174 %164)
(/.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u0 #s(literal 1 binary32)))) %164)
(/.f32 %182 %164)
(*.f32 (/.f32 %113 (fma.f32 %196 alphax %199)) alphax)
(/.f32 %193 %164)
(/.f32 %182 %197)
(/.f32 %182 %201)
(*.f32 (/.f32 %77 %332) %45)
(/.f32 %222 %164)
(*.f32 (/.f32 %113 %332) %45)
(*.f32 %181 %278)
(*.f32 (/.f32 %182 %187) alphay)
Outputs
(*.f32 (/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) alphay (/.f32 sin2phi alphay))) alphay)
Call 19
Inputs
%2 = (- 1 u0)
%3 = (log %2)
%4 = (neg %3)
%7 = (* alphax alphax)
%8 = (/ cos2phi %7)
%13 = (+ (* %8 alphay) (/ sin2phi alphay))
%14 = (/ %4 %13)
%16 = (* alphay %3)
%18 = (* -1 (/ %16 sin2phi))
%19 = (*.f32 alphay u0)
%20 = (/.f32 %19 sin2phi)
%24 = (* alphay alphay)
%25 = (/ sin2phi %24)
%29 = (/ %4 (+ (* %25 alphax) (/ cos2phi alphax)))
%32 = (* -1 (/ (* alphax %3) cos2phi))
%34 = (/.f32 (*.f32 alphax u0) cos2phi)
%38 = (neg.f32 u0)
%40 = (neg.f32 (approx %3 %38))
%43 = (approx (+ (* %8 %24) sin2phi) sin2phi)
%45 = (*.f32 alphay alphay)
%50 = (*.f32 alphax alphax)
%51 = (/.f32 (approx (+ (* %25 %7) cos2phi) cos2phi) %50)
%53 = (/.f32 sin2phi alphay)
%54 = (approx %13 %53)
%55 = (/.f32 %54 alphay)
%58 = (*.f32 #s(literal -1 binary32) u0)
%59 = (approx %3 %58)
%60 = (neg.f32 %59)
%69 = (fma.f32 u0 #s(literal 1/2 binary32) #s(literal 1 binary32))
%71 = (approx %4 (*.f32 u0 %69))
%74 = (*.f32 #s(literal 1/2 binary32) u0)
%77 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) %74)))
%80 = (/ 1 %2)
%81 = (+.f32 #s(literal 1 binary32) u0)
%83 = (log.f32 (approx %80 %81))
%86 = (/.f32 #s(literal 1 binary32) alphay)
%96 = (/.f32 alphay sin2phi)
%101 = (-.f32 #s(literal 1 binary32) u0)
%102 = (log.f32 %101)
%113 = (neg.f32 %102)
%119 = (*.f32 %113 alphay)
%130 = (approx %3 (*.f32 u0 (-.f32 (*.f32 #s(literal -1/2 binary32) u0) #s(literal 1 binary32))))
%146 = (*.f32 alphax %102)
%162 = (/.f32 cos2phi %50)
%163 = (/.f32 sin2phi %45)
%164 = (+.f32 %162 %163)
%169 = (/.f32 #s(literal 1 binary32) u0)
%174 = (approx %4 (*.f32 u0 (approx (+ 1 (* 1/2 u0)) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) %169)))))
%178 = (log.f32 (/.f32 #s(literal 1 binary32) %101))
%181 = (log1p.f32 %38)
%182 = (neg.f32 %181)
%187 = (fma.f32 %162 alphay %53)
%193 = (approx %4 (*.f32 u0 (fma.f32 (fma.f32 u0 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u0 #s(literal 1 binary32))))
%196 = (/.f32 %53 alphay)
%197 = (+.f32 %162 %196)
%199 = (/.f32 cos2phi alphax)
%201 = (+.f32 (/.f32 %199 alphax) %163)
%222 = (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u0))))))
%228 = (log.f32 (approx %80 (+.f32 #s(literal 1 binary32) (*.f32 u0 %81))))
%237 = (fma.f32 %163 alphax %199)
%238 = (/.f32 alphax %237)
%242 = (/.f32 #s(literal 1 binary32) %50)
%243 = (fma.f32 cos2phi %242 %163)
%245 = (/.f32 #s(literal 1 binary32) %45)
%246 = (fma.f32 sin2phi %245 %162)
%259 = (fma.f32 %86 %53 %162)
%261 = (/.f32 #s(literal 1 binary32) alphax)
%262 = (fma.f32 %199 %261 %163)
%264 = (/.f32 %237 alphax)
%268 = (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 %50 cos2phi)) %163)
%276 = (+.f32 (/.f32 (*.f32 %261 cos2phi) alphax) %163)
%278 = (/.f32 #s(literal -1 binary32) %164)
%323 = (/ %4 (+ %8 %25))
%329 = (approx %4 (fma.f32 u0 %74 u0))
%332 = (fma.f32 %162 %45 sin2phi)
(*.f32 (approx %14 (approx %18 %20)) alphay)
(*.f32 (approx %29 (approx %32 %34)) alphax)
(*.f32 (/.f32 %40 %43) %45)
(/.f32 %40 %51)
(/.f32 %40 %55)
(*.f32 (/.f32 %60 %43) %45)
(*.f32 (/.f32 %60 %54) alphay)
(/.f32 %60 %51)
(/.f32 %60 %55)
(*.f32 (/.f32 %71 %43) %45)
(*.f32 (/.f32 %77 %43) %45)
(*.f32 (/.f32 %83 %43) %45)
(/.f32 %60 (/.f32 (approx %13 (*.f32 sin2phi %86)) alphay))
(/.f32 %71 %51)
(*.f32 (/.f32 %77 %54) alphay)
(/.f32 %77 %51)
(/.f32 %83 %51)
(/.f32 %60 (/.f32 (approx %13 (/.f32 #s(literal 1 binary32) %96)) alphay))
(*.f32 (approx %14 (neg.f32 (*.f32 alphay (/.f32 %102 sin2phi)))) alphay)
(*.f32 (approx %29 (neg.f32 (*.f32 alphax (/.f32 %102 cos2phi)))) alphax)
(*.f32 (/.f32 %113 %43) %45)
(*.f32 (/.f32 %113 %54) alphay)
(/.f32 %113 %51)
(/.f32 %119 %54)
(*.f32 (/.f32 (approx %4 (fma.f32 u0 %74 (*.f32 #s(literal 1 binary32) u0))) %43) %45)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %130) sin2phi))) alphay)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %102) sin2phi))) alphay)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphax %130) cos2phi))) alphax)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 %146 cos2phi))) alphax)
(*.f32 (approx %14 (approx %18 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %20 %96)))) alphay)
(*.f32 (approx %29 (approx %32 (*.f32 u0 (fma.f32 #s(literal 1/2 binary32) %34 (/.f32 alphax cos2phi))))) alphax)
(/.f32 %40 %164)
(*.f32 (/.f32 %174 %43) %45)
(*.f32 (/.f32 %178 %43) %45)
(*.f32 (/.f32 %182 %43) %45)
(/.f32 (approx (* %4 alphay) %19) %187)
(*.f32 (/.f32 %193 %43) %45)
(/.f32 %40 %197)
(/.f32 %40 %201)
(*.f32 (/.f32 %182 %54) alphay)
(/.f32 %174 %51)
(/.f32 %178 %51)
(/.f32 %182 %51)
(/.f32 %193 %51)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (approx %16 (*.f32 u0 (fma.f32 #s(literal -1 binary32) alphay (*.f32 #s(literal -1/2 binary32) %19)))) sin2phi))) alphay)
(*.f32 (/.f32 %222 %43) %45)
(*.f32 (/.f32 %228 %43) %45)
(/.f32 %60 %164)
(*.f32 (approx %14 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 alphay %181) sin2phi))) alphay)
(*.f32 %40 %238)
(*.f32 (/.f32 %40 %187) alphay)
(/.f32 %40 %243)
(/.f32 %40 %246)
(*.f32 (/.f32 %222 %54) alphay)
(/.f32 %222 %51)
(/.f32 %228 %51)
(/.f32 %60 %197)
(/.f32 %60 %201)
(*.f32 (approx %29 (*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (/.f32 cos2phi %146)))) alphax)
(/.f32 %40 %259)
(/.f32 %40 %262)
(/.f32 %40 %264)
(/.f32 %40 %268)
(/.f32 %40 (+.f32 %162 (/.f32 (*.f32 %86 sin2phi) alphay)))
(/.f32 %40 %276)
(*.f32 %59 %278)
(*.f32 %60 %238)
(*.f32 (/.f32 %60 %187) alphay)
(*.f32 (/.f32 %60 %237) alphax)
(/.f32 %60 %243)
(/.f32 %60 %246)
(/.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u0 (-.f32 %169 #s(literal 1 binary32)))))) %51)
(*.f32 %60 (/.f32 alphax (+.f32 (*.f32 %163 alphax) %199)))
(/.f32 %60 (+.f32 (*.f32 cos2phi %242) %163))
(/.f32 %60 (+.f32 %162 (*.f32 sin2phi %245)))
(/.f32 %60 %259)
(/.f32 %60 %262)
(/.f32 %60 (/.f32 %187 alphay))
(/.f32 %60 %264)
(*.f32 (/.f32 (approx %4 (*.f32 u0 (fma.f32 (fma.f32 (fma.f32 u0 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u0 #s(literal 1/2 binary32)) u0 #s(literal 1 binary32)))) %43) %45)
(/.f32 %60 %268)
(/.f32 %60 (+.f32 %162 (/.f32 #s(literal 1 binary32) (/.f32 %45 sin2phi))))
(/.f32 %60 %276)
(approx %323 (*.f32 u0 (/.f32 %69 %164)))
(/.f32 %71 %164)
(/.f32 %329 %164)
(/.f32 %77 %164)
(*.f32 (/.f32 %60 %332) %45)
(/.f32 %60 (+.f32 %162 (/.f32 #s(literal 1 binary32) (/.f32 alphay %53))))
(/.f32 %71 %197)
(/.f32 %329 %201)
(/.f32 %77 %197)
(/.f32 %77 %201)
(/.f32 %113 %164)
(*.f32 (/.f32 (approx %4 (*.f32 u0 (+.f32 #s(literal 1 binary32) (*.f32 u0 (+.f32 #s(literal 1/2 binary32) (*.f32 u0 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u0)))))))) %43) %45)
(/.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u0 (approx (- (/ 1 u0) 1) (/.f32 (+.f32 #s(literal 1 binary32) %58) u0)))))) %51)
(approx %323 (*.f32 u0 (*.f32 %69 %238)))
(*.f32 (/.f32 %71 %237) alphax)
(/.f32 %329 %243)
(/.f32 %329 %246)
(/.f32 %113 %197)
(*.f32 (/.f32 %77 %237) alphax)
(/.f32 %77 %243)
(/.f32 %77 %246)
(*.f32 %130 %278)
(*.f32 %102 %278)
(/.f32 %77 %264)
(/.f32 %77 %259)
(*.f32 %113 %238)
(*.f32 (/.f32 %113 %187) alphay)
(*.f32 (/.f32 %113 %237) alphax)
(/.f32 %113 %243)
(/.f32 %113 %246)
(/.f32 %119 %187)
(/.f32 %174 %164)
(/.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u0 #s(literal 1 binary32)))) %164)
(/.f32 %182 %164)
(*.f32 (/.f32 %113 (fma.f32 %196 alphax %199)) alphax)
(/.f32 %193 %164)
(/.f32 %182 %197)
(/.f32 %182 %201)
(*.f32 (/.f32 %77 %332) %45)
(/.f32 %222 %164)
(*.f32 (/.f32 %113 %332) %45)
(*.f32 %181 %278)
(*.f32 (/.f32 %182 %187) alphay)
(/.f32 %113 (/.f32 (fma.f32 %163 %50 cos2phi) %50))
(*.f32 (/.f32 %182 %332) %45)
Outputs
%9 = (*.f32 alphay alphay)
(*.f32 (/.f32 (neg.f32 (log1p.f32 (neg.f32 u0))) (fma.f32 (/.f32 cos2phi (*.f32 alphax alphax)) %9 sin2phi)) %9)
Calls

14 calls:

652.0ms
sin2phi
473.0ms
(*.f32 alphay alphay)
467.0ms
(*.f32 alphax alphax)
461.0ms
(/.f32 cos2phi (*.f32 alphax alphax))
459.0ms
alphay
Results
AccuracySegmentsBranch
59.8%1
sin2phi
59.8%1
cos2phi
59.8%1
u0
59.8%1
alphay
59.8%1
alphax
59.8%1
(/.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0))) (+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay))))
59.8%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u0)))
59.8%1
(log.f32 (-.f32 #s(literal 1 binary32) u0))
59.8%1
(-.f32 #s(literal 1 binary32) u0)
59.8%1
(+.f32 (/.f32 cos2phi (*.f32 alphax alphax)) (/.f32 sin2phi (*.f32 alphay alphay)))
59.8%1
(/.f32 cos2phi (*.f32 alphax alphax))
59.8%1
(*.f32 alphax alphax)
59.8%1
(/.f32 sin2phi (*.f32 alphay alphay))
59.8%1
(*.f32 alphay alphay)
Compiler

Compiled 153 to 393 computations (-156.9% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9968190789222717
0.9971785545349121
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch7.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
6.0ms
0.0028254331555217505
0.0031859909649938345
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9968190789222717
0.9971785545349121
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch12.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
18.478857040405273
36.46328353881836
Compiler

Compiled 22 to 39 computations (-77.3% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.3164622725270192e-9
1.4819663274323602e-9
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch10.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.3164622725270192e-9
1.4819663274323602e-9
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9968190789222717
0.9971785545349121
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5945489323856882e-18
4.3320503334683064e-18
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch10.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
9.0ms
1.5945489323856882e-18
4.3320503334683064e-18
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch11.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5945489323856882e-18
4.3320503334683064e-18
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5945489323856882e-18
4.3320503334683064e-18
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5945489323856882e-18
4.3320503334683064e-18
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch7.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5945489323856882e-18
4.3320503334683064e-18
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5945489323856882e-18
4.3320503334683064e-18
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5945489323856882e-18
4.3320503334683064e-18
Compiler

Compiled 1 to 4 computations (-300.0% saved)

bsearch0.0ms (0.0%)

derivations64.0ms (0.1%)

Stop Event
fuel
Compiler

Compiled 19 to 104 computations (-447.4% saved)

preprocess645.0ms (1.2%)

Compiler

Compiled 96 to 1 595 computations (-1561.5% saved)

end0.0ms (0.0%)

gc1.1s (2.0%)

Allocations
AllocatedPercentPhase
1 235.7 MiB27.3%regimes
1 086.8 MiB24.0%series
470.1 MiB10.4%sample
397.8 MiB8.8%reconstruct
395.2 MiB8.7%eval
307.4 MiB6.8%rewrite
206.3 MiB4.6%preprocess
174.9 MiB3.9%analyze
172.9 MiB3.8%prune
73.8 MiB1.6%bsearch
7.7 MiB0.2%derivations
0.1 MiB0.0%start
0.0 MiB0.0%end
4 528.7 MiB100.0%total

Profiling

Loading profile data...