Disney BSSRDF, sample scattering profile, lower

Time bar (total: 24.8s)

start0.0ms (0.0%)

analyze181.0ms (0.7%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%1.5%98.5%0.0%0.0%0.0%0
0.0%0.0%1.5%98.5%0.0%0.0%0.0%1
0.0%0.0%1.5%98.5%0.0%0.0%0.0%2
0.0%0.0%1.5%98.5%0.0%0.0%0.0%3
0.0%0.0%1.5%98.5%0.0%0.0%0.0%4
50.0%0.8%0.8%98.5%0.0%0.0%0.0%5
50.0%0.8%0.8%98.5%0.0%0.0%0.0%6
75.0%1.2%0.4%98.5%0.0%0.0%0.0%7
75.0%1.2%0.4%98.5%0.0%0.0%0.0%8
87.5%1.4%0.2%98.5%0.0%0.0%0.0%9
87.5%1.4%0.2%98.5%0.0%0.0%0.0%10
93.7%1.4%0.1%98.5%0.0%0.0%0.0%11
93.7%1.4%0.1%98.5%0.0%0.0%0.0%12
Compiler

Compiled 26 to 21 computations (19.2% saved)

sample4.0s (16.2%)

Samples
1.8s3 601×1valid
1.6s4 655×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.9s
ival-log!: 773.0ms (40.3% of total, 207.8 MiB)
ival-div!: 400.0ms (20.9% of total, 73.0 MiB)
ival-mult!: 384.0ms (20.0% of total, 120.9 MiB)
adjust: 235.0ms (12.3% of total, 71.7 MiB)
ival-sub!: 123.0ms (6.4% of total, 40.3 MiB)
ival-and: 1.0ms (0.1% of total, 0.4 MiB)
ival-<=: 1.0ms (0.1% of total, 0.2 MiB)
ival-assert: 0.0ms (0.0% of total, 0.1 MiB)
Bogosity

preprocess156.0ms (0.6%)

Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02458
113552
239952
3163552
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
59.1%
(*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)))))
Symmetry

(negabs s)

Compiler

Compiled 2 to 18 computations (-800.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series610.0ms (2.5%)

Counts
9 → 42
Calls
Call 1
Inputs
%4 = (*.f32 #s(literal 4 binary32) u)
%5 = (-.f32 #s(literal 1 binary32) %4)
%6 = (/.f32 #s(literal 1 binary32) %5)
%7 = (log.f32 %6)
s
#s(literal 1 binary32)
#s(literal 4 binary32)
u
%4
%5
%6
%7
(*.f32 s %7)
Outputs
%7 = (* 4 u)
%8 = (- 1 %7)
%9 = (/ 1 %8)
%10 = (log %9)
%11 = (* s %10)
%14 = (*.f32 #s(literal 4 binary32) u)
%24 = (*.f32 #s(literal -4 binary32) u)
%36 = (*.f32 #s(literal 64 binary32) u)
%62 = (*.f32 s u)
%84 = (/.f32 #s(literal 1 binary32) u)
%94 = (*.f32 #s(literal 1/16 binary32) %84)
%95 = (+.f32 #s(literal 1/4 binary32) %94)
%109 = (+.f32 #s(literal 1/64 binary32) (*.f32 #s(literal 1/256 binary32) %84))
%111 = (pow.f32 u #s(literal 2 binary32))
%117 = (log.f32 #s(literal 1/4 binary32))
%119 = (log.f32 (neg.f32 %84))
%120 = (+.f32 %117 %119)
%122 = (*.f32 #s(literal 1/4 binary32) %84)
%142 = (*.f32 s %120)
%144 = (/.f32 s u)
%148 = (/.f32 s %111)
%180 = (log.f32 (/.f32 #s(literal -1 binary32) u))
%181 = (+.f32 %117 %180)
%203 = (*.f32 s %181)
(approx s #s(literal 0 binary32))
(approx s s)
(approx %11 (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %14)))))
(approx u u)
(approx %7 %14)
(approx %8 #s(literal 1 binary32))
(approx %8 (+.f32 #s(literal 1 binary32) %24))
(approx %9 (+.f32 #s(literal 1 binary32) %14))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 16 binary32) u)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 16 binary32) %36))))))
(approx %10 (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 8 binary32) u))))
(approx %10 (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u))))))
(approx %10 (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 u (+.f32 #s(literal 64/3 binary32) %36)))))))
(approx %11 (*.f32 #s(literal 4 binary32) %62))
(approx %11 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %62))))
(approx %11 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (fma.f32 #s(literal 8 binary32) s (*.f32 #s(literal 64/3 binary32) %62))))))
(approx %11 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (fma.f32 #s(literal 8 binary32) s (*.f32 u (fma.f32 #s(literal 64/3 binary32) s (*.f32 #s(literal 64 binary32) %62))))))))
(approx %8 %24)
(approx %8 (*.f32 u (-.f32 %84 #s(literal 4 binary32))))
(approx %9 (/.f32 #s(literal -1/4 binary32) u))
(approx %9 (*.f32 #s(literal -1 binary32) (/.f32 %95 u)))
(approx %9 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/16 binary32) (*.f32 #s(literal 1/64 binary32) %84)) u)) #s(literal 1/4 binary32)) u))
(approx %9 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %109 %111)) %95) u))
(approx %10 %120)
(approx %10 (-.f32 %120 %122))
(approx %10 (+.f32 %117 (+.f32 %119 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 3/32 binary32) %84)) u)))))
(approx %10 (-.f32 (+.f32 %117 (+.f32 %119 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/32 binary32) (*.f32 #s(literal 7/192 binary32) %84)) %111)))) %122))
(approx %11 %142)
(approx %11 (fma.f32 #s(literal -1/4 binary32) %144 %142))
(approx %11 (fma.f32 #s(literal -1/4 binary32) %144 (fma.f32 #s(literal -3/32 binary32) %148 %142)))
(approx %11 (fma.f32 #s(literal -1/4 binary32) %144 (fma.f32 #s(literal -3/32 binary32) %148 (fma.f32 #s(literal -7/192 binary32) (/.f32 s (pow.f32 u #s(literal 3 binary32))) %142))))
(approx %8 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 4 binary32) %84))))
(approx %9 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (+.f32 (/.f32 #s(literal 1/64 binary32) %111) %94)) u)))
(approx %9 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %109 u)) #s(literal 1/16 binary32)) u))) u)))
(approx %10 %181)
(approx %10 (+.f32 %117 (+.f32 %180 %122)))
(approx %10 (+.f32 %117 (+.f32 %180 (+.f32 (/.f32 #s(literal 1/32 binary32) %111) %122))))
(approx %10 (+.f32 %117 (+.f32 %180 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/32 binary32) (*.f32 #s(literal 1/192 binary32) %84)) u)) #s(literal 1/4 binary32)) u)))))
(approx %11 %203)
(approx %11 (fma.f32 #s(literal 1/4 binary32) %144 %203))
(approx %11 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) s (*.f32 #s(literal -1/32 binary32) %144)) u) %203))
(approx %11 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/192 binary32) %144 (*.f32 #s(literal 1/32 binary32) s)) u) (*.f32 #s(literal -1/4 binary32) s)) u) %203))
Calls

6 calls:

TimeVariablePoint
39.0ms
s
0
11.0ms
u
inf
10.0ms
s
inf
2.0ms
u
-inf
1.0ms
u
0

rewrite2.2s (9.0%)

Counts
9 → 556
Calls
Call 1
Inputs
%4 = (*.f32 #s(literal 4 binary32) u)
%5 = (-.f32 #s(literal 1 binary32) %4)
%6 = (/.f32 #s(literal 1 binary32) %5)
%7 = (log.f32 %6)
s
#s(literal 1 binary32)
#s(literal 4 binary32)
u
%4
%5
%6
%7
(*.f32 s %7)
Outputs
%32 = (fabs.f32 #s(literal 1 binary32))
%33 = (neg.f32 #s(literal 1 binary32))
%34 = (sqrt.f32 #s(literal 1 binary32))
%35 = (+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
%36 = (copysign.f32 #s(literal 1 binary32) #s(literal 1 binary32))
%37 = (-.f32 #s(literal 1 binary32) #s(literal 1 binary32))
%38 = (*.f32 s #s(literal 1 binary32))
%40 = (*.f32 u #s(literal 1 binary32))
%41 = (*.f32 #s(literal 1 binary32) s)
%42 = (*.f32 #s(literal 1 binary32) u)
%43 = (*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
%44 = (/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
%45 = (atanh.f32 #s(literal 1 binary32))
%46 = (neg.f32 s)
%47 = (*.f32 #s(literal 1 binary32) %46)
%48 = (neg.f32 u)
%49 = (*.f32 #s(literal 1 binary32) %48)
%50 = (*.f32 %46 #s(literal 1 binary32))
%51 = (*.f32 %48 #s(literal 1 binary32))
%52 = (fma.f32 s #s(literal 1 binary32) #s(literal 1 binary32))
%53 = (fma.f32 u #s(literal 1 binary32) #s(literal 1 binary32))
%54 = (fma.f32 #s(literal 1 binary32) s #s(literal 1 binary32))
%55 = (fma.f32 #s(literal 1 binary32) u #s(literal 1 binary32))
%56 = (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
%57 = (-.f32 #s(literal 1 binary32) u)
%58 = (*.f32 #s(literal 1 binary32) %57)
%59 = (-.f32 u #s(literal 1 binary32))
%60 = (*.f32 #s(literal 1 binary32) %59)
%61 = (log.f32 #s(literal 1 binary32))
%62 = (fma.f32 #s(literal 1 binary32) %46 #s(literal 1 binary32))
%63 = (fma.f32 #s(literal 1 binary32) %48 #s(literal 1 binary32))
%64 = (fma.f32 %46 #s(literal 1 binary32) #s(literal 1 binary32))
%65 = (fma.f32 %48 #s(literal 1 binary32) #s(literal 1 binary32))
%66 = (+.f32 #s(literal 1 binary32) %48)
%67 = (*.f32 #s(literal 1 binary32) %66)
%68 = (+.f32 %48 #s(literal 1 binary32))
%69 = (*.f32 #s(literal 1 binary32) %68)
%70 = (expm1.f32 #s(literal 1 binary32))
%73 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %46) #s(literal 1 binary32)))
%74 = (fma.f32 #s(literal 1 binary32) %57 #s(literal 1 binary32))
%75 = (fma.f32 #s(literal 1 binary32) %59 #s(literal 1 binary32))
%76 = (tanh.f32 #s(literal 1 binary32))
%77 = (fma.f32 #s(literal 1 binary32) %66 #s(literal 1 binary32))
%78 = (fma.f32 #s(literal 1 binary32) %68 #s(literal 1 binary32))
%79 = (cosh.f32 #s(literal 1 binary32))
%80 = (log1p.f32 #s(literal 1 binary32))
%81 = (exp.f32 #s(literal 1 binary32))
%82 = (sinh.f32 #s(literal 1 binary32))
%83 = (hypot.f32 #s(literal 1 binary32) #s(literal 1 binary32))
%84 = (pow.f32 #s(literal 1 binary32) #s(literal 1 binary32))
%86 = (cosh.f32 (asinh.f32 #s(literal 1 binary32)))
%87 = (pow.f32 #s(literal 1 binary32) s)
%88 = (log.f32 %87)
%90 = (log.f32 (pow.f32 #s(literal 1 binary32) %46))
%92 = (log.f32 (/.f32 #s(literal 1 binary32) %87))
s
#s(literal 1 binary32)
#s(literal 4 binary32)
#s(literal 0 binary32)
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal 1/2 binary32)
#s(literal -4 binary32)
#s(literal 3 binary32)
#s(literal -2 binary32)
#s(literal -1/2 binary32)
#s(literal 3/2 binary32)
#s(literal 1/4 binary32)
#s(literal 7/2 binary32)
#s(literal 3/4 binary32)
#s(literal 8 binary32)
#s(literal 6 binary32)
#s(literal -3 binary32)
#s(literal -3/2 binary32)
#s(literal 5/2 binary32)
#s(literal 5 binary32)
#s(literal -8 binary32)
#s(literal -6 binary32)
#s(literal -3/4 binary32)
#s(literal -5/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/8 binary32)
#s(literal 1/16 binary32)
#s(literal 16 binary32)
#s(literal -1/8 binary32)
#s(literal 1/64 binary32)
#s(literal 64 binary32)
%32
%33
%34
%35
%36
%37
%38
%40
%41
%42
%43
%44
%45
%47
%49
%50
%51
%52
%53
%54
%55
%56
%58
%60
%61
%62
%63
%64
%65
%67
%69
%70
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%86
%88
%90
%92
#s(literal 1 binary32)
#s(literal 4 binary32)
#s(literal 0 binary32)
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal 1/2 binary32)
#s(literal -4 binary32)
#s(literal 3 binary32)
#s(literal -2 binary32)
#s(literal -1/2 binary32)
#s(literal 3/2 binary32)
#s(literal 1/4 binary32)
#s(literal 7/2 binary32)
#s(literal 3/4 binary32)
#s(literal 8 binary32)
#s(literal 6 binary32)
#s(literal -3 binary32)
#s(literal -3/2 binary32)
#s(literal 5/2 binary32)
#s(literal 5 binary32)
#s(literal -8 binary32)
#s(literal -6 binary32)
#s(literal -3/4 binary32)
#s(literal -5/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/8 binary32)
#s(literal 1/16 binary32)
#s(literal 16 binary32)
#s(literal -1/8 binary32)
#s(literal 1/64 binary32)
#s(literal 64 binary32)
%32
%33
%34
%35
%36
%37
%38
%40
%41
%42
%43
%44
%45
%47
%49
%50
%51
%52
%53
%54
%55
%56
%58
%60
%61
%62
%63
%64
%65
%67
%69
%70
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%86
%88
%90
%92
u
(neg.f32 %48)
#s(literal 1 binary32)
#s(literal 4 binary32)
#s(literal 0 binary32)
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal 1/2 binary32)
#s(literal -4 binary32)
#s(literal 3 binary32)
#s(literal -2 binary32)
#s(literal -1/2 binary32)
#s(literal 3/2 binary32)
#s(literal 1/4 binary32)
#s(literal 7/2 binary32)
#s(literal 3/4 binary32)
#s(literal 8 binary32)
#s(literal 6 binary32)
#s(literal -3 binary32)
#s(literal -3/2 binary32)
#s(literal 5/2 binary32)
#s(literal 5 binary32)
#s(literal -8 binary32)
#s(literal -6 binary32)
#s(literal -3/4 binary32)
#s(literal -5/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/8 binary32)
#s(literal 1/16 binary32)
#s(literal 16 binary32)
#s(literal -1/8 binary32)
#s(literal 1/64 binary32)
#s(literal 64 binary32)
%32
%33
%34
%35
%36
%37
%38
%40
%41
%42
%43
%44
%45
%47
%49
%50
%51
%52
%53
%54
%55
%56
%58
%60
%61
%62
%63
%64
%65
%67
%69
%70
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%86
%88
%90
%92
#s(literal 1 binary32)
#s(literal 4 binary32)
#s(literal 0 binary32)
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal 1/2 binary32)
#s(literal -4 binary32)
#s(literal 3 binary32)
#s(literal -2 binary32)
#s(literal -1/2 binary32)
#s(literal 3/2 binary32)
#s(literal 1/4 binary32)
#s(literal 7/2 binary32)
#s(literal 3/4 binary32)
#s(literal 8 binary32)
#s(literal 6 binary32)
#s(literal -3 binary32)
#s(literal -3/2 binary32)
#s(literal 5/2 binary32)
#s(literal 5 binary32)
#s(literal -8 binary32)
#s(literal -6 binary32)
#s(literal -3/4 binary32)
#s(literal -5/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/8 binary32)
#s(literal 1/16 binary32)
#s(literal 16 binary32)
#s(literal -1/8 binary32)
#s(literal 1/64 binary32)
#s(literal 64 binary32)
%32
%33
%34
%35
%36
%37
%38
%40
%41
%42
%43
%44
%45
%47
%49
%50
%51
%52
%53
%54
%55
%56
%58
%60
%61
%62
%63
%64
%65
%67
%69
%70
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%86
%88
%90
%92
#s(literal 1 binary32)
#s(literal 4 binary32)
#s(literal 0 binary32)
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal 1/2 binary32)
#s(literal -4 binary32)
#s(literal 3 binary32)
#s(literal -2 binary32)
#s(literal -1/2 binary32)
#s(literal 3/2 binary32)
#s(literal 1/4 binary32)
#s(literal 7/2 binary32)
#s(literal 3/4 binary32)
#s(literal 8 binary32)
#s(literal 6 binary32)
#s(literal -3 binary32)
#s(literal -3/2 binary32)
#s(literal 5/2 binary32)
#s(literal 5 binary32)
#s(literal -8 binary32)
#s(literal -6 binary32)
#s(literal -3/4 binary32)
#s(literal -5/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/8 binary32)
#s(literal 1/16 binary32)
#s(literal 16 binary32)
#s(literal -1/8 binary32)
#s(literal 1/64 binary32)
#s(literal 64 binary32)
%32
%33
%34
%35
%36
%37
%38
%40
%41
%42
%43
%44
%45
%47
%49
%50
%51
%52
%53
%54
%55
%56
%58
%60
%61
%62
%63
%64
%65
%67
%69
%70
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%86
%88
%90
%92
#s(literal 1 binary32)
#s(literal 4 binary32)
#s(literal 0 binary32)
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal 1/2 binary32)
#s(literal -4 binary32)
#s(literal 3 binary32)
#s(literal -2 binary32)
#s(literal -1/2 binary32)
#s(literal 3/2 binary32)
#s(literal 1/4 binary32)
#s(literal 7/2 binary32)
#s(literal 3/4 binary32)
#s(literal 8 binary32)
#s(literal 6 binary32)
#s(literal -3 binary32)
#s(literal -3/2 binary32)
#s(literal 5/2 binary32)
#s(literal 5 binary32)
#s(literal -8 binary32)
#s(literal -6 binary32)
#s(literal -3/4 binary32)
#s(literal -5/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/8 binary32)
#s(literal 1/16 binary32)
#s(literal 16 binary32)
#s(literal -1/8 binary32)
#s(literal 1/64 binary32)
#s(literal 64 binary32)
%32
%33
%34
%35
%36
%37
%38
%40
%41
%42
%43
%44
%45
%47
%49
%50
%51
%52
%53
%54
%55
%56
%58
%60
%61
%62
%63
%64
%65
%67
%69
%70
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%86
%88
%90
%92
#s(literal 1 binary32)
#s(literal 4 binary32)
#s(literal 0 binary32)
#s(literal -1 binary32)
#s(literal 2 binary32)
#s(literal 1/2 binary32)
#s(literal -4 binary32)
#s(literal 3 binary32)
#s(literal -2 binary32)
#s(literal -1/2 binary32)
#s(literal 3/2 binary32)
#s(literal 1/4 binary32)
#s(literal 7/2 binary32)
#s(literal 3/4 binary32)
#s(literal 8 binary32)
#s(literal 6 binary32)
#s(literal -3 binary32)
#s(literal -3/2 binary32)
#s(literal 5/2 binary32)
#s(literal 5 binary32)
#s(literal -8 binary32)
#s(literal -6 binary32)
#s(literal -3/4 binary32)
#s(literal -5/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/8 binary32)
#s(literal 1/16 binary32)
#s(literal 16 binary32)
#s(literal -1/8 binary32)
#s(literal 1/64 binary32)
#s(literal 64 binary32)
%32
%33
%34
%35
%36
%37
%38
%40
%41
%42
%43
%44
%45
%47
%49
%50
%51
%52
%53
%54
%55
%56
%58
%60
%61
%62
%63
%64
%65
%67
%69
%70
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%86
%88
%90
%92

reconstruct277.0ms (1.1%)

Counts
598 → 383
Compiler

Compiled 598 to 250 computations (58.2% saved)

eval175.0ms (0.7%)

Compiler

Compiled 379 to 1 134 computations (-199.2% saved)

prune76.0ms (0.3%)

Pruning

30 alts after pruning (29 fresh and 1 done)

PrunedKeptTotal
New35029379
Fresh000
Picked011
Done000
Total35030380
Accuracy
99.0%
Counts
380 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.8%
(*.f32 s (log.f32 (fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u) #s(literal 1 binary32))))
59.1%
(*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)))))
58.8%
(*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (approx (- 1 (* 4 u)) (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 4 binary32)))))))
18.0%
(*.f32 s (log.f32 (expm1.f32 #s(literal 1 binary32))))
17.1%
(*.f32 s (log.f32 #s(literal 8 binary32)))
17.2%
(*.f32 s (log.f32 #s(literal 5 binary32)))
17.8%
(*.f32 s (log.f32 #s(literal 2 binary32)))
18.2%
(*.f32 s (log.f32 #s(literal 3/2 binary32)))
93.7%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 u (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 64 binary32) u)))))))))
91.7%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u)))))))
87.3%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 8 binary32) u)))))
16.9%
(*.f32 s #s(literal 5/2 binary32))
17.1%
(*.f32 s #s(literal 2 binary32))
17.3%
(*.f32 s #s(literal 3/2 binary32))
17.8%
(*.f32 s #s(literal 3/4 binary32))
18.0%
(*.f32 s #s(literal 1/2 binary32))
18.6%
(*.f32 s #s(literal 1/4 binary32))
19.1%
(*.f32 s #s(literal 1/8 binary32))
19.8%
(*.f32 s #s(literal 1/16 binary32))
20.5%
(*.f32 s #s(literal 1/64 binary32))
12.3%
(*.f32 #s(literal 1 binary32) u)
93.9%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (fma.f32 #s(literal 8 binary32) s (*.f32 u (fma.f32 #s(literal 64/3 binary32) s (*.f32 #s(literal 64 binary32) (*.f32 s u)))))))))
91.9%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (fma.f32 #s(literal 8 binary32) s (*.f32 #s(literal 64/3 binary32) (*.f32 s u)))))))
87.5%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) (*.f32 s u)))))
74.8%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 #s(literal 4 binary32) (*.f32 s u)))
9.8%
#s(literal 16 binary32)
10.0%
#s(literal 3 binary32)
10.5%
#s(literal 1/4 binary32)
10.9%
#s(literal 1/64 binary32)
15.2%
#s(literal 0 binary32)
Compiler

Compiled 30 to 91 computations (-203.3% saved)

sample10.0ms (0.0%)

Calls
Call 1
Inputs
%2 = (- (exp 1) 1)
%2
(log 2)
(log %2)
(log 5)
(log 8)
(log 3/2)
Outputs
#s(literal 14413993/8388608 binary32)
#s(literal 1453635/2097152 binary32)
#s(literal 2270481/4194304 binary32)
#s(literal 843809/524288 binary32)
#s(literal 4360905/2097152 binary32)
#s(literal 13605151/33554432 binary32)
Samples
0.0ms0valid
Compiler

Compiled 19 to 13 computations (31.6% saved)

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

series1.8s (7.3%)

Counts
94 → 207
Calls
Call 1
Inputs
%7 = (*.f32 #s(literal 64 binary32) u)
%9 = (*.f32 #s(literal 8 binary32) u)
%10 = (+.f32 #s(literal 4 binary32) %9)
%11 = (*.f32 u %10)
%15 = (- 1 (* 4 u))
%17 = (log (/ 1 %15))
%18 = (approx %17 %11)
%20 = (*.f32 #s(literal 64/3 binary32) u)
%21 = (+.f32 #s(literal 8 binary32) %20)
%22 = (*.f32 u %21)
%23 = (+.f32 #s(literal 4 binary32) %22)
%24 = (*.f32 u %23)
%25 = (approx %17 %24)
%26 = (+.f32 #s(literal 64/3 binary32) %7)
%27 = (*.f32 u %26)
%28 = (+.f32 #s(literal 8 binary32) %27)
%29 = (*.f32 u %28)
%30 = (+.f32 #s(literal 4 binary32) %29)
%31 = (*.f32 u %30)
%32 = (approx %17 %31)
%33 = (*.f32 s u)
%34 = (*.f32 #s(literal 4 binary32) %33)
%35 = (* s %17)
%37 = (*.f32 #s(literal 8 binary32) %33)
%38 = (fma.f32 #s(literal 4 binary32) s %37)
%39 = (*.f32 u %38)
%41 = (*.f32 #s(literal 64/3 binary32) %33)
%42 = (fma.f32 #s(literal 8 binary32) s %41)
%43 = (*.f32 u %42)
%44 = (fma.f32 #s(literal 4 binary32) s %43)
%45 = (*.f32 u %44)
%47 = (*.f32 #s(literal 64 binary32) %33)
%48 = (fma.f32 #s(literal 64/3 binary32) s %47)
%49 = (*.f32 u %48)
%50 = (fma.f32 #s(literal 8 binary32) s %49)
%51 = (*.f32 u %50)
%52 = (fma.f32 #s(literal 4 binary32) s %51)
%53 = (*.f32 u %52)
%55 = (/.f32 #s(literal 1 binary32) u)
%56 = (-.f32 %55 #s(literal 4 binary32))
%57 = (*.f32 u %56)
%58 = (approx %15 %57)
%71 = (-.f32 #s(literal 1 binary32) u)
%72 = (expm1.f32 #s(literal 1 binary32))
%73 = (fma.f32 #s(literal 1 binary32) %71 #s(literal 1 binary32))
%86 = (/.f32 #s(literal 1 binary32) %58)
%87 = (log.f32 %86)
%89 = (log.f32 #s(literal 2 binary32))
%91 = (log.f32 %72)
%93 = (log.f32 #s(literal 5 binary32))
%95 = (log.f32 #s(literal 8 binary32))
%97 = (log.f32 %73)
%99 = (log.f32 #s(literal 3/2 binary32))
s
#s(literal 1 binary32)
#s(literal 4 binary32)
u
#s(literal 0 binary32)
#s(literal 16 binary32)
#s(literal 64 binary32)
%7
#s(literal 8 binary32)
%9
%10
%11
%18
#s(literal 64/3 binary32)
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
(approx %35 %34)
%37
%38
%39
(approx %35 %39)
%41
%42
%43
%44
%45
(approx %35 %45)
%47
%48
%49
%50
%51
%52
%53
(approx %35 %53)
%55
%56
%57
%58
#s(literal 1/4 binary32)
#s(literal 1/16 binary32)
#s(literal 1/64 binary32)
#s(literal 2 binary32)
#s(literal 3 binary32)
#s(literal 1/2 binary32)
#s(literal 3/2 binary32)
#s(literal 3/4 binary32)
#s(literal 5/2 binary32)
#s(literal 5 binary32)
#s(literal 1/8 binary32)
(*.f32 #s(literal 1 binary32) u)
%71
%72
%73
(*.f32 s #s(literal 1/4 binary32))
(*.f32 s %25)
(*.f32 s %32)
(*.f32 s #s(literal 1/16 binary32))
(*.f32 s #s(literal 1/8 binary32))
(*.f32 s #s(literal 3/4 binary32))
(*.f32 s %18)
(*.f32 s #s(literal 1/2 binary32))
(*.f32 s #s(literal 1/64 binary32))
(*.f32 s #s(literal 2 binary32))
(*.f32 s #s(literal 3/2 binary32))
(*.f32 s #s(literal 5/2 binary32))
%86
%87
(*.f32 s %87)
%89
(*.f32 s %89)
%91
(*.f32 s %91)
%93
(*.f32 s %93)
%95
(*.f32 s %95)
%97
(*.f32 s %97)
%99
(*.f32 s %99)
Outputs
%5 = (* s u)
%6 = (*.f32 s u)
%16 = (/ 1 (- 1 (* 4 u)))
%17 = (log %16)
%18 = (* s %17)
%20 = (*.f32 #s(literal 4 binary32) u)
%27 = (* 8 %5)
%29 = (*.f32 #s(literal 8 binary32) %6)
%31 = (* 4 s)
%32 = (+ %31 %27)
%33 = (*.f32 #s(literal 8 binary32) u)
%34 = (+.f32 #s(literal 4 binary32) %33)
%37 = (* u %32)
%38 = (*.f32 u %34)
%42 = (* 64/3 %5)
%44 = (*.f32 #s(literal 64/3 binary32) %6)
%46 = (* 8 s)
%47 = (+ %46 %42)
%48 = (*.f32 #s(literal 64/3 binary32) u)
%49 = (+.f32 #s(literal 8 binary32) %48)
%52 = (* u %47)
%53 = (*.f32 u %49)
%56 = (+ %31 %52)
%57 = (+.f32 #s(literal 4 binary32) %53)
%60 = (* u %56)
%61 = (*.f32 u %57)
%65 = (* 64 %5)
%67 = (*.f32 #s(literal 64 binary32) %6)
%70 = (+ (* 64/3 s) %65)
%71 = (*.f32 #s(literal 64 binary32) u)
%72 = (+.f32 #s(literal 64/3 binary32) %71)
%75 = (* u %70)
%76 = (*.f32 u %72)
%79 = (+ %46 %75)
%80 = (+.f32 #s(literal 8 binary32) %76)
%83 = (* u %79)
%84 = (*.f32 u %80)
%87 = (+ %31 %83)
%88 = (+.f32 #s(literal 4 binary32) %84)
%91 = (* u %87)
%92 = (*.f32 u %88)
%128 = (*.f32 #s(literal 2 binary32) s)
%142 = (log.f32 #s(literal 2 binary32))
%143 = (*.f32 s %142)
%166 = (- 1 u)
%168 = (+ (* 1 %166) 1)
%169 = (log %168)
%170 = (* s %169)
%183 = (-.f32 (*.f32 #s(literal -8 binary32) u) #s(literal 4 binary32))
%193 = (-.f32 (*.f32 #s(literal -64/3 binary32) u) #s(literal 8 binary32))
%197 = (*.f32 u %193)
%201 = (-.f32 %197 #s(literal 4 binary32))
%211 = (-.f32 (*.f32 #s(literal -64 binary32) u) #s(literal 64/3 binary32))
%215 = (*.f32 u %211)
%219 = (-.f32 %215 #s(literal 8 binary32))
%223 = (*.f32 u %219)
%227 = (-.f32 %223 #s(literal 4 binary32))
%236 = (* 64 u)
%238 = (* 8 u)
%240 = (+ 4 %238)
%243 = (* u %240)
%248 = (* 64/3 u)
%250 = (+ 8 %248)
%253 = (* u %250)
%255 = (+ 4 %253)
%257 = (+ 64/3 %236)
%260 = (* u %257)
%262 = (+ 8 %260)
%264 = (* u %262)
%266 = (+ 4 %264)
%268 = (fma.f32 #s(literal 4 binary32) s %29)
%271 = (fma.f32 #s(literal 8 binary32) s %44)
%272 = (*.f32 u %271)
%273 = (fma.f32 #s(literal 4 binary32) s %272)
%276 = (fma.f32 #s(literal 64/3 binary32) s %67)
%277 = (*.f32 u %276)
%278 = (fma.f32 #s(literal 8 binary32) s %277)
%279 = (*.f32 u %278)
%280 = (fma.f32 #s(literal 4 binary32) s %279)
%286 = (*.f32 #s(literal 8 binary32) s)
%291 = (*.f32 #s(literal 64/3 binary32) s)
%298 = (/ 1 u)
%299 = (/.f32 #s(literal 1 binary32) u)
%301 = (- %298 4)
%303 = (*.f32 #s(literal -4 binary32) u)
%304 = (+.f32 #s(literal 1 binary32) %303)
%307 = (* u %301)
%310 = (*.f32 #s(literal -1 binary32) u)
%364 = (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %299))
%367 = (pow.f32 u #s(literal 2 binary32))
%372 = (log.f32 #s(literal 1/4 binary32))
%374 = (log.f32 (neg.f32 %299))
%375 = (+.f32 %372 %374)
%377 = (*.f32 #s(literal 1/4 binary32) %299)
%398 = (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 8 binary32) %299))
%407 = (+.f32 #s(literal 64/3 binary32) (fma.f32 #s(literal 8 binary32) %299 (/.f32 #s(literal 4 binary32) %367)))
%410 = (* u %255)
%412 = (pow.f32 u #s(literal 3 binary32))
%420 = (+.f32 #s(literal 64 binary32) (*.f32 #s(literal 64/3 binary32) %299))
%427 = (/.f32 #s(literal 8 binary32) %367)
%429 = (+.f32 #s(literal 64 binary32) (fma.f32 #s(literal 64/3 binary32) %299 %427))
%438 = (/.f32 #s(literal 1 binary32) %412)
%441 = (+.f32 #s(literal 64 binary32) (fma.f32 #s(literal 64/3 binary32) %299 (fma.f32 #s(literal 4 binary32) %438 %427)))
%444 = (* u %266)
%445 = (pow.f32 u #s(literal 4 binary32))
%454 = (*.f32 s %375)
%457 = (/.f32 s u)
%461 = (/.f32 s %367)
%466 = (/.f32 s %412)
%471 = (fma.f32 #s(literal 4 binary32) %457 %286)
%474 = (*.f32 s %367)
%479 = (fma.f32 #s(literal 8 binary32) %457 %291)
%486 = (fma.f32 #s(literal 4 binary32) %461 %479)
%489 = (*.f32 s %412)
%496 = (*.f32 #s(literal 64 binary32) s)
%497 = (fma.f32 #s(literal 64/3 binary32) %457 %496)
%504 = (fma.f32 #s(literal 8 binary32) %461 %497)
%513 = (fma.f32 #s(literal 4 binary32) %466 %504)
%526 = (-.f32 %299 #s(literal 4 binary32))
%535 = (*.f32 #s(literal 2 binary32) %299)
%541 = (*.f32 #s(literal 1/16 binary32) %299)
%542 = (+.f32 #s(literal 1/4 binary32) %541)
%555 = (+.f32 #s(literal 1/64 binary32) (*.f32 #s(literal 1/256 binary32) %299))
%563 = (fma.f32 #s(literal -1 binary32) %374 %535)
%565 = (/.f32 #s(literal 2 binary32) %367)
%574 = (*.f32 s %374)
%577 = (*.f32 #s(literal 2 binary32) %457)
%578 = (fma.f32 #s(literal -1 binary32) %574 %577)
%589 = (log.f32 (/.f32 #s(literal -1 binary32) u))
%590 = (+.f32 %372 %589)
%614 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %364 u)) #s(literal 64/3 binary32))
%635 = (*.f32 s %590)
%654 = (fma.f32 #s(literal -8 binary32) s (*.f32 #s(literal -4 binary32) %457))
%659 = (fma.f32 #s(literal -64/3 binary32) s (*.f32 #s(literal -8 binary32) %457))
%664 = (fma.f32 #s(literal -1 binary32) (/.f32 %654 u) %291)
%672 = (fma.f32 #s(literal -64/3 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %471 u)))
%677 = (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -64/3 binary32) %457))
%682 = (fma.f32 #s(literal -1 binary32) (/.f32 %659 u) %496)
%733 = (*.f32 #s(literal -1 binary32) %589)
%749 = (*.f32 s %589)
%750 = (*.f32 #s(literal -1 binary32) %749)
(approx s #s(literal 0 binary32))
(approx s s)
(approx %5 %6)
(approx (* 4 %5) (*.f32 #s(literal 4 binary32) %6))
(approx %18 (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %20)))))
(approx %27 %29)
(approx %32 (*.f32 s %34))
(approx %37 (*.f32 s %38))
(approx %42 %44)
(approx %47 (*.f32 s %49))
(approx %52 (*.f32 s %53))
(approx %56 (*.f32 s %57))
(approx %60 (*.f32 s %61))
(approx %65 %67)
(approx %70 (*.f32 s %72))
(approx %75 (*.f32 s %76))
(approx %79 (*.f32 s %80))
(approx %83 (*.f32 s %84))
(approx %87 (*.f32 s %88))
(approx %91 (*.f32 s %92))
(approx (* s 1/4) (*.f32 #s(literal 1/4 binary32) s))
(approx (* s 1/16) (*.f32 #s(literal 1/16 binary32) s))
(approx (* s 1/8) (*.f32 #s(literal 1/8 binary32) s))
(approx (* s 3/4) (*.f32 #s(literal 3/4 binary32) s))
(approx (* s 1/2) (*.f32 #s(literal 1/2 binary32) s))
(approx (* s 1/64) (*.f32 #s(literal 1/64 binary32) s))
(approx (* s 2) %128)
(approx (* s 3/2) (*.f32 #s(literal 3/2 binary32) s))
(approx (* s 5/2) (*.f32 #s(literal 5/2 binary32) s))
(approx (* s (log 2)) %143)
(approx (* s (log (- (exp 1) 1))) (*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32)))))
(approx (* s (log 5)) (*.f32 s (log.f32 #s(literal 5 binary32))))
(approx (* s (log 8)) (*.f32 s (log.f32 #s(literal 8 binary32))))
(approx %170 (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u))))
(approx (* s (log 3/2)) (*.f32 s (log.f32 #s(literal 3/2 binary32))))
(approx %32 (*.f32 #s(literal -1 binary32) (*.f32 s %183)))
(approx %37 (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %183))))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 s %193)))
(approx %52 (*.f32 #s(literal -1 binary32) (*.f32 s %197)))
(approx %56 (*.f32 #s(literal -1 binary32) (*.f32 s %201)))
(approx %60 (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %201))))
(approx %70 (*.f32 #s(literal -1 binary32) (*.f32 s %211)))
(approx %75 (*.f32 #s(literal -1 binary32) (*.f32 s %215)))
(approx %79 (*.f32 #s(literal -1 binary32) (*.f32 s %219)))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 s %223)))
(approx %87 (*.f32 #s(literal -1 binary32) (*.f32 s %227)))
(approx %91 (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %227))))
(approx u u)
(approx %236 %71)
(approx %238 %33)
(approx %240 #s(literal 4 binary32))
(approx %240 %34)
(approx %243 %20)
(approx %243 %38)
(approx %17 %61)
(approx %17 %92)
(approx %248 %48)
(approx %250 #s(literal 8 binary32))
(approx %250 %49)
(approx %253 %53)
(approx %255 %57)
(approx %257 #s(literal 64/3 binary32))
(approx %257 %72)
(approx %260 %76)
(approx %262 %80)
(approx %264 %84)
(approx %266 %88)
(approx %18 (*.f32 u %268))
(approx %18 (*.f32 u %273))
(approx %18 (*.f32 u %280))
(approx %32 (*.f32 #s(literal 4 binary32) s))
(approx %32 %268)
(approx %47 %286)
(approx %47 %271)
(approx %52 %272)
(approx %56 %273)
(approx %70 %291)
(approx %70 %276)
(approx %75 %277)
(approx %79 %278)
(approx %83 %279)
(approx %87 %280)
(approx %298 %299)
(approx %301 (/.f32 %304 u))
(approx %307 #s(literal 1 binary32))
(approx %307 %304)
(approx %166 (+.f32 #s(literal 1 binary32) %310))
(approx %168 #s(literal 2 binary32))
(approx %168 (+.f32 #s(literal 2 binary32) %310))
(approx %16 (+.f32 #s(literal 1 binary32) %20))
(approx %16 (+.f32 #s(literal 1 binary32) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 16 binary32) u)))))
(approx %16 (+.f32 #s(literal 1 binary32) (*.f32 u (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 16 binary32) %71))))))
(approx %169 %142)
(approx %169 (+.f32 %142 (*.f32 #s(literal -1/2 binary32) u)))
(approx %169 (+.f32 %142 (*.f32 u (-.f32 (*.f32 #s(literal -1/8 binary32) u) #s(literal 1/2 binary32)))))
(approx %169 (+.f32 %142 (*.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1/24 binary32) u) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %170 (fma.f32 #s(literal -1/2 binary32) %6 %143))
(approx %170 (fma.f32 s %142 (*.f32 u (fma.f32 #s(literal -1/2 binary32) s (*.f32 #s(literal -1/8 binary32) %6)))))
(approx %170 (fma.f32 s %142 (*.f32 u (fma.f32 #s(literal -1/2 binary32) s (*.f32 u (fma.f32 #s(literal -1/8 binary32) s (*.f32 #s(literal -1/24 binary32) %6)))))))
(approx %240 (*.f32 u %364))
(approx %243 (*.f32 #s(literal 8 binary32) %367))
(approx %243 (*.f32 %367 %364))
(approx %17 %375)
(approx %17 (-.f32 %375 %377))
(approx %17 (+.f32 %372 (+.f32 %374 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 3/32 binary32) %299)) u)))))
(approx %17 (-.f32 (+.f32 %372 (+.f32 %374 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/32 binary32) (*.f32 #s(literal 7/192 binary32) %299)) %367)))) %377))
(approx %250 (*.f32 u %398))
(approx %253 (*.f32 #s(literal 64/3 binary32) %367))
(approx %253 (*.f32 %367 %398))
(approx %255 (*.f32 %367 %407))
(approx %410 (*.f32 #s(literal 64/3 binary32) %412))
(approx %410 (*.f32 %412 %398))
(approx %410 (*.f32 %412 %407))
(approx %257 (*.f32 u %420))
(approx %260 (*.f32 #s(literal 64 binary32) %367))
(approx %260 (*.f32 %367 %420))
(approx %262 (*.f32 %367 %429))
(approx %264 (*.f32 #s(literal 64 binary32) %412))
(approx %264 (*.f32 %412 %420))
(approx %264 (*.f32 %412 %429))
(approx %266 (*.f32 %412 %441))
(approx %444 (*.f32 #s(literal 64 binary32) %445))
(approx %444 (*.f32 %445 %420))
(approx %444 (*.f32 %445 %429))
(approx %444 (*.f32 %445 %441))
(approx %18 %454)
(approx %18 (fma.f32 #s(literal -1/4 binary32) %457 %454))
(approx %18 (fma.f32 #s(literal -1/4 binary32) %457 (fma.f32 #s(literal -3/32 binary32) %461 %454)))
(approx %18 (fma.f32 #s(literal -1/4 binary32) %457 (fma.f32 #s(literal -3/32 binary32) %461 (fma.f32 #s(literal -7/192 binary32) %466 %454))))
(approx %32 (*.f32 u %471))
(approx %37 (*.f32 #s(literal 8 binary32) %474))
(approx %37 (*.f32 %367 %471))
(approx %47 (*.f32 u %479))
(approx %52 (*.f32 #s(literal 64/3 binary32) %474))
(approx %52 (*.f32 %367 %479))
(approx %56 (*.f32 %367 %486))
(approx %60 (*.f32 #s(literal 64/3 binary32) %489))
(approx %60 (*.f32 %412 %479))
(approx %60 (*.f32 %412 %486))
(approx %70 (*.f32 u %497))
(approx %75 (*.f32 #s(literal 64 binary32) %474))
(approx %75 (*.f32 %367 %497))
(approx %79 (*.f32 %367 %504))
(approx %83 (*.f32 #s(literal 64 binary32) %489))
(approx %83 (*.f32 %412 %497))
(approx %83 (*.f32 %412 %504))
(approx %87 (*.f32 %412 %513))
(approx %91 (*.f32 #s(literal 64 binary32) (*.f32 s %445)))
(approx %91 (*.f32 %445 %497))
(approx %91 (*.f32 %445 %504))
(approx %91 (*.f32 %445 %513))
(approx %301 #s(literal -4 binary32))
(approx %301 %526)
(approx %307 %303)
(approx %307 (*.f32 u %526))
(approx %166 %310)
(approx %166 (*.f32 u (-.f32 %299 #s(literal 1 binary32))))
(approx %168 (*.f32 u (-.f32 %535 #s(literal 1 binary32))))
(approx %16 (/.f32 #s(literal -1/4 binary32) u))
(approx %16 (*.f32 #s(literal -1 binary32) (/.f32 %542 u)))
(approx %16 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/16 binary32) (*.f32 #s(literal 1/64 binary32) %299)) u)) #s(literal 1/4 binary32)) u))
(approx %16 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %555 %367)) %542) u))
(approx %169 (*.f32 #s(literal -1 binary32) %374))
(approx %169 %563)
(approx %169 (-.f32 %563 %565))
(approx %169 (-.f32 (fma.f32 #s(literal -1 binary32) %374 (fma.f32 #s(literal 2 binary32) %299 (*.f32 #s(literal 8/3 binary32) %438))) %565))
(approx %170 (*.f32 #s(literal -1 binary32) %574))
(approx %170 %578)
(approx %170 (fma.f32 #s(literal -2 binary32) %461 %578))
(approx %170 (fma.f32 #s(literal -2 binary32) %461 (fma.f32 #s(literal -1 binary32) %574 (fma.f32 #s(literal 2 binary32) %457 (*.f32 #s(literal 8/3 binary32) %466)))))
(approx %17 %590)
(approx %17 (+.f32 %372 (+.f32 %589 %377)))
(approx %17 (+.f32 %372 (+.f32 %589 (+.f32 (/.f32 #s(literal 1/32 binary32) %367) %377))))
(approx %17 (+.f32 %372 (+.f32 %589 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/32 binary32) (*.f32 #s(literal 1/192 binary32) %299)) u)) #s(literal 1/4 binary32)) u)))))
(approx %410 (*.f32 #s(literal -1 binary32) (*.f32 %412 %614)))
(approx %264 (*.f32 #s(literal -1 binary32) (*.f32 %412 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %398 u)) #s(literal 64 binary32)))))
(approx %266 (*.f32 #s(literal -1 binary32) (*.f32 %412 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %407 u)) #s(literal 64 binary32)))))
(approx %444 (*.f32 %445 (+.f32 #s(literal 64 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %614 u)))))
(approx %18 %635)
(approx %18 (fma.f32 #s(literal 1/4 binary32) %457 %635))
(approx %18 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/4 binary32) s (*.f32 #s(literal -1/32 binary32) %457)) u) %635))
(approx %18 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/192 binary32) %457 (*.f32 #s(literal 1/32 binary32) s)) u) (*.f32 #s(literal -1/4 binary32) s)) u) %635))
(approx %32 (*.f32 #s(literal -1 binary32) (*.f32 u %654)))
(approx %47 (*.f32 #s(literal -1 binary32) (*.f32 u %659)))
(approx %56 (*.f32 %367 %664))
(approx %60 (*.f32 #s(literal -1 binary32) (*.f32 %412 %659)))
(approx %60 (*.f32 #s(literal -1 binary32) (*.f32 %412 %672)))
(approx %70 (*.f32 #s(literal -1 binary32) (*.f32 u %677)))
(approx %79 (*.f32 %367 %682))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %412 %677)))
(approx %83 (*.f32 #s(literal -1 binary32) (*.f32 %412 (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %479 u))))))
(approx %87 (*.f32 #s(literal -1 binary32) (*.f32 %412 (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %664 u))))))
(approx %91 (*.f32 %445 %682))
(approx %91 (*.f32 %445 (fma.f32 #s(literal -1 binary32) (/.f32 %672 u) %496)))
(approx %307 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 4 binary32) %299))))
(approx %166 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %299))))
(approx %168 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %535))))
(approx %16 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (+.f32 (/.f32 #s(literal 1/64 binary32) %367) %541)) u)))
(approx %16 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %555 u)) #s(literal 1/16 binary32)) u))) u)))
(approx %169 %733)
(approx %169 (-.f32 %733 %535))
(approx %169 (fma.f32 #s(literal -1 binary32) %589 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %535) u))))
(approx %169 (fma.f32 #s(literal -1 binary32) %589 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %299 (/.f32 #s(literal 8/3 binary32) %367))) u))))
(approx %170 %750)
(approx %170 (fma.f32 #s(literal -2 binary32) %457 %750))
(approx %170 (fma.f32 #s(literal -1 binary32) %749 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) s %577) u))))
(approx %170 (fma.f32 #s(literal -1 binary32) %749 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8/3 binary32) %457 (*.f32 #s(literal -2 binary32) s)) u) %128) u))))
Calls

6 calls:

TimeVariablePoint
43.0ms
u
-inf
38.0ms
s
inf
25.0ms
u
inf
23.0ms
s
-inf
13.0ms
s
0

rewrite2.1s (8.6%)

Counts
94 → 875
Calls
Call 1
Inputs
%7 = (*.f32 #s(literal 64 binary32) u)
%9 = (*.f32 #s(literal 8 binary32) u)
%10 = (+.f32 #s(literal 4 binary32) %9)
%11 = (*.f32 u %10)
%15 = (- 1 (* 4 u))
%17 = (log (/ 1 %15))
%18 = (approx %17 %11)
%20 = (*.f32 #s(literal 64/3 binary32) u)
%21 = (+.f32 #s(literal 8 binary32) %20)
%22 = (*.f32 u %21)
%23 = (+.f32 #s(literal 4 binary32) %22)
%24 = (*.f32 u %23)
%25 = (approx %17 %24)
%26 = (+.f32 #s(literal 64/3 binary32) %7)
%27 = (*.f32 u %26)
%28 = (+.f32 #s(literal 8 binary32) %27)
%29 = (*.f32 u %28)
%30 = (+.f32 #s(literal 4 binary32) %29)
%31 = (*.f32 u %30)
%32 = (approx %17 %31)
%33 = (*.f32 s u)
%34 = (*.f32 #s(literal 4 binary32) %33)
%35 = (* s %17)
%37 = (*.f32 #s(literal 8 binary32) %33)
%38 = (fma.f32 #s(literal 4 binary32) s %37)
%39 = (*.f32 u %38)
%41 = (*.f32 #s(literal 64/3 binary32) %33)
%42 = (fma.f32 #s(literal 8 binary32) s %41)
%43 = (*.f32 u %42)
%44 = (fma.f32 #s(literal 4 binary32) s %43)
%45 = (*.f32 u %44)
%47 = (*.f32 #s(literal 64 binary32) %33)
%48 = (fma.f32 #s(literal 64/3 binary32) s %47)
%49 = (*.f32 u %48)
%50 = (fma.f32 #s(literal 8 binary32) s %49)
%51 = (*.f32 u %50)
%52 = (fma.f32 #s(literal 4 binary32) s %51)
%53 = (*.f32 u %52)
%55 = (/.f32 #s(literal 1 binary32) u)
%56 = (-.f32 %55 #s(literal 4 binary32))
%57 = (*.f32 u %56)
%58 = (approx %15 %57)
%71 = (-.f32 #s(literal 1 binary32) u)
%72 = (expm1.f32 #s(literal 1 binary32))
%73 = (fma.f32 #s(literal 1 binary32) %71 #s(literal 1 binary32))
%86 = (/.f32 #s(literal 1 binary32) %58)
%87 = (log.f32 %86)
%89 = (log.f32 #s(literal 2 binary32))
%91 = (log.f32 %72)
%93 = (log.f32 #s(literal 5 binary32))
%95 = (log.f32 #s(literal 8 binary32))
%97 = (log.f32 %73)
%99 = (log.f32 #s(literal 3/2 binary32))
s
#s(literal 1 binary32)
#s(literal 4 binary32)
u
#s(literal 0 binary32)
#s(literal 16 binary32)
#s(literal 64 binary32)
%7
#s(literal 8 binary32)
%9
%10
%11
%18
#s(literal 64/3 binary32)
%20
%21
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
(approx %35 %34)
%37
%38
%39
(approx %35 %39)
%41
%42
%43
%44
%45
(approx %35 %45)
%47
%48
%49
%50
%51
%52
%53
(approx %35 %53)
%55
%56
%57
%58
#s(literal 1/4 binary32)
#s(literal 1/16 binary32)
#s(literal 1/64 binary32)
#s(literal 2 binary32)
#s(literal 3 binary32)
#s(literal 1/2 binary32)
#s(literal 3/2 binary32)
#s(literal 3/4 binary32)
#s(literal 5/2 binary32)
#s(literal 5 binary32)
#s(literal 1/8 binary32)
(*.f32 #s(literal 1 binary32) u)
%71
%72
%73
(*.f32 s #s(literal 1/4 binary32))
(*.f32 s %25)
(*.f32 s %32)
(*.f32 s #s(literal 1/16 binary32))
(*.f32 s #s(literal 1/8 binary32))
(*.f32 s #s(literal 3/4 binary32))
(*.f32 s %18)
(*.f32 s #s(literal 1/2 binary32))
(*.f32 s #s(literal 1/64 binary32))
(*.f32 s #s(literal 2 binary32))
(*.f32 s #s(literal 3/2 binary32))
(*.f32 s #s(literal 5/2 binary32))
%86
%87
(*.f32 s %87)
%89
(*.f32 s %89)
%91
(*.f32 s %91)
%93
(*.f32 s %93)
%95
(*.f32 s %95)
%97
(*.f32 s %97)
%99
(*.f32 s %99)
Outputs
%31 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%32 = (*.f32 %31 %31)
%35 = (*.f32 u #s(literal 1 binary32))
%36 = (*.f32 #s(literal 1 binary32) u)
%38 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) u))
%40 = (*.f32 (*.f32 u #s(literal 2 binary32)) #s(literal 1/2 binary32))
%49 = (log.f32 #s(literal 2 binary32))
%59 = (*.f32 #s(literal 64 binary32) u)
%69 = (*.f32 #s(literal 8 binary32) u)
%72 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
%76 = (*.f32 #s(literal -8 binary32) u)
%79 = (neg.f32 %76)
%89 = (*.f32 u %72)
%91 = (*.f32 u u)
%92 = (*.f32 %91 #s(literal 8 binary32))
%94 = (*.f32 u #s(literal 4 binary32))
%110 = (neg.f32 u)
%122 = (+ 1 (* u -4))
%124 = (neg (log %122))
%125 = (approx %124 %89)
%132 = (*.f32 #s(literal 64/3 binary32) u)
%135 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))
%139 = (*.f32 #s(literal -64/3 binary32) u)
%142 = (neg.f32 %139)
%152 = (*.f32 u %135)
%154 = (*.f32 %91 #s(literal 64/3 binary32))
%161 = (*.f32 #s(literal 1 binary32) %135)
%165 = (*.f32 %135 #s(literal 1 binary32))
%180 = (fma.f32 %135 u #s(literal 4 binary32))
%184 = (*.f32 %110 %135)
%186 = (neg.f32 %110)
%187 = (*.f32 %186 %135)
%189 = (neg.f32 %184)
%193 = (fma.f32 %91 #s(literal 64/3 binary32) #s(literal 4 binary32))
%210 = (*.f32 u %180)
%212 = (*.f32 %91 %135)
%237 = (approx %124 %210)
%238 = (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32))
%243 = (*.f32 #s(literal -64 binary32) u)
%245 = (neg.f32 %243)
%255 = (*.f32 u %238)
%258 = (*.f32 %91 #s(literal 64 binary32))
%264 = (*.f32 #s(literal 1 binary32) %238)
%268 = (*.f32 %238 #s(literal 1 binary32))
%283 = (fma.f32 %238 u #s(literal 8 binary32))
%287 = (*.f32 %110 %238)
%289 = (*.f32 %186 %238)
%291 = (neg.f32 %287)
%295 = (fma.f32 %91 #s(literal 64 binary32) #s(literal 8 binary32))
%312 = (*.f32 u %283)
%314 = (*.f32 %91 %238)
%321 = (*.f32 #s(literal 1 binary32) %283)
%325 = (*.f32 %283 #s(literal 1 binary32))
%340 = (fma.f32 %283 u #s(literal 4 binary32))
%344 = (*.f32 %283 %110)
%346 = (*.f32 %186 %283)
%348 = (neg.f32 %344)
%352 = (fma.f32 %91 %238 #s(literal 4 binary32))
%369 = (*.f32 u %340)
%371 = (*.f32 %283 %91)
%396 = (approx %124 %369)
%397 = (*.f32 s u)
%399 = (*.f32 #s(literal 1 binary32) s)
%403 = (*.f32 s #s(literal 1 binary32))
%406 = (*.f32 s #s(literal 4 binary32))
%408 = (*.f32 #s(literal 4 binary32) %397)
%412 = (*.f32 #s(literal 1 binary32) %406)
%416 = (*.f32 %406 #s(literal 1 binary32))
%418 = (* s %124)
%421 = (*.f32 s #s(literal 8 binary32))
%423 = (*.f32 #s(literal 8 binary32) %397)
%427 = (*.f32 #s(literal 1 binary32) %421)
%431 = (*.f32 %421 #s(literal 1 binary32))
%436 = (fma.f32 #s(literal 4 binary32) s %423)
%443 = (*.f32 #s(literal -4 binary32) s)
%445 = (*.f32 #s(literal -8 binary32) s)
%446 = (*.f32 %445 u)
%448 = (neg.f32 %446)
%454 = (neg.f32 s)
%455 = (*.f32 %454 #s(literal 4 binary32))
%457 = (neg.f32 %406)
%463 = (*.f32 u %436)
%465 = (*.f32 %421 %91)
%470 = (*.f32 %397 u)
%479 = (*.f32 u %397)
%503 = (*.f32 s #s(literal 64/3 binary32))
%505 = (*.f32 #s(literal 64/3 binary32) %397)
%509 = (*.f32 #s(literal 1 binary32) %503)
%513 = (*.f32 %503 #s(literal 1 binary32))
%518 = (fma.f32 #s(literal 8 binary32) s %505)
%526 = (*.f32 #s(literal -64/3 binary32) s)
%527 = (*.f32 %526 u)
%529 = (neg.f32 %527)
%535 = (*.f32 %454 #s(literal 8 binary32))
%537 = (neg.f32 %421)
%543 = (*.f32 u %518)
%545 = (*.f32 %503 %91)
%559 = (*.f32 #s(literal 1 binary32) %518)
%563 = (*.f32 %518 #s(literal 1 binary32))
%582 = (fma.f32 %518 u %406)
%588 = (*.f32 %518 %110)
%590 = (*.f32 %186 %518)
%592 = (neg.f32 %588)
%600 = (fma.f32 %503 %91 %406)
%617 = (*.f32 u %582)
%619 = (*.f32 %518 %91)
%652 = (*.f32 s #s(literal 64 binary32))
%654 = (*.f32 #s(literal 64 binary32) %397)
%659 = (*.f32 %652 #s(literal 1 binary32))
%666 = (fma.f32 #s(literal 64/3 binary32) s %654)
%672 = (*.f32 %243 s)
%674 = (neg.f32 %672)
%686 = (*.f32 u %666)
%688 = (*.f32 %652 %91)
%702 = (*.f32 #s(literal 1 binary32) %666)
%706 = (*.f32 %666 #s(literal 1 binary32))
%727 = (fma.f32 %666 u %421)
%733 = (*.f32 %666 %110)
%735 = (*.f32 %186 %666)
%737 = (neg.f32 %733)
%745 = (fma.f32 %652 %91 %421)
%762 = (*.f32 u %727)
%764 = (*.f32 %666 %91)
%775 = (*.f32 #s(literal 1 binary32) %727)
%779 = (*.f32 %727 #s(literal 1 binary32))
%798 = (fma.f32 %727 u %406)
%804 = (*.f32 %727 %110)
%806 = (*.f32 %186 %727)
%808 = (neg.f32 %804)
%816 = (fma.f32 %666 %91 %406)
%833 = (*.f32 u %798)
%835 = (*.f32 %727 %91)
%867 = (/.f32 #s(literal 1 binary32) u)
%872 = (/.f32 #s(literal 1 binary32) %110)
%876 = (/.f32 #s(literal 1/2 binary32) u)
%878 = (/.f32 #s(literal 2 binary32) u)
%886 = (*.f32 #s(literal 1/2 binary32) %867)
%893 = (-.f32 %867 #s(literal 4 binary32))
%894 = (-.f32 #s(literal 4 binary32) %867)
%903 = (*.f32 u %893)
%909 = (*.f32 #s(literal -4 binary32) u)
%922 = (approx %122 %903)
%946 = (-.f32 #s(literal 1 binary32) u)
%949 = (-.f32 u #s(literal 1 binary32))
%961 = (*.f32 %949 #s(literal 1 binary32))
%965 = (*.f32 #s(literal 1/2 binary32) %946)
%967 = (*.f32 %946 #s(literal 2 binary32))
%969 = (E.f32 )
%972 = (-.f32 %969 #s(literal 1 binary32))
%981 = (cosh.f32 #s(literal 1 binary32))
%982 = (sinh.f32 #s(literal 1 binary32))
%987 = (-.f32 #s(literal 2 binary32) u)
%996 = (-.f32 %110 #s(literal -1 binary32))
%1040 = (/.f32 #s(literal 1 binary32) %922)
%1041 = (log.f32 %1040)
%1048 = (log.f32 %972)
%1056 = (log.f32 #s(literal 5 binary32))
%1061 = (log.f32 #s(literal 8 binary32))
%1066 = (log.f32 %987)
%1076 = (log.f32 #s(literal 3/2 binary32))
s
#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/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
#s(literal 4 binary32)
(neg.f32 #s(literal -4 binary32))
(+.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 4 binary32))
(*.f32 #s(literal 4 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %32 #s(literal 2 binary32))
u
%35
%36
%38
%40
#s(literal 0 binary32)
(neg.f32 #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) #s(literal 0 binary32))
(-.f32 #s(literal 0 binary32) #s(literal 0 binary32))
(log.f32 #s(literal 1 binary32))
(/.f32 (-.f32 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 2 binary32))
(log1p.f32 #s(literal 0 binary32))
(sinh.f32 #s(literal 0 binary32))
(+.f32 %49 (log.f32 #s(literal 1/2 binary32)))
#s(literal 16 binary32)
#s(literal 64 binary32)
(neg.f32 #s(literal -64 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 64 binary32))
(*.f32 #s(literal 64 binary32) #s(literal 1 binary32))
(*.f32 u #s(literal 64 binary32))
%59
(*.f32 #s(literal 1 binary32) %59)
(*.f32 %59 #s(literal 1 binary32))
#s(literal 8 binary32)
(fabs.f32 #s(literal 8 binary32))
(neg.f32 #s(literal -8 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 8 binary32))
(*.f32 #s(literal 8 binary32) #s(literal 1 binary32))
(*.f32 u #s(literal 8 binary32))
%69
(*.f32 #s(literal 1 binary32) %69)
(*.f32 %69 #s(literal 1 binary32))
%72
(fma.f32 #s(literal 8 binary32) u #s(literal 4 binary32))
(+.f32 #s(literal 4 binary32) %69)
(+.f32 %69 #s(literal 4 binary32))
(-.f32 #s(literal 4 binary32) %76)
(-.f32 %69 #s(literal -4 binary32))
(+.f32 #s(literal 4 binary32) %79)
(neg.f32 (-.f32 %76 #s(literal 4 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %69)
(fma.f32 #s(literal 1 binary32) %69 #s(literal 4 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %69)
(fma.f32 %69 #s(literal 1 binary32) #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %79)
(fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %79)
%89
(*.f32 %72 u)
(fma.f32 u #s(literal 4 binary32) %92)
(fma.f32 u %69 %94)
(fma.f32 #s(literal 4 binary32) u %92)
(fma.f32 #s(literal 8 binary32) %91 %94)
(fma.f32 %69 u %94)
(fma.f32 %91 #s(literal 8 binary32) %94)
(*.f32 u (*.f32 #s(literal 1 binary32) %72))
(*.f32 #s(literal 1 binary32) %89)
(*.f32 %89 #s(literal 1 binary32))
(*.f32 (*.f32 %72 #s(literal 1 binary32)) u)
(+.f32 %94 %92)
(+.f32 %92 %94)
(-.f32 %94 (*.f32 %76 u))
(-.f32 %94 (*.f32 %110 %69))
(-.f32 %94 (neg.f32 %92))
(fma.f32 #s(literal 1 binary32) %94 %92)
(fma.f32 #s(literal 1 binary32) %92 %94)
(fma.f32 %94 #s(literal 1 binary32) %92)
(fma.f32 %92 #s(literal 1 binary32) %94)
%125
#s(literal 64/3 binary32)
(neg.f32 #s(literal -64/3 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 64/3 binary32))
(*.f32 #s(literal 64/3 binary32) #s(literal 1 binary32))
(*.f32 u #s(literal 64/3 binary32))
%132
(*.f32 #s(literal 1 binary32) %132)
(*.f32 %132 #s(literal 1 binary32))
%135
(fma.f32 #s(literal 64/3 binary32) u #s(literal 8 binary32))
(+.f32 #s(literal 8 binary32) %132)
(+.f32 %132 #s(literal 8 binary32))
(-.f32 #s(literal 8 binary32) %139)
(-.f32 %132 #s(literal -8 binary32))
(+.f32 #s(literal 8 binary32) %142)
(neg.f32 (-.f32 %139 #s(literal 8 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 8 binary32) %132)
(fma.f32 #s(literal 1 binary32) %132 #s(literal 8 binary32))
(fma.f32 #s(literal 8 binary32) #s(literal 1 binary32) %132)
(fma.f32 %132 #s(literal 1 binary32) #s(literal 8 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 8 binary32) %142)
(fma.f32 #s(literal 8 binary32) #s(literal 1 binary32) %142)
%152
(*.f32 %135 u)
(fma.f32 u #s(literal 8 binary32) %154)
(fma.f32 u %132 %69)
(fma.f32 #s(literal 8 binary32) u %154)
(fma.f32 #s(literal 64/3 binary32) %91 %69)
(fma.f32 %132 u %69)
(fma.f32 %91 #s(literal 64/3 binary32) %69)
(*.f32 u %161)
(*.f32 #s(literal 1 binary32) %152)
(*.f32 %152 #s(literal 1 binary32))
(*.f32 %165 u)
(+.f32 %69 %154)
(+.f32 %154 %69)
(-.f32 %69 (*.f32 %139 u))
(-.f32 %69 (*.f32 %110 %132))
(-.f32 %69 (neg.f32 %154))
(fma.f32 #s(literal 1 binary32) %69 %154)
(fma.f32 #s(literal 1 binary32) %154 %69)
(fma.f32 %69 #s(literal 1 binary32) %154)
(fma.f32 %154 #s(literal 1 binary32) %69)
(fma.f32 u %135 #s(literal 4 binary32))
%180
(+.f32 #s(literal 4 binary32) %152)
(+.f32 %152 #s(literal 4 binary32))
(-.f32 %152 #s(literal -4 binary32))
(-.f32 #s(literal 4 binary32) %184)
(+.f32 #s(literal 4 binary32) %187)
(+.f32 #s(literal 4 binary32) %189)
(neg.f32 (-.f32 %184 #s(literal 4 binary32)))
(fma.f32 u #s(literal 8 binary32) %193)
(fma.f32 u %161 #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %152)
(fma.f32 #s(literal 1 binary32) %152 #s(literal 4 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %152)
(fma.f32 #s(literal 8 binary32) u %193)
(fma.f32 %152 #s(literal 1 binary32) #s(literal 4 binary32))
(fma.f32 %165 u #s(literal 4 binary32))
(+.f32 %69 %193)
(+.f32 %72 %154)
(fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %187)
(fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %189)
(fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %187)
(fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %189)
(fma.f32 #s(literal 1 binary32) %69 %193)
(fma.f32 %69 #s(literal 1 binary32) %193)
%210
(*.f32 %180 u)
(fma.f32 u #s(literal 4 binary32) %212)
(fma.f32 u %152 %94)
(fma.f32 #s(literal 4 binary32) u %212)
(fma.f32 %135 %91 %94)
(fma.f32 %152 u %94)
(fma.f32 %91 %135 %94)
(*.f32 u (*.f32 #s(literal 1 binary32) %180))
(*.f32 #s(literal 1 binary32) %210)
(*.f32 %210 #s(literal 1 binary32))
(*.f32 (*.f32 %180 #s(literal 1 binary32)) u)
(+.f32 %94 %212)
(+.f32 %212 %94)
(-.f32 %94 (*.f32 %184 u))
(-.f32 %94 (*.f32 %110 %152))
(-.f32 %94 (neg.f32 %212))
(fma.f32 #s(literal 1 binary32) %94 %212)
(fma.f32 #s(literal 1 binary32) %212 %94)
(fma.f32 %94 #s(literal 1 binary32) %212)
(fma.f32 %212 #s(literal 1 binary32) %94)
%237
%238
(fma.f32 #s(literal 64 binary32) u #s(literal 64/3 binary32))
(+.f32 %59 #s(literal 64/3 binary32))
(+.f32 #s(literal 64/3 binary32) %59)
(-.f32 %59 #s(literal -64/3 binary32))
(-.f32 #s(literal 64/3 binary32) %243)
(+.f32 #s(literal 64/3 binary32) %245)
(neg.f32 (-.f32 %243 #s(literal 64/3 binary32)))
(fma.f32 #s(literal 1 binary32) %59 #s(literal 64/3 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 64/3 binary32) %59)
(fma.f32 %59 #s(literal 1 binary32) #s(literal 64/3 binary32))
(fma.f32 #s(literal 64/3 binary32) #s(literal 1 binary32) %59)
(fma.f32 #s(literal 1 binary32) #s(literal 64/3 binary32) %245)
(fma.f32 #s(literal 64/3 binary32) #s(literal 1 binary32) %245)
%255
(*.f32 %238 u)
(fma.f32 u %59 %132)
(fma.f32 u #s(literal 64/3 binary32) %258)
(fma.f32 #s(literal 64 binary32) %91 %132)
(fma.f32 %59 u %132)
(fma.f32 #s(literal 64/3 binary32) u %258)
(fma.f32 %91 #s(literal 64 binary32) %132)
(*.f32 u %264)
(*.f32 #s(literal 1 binary32) %255)
(*.f32 %255 #s(literal 1 binary32))
(*.f32 %268 u)
(+.f32 %132 %258)
(+.f32 %258 %132)
(-.f32 %132 (*.f32 %243 u))
(-.f32 %132 (*.f32 %110 %59))
(-.f32 %132 (neg.f32 %258))
(fma.f32 #s(literal 1 binary32) %132 %258)
(fma.f32 #s(literal 1 binary32) %258 %132)
(fma.f32 %132 #s(literal 1 binary32) %258)
(fma.f32 %258 #s(literal 1 binary32) %132)
(fma.f32 u %238 #s(literal 8 binary32))
%283
(+.f32 #s(literal 8 binary32) %255)
(+.f32 %255 #s(literal 8 binary32))
(-.f32 %255 #s(literal -8 binary32))
(-.f32 #s(literal 8 binary32) %287)
(+.f32 #s(literal 8 binary32) %289)
(+.f32 #s(literal 8 binary32) %291)
(neg.f32 (-.f32 %287 #s(literal 8 binary32)))
(fma.f32 u #s(literal 64/3 binary32) %295)
(fma.f32 u %264 #s(literal 8 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 8 binary32) %255)
(fma.f32 #s(literal 1 binary32) %255 #s(literal 8 binary32))
(fma.f32 #s(literal 8 binary32) #s(literal 1 binary32) %255)
(fma.f32 #s(literal 64/3 binary32) u %295)
(fma.f32 %255 #s(literal 1 binary32) #s(literal 8 binary32))
(fma.f32 %268 u #s(literal 8 binary32))
(+.f32 %132 %295)
(+.f32 %135 %258)
(fma.f32 #s(literal 1 binary32) #s(literal 8 binary32) %289)
(fma.f32 #s(literal 1 binary32) #s(literal 8 binary32) %291)
(fma.f32 #s(literal 8 binary32) #s(literal 1 binary32) %289)
(fma.f32 #s(literal 8 binary32) #s(literal 1 binary32) %291)
(fma.f32 #s(literal 1 binary32) %132 %295)
(fma.f32 %132 #s(literal 1 binary32) %295)
%312
(*.f32 %283 u)
(fma.f32 u #s(literal 8 binary32) %314)
(fma.f32 u %255 %69)
(fma.f32 #s(literal 8 binary32) u %314)
(fma.f32 %238 %91 %69)
(fma.f32 %255 u %69)
(fma.f32 %91 %238 %69)
(*.f32 u %321)
(*.f32 #s(literal 1 binary32) %312)
(*.f32 %312 #s(literal 1 binary32))
(*.f32 %325 u)
(+.f32 %69 %314)
(+.f32 %314 %69)
(-.f32 %69 (*.f32 %287 u))
(-.f32 %69 (*.f32 %110 %255))
(-.f32 %69 (neg.f32 %314))
(fma.f32 #s(literal 1 binary32) %69 %314)
(fma.f32 #s(literal 1 binary32) %314 %69)
(fma.f32 %69 #s(literal 1 binary32) %314)
(fma.f32 %314 #s(literal 1 binary32) %69)
(fma.f32 u %283 #s(literal 4 binary32))
%340
(+.f32 #s(literal 4 binary32) %312)
(+.f32 %312 #s(literal 4 binary32))
(-.f32 %312 #s(literal -4 binary32))
(-.f32 #s(literal 4 binary32) %344)
(+.f32 #s(literal 4 binary32) %346)
(+.f32 #s(literal 4 binary32) %348)
(neg.f32 (-.f32 %344 #s(literal 4 binary32)))
(fma.f32 u #s(literal 8 binary32) %352)
(fma.f32 u %321 #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %312)
(fma.f32 #s(literal 1 binary32) %312 #s(literal 4 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %312)
(fma.f32 #s(literal 8 binary32) u %352)
(fma.f32 %312 #s(literal 1 binary32) #s(literal 4 binary32))
(fma.f32 %325 u #s(literal 4 binary32))
(+.f32 %69 %352)
(+.f32 %72 %314)
(fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %346)
(fma.f32 #s(literal 1 binary32) #s(literal 4 binary32) %348)
(fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %346)
(fma.f32 #s(literal 4 binary32) #s(literal 1 binary32) %348)
(fma.f32 #s(literal 1 binary32) %69 %352)
(fma.f32 %69 #s(literal 1 binary32) %352)
%369
(*.f32 %340 u)
(fma.f32 u #s(literal 4 binary32) %371)
(fma.f32 u %312 %94)
(fma.f32 #s(literal 4 binary32) u %371)
(fma.f32 %283 %91 %94)
(fma.f32 %312 u %94)
(fma.f32 %91 %283 %94)
(*.f32 u (*.f32 #s(literal 1 binary32) %340))
(*.f32 #s(literal 1 binary32) %369)
(*.f32 %369 #s(literal 1 binary32))
(*.f32 (*.f32 %340 #s(literal 1 binary32)) u)
(+.f32 %94 %371)
(+.f32 %371 %94)
(-.f32 %94 (*.f32 %110 %312))
(-.f32 %94 (*.f32 %344 u))
(-.f32 %94 (neg.f32 %371))
(fma.f32 #s(literal 1 binary32) %94 %371)
(fma.f32 #s(literal 1 binary32) %371 %94)
(fma.f32 %94 #s(literal 1 binary32) %371)
(fma.f32 %371 #s(literal 1 binary32) %94)
%396
%397
(*.f32 u s)
(*.f32 u %399)
(*.f32 #s(literal 1 binary32) %397)
(*.f32 %397 #s(literal 1 binary32))
(*.f32 %403 u)
(*.f32 s %94)
(*.f32 u %406)
%408
(*.f32 %397 #s(literal 4 binary32))
(*.f32 %406 u)
(*.f32 %94 s)
(*.f32 u %412)
(*.f32 #s(literal 1 binary32) %408)
(*.f32 %408 #s(literal 1 binary32))
(*.f32 %416 u)
(approx %418 %408)
(*.f32 s %69)
(*.f32 u %421)
%423
(*.f32 %69 s)
(*.f32 %397 #s(literal 8 binary32))
(*.f32 %421 u)
(*.f32 u %427)
(*.f32 #s(literal 1 binary32) %423)
(*.f32 %423 #s(literal 1 binary32))
(*.f32 %431 u)
(fma.f32 s #s(literal 4 binary32) %423)
(fma.f32 s %69 %406)
(fma.f32 u %421 %406)
%436
(fma.f32 #s(literal 8 binary32) %397 %406)
(fma.f32 %69 s %406)
(fma.f32 %397 #s(literal 8 binary32) %406)
(fma.f32 %421 u %406)
(+.f32 %423 %406)
(+.f32 %406 %423)
(-.f32 %423 %443)
(-.f32 %406 %446)
(fma.f32 s #s(literal 4 binary32) %448)
(fma.f32 #s(literal 4 binary32) s %448)
(+.f32 %406 %448)
(neg.f32 (-.f32 %446 %406))
(-.f32 %423 %455)
(-.f32 %423 %457)
(fma.f32 u %427 %406)
(fma.f32 #s(literal 1 binary32) %423 %406)
(fma.f32 %423 #s(literal 1 binary32) %406)
(fma.f32 %431 u %406)
%463
(*.f32 %436 u)
(fma.f32 s %94 %465)
(fma.f32 u %423 %408)
(fma.f32 u %406 %465)
(fma.f32 #s(literal 4 binary32) %397 %465)
(fma.f32 #s(literal 8 binary32) %470 %408)
(fma.f32 %69 %397 %408)
(fma.f32 %397 #s(literal 4 binary32) %465)
(fma.f32 %397 %69 %408)
(fma.f32 %423 u %408)
(fma.f32 %406 u %465)
(fma.f32 %421 %91 %408)
(fma.f32 %94 s %465)
(fma.f32 %479 #s(literal 8 binary32) %408)
(*.f32 u (*.f32 #s(literal 1 binary32) %436))
(*.f32 #s(literal 1 binary32) %463)
(*.f32 %463 #s(literal 1 binary32))
(*.f32 (*.f32 %436 #s(literal 1 binary32)) u)
(+.f32 %408 %465)
(+.f32 %465 %408)
(-.f32 %408 (*.f32 %446 u))
(-.f32 %408 (*.f32 %110 %423))
(-.f32 %408 (neg.f32 %465))
(fma.f32 u %412 %465)
(fma.f32 #s(literal 1 binary32) %408 %465)
(fma.f32 #s(literal 1 binary32) %465 %408)
(fma.f32 %408 #s(literal 1 binary32) %465)
(fma.f32 %416 u %465)
(fma.f32 %465 #s(literal 1 binary32) %408)
(approx %418 %463)
(*.f32 s %132)
(*.f32 u %503)
%505
(*.f32 %132 s)
(*.f32 %397 #s(literal 64/3 binary32))
(*.f32 %503 u)
(*.f32 u %509)
(*.f32 #s(literal 1 binary32) %505)
(*.f32 %505 #s(literal 1 binary32))
(*.f32 %513 u)
(fma.f32 s #s(literal 8 binary32) %505)
(fma.f32 s %132 %421)
(fma.f32 u %503 %421)
%518
(fma.f32 #s(literal 64/3 binary32) %397 %421)
(fma.f32 %132 s %421)
(fma.f32 %397 #s(literal 64/3 binary32) %421)
(fma.f32 %503 u %421)
(+.f32 %505 %421)
(+.f32 %421 %505)
(-.f32 %505 %445)
(-.f32 %421 %527)
(fma.f32 s #s(literal 8 binary32) %529)
(fma.f32 #s(literal 8 binary32) s %529)
(+.f32 %421 %529)
(neg.f32 (-.f32 %527 %421))
(-.f32 %505 %535)
(-.f32 %505 %537)
(fma.f32 u %509 %421)
(fma.f32 #s(literal 1 binary32) %505 %421)
(fma.f32 %505 #s(literal 1 binary32) %421)
(fma.f32 %513 u %421)
%543
(*.f32 %518 u)
(fma.f32 s %69 %545)
(fma.f32 u %505 %423)
(fma.f32 u %421 %545)
(fma.f32 #s(literal 8 binary32) %397 %545)
(fma.f32 %69 s %545)
(fma.f32 #s(literal 64/3 binary32) %470 %423)
(fma.f32 %132 %397 %423)
(fma.f32 %397 #s(literal 8 binary32) %545)
(fma.f32 %397 %132 %423)
(fma.f32 %505 u %423)
(fma.f32 %421 u %545)
(fma.f32 %503 %91 %423)
(fma.f32 %479 #s(literal 64/3 binary32) %423)
(*.f32 u %559)
(*.f32 #s(literal 1 binary32) %543)
(*.f32 %543 #s(literal 1 binary32))
(*.f32 %563 u)
(+.f32 %423 %545)
(+.f32 %545 %423)
(-.f32 %423 (*.f32 %527 u))
(-.f32 %423 (*.f32 %110 %505))
(-.f32 %423 (neg.f32 %545))
(fma.f32 u %427 %545)
(fma.f32 #s(literal 1 binary32) %423 %545)
(fma.f32 #s(literal 1 binary32) %545 %423)
(fma.f32 %423 #s(literal 1 binary32) %545)
(fma.f32 %431 u %545)
(fma.f32 %545 #s(literal 1 binary32) %423)
(fma.f32 s #s(literal 4 binary32) %543)
(fma.f32 u %518 %406)
(fma.f32 #s(literal 4 binary32) s %543)
%582
(+.f32 %543 %406)
(+.f32 %406 %543)
(-.f32 %543 %443)
(-.f32 %543 %455)
(-.f32 %543 %457)
(-.f32 %406 %588)
(fma.f32 s #s(literal 4 binary32) %590)
(fma.f32 s #s(literal 4 binary32) %592)
(fma.f32 #s(literal 4 binary32) s %590)
(fma.f32 #s(literal 4 binary32) s %592)
(+.f32 %406 %590)
(+.f32 %406 %592)
(neg.f32 (-.f32 %588 %406))
(fma.f32 s %69 %600)
(fma.f32 u %421 %600)
(fma.f32 u %559 %406)
(fma.f32 #s(literal 1 binary32) %543 %406)
(fma.f32 #s(literal 8 binary32) %397 %600)
(fma.f32 %69 s %600)
(fma.f32 %397 #s(literal 8 binary32) %600)
(fma.f32 %543 #s(literal 1 binary32) %406)
(fma.f32 %421 u %600)
(fma.f32 %563 u %406)
(+.f32 %423 %600)
(+.f32 %436 %545)
(fma.f32 u %427 %600)
(fma.f32 #s(literal 1 binary32) %423 %600)
(fma.f32 %423 #s(literal 1 binary32) %600)
(fma.f32 %431 u %600)
%617
(*.f32 %582 u)
(fma.f32 s %94 %619)
(fma.f32 u %543 %408)
(fma.f32 u %406 %619)
(fma.f32 #s(literal 4 binary32) %397 %619)
(fma.f32 %397 #s(literal 4 binary32) %619)
(fma.f32 %518 %91 %408)
(fma.f32 %543 u %408)
(fma.f32 %406 u %619)
(fma.f32 %91 %518 %408)
(fma.f32 %94 s %619)
(*.f32 u (*.f32 #s(literal 1 binary32) %582))
(*.f32 #s(literal 1 binary32) %617)
(*.f32 %617 #s(literal 1 binary32))
(*.f32 (*.f32 %582 #s(literal 1 binary32)) u)
(+.f32 %408 %619)
(+.f32 %619 %408)
(-.f32 %408 (*.f32 %588 u))
(-.f32 %408 (*.f32 %110 %543))
(-.f32 %408 (neg.f32 %619))
(fma.f32 u %412 %619)
(fma.f32 #s(literal 1 binary32) %408 %619)
(fma.f32 #s(literal 1 binary32) %619 %408)
(fma.f32 %408 #s(literal 1 binary32) %619)
(fma.f32 %416 u %619)
(fma.f32 %619 #s(literal 1 binary32) %408)
(approx %418 %617)
(*.f32 s %59)
(*.f32 u %652)
%654
(*.f32 %59 s)
(*.f32 %397 #s(literal 64 binary32))
(*.f32 %652 u)
(*.f32 %654 #s(literal 1 binary32))
(*.f32 %659 u)
(fma.f32 s %59 %503)
(fma.f32 s #s(literal 64/3 binary32) %654)
(fma.f32 u %652 %503)
(fma.f32 #s(literal 64 binary32) %397 %503)
(fma.f32 %59 s %503)
%666
(fma.f32 %397 #s(literal 64 binary32) %503)
(fma.f32 %652 u %503)
(+.f32 %654 %503)
(+.f32 %503 %654)
(-.f32 %654 %526)
(-.f32 %503 %672)
(fma.f32 s #s(literal 64/3 binary32) %674)
(fma.f32 #s(literal 64/3 binary32) s %674)
(+.f32 %503 %674)
(neg.f32 (-.f32 %672 %503))
(-.f32 %654 (*.f32 %454 #s(literal 64/3 binary32)))
(-.f32 %654 (neg.f32 %503))
(fma.f32 %654 #s(literal 1 binary32) %503)
(fma.f32 %659 u %503)
%686
(*.f32 %666 u)
(fma.f32 s %132 %688)
(fma.f32 u %654 %505)
(fma.f32 u %503 %688)
(fma.f32 #s(literal 64 binary32) %470 %505)
(fma.f32 %59 %397 %505)
(fma.f32 #s(literal 64/3 binary32) %397 %688)
(fma.f32 %132 s %688)
(fma.f32 %397 %59 %505)
(fma.f32 %397 #s(literal 64/3 binary32) %688)
(fma.f32 %654 u %505)
(fma.f32 %652 %91 %505)
(fma.f32 %503 u %688)
(fma.f32 %479 #s(literal 64 binary32) %505)
(*.f32 u %702)
(*.f32 #s(literal 1 binary32) %686)
(*.f32 %686 #s(literal 1 binary32))
(*.f32 %706 u)
(+.f32 %505 %688)
(+.f32 %688 %505)
(-.f32 %505 (*.f32 %672 u))
(-.f32 %505 (*.f32 %110 %654))
(-.f32 %505 (neg.f32 %688))
(fma.f32 u %509 %688)
(fma.f32 u (*.f32 #s(literal 1 binary32) %654) %505)
(fma.f32 #s(literal 1 binary32) %505 %688)
(fma.f32 #s(literal 1 binary32) %688 %505)
(fma.f32 %505 #s(literal 1 binary32) %688)
(fma.f32 %688 #s(literal 1 binary32) %505)
(fma.f32 %513 u %688)
(fma.f32 s #s(literal 8 binary32) %686)
(fma.f32 u %666 %421)
(fma.f32 #s(literal 8 binary32) s %686)
%727
(+.f32 %686 %421)
(+.f32 %421 %686)
(-.f32 %686 %445)
(-.f32 %686 %535)
(-.f32 %686 %537)
(-.f32 %421 %733)
(fma.f32 s #s(literal 8 binary32) %735)
(fma.f32 s #s(literal 8 binary32) %737)
(fma.f32 #s(literal 8 binary32) s %735)
(fma.f32 #s(literal 8 binary32) s %737)
(+.f32 %421 %735)
(+.f32 %421 %737)
(neg.f32 (-.f32 %733 %421))
(fma.f32 s %132 %745)
(fma.f32 u %503 %745)
(fma.f32 u %702 %421)
(fma.f32 #s(literal 1 binary32) %686 %421)
(fma.f32 #s(literal 64/3 binary32) %397 %745)
(fma.f32 %132 s %745)
(fma.f32 %397 #s(literal 64/3 binary32) %745)
(fma.f32 %686 #s(literal 1 binary32) %421)
(fma.f32 %503 u %745)
(fma.f32 %706 u %421)
(+.f32 %505 %745)
(+.f32 %518 %688)
(fma.f32 u %509 %745)
(fma.f32 #s(literal 1 binary32) %505 %745)
(fma.f32 %505 #s(literal 1 binary32) %745)
(fma.f32 %513 u %745)
%762
(*.f32 %727 u)
(fma.f32 s %69 %764)
(fma.f32 u %686 %423)
(fma.f32 u %421 %764)
(fma.f32 #s(literal 8 binary32) %397 %764)
(fma.f32 %69 s %764)
(fma.f32 %397 #s(literal 8 binary32) %764)
(fma.f32 %666 %91 %423)
(fma.f32 %686 u %423)
(fma.f32 %421 u %764)
(fma.f32 %91 %666 %423)
(*.f32 u %775)
(*.f32 #s(literal 1 binary32) %762)
(*.f32 %762 #s(literal 1 binary32))
(*.f32 %779 u)
(+.f32 %423 %764)
(+.f32 %764 %423)
(-.f32 %423 (*.f32 %733 u))
(-.f32 %423 (*.f32 %110 %686))
(-.f32 %423 (neg.f32 %764))
(fma.f32 u %427 %764)
(fma.f32 #s(literal 1 binary32) %423 %764)
(fma.f32 #s(literal 1 binary32) %764 %423)
(fma.f32 %423 #s(literal 1 binary32) %764)
(fma.f32 %431 u %764)
(fma.f32 %764 #s(literal 1 binary32) %423)
(fma.f32 s #s(literal 4 binary32) %762)
(fma.f32 u %727 %406)
(fma.f32 #s(literal 4 binary32) s %762)
%798
(+.f32 %762 %406)
(+.f32 %406 %762)
(-.f32 %762 %443)
(-.f32 %762 %455)
(-.f32 %762 %457)
(-.f32 %406 %804)
(fma.f32 s #s(literal 4 binary32) %806)
(fma.f32 s #s(literal 4 binary32) %808)
(fma.f32 #s(literal 4 binary32) s %806)
(fma.f32 #s(literal 4 binary32) s %808)
(+.f32 %406 %806)
(+.f32 %406 %808)
(neg.f32 (-.f32 %804 %406))
(fma.f32 s %69 %816)
(fma.f32 u %421 %816)
(fma.f32 u %775 %406)
(fma.f32 #s(literal 1 binary32) %762 %406)
(fma.f32 #s(literal 8 binary32) %397 %816)
(fma.f32 %69 s %816)
(fma.f32 %397 #s(literal 8 binary32) %816)
(fma.f32 %762 #s(literal 1 binary32) %406)
(fma.f32 %421 u %816)
(fma.f32 %779 u %406)
(+.f32 %423 %816)
(+.f32 %436 %764)
(fma.f32 u %427 %816)
(fma.f32 #s(literal 1 binary32) %423 %816)
(fma.f32 %423 #s(literal 1 binary32) %816)
(fma.f32 %431 u %816)
%833
(*.f32 %798 u)
(fma.f32 s %94 %835)
(fma.f32 u %762 %408)
(fma.f32 u %406 %835)
(fma.f32 #s(literal 4 binary32) %397 %835)
(fma.f32 %397 #s(literal 4 binary32) %835)
(fma.f32 %727 %91 %408)
(fma.f32 %762 u %408)
(fma.f32 %406 u %835)
(fma.f32 %91 %727 %408)
(fma.f32 %94 s %835)
(*.f32 u (*.f32 #s(literal 1 binary32) %798))
(*.f32 #s(literal 1 binary32) %833)
(*.f32 %833 #s(literal 1 binary32))
(*.f32 (*.f32 %798 #s(literal 1 binary32)) u)
(+.f32 %408 %835)
(+.f32 %835 %408)
(-.f32 %408 (*.f32 %110 %762))
(-.f32 %408 (*.f32 %804 u))
(-.f32 %408 (neg.f32 %835))
(fma.f32 u %412 %835)
(fma.f32 #s(literal 1 binary32) %408 %835)
(fma.f32 #s(literal 1 binary32) %835 %408)
(fma.f32 %408 #s(literal 1 binary32) %835)
(fma.f32 %416 u %835)
(fma.f32 %835 #s(literal 1 binary32) %408)
(approx %418 %833)
%867
(/.f32 #s(literal -1 binary32) %110)
(neg.f32 (/.f32 #s(literal -1 binary32) u))
(/.f32 #s(literal 1 binary32) %186)
(neg.f32 %872)
(*.f32 #s(literal 1 binary32) %867)
(*.f32 %867 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %876)
(*.f32 %878 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 u #s(literal 1 binary32)))
(/.f32 %867 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %872)
(/.f32 #s(literal 1 binary32) (/.f32 %110 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) %886)
(pow.f32 u #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 1 binary32)))
(+.f32 %867 #s(literal -4 binary32))
(+.f32 #s(literal -4 binary32) %867)
%893
(neg.f32 %894)
(fma.f32 #s(literal 1 binary32) %867 #s(literal -4 binary32))
(fma.f32 %867 #s(literal 1 binary32) #s(literal -4 binary32))
(fma.f32 #s(literal 2 binary32) %876 #s(literal -4 binary32))
(fma.f32 #s(literal -4 binary32) #s(literal 1 binary32) %867)
(fma.f32 %878 #s(literal 1/2 binary32) #s(literal -4 binary32))
(fma.f32 #s(literal -1 binary32) %872 #s(literal -4 binary32))
(fma.f32 #s(literal 2 binary32) %886 #s(literal -4 binary32))
%903
(*.f32 %893 u)
(neg.f32 (*.f32 %894 u))
(neg.f32 (*.f32 u %894))
(fma.f32 u %867 %909)
(fma.f32 %867 u %909)
(+.f32 (*.f32 %867 u) %909)
(+.f32 (*.f32 u %867) %909)
(*.f32 u (*.f32 #s(literal 1 binary32) %893))
(*.f32 #s(literal 1 binary32) %903)
(*.f32 %903 #s(literal 1 binary32))
(*.f32 (*.f32 %893 #s(literal 1 binary32)) u)
%922
#s(literal 1/4 binary32)
#s(literal 1/16 binary32)
#s(literal 1/64 binary32)
#s(literal 2 binary32)
(fabs.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))
(/.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %32)
#s(literal 3 binary32)
#s(literal 1/2 binary32)
(fabs.f32 #s(literal 1/2 binary32))
(/.f32 #s(literal 1/2 binary32) #s(literal 1 binary32))
#s(literal 3/2 binary32)
(fabs.f32 #s(literal 3/2 binary32))
#s(literal 3/4 binary32)
#s(literal 5/2 binary32)
#s(literal 5 binary32)
(fabs.f32 #s(literal 5 binary32))
#s(literal 1/8 binary32)
u
%35
%36
%38
%40
%946
(+.f32 #s(literal 1 binary32) %110)
(+.f32 %110 #s(literal 1 binary32))
(neg.f32 %949)
(-.f32 #s(literal 1 binary32) %186)
(fma.f32 u #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1 binary32) u #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %946)
(*.f32 %946 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %110)
(fma.f32 #s(literal 1 binary32) %110 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %110)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %110)
(fma.f32 %110 #s(literal 1 binary32) #s(literal 1 binary32))
(neg.f32 %961)
(neg.f32 (*.f32 #s(literal 1 binary32) %949))
(*.f32 #s(literal 2 binary32) %965)
(*.f32 %967 #s(literal 1/2 binary32))
(+.f32 %969 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %969)
%972
(neg.f32 (-.f32 #s(literal 1 binary32) %969))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %969)
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %969)
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %969)
(expm1.f32 #s(literal 1 binary32))
(+.f32 %981 (-.f32 %982 #s(literal 1 binary32)))
(+.f32 %981 (+.f32 %982 #s(literal -1 binary32)))
%987
(+.f32 #s(literal 2 binary32) %110)
(+.f32 #s(literal 1 binary32) %946)
(+.f32 %946 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) %949)
(-.f32 %946 #s(literal -1 binary32))
(*.f32 %987 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) %110)
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) %110)
(+.f32 #s(literal 1 binary32) %996)
(neg.f32 (-.f32 #s(literal -1 binary32) %946))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %946)
(fma.f32 #s(literal 1 binary32) %946 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %946)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %946)
(fma.f32 %946 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) %961)
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %946))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %996)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %996)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %996)
(fma.f32 #s(literal 2 binary32) %965 #s(literal 1 binary32))
(fma.f32 %967 #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %32 %110)
(*.f32 s #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) s)
(*.f32 s %237)
(*.f32 s %396)
(*.f32 s #s(literal 1/16 binary32))
(*.f32 #s(literal 1/16 binary32) s)
(*.f32 s #s(literal 1/8 binary32))
(*.f32 #s(literal 1/8 binary32) s)
(*.f32 s #s(literal 3/4 binary32))
(*.f32 #s(literal 3/4 binary32) s)
(*.f32 s %125)
(*.f32 s #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) s)
(*.f32 s #s(literal 1/64 binary32))
(*.f32 #s(literal 1/64 binary32) s)
(+.f32 s s)
(*.f32 s #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) s)
(fma.f32 s #s(literal 1 binary32) %403)
(fma.f32 #s(literal 1 binary32) s %399)
(+.f32 %403 %403)
(+.f32 %399 %399)
(*.f32 s #s(literal 3/2 binary32))
(*.f32 #s(literal 3/2 binary32) s)
(*.f32 s #s(literal 5/2 binary32))
(*.f32 #s(literal 5/2 binary32) s)
%1040
%1041
(*.f32 s %1041)
%49
(log1p.f32 #s(literal 1 binary32))
(*.f32 s %49)
(*.f32 %49 s)
(log.f32 (pow.f32 #s(literal 2 binary32) s))
%1048
(*.f32 s %1048)
(*.f32 %1048 s)
(*.f32 s (log.f32 (fabs.f32 %972)))
(log.f32 (pow.f32 %972 s))
%1056
(*.f32 s %1056)
(*.f32 %1056 s)
(log.f32 (pow.f32 #s(literal 5 binary32) s))
%1061
(*.f32 s %1061)
(*.f32 %1061 s)
(log.f32 (pow.f32 #s(literal 8 binary32) s))
%1066
(log1p.f32 %946)
(log1p.f32 %996)
(*.f32 s %1066)
(*.f32 %1066 s)
(*.f32 s (log.f32 (fabs.f32 %987)))
(log.f32 (pow.f32 %987 s))
%1076
(*.f32 s %1076)
(*.f32 %1076 s)
(log.f32 (pow.f32 #s(literal 3/2 binary32) s))

reconstruct752.0ms (3.0%)

Counts
1 088 → 323
Compiler

Compiled 1 088 to 1 466 computations (-34.7% saved)

eval262.0ms (1.1%)

Compiler

Compiled 339 to 1 130 computations (-233.3% saved)

prune111.0ms (0.4%)

Pruning

42 alts after pruning (26 fresh and 16 done)

PrunedKeptTotal
New31326339
Fresh000
Picked141529
Done011
Total32742369
Accuracy
99.3%
Counts
369 → 42
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.1%
(+.f32 s s)
59.1%
(*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)))))
58.8%
(*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (approx (- 1 (* 4 u)) (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 4 binary32)))))))
18.0%
(*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32))))
17.8%
(*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u)))
93.7%
(*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 (fma.f32 (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) u #s(literal 8 binary32)) u #s(literal 4 binary32)))))
91.7%
(*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32)))))
87.3%
(*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)))))
94.0%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 (*.f32 u u) (fma.f32 (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) u #s(literal 8 binary32)) (*.f32 u #s(literal 4 binary32)))))
91.9%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 (*.f32 u u) (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) (*.f32 u #s(literal 4 binary32)))))
87.4%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 u (*.f32 #s(literal 8 binary32) u) (*.f32 u #s(literal 4 binary32)))))
91.6%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (fma.f32 #s(literal 8 binary32) u (fma.f32 (*.f32 u u) #s(literal 64/3 binary32) #s(literal 4 binary32))))))
93.6%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (+.f32 (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) (*.f32 (*.f32 u u) (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)))))))
75.1%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32)))))
17.8%
(*.f32 s (approx (log (+ (* 1 (- 1 u)) 1)) (+.f32 (log.f32 #s(literal 2 binary32)) (*.f32 #s(literal -1/2 binary32) u))))
16.9%
(*.f32 s #s(literal 5/2 binary32))
17.1%
(*.f32 s #s(literal 4360905/2097152 binary32))
17.2%
(*.f32 s #s(literal 843809/524288 binary32))
17.3%
(*.f32 s #s(literal 3/2 binary32))
17.8%
(*.f32 s #s(literal 3/4 binary32))
17.8%
(*.f32 s #s(literal 1453635/2097152 binary32))
18.0%
(*.f32 s #s(literal 2270481/4194304 binary32))
18.2%
(*.f32 s #s(literal 13605151/33554432 binary32))
18.6%
(*.f32 s #s(literal 1/4 binary32))
19.1%
(*.f32 s #s(literal 1/8 binary32))
19.8%
(*.f32 s #s(literal 1/16 binary32))
20.5%
(*.f32 s #s(literal 1/64 binary32))
91.7%
%15 = (*.f32 s u)
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (fma.f32 (*.f32 u u) (fma.f32 #s(literal 8 binary32) s (*.f32 #s(literal 64/3 binary32) %15)) (*.f32 #s(literal 4 binary32) %15)))
94.4%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (fma.f32 s (*.f32 u #s(literal 4 binary32)) (*.f32 (fma.f32 (fma.f32 #s(literal 64/3 binary32) s (*.f32 #s(literal 64 binary32) (*.f32 s u))) u (*.f32 s #s(literal 8 binary32))) (*.f32 u u))))
87.8%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (fma.f32 s (*.f32 u #s(literal 4 binary32)) (*.f32 (*.f32 s #s(literal 8 binary32)) (*.f32 u u))))
91.9%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (approx (+ (* 8 s) (* 64/3 (* s u))) (*.f32 s (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u))))))))
87.5%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) (*.f32 s u)))))
93.7%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (approx (+ (* 4 s) (* u (+ (* 8 s) (* u (+ (* 64/3 s) (* 64 (* s u))))))) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 u (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 64 binary32) u))))))))))
91.7%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (approx (+ (* 4 s) (* u (+ (* 8 s) (* 64/3 (* s u))))) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u))))))))
87.3%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (approx (+ (* 4 s) (* 8 (* s u))) (*.f32 s (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 8 binary32) u))))))
74.8%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 #s(literal 4 binary32) (*.f32 s u)))
12.3%
u
9.8%
#s(literal 16 binary32)
10.0%
#s(literal 3 binary32)
10.5%
#s(literal 1/4 binary32)
10.9%
#s(literal 1/64 binary32)
15.2%
#s(literal 0 binary32)
Compiler

Compiled 42 to 127 computations (-202.4% saved)

sample8.0ms (0.0%)

Calls
Call 1
Inputs
%2 = (E )
%4 = (- %2 1)
(log 2)
%2
%4
(log %4)
Outputs
#s(literal 1453635/2097152 binary32)
#s(literal 2850325/1048576 binary32)
#s(literal 14413993/8388608 binary32)
#s(literal 2270481/4194304 binary32)
Samples
0.0ms0valid
Compiler

Compiled 12 to 8 computations (33.3% saved)

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

series1.3s (5.0%)

Counts
118 → 208
Calls
Call 1
Inputs
%5 = (*.f32 #s(literal 64 binary32) u)
%7 = (*.f32 #s(literal 8 binary32) u)
%8 = (+.f32 #s(literal 4 binary32) %7)
%10 = (*.f32 #s(literal 64/3 binary32) u)
%11 = (+.f32 #s(literal 8 binary32) %10)
%12 = (*.f32 u %11)
%13 = (+.f32 #s(literal 4 binary32) %12)
%14 = (+.f32 #s(literal 64/3 binary32) %5)
%15 = (*.f32 u %14)
%16 = (+.f32 #s(literal 8 binary32) %15)
%17 = (*.f32 u %16)
%18 = (+.f32 #s(literal 4 binary32) %17)
%19 = (*.f32 s u)
%20 = (*.f32 #s(literal 4 binary32) %19)
%21 = (*.f32 #s(literal 64/3 binary32) %19)
%22 = (fma.f32 #s(literal 8 binary32) s %21)
%23 = (*.f32 #s(literal 64 binary32) %19)
%24 = (fma.f32 #s(literal 64/3 binary32) s %23)
%27 = (*.f32 s #s(literal 8 binary32))
%28 = (*.f32 #s(literal -1/2 binary32) u)
%29 = (log.f32 #s(literal 2 binary32))
%35 = (*.f32 s %8)
%37 = (* 4 s)
%39 = (* s u)
%42 = (approx (+ %37 (* 8 %39)) %35)
%43 = (*.f32 s %11)
%44 = (* 8 s)
%47 = (+ %44 (* 64/3 %39))
%48 = (approx %47 %43)
%49 = (*.f32 s %13)
%52 = (approx (+ %37 (* u %47)) %49)
%53 = (*.f32 s %18)
%62 = (approx (+ %37 (* u (+ %44 (* u (+ (* 64/3 s) (* 64 %39)))))) %53)
%63 = (E.f32 )
%64 = (-.f32 %63 #s(literal 1 binary32))
%65 = (log.f32 %64)
%67 = (-.f32 #s(literal 2 binary32) u)
%68 = (log.f32 %67)
%72 = (approx (+ 4 (* 8 u)) #s(literal 4 binary32))
%73 = (+.f32 %29 %28)
%79 = (approx (log (+ (* 1 (- 1 u)) 1)) %73)
%80 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
%81 = (*.f32 u %80)
%82 = (*.f32 u u)
%83 = (*.f32 u #s(literal 4 binary32))
%84 = (fma.f32 u %7 %83)
%89 = (neg (log (+ 1 (* u -4))))
%90 = (approx %89 %81)
%91 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))
%92 = (fma.f32 %91 u #s(literal 4 binary32))
%93 = (fma.f32 %82 #s(literal 64/3 binary32) #s(literal 4 binary32))
%94 = (fma.f32 #s(literal 8 binary32) u %93)
%95 = (*.f32 u %92)
%96 = (fma.f32 %82 %91 %83)
%97 = (approx %89 %95)
%98 = (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32))
%99 = (fma.f32 %98 u #s(literal 8 binary32))
%100 = (*.f32 %82 %98)
%101 = (fma.f32 %99 u #s(literal 4 binary32))
%102 = (+.f32 %80 %100)
%103 = (*.f32 u %101)
%104 = (fma.f32 %82 %99 %83)
%105 = (approx %89 %103)
%106 = (*.f32 %27 %82)
%107 = (fma.f32 s %83 %106)
%108 = (fma.f32 %82 %22 %20)
%109 = (fma.f32 %24 u %27)
%110 = (*.f32 %109 %82)
%111 = (fma.f32 s %83 %110)
%119 = (log (/ 1 (- 1 (* 4 u))))
%120 = (* s %119)
%125 = (approx %119 %96)
%127 = (*.f32 u %52)
%129 = (*.f32 u %72)
%130 = (approx %119 %129)
%133 = (*.f32 u %48)
%134 = (fma.f32 #s(literal 4 binary32) s %133)
%135 = (*.f32 u %134)
%137 = (*.f32 u %94)
%138 = (approx %119 %137)
%140 = (*.f32 u %62)
%142 = (*.f32 u %102)
%143 = (approx %119 %142)
%146 = (approx %119 %84)
%148 = (*.f32 u %42)
%150 = (approx %119 %104)
s
#s(literal 1 binary32)
#s(literal 4 binary32)
u
#s(literal 64 binary32)
%5
#s(literal 8 binary32)
%7
%8
#s(literal 64/3 binary32)
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
#s(literal 2 binary32)
#s(literal -1/2 binary32)
%27
%28
%29
#s(literal 1453635/2097152 binary32)
#s(literal 2270481/4194304 binary32)
#s(literal 843809/524288 binary32)
#s(literal 4360905/2097152 binary32)
#s(literal 13605151/33554432 binary32)
%35
%42
%43
%48
%49
%52
%53
%62
%63
%64
%65
(*.f32 s %65)
%67
%68
(*.f32 s %68)
%72
%73
%79
%80
%81
%82
%83
%84
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
(*.f32 s %97)
(*.f32 s %105)
(*.f32 s %90)
(+.f32 s s)
(approx %120 %111)
(*.f32 s %79)
(approx %120 %108)
(*.f32 s #s(literal 1453635/2097152 binary32))
%125
(*.f32 s %125)
%127
(approx %120 %127)
%129
%130
(*.f32 s %130)
(approx %120 %107)
%133
%134
%135
(approx %120 %135)
%137
%138
(*.f32 s %138)
%140
(approx %120 %140)
%142
%143
(*.f32 s %143)
(*.f32 s #s(literal 13605151/33554432 binary32))
%146
(*.f32 s %146)
%148
(approx %120 %148)
%150
(*.f32 s %150)
(*.f32 s #s(literal 843809/524288 binary32))
(*.f32 s #s(literal 2270481/4194304 binary32))
(*.f32 s #s(literal 4360905/2097152 binary32))
Outputs
%5 = (* s u)
%6 = (*.f32 s u)
%9 = (* 4 %5)
%14 = (* 64/3 %5)
%16 = (*.f32 #s(literal 64/3 binary32) %6)
%19 = (* 8 s)
%20 = (+ %19 %14)
%22 = (*.f32 #s(literal 64/3 binary32) u)
%23 = (+.f32 #s(literal 8 binary32) %22)
%27 = (* 64 %5)
%29 = (*.f32 #s(literal 64 binary32) %6)
%32 = (+ (* 64/3 s) %27)
%33 = (*.f32 #s(literal 64 binary32) u)
%34 = (+.f32 #s(literal 64/3 binary32) %33)
%37 = (* s 8)
%38 = (*.f32 #s(literal 8 binary32) s)
%40 = (* 8 u)
%41 = (+ 4 %40)
%42 = (* s %41)
%43 = (*.f32 #s(literal 8 binary32) u)
%44 = (+.f32 #s(literal 4 binary32) %43)
%47 = (* 64/3 u)
%48 = (+ 8 %47)
%49 = (* u %48)
%50 = (+ 4 %49)
%51 = (* s %50)
%52 = (*.f32 u %23)
%53 = (+.f32 #s(literal 4 binary32) %52)
%56 = (* 64 u)
%57 = (+ 64/3 %56)
%58 = (* u %57)
%59 = (+ 8 %58)
%60 = (* u %59)
%61 = (+ 4 %60)
%62 = (* s %61)
%63 = (*.f32 u %34)
%64 = (+.f32 #s(literal 8 binary32) %63)
%65 = (*.f32 u %64)
%66 = (+.f32 #s(literal 4 binary32) %65)
%81 = (- 2 u)
%82 = (log %81)
%83 = (* s %82)
%89 = (* u u)
%90 = (* %37 %89)
%91 = (pow.f32 u #s(literal 2 binary32))
%92 = (*.f32 s %91)
%96 = (* s (* u 4))
%97 = (+ %96 %90)
%98 = (*.f32 #s(literal 8 binary32) %91)
%103 = (+ (* %89 %20) %9)
%109 = (+ (* %32 u) %37)
%112 = (* %109 %89)
%113 = (*.f32 %91 %64)
%116 = (+ %96 %112)
%124 = (neg (log (+ 1 (* u -4))))
%125 = (* s %124)
%128 = (*.f32 #s(literal -4 binary32) u)
%135 = (*.f32 #s(literal 2 binary32) s)
%140 = (log (/ 1 (- 1 (* 4 u))))
%141 = (* s %140)
%142 = (*.f32 #s(literal 4 binary32) u)
%153 = (* 4 s)
%154 = (* u %20)
%155 = (+ %153 %154)
%156 = (* u %155)
%157 = (*.f32 u %53)
%165 = (+ %153 (* u (+ %19 (* u %32))))
%166 = (* u %165)
%167 = (*.f32 u %66)
%176 = (+ %153 (* 8 %5))
%177 = (* u %176)
%178 = (*.f32 u %44)
%198 = (-.f32 (*.f32 #s(literal -64/3 binary32) u) #s(literal 8 binary32))
%204 = (-.f32 (*.f32 #s(literal -64 binary32) u) #s(literal 64/3 binary32))
%210 = (-.f32 (*.f32 #s(literal -8 binary32) u) #s(literal 4 binary32))
%214 = (*.f32 u %198)
%215 = (-.f32 %214 #s(literal 4 binary32))
%220 = (-.f32 (*.f32 u %204) #s(literal 8 binary32))
%222 = (-.f32 (*.f32 u %220) #s(literal 4 binary32))
%238 = (*.f32 %91 %220)
%277 = (fma.f32 #s(literal 8 binary32) s %16)
%279 = (*.f32 #s(literal 64/3 binary32) s)
%281 = (fma.f32 #s(literal 64/3 binary32) s %29)
%284 = (* -1/2 u)
%286 = (*.f32 #s(literal -1/2 binary32) u)
%290 = (*.f32 #s(literal 8 binary32) %6)
%291 = (fma.f32 #s(literal 4 binary32) s %290)
%293 = (*.f32 u %277)
%294 = (fma.f32 #s(literal 4 binary32) s %293)
%297 = (fma.f32 #s(literal 8 binary32) s (*.f32 u %281))
%299 = (fma.f32 #s(literal 4 binary32) s (*.f32 u %297))
%302 = (*.f32 #s(literal -1 binary32) u)
%305 = (log.f32 #s(literal 2 binary32))
%325 = (*.f32 s %305)
%343 = (* u (+ (* u 8) 4))
%350 = (+ (* %89 64/3) 4)
%351 = (*.f32 #s(literal 64/3 binary32) %91)
%355 = (+ (* u 64) 64/3)
%356 = (* %89 %355)
%373 = (/.f32 #s(literal 1 binary32) u)
%375 = (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %373))
%379 = (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 8 binary32) %373))
%386 = (+.f32 #s(literal 64/3 binary32) (fma.f32 #s(literal 8 binary32) %373 (/.f32 #s(literal 4 binary32) %91)))
%390 = (+.f32 #s(literal 64 binary32) (*.f32 #s(literal 64/3 binary32) %373))
%397 = (/.f32 #s(literal 8 binary32) %91)
%399 = (+.f32 #s(literal 64 binary32) (fma.f32 #s(literal 64/3 binary32) %373 %397))
%403 = (pow.f32 u #s(literal 3 binary32))
%410 = (/.f32 #s(literal 1 binary32) %403)
%413 = (+.f32 #s(literal 64 binary32) (fma.f32 #s(literal 64/3 binary32) %373 (fma.f32 #s(literal 4 binary32) %410 %397)))
%416 = (/.f32 s u)
%417 = (fma.f32 #s(literal 8 binary32) %416 %279)
%420 = (*.f32 #s(literal 64 binary32) s)
%421 = (fma.f32 #s(literal 64/3 binary32) %416 %420)
%424 = (fma.f32 #s(literal 4 binary32) %416 %38)
%431 = (/.f32 s %91)
%432 = (fma.f32 #s(literal 4 binary32) %431 %417)
%435 = (*.f32 s %403)
%440 = (fma.f32 #s(literal 8 binary32) %431 %421)
%443 = (/.f32 s %403)
%444 = (fma.f32 #s(literal 4 binary32) %443 %440)
%448 = (*.f32 #s(literal 2 binary32) %373)
%453 = (log.f32 (neg.f32 %373))
%454 = (*.f32 #s(literal -1 binary32) %453)
%456 = (fma.f32 #s(literal -1 binary32) %453 %448)
%458 = (/.f32 #s(literal 2 binary32) %91)
%467 = (*.f32 s %453)
%470 = (*.f32 #s(literal 2 binary32) %416)
%471 = (fma.f32 #s(literal -1 binary32) %467 %470)
%482 = (+ (log 2) %284)
%483 = (/.f32 %305 u)
%490 = (log.f32 #s(literal 4 binary32))
%491 = (+.f32 %490 %454)
%495 = (*.f32 #s(literal 1/4 binary32) %373)
%497 = (+.f32 %490 (fma.f32 #s(literal -1 binary32) %453 %495))
%501 = (/.f32 #s(literal 1/32 binary32) %91)
%520 = (* u (+ (* (+ (* u 64/3) 8) u) 4))
%531 = (* u (+ (* (+ (* %355 u) 8) u) 4))
%532 = (pow.f32 u #s(literal 4 binary32))
%564 = (*.f32 s %491)
%571 = (*.f32 #s(literal 1/32 binary32) %431)
%580 = (log.f32 #s(literal 1/4 binary32))
%581 = (+.f32 %580 %453)
%582 = (*.f32 s %581)
%628 = (fma.f32 #s(literal -64/3 binary32) s (*.f32 #s(literal -8 binary32) %416))
%633 = (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -64/3 binary32) %416))
%638 = (fma.f32 #s(literal -8 binary32) s (*.f32 #s(literal -4 binary32) %416))
%643 = (fma.f32 #s(literal -1 binary32) (/.f32 %638 u) %279)
%666 = (log.f32 (/.f32 #s(literal -1 binary32) u))
%667 = (*.f32 #s(literal -1 binary32) %666)
%683 = (*.f32 s %666)
%684 = (*.f32 #s(literal -1 binary32) %683)
%707 = (+.f32 %490 %667)
%712 = (+.f32 %501 %495)
%721 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/32 binary32) (*.f32 #s(literal 1/192 binary32) %373)) u)) #s(literal 1/4 binary32)) u))
%726 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %375 u)) #s(literal 64/3 binary32))
%740 = (fma.f32 #s(literal -64/3 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %424 u)))
%745 = (fma.f32 #s(literal -1 binary32) (/.f32 %628 u) %420)
%754 = (*.f32 s %707)
%763 = (/.f32 (fma.f32 #s(literal -1/4 binary32) s (*.f32 #s(literal -1/32 binary32) %416)) u)
%772 = (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/192 binary32) %416 (*.f32 #s(literal 1/32 binary32) s)) u) (*.f32 #s(literal -1/4 binary32) s)) u)
%776 = (+.f32 %580 %666)
%777 = (*.f32 s %776)
(approx s #s(literal 0 binary32))
(approx s s)
(approx %5 %6)
(approx %9 (*.f32 #s(literal 4 binary32) %6))
(approx %14 %16)
(approx %20 (*.f32 s %23))
(approx %27 %29)
(approx %32 (*.f32 s %34))
(approx %37 %38)
(approx %42 (*.f32 s %44))
(approx %51 (*.f32 s %53))
(approx %62 (*.f32 s %66))
(approx (* s (log (- (E ) 1))) (*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32)))))
(approx %83 (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u))))
(approx %90 (*.f32 #s(literal 8 binary32) %92))
(approx %97 (*.f32 s (fma.f32 #s(literal 4 binary32) u %98)))
(approx %103 (*.f32 s (fma.f32 #s(literal 4 binary32) u (*.f32 %91 %23))))
(approx %109 (*.f32 s %64))
(approx %112 (*.f32 s %113))
(approx %116 (*.f32 s (fma.f32 #s(literal 4 binary32) u %113)))
(approx %125 (*.f32 #s(literal -1 binary32) (*.f32 s (log.f32 (+.f32 #s(literal 1 binary32) %128)))))
(approx (+ s s) %135)
(approx %141 (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %142)))))
(approx (* s 1453635/2097152) (*.f32 #s(literal 1453635/2097152 binary32) s))
(approx %156 (*.f32 s %157))
(approx %154 (*.f32 s %52))
(approx %166 (*.f32 s %167))
(approx (* s 13605151/33554432) (*.f32 #s(literal 13605151/33554432 binary32) s))
(approx %177 (*.f32 s %178))
(approx (* s 843809/524288) (*.f32 #s(literal 843809/524288 binary32) s))
(approx (* s 2270481/4194304) (*.f32 #s(literal 2270481/4194304 binary32) s))
(approx (* s 4360905/2097152) (*.f32 #s(literal 4360905/2097152 binary32) s))
(approx %20 (*.f32 #s(literal -1 binary32) (*.f32 s %198)))
(approx %32 (*.f32 #s(literal -1 binary32) (*.f32 s %204)))
(approx %176 (*.f32 #s(literal -1 binary32) (*.f32 s %210)))
(approx %155 (*.f32 #s(literal -1 binary32) (*.f32 s %215)))
(approx %165 (*.f32 #s(literal -1 binary32) (*.f32 s %222)))
(approx %97 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -8 binary32) %91 %128))))
(approx %103 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) u (*.f32 %91 %198)))))
(approx %109 (*.f32 #s(literal -1 binary32) (*.f32 s %220)))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 s %238)))
(approx %116 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) u %238))))
(approx %156 (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %215))))
(approx %154 (*.f32 #s(literal -1 binary32) (*.f32 s %214)))
(approx %166 (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %222))))
(approx %177 (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %210))))
(approx u u)
(approx %56 %33)
(approx %40 %43)
(approx %41 #s(literal 4 binary32))
(approx %41 %44)
(approx %47 %22)
(approx %48 #s(literal 8 binary32))
(approx %48 %23)
(approx %49 %52)
(approx %50 %53)
(approx %57 #s(literal 64/3 binary32))
(approx %57 %34)
(approx %58 %63)
(approx %59 %64)
(approx %60 %65)
(approx %61 %66)
(approx %20 %277)
(approx %32 %279)
(approx %32 %281)
(approx %284 %286)
(approx %42 (*.f32 #s(literal 4 binary32) s))
(approx %42 %291)
(approx %51 %294)
(approx %62 %299)
(approx %81 #s(literal 2 binary32))
(approx %81 (+.f32 #s(literal 2 binary32) %302))
(approx %82 %305)
(approx %82 (+.f32 %305 %286))
(approx %82 (+.f32 %305 (*.f32 u (-.f32 (*.f32 #s(literal -1/8 binary32) u) #s(literal 1/2 binary32)))))
(approx %82 (+.f32 %305 (*.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1/24 binary32) u) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %83 %325)
(approx %83 (fma.f32 #s(literal -1/2 binary32) %6 %325))
(approx %83 (fma.f32 s %305 (*.f32 u (fma.f32 #s(literal -1/2 binary32) s (*.f32 #s(literal -1/8 binary32) %6)))))
(approx %83 (fma.f32 s %305 (*.f32 u (fma.f32 #s(literal -1/2 binary32) s (*.f32 u (fma.f32 #s(literal -1/8 binary32) s (*.f32 #s(literal -1/24 binary32) %6)))))))
(approx %343 %142)
(approx %343 %178)
(approx %89 %91)
(approx %124 %157)
(approx %124 %167)
(approx %350 (+.f32 #s(literal 4 binary32) %351))
(approx %356 %351)
(approx %356 (*.f32 %91 %34))
(approx %97 (*.f32 u %291))
(approx %103 (*.f32 u %294))
(approx %109 %297)
(approx %112 (*.f32 %91 %277))
(approx %112 (*.f32 %91 %297))
(approx %116 (*.f32 u %299))
(approx %154 %290)
(approx %154 %293)
(approx %41 (*.f32 u %375))
(approx %48 (*.f32 u %379))
(approx %49 (*.f32 %91 %379))
(approx %50 (*.f32 %91 %386))
(approx %57 (*.f32 u %390))
(approx %58 (*.f32 #s(literal 64 binary32) %91))
(approx %58 (*.f32 %91 %390))
(approx %59 (*.f32 %91 %399))
(approx %60 (*.f32 #s(literal 64 binary32) %403))
(approx %60 (*.f32 %403 %390))
(approx %60 (*.f32 %403 %399))
(approx %61 (*.f32 %403 %413))
(approx %20 (*.f32 u %417))
(approx %32 (*.f32 u %421))
(approx %42 (*.f32 u %424))
(approx %51 (*.f32 #s(literal 64/3 binary32) %92))
(approx %51 (*.f32 %91 %417))
(approx %51 (*.f32 %91 %432))
(approx %62 (*.f32 #s(literal 64 binary32) %435))
(approx %62 (*.f32 %403 %421))
(approx %62 (*.f32 %403 %440))
(approx %62 (*.f32 %403 %444))
(approx %81 %302)
(approx %81 (*.f32 u (-.f32 %448 #s(literal 1 binary32))))
(approx %82 %454)
(approx %82 %456)
(approx %82 (-.f32 %456 %458))
(approx %82 (-.f32 (fma.f32 #s(literal -1 binary32) %453 (fma.f32 #s(literal 2 binary32) %373 (*.f32 #s(literal 8/3 binary32) %410))) %458))
(approx %83 (*.f32 #s(literal -1 binary32) %467))
(approx %83 %471)
(approx %83 (fma.f32 #s(literal -2 binary32) %431 %471))
(approx %83 (fma.f32 #s(literal -2 binary32) %431 (fma.f32 #s(literal -1 binary32) %467 (fma.f32 #s(literal 2 binary32) %416 (*.f32 #s(literal 8/3 binary32) %443)))))
(approx %482 (*.f32 u (-.f32 %483 #s(literal 1/2 binary32))))
(approx %343 %98)
(approx %343 (*.f32 %91 %375))
(approx %124 (*.f32 #s(literal -1 binary32) %491))
(approx %124 (*.f32 #s(literal -1 binary32) %497))
(approx %124 (-.f32 %501 %497))
(approx %124 (-.f32 %501 (+.f32 %490 (fma.f32 #s(literal -1 binary32) %453 (fma.f32 #s(literal 1/4 binary32) %373 (*.f32 #s(literal 1/192 binary32) %410))))))
(approx %350 (*.f32 %91 (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) %91)))))
(approx %520 (*.f32 #s(literal 64/3 binary32) %403))
(approx %520 (*.f32 %403 %379))
(approx %520 (*.f32 %403 %386))
(approx %531 (*.f32 #s(literal 64 binary32) %532))
(approx %531 (*.f32 %532 %390))
(approx %531 (*.f32 %532 %399))
(approx %531 (*.f32 %532 %413))
(approx %97 (*.f32 %91 %424))
(approx %103 (*.f32 #s(literal 64/3 binary32) %435))
(approx %103 (*.f32 %403 %417))
(approx %103 (*.f32 %403 %432))
(approx %109 (*.f32 #s(literal 64 binary32) %92))
(approx %109 (*.f32 %91 %421))
(approx %109 (*.f32 %91 %440))
(approx %112 (*.f32 #s(literal 64 binary32) (*.f32 s %532)))
(approx %112 (*.f32 %532 %421))
(approx %112 (*.f32 %532 %440))
(approx %116 (*.f32 %532 %444))
(approx %125 (*.f32 #s(literal -1 binary32) %564))
(approx %125 (fma.f32 #s(literal -1 binary32) %564 (*.f32 #s(literal -1/4 binary32) %416)))
(approx %125 (fma.f32 #s(literal -1 binary32) %564 (fma.f32 #s(literal -1/4 binary32) %416 %571)))
(approx %125 (fma.f32 #s(literal -1 binary32) %564 (fma.f32 #s(literal -1/4 binary32) %416 (fma.f32 #s(literal -1/192 binary32) %443 %571))))
(approx %141 %582)
(approx %141 (fma.f32 #s(literal -1/4 binary32) %416 %582))
(approx %141 (fma.f32 #s(literal -1/4 binary32) %416 (fma.f32 #s(literal -3/32 binary32) %431 %582)))
(approx %141 (fma.f32 #s(literal -1/4 binary32) %416 (fma.f32 #s(literal -3/32 binary32) %431 (fma.f32 #s(literal -7/192 binary32) %443 %582))))
(approx %140 %581)
(approx %140 (-.f32 %581 %495))
(approx %140 (+.f32 %580 (+.f32 %453 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 3/32 binary32) %373)) u)))))
(approx %140 (-.f32 (+.f32 %580 (+.f32 %453 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/32 binary32) (*.f32 #s(literal 7/192 binary32) %373)) %91)))) %495))
(approx %60 (*.f32 #s(literal -1 binary32) (*.f32 %403 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %379 u)) #s(literal 64 binary32)))))
(approx %61 (*.f32 #s(literal -1 binary32) (*.f32 %403 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %386 u)) #s(literal 64 binary32)))))
(approx %20 (*.f32 #s(literal -1 binary32) (*.f32 u %628)))
(approx %32 (*.f32 #s(literal -1 binary32) (*.f32 u %633)))
(approx %42 (*.f32 #s(literal -1 binary32) (*.f32 u %638)))
(approx %51 (*.f32 %91 %643))
(approx %62 (*.f32 #s(literal -1 binary32) (*.f32 %403 %633)))
(approx %62 (*.f32 #s(literal -1 binary32) (*.f32 %403 (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %417 u))))))
(approx %62 (*.f32 #s(literal -1 binary32) (*.f32 %403 (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %643 u))))))
(approx %81 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %448))))
(approx %82 %667)
(approx %82 (-.f32 %667 %448))
(approx %82 (fma.f32 #s(literal -1 binary32) %666 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %448) u))))
(approx %82 (fma.f32 #s(literal -1 binary32) %666 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %373 (/.f32 #s(literal 8/3 binary32) %91))) u))))
(approx %83 %684)
(approx %83 (fma.f32 #s(literal -2 binary32) %416 %684))
(approx %83 (fma.f32 #s(literal -1 binary32) %683 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) s %470) u))))
(approx %83 (fma.f32 #s(literal -1 binary32) %683 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8/3 binary32) %416 (*.f32 #s(literal -2 binary32) s)) u) %135) u))))
(approx %482 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %483)))))
(approx %124 (*.f32 #s(literal -1 binary32) %707))
(approx %124 (-.f32 %495 %707))
(approx %124 (-.f32 %712 %707))
(approx %124 (-.f32 %721 %707))
(approx %520 (*.f32 #s(literal -1 binary32) (*.f32 %403 %726)))
(approx %531 (*.f32 %532 (+.f32 #s(literal 64 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %726 u)))))
(approx %103 (*.f32 #s(literal -1 binary32) (*.f32 %403 %628)))
(approx %103 (*.f32 #s(literal -1 binary32) (*.f32 %403 %740)))
(approx %109 (*.f32 %91 %745))
(approx %112 (*.f32 %532 %745))
(approx %116 (*.f32 %532 (fma.f32 #s(literal -1 binary32) (/.f32 %740 u) %420)))
(approx %125 (*.f32 #s(literal -1 binary32) %754))
(approx %125 (fma.f32 #s(literal -1 binary32) %754 (*.f32 #s(literal 1/4 binary32) %416)))
(approx %125 (fma.f32 #s(literal -1 binary32) %754 (*.f32 #s(literal -1 binary32) %763)))
(approx %125 (fma.f32 #s(literal -1 binary32) %754 (*.f32 #s(literal -1 binary32) %772)))
(approx %141 %777)
(approx %141 (fma.f32 #s(literal 1/4 binary32) %416 %777))
(approx %141 (fma.f32 #s(literal -1 binary32) %763 %777))
(approx %141 (fma.f32 #s(literal -1 binary32) %772 %777))
(approx %140 %776)
(approx %140 (+.f32 %580 (+.f32 %666 %495)))
(approx %140 (+.f32 %580 (+.f32 %666 %712)))
(approx %140 (+.f32 %580 (+.f32 %666 %721)))
Calls

6 calls:

TimeVariablePoint
26.0ms
u
inf
21.0ms
s
inf
19.0ms
u
-inf
16.0ms
s
-inf
15.0ms
s
0

rewrite2.0s (8.3%)

Counts
118 → 1 517
Calls
Call 1
Inputs
%5 = (*.f32 #s(literal 64 binary32) u)
%7 = (*.f32 #s(literal 8 binary32) u)
%8 = (+.f32 #s(literal 4 binary32) %7)
%10 = (*.f32 #s(literal 64/3 binary32) u)
%11 = (+.f32 #s(literal 8 binary32) %10)
%12 = (*.f32 u %11)
%13 = (+.f32 #s(literal 4 binary32) %12)
%14 = (+.f32 #s(literal 64/3 binary32) %5)
%15 = (*.f32 u %14)
%16 = (+.f32 #s(literal 8 binary32) %15)
%17 = (*.f32 u %16)
%18 = (+.f32 #s(literal 4 binary32) %17)
%19 = (*.f32 s u)
%20 = (*.f32 #s(literal 4 binary32) %19)
%21 = (*.f32 #s(literal 64/3 binary32) %19)
%22 = (fma.f32 #s(literal 8 binary32) s %21)
%23 = (*.f32 #s(literal 64 binary32) %19)
%24 = (fma.f32 #s(literal 64/3 binary32) s %23)
%27 = (*.f32 s #s(literal 8 binary32))
%28 = (*.f32 #s(literal -1/2 binary32) u)
%29 = (log.f32 #s(literal 2 binary32))
%35 = (*.f32 s %8)
%37 = (* 4 s)
%39 = (* s u)
%42 = (approx (+ %37 (* 8 %39)) %35)
%43 = (*.f32 s %11)
%44 = (* 8 s)
%47 = (+ %44 (* 64/3 %39))
%48 = (approx %47 %43)
%49 = (*.f32 s %13)
%52 = (approx (+ %37 (* u %47)) %49)
%53 = (*.f32 s %18)
%62 = (approx (+ %37 (* u (+ %44 (* u (+ (* 64/3 s) (* 64 %39)))))) %53)
%63 = (E.f32 )
%64 = (-.f32 %63 #s(literal 1 binary32))
%65 = (log.f32 %64)
%67 = (-.f32 #s(literal 2 binary32) u)
%68 = (log.f32 %67)
%72 = (approx (+ 4 (* 8 u)) #s(literal 4 binary32))
%73 = (+.f32 %29 %28)
%79 = (approx (log (+ (* 1 (- 1 u)) 1)) %73)
%80 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
%81 = (*.f32 u %80)
%82 = (*.f32 u u)
%83 = (*.f32 u #s(literal 4 binary32))
%84 = (fma.f32 u %7 %83)
%89 = (neg (log (+ 1 (* u -4))))
%90 = (approx %89 %81)
%91 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))
%92 = (fma.f32 %91 u #s(literal 4 binary32))
%93 = (fma.f32 %82 #s(literal 64/3 binary32) #s(literal 4 binary32))
%94 = (fma.f32 #s(literal 8 binary32) u %93)
%95 = (*.f32 u %92)
%96 = (fma.f32 %82 %91 %83)
%97 = (approx %89 %95)
%98 = (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32))
%99 = (fma.f32 %98 u #s(literal 8 binary32))
%100 = (*.f32 %82 %98)
%101 = (fma.f32 %99 u #s(literal 4 binary32))
%102 = (+.f32 %80 %100)
%103 = (*.f32 u %101)
%104 = (fma.f32 %82 %99 %83)
%105 = (approx %89 %103)
%106 = (*.f32 %27 %82)
%107 = (fma.f32 s %83 %106)
%108 = (fma.f32 %82 %22 %20)
%109 = (fma.f32 %24 u %27)
%110 = (*.f32 %109 %82)
%111 = (fma.f32 s %83 %110)
%119 = (log (/ 1 (- 1 (* 4 u))))
%120 = (* s %119)
%125 = (approx %119 %96)
%127 = (*.f32 u %52)
%129 = (*.f32 u %72)
%130 = (approx %119 %129)
%133 = (*.f32 u %48)
%134 = (fma.f32 #s(literal 4 binary32) s %133)
%135 = (*.f32 u %134)
%137 = (*.f32 u %94)
%138 = (approx %119 %137)
%140 = (*.f32 u %62)
%142 = (*.f32 u %102)
%143 = (approx %119 %142)
%146 = (approx %119 %84)
%148 = (*.f32 u %42)
%150 = (approx %119 %104)
s
#s(literal 1 binary32)
#s(literal 4 binary32)
u
#s(literal 64 binary32)
%5
#s(literal 8 binary32)
%7
%8
#s(literal 64/3 binary32)
%10
%11
%12
%13
%14
%15
%16
%17
%18
%19
%20
%21
%22
%23
%24
#s(literal 2 binary32)
#s(literal -1/2 binary32)
%27
%28
%29
#s(literal 1453635/2097152 binary32)
#s(literal 2270481/4194304 binary32)
#s(literal 843809/524288 binary32)
#s(literal 4360905/2097152 binary32)
#s(literal 13605151/33554432 binary32)
%35
%42
%43
%48
%49
%52
%53
%62
%63
%64
%65
(*.f32 s %65)
%67
%68
(*.f32 s %68)
%72
%73
%79
%80
%81
%82
%83
%84
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
(*.f32 s %97)
(*.f32 s %105)
(*.f32 s %90)
(+.f32 s s)
(approx %120 %111)
(*.f32 s %79)
(approx %120 %108)
(*.f32 s #s(literal 1453635/2097152 binary32))
%125
(*.f32 s %125)
%127
(approx %120 %127)
%129
%130
(*.f32 s %130)
(approx %120 %107)
%133
%134
%135
(approx %120 %135)
%137
%138
(*.f32 s %138)
%140
(approx %120 %140)
%142
%143
(*.f32 s %143)
(*.f32 s #s(literal 13605151/33554432 binary32))
%146
(*.f32 s %146)
%148
(approx %120 %148)
%150
(*.f32 s %150)
(*.f32 s #s(literal 843809/524288 binary32))
(*.f32 s #s(literal 2270481/4194304 binary32))
(*.f32 s #s(literal 4360905/2097152 binary32))
Outputs
%28 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%29 = (*.f32 %28 %28)
%36 = (*.f32 #s(literal 64 binary32) u)
%41 = (*.f32 #s(literal 8 binary32) u)
%42 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
%43 = (fma.f32 #s(literal 8 binary32) u #s(literal 4 binary32))
%44 = (+.f32 #s(literal 4 binary32) %41)
%45 = (+.f32 %41 #s(literal 4 binary32))
%46 = (*.f32 #s(literal -8 binary32) u)
%47 = (-.f32 #s(literal 4 binary32) %46)
%48 = (-.f32 %41 #s(literal -4 binary32))
%50 = (+.f32 #s(literal 4 binary32) (neg.f32 %46))
%52 = (neg.f32 (-.f32 %46 #s(literal 4 binary32)))
%53 = (-.f32 #s(literal -4 binary32) %41)
%54 = (neg.f32 %53)
%59 = (*.f32 #s(literal 64/3 binary32) u)
%60 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))
%61 = (fma.f32 #s(literal 64/3 binary32) u #s(literal 8 binary32))
%62 = (+.f32 #s(literal 8 binary32) %59)
%63 = (+.f32 %59 #s(literal 8 binary32))
%64 = (*.f32 #s(literal -64/3 binary32) u)
%65 = (-.f32 #s(literal 8 binary32) %64)
%66 = (-.f32 %59 #s(literal -8 binary32))
%68 = (+.f32 #s(literal 8 binary32) (neg.f32 %64))
%70 = (neg.f32 (-.f32 %64 #s(literal 8 binary32)))
%72 = (neg.f32 (-.f32 #s(literal -8 binary32) %59))
%73 = (*.f32 u %60)
%75 = (*.f32 u u)
%76 = (*.f32 %75 #s(literal 64/3 binary32))
%87 = (*.f32 #s(literal -64/3 binary32) %75)
%89 = (neg.f32 u)
%92 = (*.f32 %89 %59)
%94 = (*.f32 %89 u)
%95 = (*.f32 %94 #s(literal 64/3 binary32))
%97 = (neg.f32 %76)
%99 = (fabs.f32 u)
%100 = (*.f32 %99 #s(literal 64/3 binary32))
%102 = (*.f32 #s(literal 64/3 binary32) %99)
%104 = (fma.f32 u %60 #s(literal 4 binary32))
%105 = (fma.f32 %60 u #s(literal 4 binary32))
%106 = (+.f32 #s(literal 4 binary32) %73)
%107 = (+.f32 %73 #s(literal 4 binary32))
%108 = (-.f32 %73 #s(literal -4 binary32))
%110 = (neg.f32 (-.f32 #s(literal -4 binary32) %73))
%111 = (*.f32 %89 %60)
%112 = (-.f32 #s(literal 4 binary32) %111)
%113 = (neg.f32 %89)
%115 = (+.f32 #s(literal 4 binary32) (*.f32 %113 %60))
%117 = (+.f32 #s(literal 4 binary32) (neg.f32 %111))
%119 = (neg.f32 (-.f32 %111 #s(literal 4 binary32)))
%120 = (fma.f32 %75 #s(literal 64/3 binary32) #s(literal 4 binary32))
%121 = (fma.f32 u #s(literal 8 binary32) %120)
%122 = (fma.f32 u %59 %42)
%123 = (fma.f32 #s(literal 8 binary32) u %120)
%124 = (fma.f32 #s(literal 64/3 binary32) %75 %42)
%125 = (fma.f32 %59 u %42)
%126 = (fma.f32 %75 #s(literal 64/3 binary32) %42)
%127 = (+.f32 %41 %120)
%128 = (+.f32 %42 %76)
%129 = (+.f32 %120 %41)
%130 = (+.f32 %76 %42)
%131 = (-.f32 %120 %46)
%132 = (fma.f32 %64 %89 %42)
%133 = (fma.f32 %89 %64 %42)
%134 = (-.f32 #s(literal -4 binary32) %76)
%135 = (-.f32 %41 %134)
%136 = (-.f32 %76 %53)
%137 = (fma.f32 %99 %100 %42)
%138 = (fma.f32 %102 %99 %42)
%140 = (neg.f32 (-.f32 %134 %41))
%141 = (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32))
%142 = (fma.f32 #s(literal 64 binary32) u #s(literal 64/3 binary32))
%143 = (+.f32 %36 #s(literal 64/3 binary32))
%144 = (+.f32 #s(literal 64/3 binary32) %36)
%145 = (-.f32 %36 #s(literal -64/3 binary32))
%146 = (*.f32 #s(literal -64 binary32) u)
%147 = (-.f32 #s(literal 64/3 binary32) %146)
%149 = (+.f32 #s(literal 64/3 binary32) (neg.f32 %146))
%151 = (neg.f32 (-.f32 %146 #s(literal 64/3 binary32)))
%153 = (neg.f32 (-.f32 #s(literal -64/3 binary32) %36))
%154 = (*.f32 u %141)
%157 = (*.f32 %75 #s(literal 64 binary32))
%167 = (*.f32 %89 %36)
%171 = (fma.f32 u %141 #s(literal 8 binary32))
%172 = (fma.f32 %141 u #s(literal 8 binary32))
%173 = (+.f32 #s(literal 8 binary32) %154)
%174 = (+.f32 %154 #s(literal 8 binary32))
%175 = (-.f32 %154 #s(literal -8 binary32))
%177 = (neg.f32 (-.f32 #s(literal -8 binary32) %154))
%178 = (*.f32 %89 %141)
%179 = (-.f32 #s(literal 8 binary32) %178)
%181 = (+.f32 #s(literal 8 binary32) (*.f32 %113 %141))
%183 = (+.f32 #s(literal 8 binary32) (neg.f32 %178))
%185 = (neg.f32 (-.f32 %178 #s(literal 8 binary32)))
%186 = (fma.f32 %75 #s(literal 64 binary32) #s(literal 8 binary32))
%187 = (fma.f32 u #s(literal 64/3 binary32) %186)
%188 = (fma.f32 #s(literal 64/3 binary32) u %186)
%189 = (+.f32 %59 %186)
%190 = (+.f32 %60 %157)
%191 = (-.f32 %157 #s(literal -8 binary32))
%192 = (fma.f32 u #s(literal 64/3 binary32) %191)
%193 = (fma.f32 #s(literal 64/3 binary32) u %191)
%194 = (+.f32 %59 %191)
%195 = (*.f32 u %172)
%197 = (*.f32 %75 %141)
%208 = (*.f32 %94 %141)
%211 = (*.f32 %99 %141)
%214 = (*.f32 %141 %99)
%216 = (*.f32 %75 %36)
%219 = (fma.f32 u %172 #s(literal 4 binary32))
%220 = (fma.f32 %172 u #s(literal 4 binary32))
%221 = (+.f32 #s(literal 4 binary32) %195)
%222 = (+.f32 %195 #s(literal 4 binary32))
%223 = (-.f32 %195 #s(literal -4 binary32))
%225 = (neg.f32 (-.f32 #s(literal -4 binary32) %195))
%226 = (*.f32 %172 %89)
%227 = (-.f32 #s(literal 4 binary32) %226)
%229 = (+.f32 #s(literal 4 binary32) (*.f32 %113 %172))
%231 = (+.f32 #s(literal 4 binary32) (neg.f32 %226))
%233 = (neg.f32 (-.f32 %226 #s(literal 4 binary32)))
%234 = (fma.f32 %75 %141 #s(literal 4 binary32))
%235 = (fma.f32 u #s(literal 8 binary32) %234)
%236 = (fma.f32 u %154 %42)
%237 = (fma.f32 #s(literal 8 binary32) u %234)
%238 = (fma.f32 %141 %75 %42)
%239 = (fma.f32 %154 u %42)
%240 = (fma.f32 %75 %141 %42)
%241 = (+.f32 %41 %234)
%242 = (+.f32 %42 %197)
%243 = (+.f32 %197 %42)
%244 = (+.f32 %234 %41)
%245 = (-.f32 %197 #s(literal -4 binary32))
%246 = (fma.f32 u #s(literal 8 binary32) %245)
%247 = (fma.f32 #s(literal 8 binary32) u %245)
%248 = (-.f32 %234 %46)
%249 = (+.f32 %41 %245)
%251 = (-.f32 #s(literal 4 binary32) (-.f32 %46 %197))
%253 = (-.f32 %41 (-.f32 #s(literal -4 binary32) %197))
%255 = (-.f32 %41 (neg.f32 %234))
%256 = (-.f32 %42 %208)
%258 = (-.f32 %197 (neg.f32 %42))
%259 = (fma.f32 %89 %178 %42)
%260 = (fma.f32 %99 %211 %42)
%261 = (fma.f32 %178 %89 %42)
%262 = (fma.f32 %214 %99 %42)
%264 = (-.f32 %41 (+.f32 #s(literal -4 binary32) %208))
%266 = (+.f32 %42 (neg.f32 %208))
%268 = (neg.f32 (-.f32 %208 %42))
%269 = (fma.f32 u %157 %105)
%270 = (*.f32 u %75)
%271 = (fma.f32 #s(literal 64 binary32) %270 %105)
%272 = (fma.f32 %36 %75 %105)
%273 = (fma.f32 %75 %36 %105)
%274 = (*.f32 %75 u)
%275 = (fma.f32 %274 #s(literal 64 binary32) %105)
%276 = (fma.f32 %157 u %105)
%277 = (+.f32 %216 %105)
%278 = (fma.f32 %89 %167 %105)
%279 = (*.f32 %99 %36)
%280 = (fma.f32 %99 %279 %105)
%281 = (*.f32 %36 %89)
%282 = (fma.f32 %281 %89 %105)
%283 = (*.f32 %36 %99)
%284 = (fma.f32 %283 %99 %105)
%286 = (+.f32 (+.f32 %42 %216) %76)
%287 = (*.f32 s u)
%289 = (*.f32 u #s(literal 4 binary32))
%291 = (*.f32 s #s(literal 4 binary32))
%293 = (*.f32 #s(literal 4 binary32) %287)
%298 = (*.f32 s #s(literal 64/3 binary32))
%300 = (*.f32 #s(literal 64/3 binary32) %287)
%304 = (*.f32 s %60)
%305 = (*.f32 %60 s)
%306 = (fma.f32 s #s(literal 8 binary32) %300)
%307 = (*.f32 s #s(literal 8 binary32))
%308 = (fma.f32 s %59 %307)
%309 = (fma.f32 u %298 %307)
%310 = (fma.f32 #s(literal 8 binary32) s %300)
%311 = (fma.f32 #s(literal 64/3 binary32) %287 %307)
%312 = (fma.f32 %59 s %307)
%313 = (fma.f32 %287 #s(literal 64/3 binary32) %307)
%314 = (fma.f32 %298 u %307)
%315 = (+.f32 %300 %307)
%316 = (+.f32 %307 %300)
%317 = (*.f32 #s(literal -8 binary32) s)
%318 = (-.f32 %300 %317)
%319 = (*.f32 #s(literal -64/3 binary32) s)
%320 = (*.f32 %319 u)
%321 = (-.f32 %307 %320)
%322 = (neg.f32 %320)
%323 = (fma.f32 s #s(literal 8 binary32) %322)
%324 = (fma.f32 #s(literal 8 binary32) s %322)
%325 = (+.f32 %307 %322)
%327 = (neg.f32 (-.f32 %320 %307))
%328 = (neg.f32 s)
%330 = (-.f32 %307 (*.f32 %328 %59))
%332 = (*.f32 s #s(literal 64 binary32))
%334 = (*.f32 #s(literal 64 binary32) %287)
%343 = (fma.f32 #s(literal 64/3 binary32) s %334)
%349 = (*.f32 %146 s)
%351 = (neg.f32 %349)
%374 = (*.f32 #s(literal -1/2 binary32) u)
%375 = (log.f32 #s(literal 2 binary32))
%382 = (*.f32 s %42)
%384 = (*.f32 %287 #s(literal 8 binary32))
%395 = (*.f32 %46 s)
%397 = (*.f32 #s(literal -4 binary32) s)
%399 = (neg.f32 %395)
%407 = (*.f32 %328 #s(literal 4 binary32))
%409 = (neg.f32 %291)
%414 = (+ 4 (* 8 u))
%415 = (* s %414)
%416 = (approx %415 %382)
%419 = (+ (* 64/3 u) 8)
%421 = (approx (* s %419) %304)
%422 = (*.f32 s %105)
%424 = (*.f32 %287 %60)
%438 = (*.f32 %304 %89)
%444 = (*.f32 %113 %304)
%446 = (neg.f32 %438)
%454 = (*.f32 %120 s)
%456 = (*.f32 s %120)
%458 = (*.f32 %298 %75)
%478 = (fma.f32 %298 %75 %291)
%489 = (approx (* s (+ (* %419 u) 4)) %422)
%490 = (*.f32 s %220)
%492 = (*.f32 %172 %287)
%519 = (approx (+ %415 (* (* u (+ (* 64/3 s) (* 64 (* s u)))) u)) %490)
%520 = (E.f32 )
%530 = (-.f32 %520 #s(literal 1 binary32))
%538 = (log.f32 %530)
%546 = (-.f32 #s(literal 2 binary32) u)
%552 = (-.f32 #s(literal 1 binary32) u)
%555 = (-.f32 u #s(literal 1 binary32))
%561 = (-.f32 %89 #s(literal -1 binary32))
%582 = (log.f32 %546)
%592 = (approx %414 #s(literal 4 binary32))
%593 = (fma.f32 u #s(literal -1/2 binary32) %375)
%597 = (*.f32 #s(literal 1/2 binary32) u)
%608 = (approx (log (- 2 u)) %593)
%609 = (*.f32 u %42)
%610 = (*.f32 %42 u)
%611 = (*.f32 %75 #s(literal 8 binary32))
%612 = (fma.f32 u #s(literal 4 binary32) %611)
%613 = (fma.f32 u %41 %289)
%614 = (fma.f32 #s(literal 4 binary32) u %611)
%615 = (fma.f32 #s(literal 8 binary32) %75 %289)
%616 = (fma.f32 %41 u %289)
%617 = (fma.f32 %75 #s(literal 8 binary32) %289)
%618 = (+.f32 %289 %611)
%619 = (+.f32 %611 %289)
%621 = (-.f32 %289 (*.f32 %46 u))
%622 = (*.f32 #s(literal -4 binary32) u)
%623 = (-.f32 %611 %622)
%624 = (fma.f32 #s(literal -4 binary32) %89 %611)
%625 = (fma.f32 %46 %89 %289)
%626 = (fma.f32 %89 #s(literal -4 binary32) %611)
%627 = (fma.f32 %89 %46 %289)
%629 = (neg.f32 (-.f32 %622 %611))
%631 = (-.f32 %289 (*.f32 %89 %41))
%633 = (-.f32 %289 (neg.f32 %611))
%634 = (*.f32 %113 #s(literal 4 binary32))
%635 = (fma.f32 u %41 %634)
%636 = (fma.f32 #s(literal 8 binary32) %75 %634)
%637 = (fma.f32 %41 u %634)
%638 = (fma.f32 %75 #s(literal 8 binary32) %634)
%639 = (*.f32 %99 #s(literal 8 binary32))
%640 = (fma.f32 %99 %639 %289)
%641 = (*.f32 #s(literal 8 binary32) %99)
%642 = (fma.f32 %641 %99 %289)
%643 = (+.f32 %611 %634)
%644 = (fma.f32 %46 %89 %634)
%645 = (fma.f32 %89 %46 %634)
%646 = (fma.f32 %99 %639 %634)
%647 = (fma.f32 %641 %99 %634)
%653 = (neg.f32 %99)
%655 = (fabs.f32 %99)
%671 = (neg (log (+ 1 (* u -4))))
%672 = (approx %671 %609)
%688 = (*.f32 u %105)
%689 = (*.f32 %105 u)
%690 = (*.f32 %75 %60)
%691 = (fma.f32 u #s(literal 4 binary32) %690)
%692 = (fma.f32 u %73 %289)
%693 = (fma.f32 #s(literal 4 binary32) u %690)
%694 = (fma.f32 %60 %75 %289)
%695 = (fma.f32 %73 u %289)
%696 = (fma.f32 %75 %60 %289)
%697 = (+.f32 %289 %690)
%698 = (+.f32 %690 %289)
%699 = (-.f32 %690 %622)
%700 = (fma.f32 #s(literal -4 binary32) %89 %690)
%701 = (fma.f32 %89 #s(literal -4 binary32) %690)
%703 = (neg.f32 (-.f32 %622 %690))
%705 = (-.f32 %289 (*.f32 %94 %60))
%708 = (-.f32 %289 (*.f32 (neg.f32 %60) %75))
%710 = (-.f32 %289 (*.f32 %89 %73))
%712 = (-.f32 %289 (neg.f32 %690))
%713 = (fma.f32 u %73 %634)
%714 = (fma.f32 %60 %75 %634)
%715 = (fma.f32 %73 u %634)
%716 = (fma.f32 %75 %60 %634)
%717 = (fma.f32 %89 %111 %289)
%718 = (*.f32 %99 %60)
%719 = (fma.f32 %99 %718 %289)
%720 = (fma.f32 %111 %89 %289)
%721 = (*.f32 %60 %99)
%722 = (fma.f32 %721 %99 %289)
%723 = (+.f32 %690 %634)
%724 = (*.f32 %120 u)
%725 = (fma.f32 u %41 %724)
%726 = (fma.f32 u %120 %611)
%727 = (fma.f32 u %76 %609)
%728 = (fma.f32 #s(literal 8 binary32) %75 %724)
%729 = (fma.f32 %41 u %724)
%730 = (fma.f32 #s(literal 64/3 binary32) %270 %609)
%731 = (fma.f32 %59 %75 %609)
%732 = (fma.f32 %75 #s(literal 8 binary32) %724)
%733 = (fma.f32 %75 %59 %609)
%734 = (fma.f32 %120 u %611)
%735 = (fma.f32 %76 u %609)
%736 = (fma.f32 %274 #s(literal 64/3 binary32) %609)
%737 = (+.f32 %611 %724)
%739 = (+.f32 (*.f32 %75 %59) %609)
%740 = (+.f32 %724 %611)
%741 = (fma.f32 %89 %111 %634)
%742 = (fma.f32 %99 %718 %634)
%743 = (fma.f32 %111 %89 %634)
%744 = (fma.f32 %721 %99 %634)
%745 = (fma.f32 %46 %89 %724)
%746 = (fma.f32 %89 %46 %724)
%748 = (-.f32 %611 (*.f32 %134 u))
%750 = (-.f32 %611 (*.f32 %89 %120))
%752 = (-.f32 %611 (neg.f32 %724))
%753 = (fma.f32 %89 %92 %609)
%754 = (fma.f32 %99 %639 %724)
%756 = (fma.f32 %99 (*.f32 %99 %59) %609)
%758 = (fma.f32 (*.f32 %59 %89) %89 %609)
%760 = (fma.f32 (*.f32 %59 %99) %99 %609)
%761 = (fma.f32 %641 %99 %724)
%762 = (approx %671 %688)
%794 = (*.f32 u %220)
%795 = (*.f32 %220 u)
%796 = (*.f32 %172 %75)
%797 = (fma.f32 u #s(literal 4 binary32) %796)
%798 = (fma.f32 u %195 %289)
%799 = (fma.f32 #s(literal 4 binary32) u %796)
%800 = (fma.f32 %172 %75 %289)
%801 = (fma.f32 %195 u %289)
%802 = (fma.f32 %75 %172 %289)
%803 = (+.f32 %289 %796)
%804 = (+.f32 %796 %289)
%805 = (-.f32 %796 %622)
%806 = (fma.f32 #s(literal -4 binary32) %89 %796)
%807 = (fma.f32 %89 #s(literal -4 binary32) %796)
%809 = (neg.f32 (-.f32 %622 %796))
%811 = (-.f32 %289 (*.f32 %94 %172))
%813 = (-.f32 %289 (*.f32 %89 %195))
%816 = (-.f32 %289 (*.f32 (neg.f32 %172) %75))
%818 = (-.f32 %289 (neg.f32 %796))
%819 = (fma.f32 u %195 %634)
%820 = (fma.f32 %172 %75 %634)
%821 = (fma.f32 %195 u %634)
%822 = (fma.f32 %75 %172 %634)
%823 = (fma.f32 %89 %226 %289)
%824 = (*.f32 %99 %172)
%825 = (fma.f32 %99 %824 %289)
%826 = (fma.f32 %226 %89 %289)
%827 = (*.f32 %172 %99)
%828 = (fma.f32 %827 %99 %289)
%829 = (+.f32 %796 %634)
%830 = (*.f32 %234 u)
%831 = (fma.f32 u %41 %830)
%832 = (*.f32 u %234)
%833 = (fma.f32 u %41 %832)
%834 = (*.f32 %274 %141)
%835 = (fma.f32 u %42 %834)
%836 = (fma.f32 u %197 %609)
%837 = (fma.f32 #s(literal 8 binary32) %75 %830)
%838 = (fma.f32 #s(literal 8 binary32) %75 %832)
%839 = (fma.f32 %41 u %830)
%840 = (fma.f32 %41 u %832)
%841 = (fma.f32 %42 u %834)
%842 = (fma.f32 %141 %274 %609)
%843 = (fma.f32 %141 %270 %609)
%844 = (fma.f32 %154 %75 %609)
%845 = (fma.f32 %75 #s(literal 8 binary32) %830)
%846 = (fma.f32 %75 #s(literal 8 binary32) %832)
%847 = (fma.f32 %75 %154 %609)
%848 = (fma.f32 %197 u %609)
%849 = (fma.f32 %274 %141 %609)
%850 = (fma.f32 %270 %141 %609)
%851 = (+.f32 %609 %834)
%852 = (+.f32 %611 %830)
%853 = (+.f32 %611 %832)
%854 = (+.f32 %834 %609)
%855 = (fma.f32 %89 %226 %634)
%856 = (fma.f32 %99 %824 %634)
%857 = (fma.f32 %226 %89 %634)
%858 = (fma.f32 %827 %99 %634)
%859 = (fma.f32 %46 %89 %830)
%860 = (fma.f32 %46 %89 %832)
%861 = (fma.f32 %89 %46 %830)
%862 = (fma.f32 %89 %46 %832)
%864 = (-.f32 %609 (*.f32 %89 %197))
%866 = (-.f32 %609 (*.f32 %208 u))
%868 = (-.f32 %609 (neg.f32 %834))
%869 = (fma.f32 %89 %208 %609)
%870 = (fma.f32 %99 %639 %830)
%871 = (fma.f32 %99 %639 %832)
%873 = (fma.f32 %99 (*.f32 %99 %154) %609)
%874 = (fma.f32 %641 %99 %830)
%875 = (fma.f32 %641 %99 %832)
%877 = (fma.f32 (*.f32 %154 %89) %89 %609)
%879 = (fma.f32 (*.f32 %154 %99) %99 %609)
%880 = (fma.f32 #s(literal 4 binary32) u %834)
%881 = (fma.f32 u %41 %880)
%882 = (fma.f32 #s(literal 8 binary32) %75 %880)
%883 = (fma.f32 %41 u %880)
%884 = (fma.f32 %75 #s(literal 8 binary32) %880)
%885 = (+.f32 %611 %880)
%886 = (+.f32 %880 %611)
%887 = (fma.f32 %46 %89 %880)
%888 = (fma.f32 %89 %46 %880)
%890 = (-.f32 %611 (-.f32 %622 %834))
%891 = (fma.f32 %99 %639 %880)
%892 = (fma.f32 %641 %99 %880)
%893 = (approx %671 %794)
%896 = (*.f32 %287 u)
%898 = (*.f32 s %75)
%902 = (*.f32 %307 %75)
%906 = (*.f32 %75 s)
%908 = (*.f32 u %287)
%911 = (*.f32 %89 %307)
%913 = (*.f32 %99 %307)
%915 = (*.f32 %307 %99)
%919 = (*.f32 %382 u)
%940 = (*.f32 %317 %75)
%942 = (*.f32 %622 s)
%944 = (neg.f32 %317)
%945 = (*.f32 %944 %75)
%947 = (neg.f32 %940)
%970 = (*.f32 %422 u)
%971 = (*.f32 %424 u)
%985 = (neg.f32 %942)
%1005 = (*.f32 %99 %304)
%1008 = (*.f32 %304 %99)
%1014 = (*.f32 %76 %287)
%1019 = (fma.f32 %76 %287 %293)
%1033 = (-.f32 %1014 %942)
%1055 = (*.f32 %343 u)
%1057 = (*.f32 %332 %75)
%1062 = (fma.f32 %343 u %307)
%1070 = (-.f32 %317 %1055)
%1072 = (*.f32 %343 %89)
%1074 = (*.f32 %113 %343)
%1076 = (neg.f32 %1072)
%1078 = (neg.f32 %328)
%1079 = (*.f32 %1078 #s(literal 8 binary32))
%1087 = (fma.f32 %332 %75 %307)
%1095 = (-.f32 %1057 %317)
%1103 = (*.f32 %1062 u)
%1106 = (*.f32 %1062 %75)
%1108 = (*.f32 %1070 u)
%1111 = (*.f32 %99 %1062)
%1113 = (*.f32 %1062 %99)
%1115 = (*.f32 %1055 %75)
%1117 = (*.f32 %343 %75)
%1118 = (*.f32 %1117 u)
%1120 = (*.f32 %75 %1055)
%1122 = (*.f32 u %1117)
%1192 = (fma.f32 %1062 u %291)
%1194 = (*.f32 %1192 u)
%1208 = (*.f32 %1070 %75)
%1210 = (neg.f32 %1208)
%1226 = (*.f32 s %762)
%1227 = (*.f32 s %893)
%1228 = (*.f32 s %672)
%1236 = (* s %671)
%1242 = (*.f32 u %489)
%1244 = (*.f32 u %592)
%1245 = (approx %671 %1244)
%1248 = (*.f32 u %421)
%1249 = (fma.f32 #s(literal 4 binary32) s %1248)
%1250 = (*.f32 u %1249)
%1252 = (*.f32 u %519)
%1256 = (*.f32 u %416)
s
#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/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
#s(literal 4 binary32)
(neg.f32 #s(literal -4 binary32))
(+.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) %29 #s(literal 2 binary32))
u
#s(literal 64 binary32)
(neg.f32 #s(literal -64 binary32))
(*.f32 u #s(literal 64 binary32))
%36
#s(literal 8 binary32)
(neg.f32 #s(literal -8 binary32))
(*.f32 u #s(literal 8 binary32))
%41
%42
%43
%44
%45
%47
%48
%50
%52
%54
#s(literal 64/3 binary32)
(neg.f32 #s(literal -64/3 binary32))
(*.f32 u #s(literal 64/3 binary32))
%59
%60
%61
%62
%63
%65
%66
%68
%70
%72
%73
(*.f32 %60 u)
(fma.f32 u #s(literal 8 binary32) %76)
(fma.f32 u %59 %41)
(fma.f32 #s(literal 8 binary32) u %76)
(fma.f32 #s(literal 64/3 binary32) %75 %41)
(fma.f32 %59 u %41)
(fma.f32 %75 #s(literal 64/3 binary32) %41)
(+.f32 %41 %76)
(+.f32 %76 %41)
(-.f32 %41 (*.f32 %64 u))
(-.f32 %41 %87)
(fma.f32 %64 %89 %41)
(fma.f32 %89 %64 %41)
(-.f32 %41 %92)
(-.f32 %41 %95)
(-.f32 %41 %97)
(fma.f32 %99 %100 %41)
(fma.f32 %102 %99 %41)
%104
%105
%106
%107
%108
%110
%112
%115
%117
%119
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%135
%136
%137
%138
%140
%141
%142
%143
%144
%145
%147
%149
%151
%153
%154
(*.f32 %141 u)
(fma.f32 u %36 %59)
(fma.f32 u #s(literal 64/3 binary32) %157)
(fma.f32 #s(literal 64 binary32) %75 %59)
(fma.f32 %36 u %59)
(fma.f32 #s(literal 64/3 binary32) u %157)
(fma.f32 %75 #s(literal 64 binary32) %59)
(+.f32 %59 %157)
(+.f32 %157 %59)
(-.f32 %59 (*.f32 %146 u))
(-.f32 %59 %167)
(-.f32 %59 (neg.f32 %157))
%171
%172
%173
%174
%175
%177
%179
%181
%183
%185
%187
%188
%189
%190
%192
%193
%194
%195
(*.f32 %172 u)
(fma.f32 u #s(literal 8 binary32) %197)
(fma.f32 u %154 %41)
(fma.f32 #s(literal 8 binary32) u %197)
(fma.f32 %141 %75 %41)
(fma.f32 %154 u %41)
(fma.f32 %75 %141 %41)
(+.f32 %41 %197)
(+.f32 %197 %41)
(-.f32 %41 (*.f32 %178 u))
(-.f32 %41 %208)
(fma.f32 %89 %178 %41)
(fma.f32 %99 %211 %41)
(fma.f32 %178 %89 %41)
(fma.f32 %214 %99 %41)
(+.f32 (fma.f32 u #s(literal 8 binary32) %216) %76)
%219
%220
%221
%222
%223
%225
%227
%229
%231
%233
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%246
%247
%248
%249
%251
%253
%255
%256
%258
%259
%260
%261
%262
%264
%266
%268
%269
%271
%272
%273
%275
%276
%277
%278
%280
%282
%284
%286
%287
(*.f32 u s)
(*.f32 s %289)
(*.f32 u %291)
%293
(*.f32 %287 #s(literal 4 binary32))
(*.f32 %289 s)
(*.f32 %291 u)
(*.f32 s %59)
(*.f32 u %298)
%300
(*.f32 %59 s)
(*.f32 %287 #s(literal 64/3 binary32))
(*.f32 %298 u)
%304
%305
%306
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%321
%323
%324
%325
%327
%330
(*.f32 s %36)
(*.f32 u %332)
%334
(*.f32 %36 s)
(*.f32 %287 #s(literal 64 binary32))
(*.f32 %332 u)
(fma.f32 s %36 %298)
(fma.f32 s #s(literal 64/3 binary32) %334)
(fma.f32 u %332 %298)
(fma.f32 #s(literal 64 binary32) %287 %298)
(fma.f32 %36 s %298)
%343
(fma.f32 %287 #s(literal 64 binary32) %298)
(fma.f32 %332 u %298)
(+.f32 %334 %298)
(+.f32 %298 %334)
(-.f32 %334 %319)
(-.f32 %298 %349)
(fma.f32 s #s(literal 64/3 binary32) %351)
(fma.f32 #s(literal 64/3 binary32) s %351)
(+.f32 %298 %351)
(neg.f32 (-.f32 %349 %298))
(-.f32 %334 (*.f32 %328 #s(literal 64/3 binary32)))
(-.f32 %334 (neg.f32 %298))
#s(literal 2 binary32)
(fabs.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/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %29)
#s(literal -1/2 binary32)
(neg.f32 #s(literal 1/2 binary32))
%307
(*.f32 #s(literal 8 binary32) s)
(*.f32 u #s(literal -1/2 binary32))
%374
%375
(log1p.f32 #s(literal 1 binary32))
#s(literal 1453635/2097152 binary32)
#s(literal 2270481/4194304 binary32)
#s(literal 843809/524288 binary32)
#s(literal 4360905/2097152 binary32)
#s(literal 13605151/33554432 binary32)
%382
(*.f32 %42 s)
(fma.f32 s #s(literal 4 binary32) %384)
(fma.f32 s %41 %291)
(fma.f32 u %307 %291)
(fma.f32 #s(literal 4 binary32) s %384)
(fma.f32 #s(literal 8 binary32) %287 %291)
(fma.f32 %41 s %291)
(fma.f32 %287 #s(literal 8 binary32) %291)
(fma.f32 %307 u %291)
(+.f32 %291 %384)
(+.f32 %384 %291)
(-.f32 %291 %395)
(-.f32 %384 %397)
(fma.f32 s #s(literal 4 binary32) %399)
(fma.f32 #s(literal 4 binary32) s %399)
(+.f32 %291 %399)
(neg.f32 (-.f32 %395 %291))
(-.f32 %291 (*.f32 %328 %41))
(-.f32 %384 %407)
(-.f32 %384 %409)
%416
%304
%305
%306
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%321
%323
%324
%325
%327
%330
%421
%422
(*.f32 %105 s)
(fma.f32 s #s(literal 4 binary32) %424)
(fma.f32 s %73 %291)
(fma.f32 u %304 %291)
(fma.f32 #s(literal 4 binary32) s %424)
(fma.f32 %60 %287 %291)
(fma.f32 %73 s %291)
(fma.f32 %287 %60 %291)
(fma.f32 %304 u %291)
(+.f32 %291 %424)
(+.f32 %424 %291)
(-.f32 %424 %397)
(-.f32 %291 (*.f32 %111 s))
(-.f32 %291 %438)
(-.f32 %291 (*.f32 %328 %73))
(-.f32 %424 %407)
(-.f32 %424 %409)
(fma.f32 s #s(literal 4 binary32) %444)
(fma.f32 s #s(literal 4 binary32) %446)
(fma.f32 #s(literal 4 binary32) s %444)
(fma.f32 #s(literal 4 binary32) s %446)
(+.f32 %291 %444)
(+.f32 %291 %446)
(neg.f32 (-.f32 %438 %291))
(fma.f32 s %41 %454)
(fma.f32 s %41 %456)
(fma.f32 s %42 %458)
(fma.f32 s %120 %384)
(fma.f32 u %307 %454)
(fma.f32 u %307 %456)
(fma.f32 #s(literal 8 binary32) %287 %454)
(fma.f32 #s(literal 8 binary32) %287 %456)
(fma.f32 %41 s %454)
(fma.f32 %41 s %456)
(fma.f32 %42 s %458)
(fma.f32 %287 #s(literal 8 binary32) %454)
(fma.f32 %287 #s(literal 8 binary32) %456)
(fma.f32 %307 u %454)
(fma.f32 %307 u %456)
(fma.f32 %120 s %384)
(+.f32 %382 %458)
(+.f32 %384 %454)
(+.f32 %384 %456)
(+.f32 %454 %384)
(+.f32 %456 %384)
(fma.f32 s %41 %478)
(fma.f32 u %307 %478)
(fma.f32 #s(literal 8 binary32) %287 %478)
(fma.f32 %41 s %478)
(fma.f32 %287 #s(literal 8 binary32) %478)
(fma.f32 %307 u %478)
(+.f32 %384 %478)
%489
%490
(*.f32 %220 s)
(fma.f32 s #s(literal 4 binary32) %492)
(fma.f32 s %195 %291)
(fma.f32 u (*.f32 %172 s) %291)
(fma.f32 #s(literal 4 binary32) s %492)
(fma.f32 %172 %287 %291)
(fma.f32 %195 s %291)
(fma.f32 %287 %172 %291)
(fma.f32 (*.f32 s %172) u %291)
(+.f32 %291 %492)
(+.f32 %492 %291)
(-.f32 %291 (*.f32 %328 %195))
(-.f32 %291 (*.f32 %226 s))
(-.f32 %291 (neg.f32 %492))
%519
%520
(fabs.f32 %520)
(exp.f32 #s(literal 1 binary32))
(+.f32 (cosh.f32 #s(literal 1 binary32)) (sinh.f32 #s(literal 1 binary32)))
(pow.f32 (exp.f32 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(+.f32 %520 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %520)
%530
(neg.f32 (-.f32 #s(literal 1 binary32) %520))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %520)
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %520)
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %520)
(expm1.f32 #s(literal 1 binary32))
%538
(*.f32 s %538)
(*.f32 %538 s)
(*.f32 s (log.f32 (fabs.f32 %530)))
(log.f32 (pow.f32 %530 s))
%546
(+.f32 #s(literal 2 binary32) %89)
(+.f32 %89 #s(literal 2 binary32))
(neg.f32 (-.f32 u #s(literal 2 binary32)))
(-.f32 #s(literal 2 binary32) %113)
(+.f32 #s(literal 1 binary32) %552)
(+.f32 %552 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) %555)
(-.f32 %552 #s(literal -1 binary32))
(*.f32 %546 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) %89)
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) %89)
(+.f32 #s(literal 1 binary32) %561)
(neg.f32 (-.f32 #s(literal -1 binary32) %552))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %552)
(fma.f32 #s(literal 1 binary32) %552 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %552)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %552)
(fma.f32 %552 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %555 #s(literal 1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %552))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %561)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %561)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %561)
(fma.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %552) #s(literal 1 binary32))
(fma.f32 (*.f32 %552 #s(literal 2 binary32)) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) %29 %89)
%582
(log1p.f32 %552)
(log1p.f32 %561)
(*.f32 s %582)
(*.f32 %582 s)
(*.f32 s (log.f32 (fabs.f32 %546)))
(log.f32 (pow.f32 %546 s))
%592
%593
(fma.f32 #s(literal -1/2 binary32) u %375)
(+.f32 %374 %375)
(+.f32 %375 %374)
(-.f32 %375 %597)
(+.f32 %375 (neg.f32 %597))
(neg.f32 (-.f32 %597 %375))
(-.f32 %374 (neg.f32 %375))
%608
%42
%43
%44
%45
%47
%48
%50
%52
%54
%609
%610
%612
%613
%614
%615
%616
%617
%618
%619
%621
%623
%624
%625
%626
%627
%629
%631
%633
%635
%636
%637
%638
%640
%642
%643
%644
%645
%646
%647
%75
(fabs.f32 %75)
(*.f32 %89 %89)
(*.f32 %99 %99)
(neg.f32 %94)
(*.f32 %113 %113)
(*.f32 %653 %653)
(*.f32 %655 %655)
(pow.f32 u #s(literal 2 binary32))
(pow.f32 %89 #s(literal 2 binary32))
(pow.f32 %99 #s(literal 2 binary32))
(*.f32 (pow.f32 u #s(literal 1 binary32)) u)
%289
(*.f32 #s(literal 4 binary32) u)
(*.f32 #s(literal -4 binary32) %89)
(*.f32 %89 #s(literal -4 binary32))
(neg.f32 %622)
%609
%610
%612
%613
%614
%615
%616
%617
%618
%619
%621
%623
%624
%625
%626
%627
%629
%631
%633
%635
%636
%637
%638
%640
%642
%643
%644
%645
%646
%647
%672
%60
%61
%62
%63
%65
%66
%68
%70
%72
%104
%105
%106
%107
%108
%110
%112
%115
%117
%119
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%135
%136
%137
%138
%140
(fma.f32 u %59 #s(literal 4 binary32))
(fma.f32 #s(literal 64/3 binary32) %75 #s(literal 4 binary32))
(fma.f32 %59 u #s(literal 4 binary32))
%120
(+.f32 #s(literal 4 binary32) %76)
(+.f32 %76 #s(literal 4 binary32))
(-.f32 #s(literal 4 binary32) %87)
(-.f32 %76 #s(literal -4 binary32))
(fma.f32 %64 %89 #s(literal 4 binary32))
(fma.f32 %89 %64 #s(literal 4 binary32))
(neg.f32 %134)
(-.f32 #s(literal 4 binary32) %92)
(-.f32 #s(literal 4 binary32) %95)
(-.f32 #s(literal 4 binary32) %97)
(fma.f32 %99 %100 #s(literal 4 binary32))
(fma.f32 %102 %99 #s(literal 4 binary32))
%104
%105
%106
%107
%108
%110
%112
%115
%117
%119
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%135
%136
%137
%138
%140
%688
%689
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%703
%705
%708
%710
%712
%713
%714
%715
%716
%717
%719
%720
%722
%723
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%739
%740
%741
%742
%743
%744
%745
%746
%748
%750
%752
%753
%754
%756
%758
%760
%761
%688
%689
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%703
%705
%708
%710
%712
%713
%714
%715
%716
%717
%719
%720
%722
%723
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%739
%740
%741
%742
%743
%744
%745
%746
%748
%750
%752
%753
%754
%756
%758
%760
%761
%762
%141
%142
%143
%144
%145
%147
%149
%151
%153
%171
%172
%173
%174
%175
%177
%179
%181
%183
%185
%187
%188
%189
%190
%192
%193
%194
(*.f32 u %154)
(*.f32 %141 %75)
(*.f32 %154 u)
%197
(*.f32 %89 %178)
(*.f32 %99 %211)
(*.f32 %178 %89)
(*.f32 %214 %99)
(fma.f32 u %59 %216)
(fma.f32 u %157 %76)
(fma.f32 #s(literal 64 binary32) %270 %76)
(fma.f32 %36 %75 %76)
(fma.f32 #s(literal 64/3 binary32) %75 %216)
(fma.f32 %59 u %216)
(fma.f32 %75 %36 %76)
(fma.f32 %75 #s(literal 64/3 binary32) %216)
(fma.f32 %274 #s(literal 64 binary32) %76)
(fma.f32 %157 u %76)
(+.f32 %76 %216)
(+.f32 %216 %76)
(-.f32 %216 %87)
(fma.f32 %64 %89 %216)
(fma.f32 %89 %64 %216)
(-.f32 %216 %92)
(-.f32 %216 %95)
(-.f32 %216 %97)
(fma.f32 %89 %167 %76)
(fma.f32 %99 %100 %216)
(fma.f32 %99 %279 %76)
(fma.f32 %281 %89 %76)
(fma.f32 %283 %99 %76)
(fma.f32 %102 %99 %216)
%219
%220
%221
%222
%223
%225
%227
%229
%231
%233
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%246
%247
%248
%249
%251
%253
%255
%256
%258
%259
%260
%261
%262
%264
%266
%268
%269
%271
%272
%273
%275
%276
%277
%278
%280
%282
%284
%286
%219
%220
%221
%222
%223
%225
%227
%229
%231
%233
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%246
%247
%248
%249
%251
%253
%255
%256
%258
%259
%260
%261
%262
%264
%266
%268
%269
%271
%272
%273
%275
%276
%277
%278
%280
%282
%284
%286
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%809
%811
%813
%816
%818
%819
%820
%821
%822
%823
%825
%826
%828
%829
%831
%833
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%864
%866
%868
%869
%870
%871
%873
%874
%875
%877
%879
%881
%882
%883
%884
%885
%886
%887
%888
%890
%891
%892
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%809
%811
%813
%816
%818
%819
%820
%821
%822
%823
%825
%826
%828
%829
%831
%833
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%864
%866
%868
%869
%870
%871
%873
%874
%875
%877
%879
%881
%882
%883
%884
%885
%886
%887
%888
%890
%891
%892
%893
(*.f32 s %611)
(*.f32 u %384)
(*.f32 #s(literal 8 binary32) %896)
(*.f32 #s(literal 8 binary32) %898)
(*.f32 %41 %287)
(*.f32 %287 %41)
%902
(*.f32 %75 %307)
(*.f32 %611 s)
(*.f32 %384 u)
(*.f32 %906 #s(literal 8 binary32))
(*.f32 %908 #s(literal 8 binary32))
(*.f32 %395 %89)
(*.f32 %89 %911)
(*.f32 %99 %913)
(*.f32 %915 %99)
(*.f32 s %609)
(*.f32 u %382)
%919
(fma.f32 s %289 %902)
(fma.f32 s %611 %293)
(fma.f32 u %291 %902)
(fma.f32 u %384 %293)
(fma.f32 #s(literal 4 binary32) %287 %902)
(fma.f32 #s(literal 8 binary32) %896 %293)
(fma.f32 #s(literal 8 binary32) %898 %293)
(fma.f32 %41 %287 %293)
(fma.f32 %287 #s(literal 4 binary32) %902)
(fma.f32 %287 %41 %293)
(fma.f32 %307 %75 %293)
(fma.f32 %75 %307 %293)
(fma.f32 %289 s %902)
(fma.f32 %291 u %902)
(fma.f32 %611 s %293)
(fma.f32 %384 u %293)
(fma.f32 %906 #s(literal 8 binary32) %293)
(fma.f32 %908 #s(literal 8 binary32) %293)
(+.f32 %293 %902)
(+.f32 %902 %293)
(-.f32 %293 %940)
(-.f32 %902 %942)
(fma.f32 s %289 %945)
(fma.f32 s %289 %947)
(fma.f32 u %291 %945)
(fma.f32 u %291 %947)
(fma.f32 #s(literal 4 binary32) %287 %945)
(fma.f32 #s(literal 4 binary32) %287 %947)
(fma.f32 %287 #s(literal 4 binary32) %945)
(fma.f32 %287 #s(literal 4 binary32) %947)
(fma.f32 %289 s %945)
(fma.f32 %289 s %947)
(fma.f32 %291 u %945)
(fma.f32 %291 u %947)
(fma.f32 %395 %89 %293)
(+.f32 %293 %945)
(+.f32 %293 %947)
(neg.f32 (-.f32 %940 %293))
(-.f32 %293 (*.f32 %89 %384))
(fma.f32 %89 %911 %293)
(fma.f32 %99 %913 %293)
(fma.f32 %915 %99 %293)
(*.f32 u %422)
%970
(fma.f32 s %289 %971)
(fma.f32 u %291 %971)
(fma.f32 u %424 %293)
(fma.f32 #s(literal 4 binary32) %287 %971)
(fma.f32 %287 #s(literal 4 binary32) %971)
(fma.f32 %304 %75 %293)
(fma.f32 %75 %304 %293)
(fma.f32 %289 s %971)
(fma.f32 %291 u %971)
(fma.f32 %424 u %293)
(+.f32 %293 %971)
(+.f32 %971 %293)
(-.f32 %971 %942)
(fma.f32 u %424 %985)
(fma.f32 %304 %75 %985)
(fma.f32 %75 %304 %985)
(fma.f32 %424 u %985)
(+.f32 %971 %985)
(neg.f32 (-.f32 %942 %971))
(-.f32 %293 (*.f32 %94 %304))
(-.f32 %293 (*.f32 %89 %424))
(-.f32 %293 (*.f32 (neg.f32 %304) %75))
(-.f32 %293 (*.f32 %438 u))
(-.f32 %293 (neg.f32 %971))
(fma.f32 %89 %438 %293)
(fma.f32 %99 %1005 %293)
(fma.f32 %438 %89 %293)
(fma.f32 %1008 %99 %293)
(fma.f32 %89 %438 %985)
(fma.f32 %99 %1005 %985)
(fma.f32 %438 %89 %985)
(fma.f32 %1008 %99 %985)
(fma.f32 s %609 %1014)
(fma.f32 u %382 %1014)
(fma.f32 %382 u %1014)
(+.f32 %919 %1014)
(fma.f32 s %611 %1019)
(fma.f32 u %384 %1019)
(fma.f32 #s(literal 8 binary32) %896 %1019)
(fma.f32 #s(literal 8 binary32) %898 %1019)
(fma.f32 %41 %287 %1019)
(fma.f32 %287 %41 %1019)
(fma.f32 %307 %75 %1019)
(fma.f32 %75 %307 %1019)
(fma.f32 %611 s %1019)
(fma.f32 %384 u %1019)
(fma.f32 %906 #s(literal 8 binary32) %1019)
(fma.f32 %908 #s(literal 8 binary32) %1019)
(+.f32 %902 %1019)
(fma.f32 s %611 %1033)
(fma.f32 u %384 %1033)
(fma.f32 #s(literal 8 binary32) %896 %1033)
(fma.f32 #s(literal 8 binary32) %898 %1033)
(fma.f32 %41 %287 %1033)
(fma.f32 %287 %41 %1033)
(fma.f32 %307 %75 %1033)
(fma.f32 %75 %307 %1033)
(fma.f32 %611 s %1033)
(fma.f32 %384 u %1033)
(fma.f32 %906 #s(literal 8 binary32) %1033)
(fma.f32 %908 #s(literal 8 binary32) %1033)
(fma.f32 %395 %89 %1019)
(+.f32 %902 %1033)
(fma.f32 %395 %89 %1033)
(fma.f32 %89 %911 %1019)
(fma.f32 %99 %913 %1019)
(fma.f32 %915 %99 %1019)
(fma.f32 %89 %911 %1033)
(fma.f32 %99 %913 %1033)
(fma.f32 %915 %99 %1033)
(fma.f32 s #s(literal 8 binary32) %1055)
(fma.f32 s %60 %1057)
(fma.f32 u %343 %307)
(fma.f32 #s(literal 8 binary32) s %1055)
(fma.f32 %60 s %1057)
%1062
(+.f32 %304 %1057)
(+.f32 %307 %1055)
(+.f32 %1055 %307)
(-.f32 %1055 %317)
(fma.f32 u %343 %944)
(fma.f32 %343 u %944)
(+.f32 %1055 %944)
(neg.f32 %1070)
(-.f32 %307 %1072)
(fma.f32 s #s(literal 8 binary32) %1074)
(fma.f32 s #s(literal 8 binary32) %1076)
(fma.f32 u %343 %1079)
(fma.f32 #s(literal 8 binary32) s %1074)
(fma.f32 #s(literal 8 binary32) s %1076)
(fma.f32 %343 u %1079)
(+.f32 %307 %1074)
(+.f32 %307 %1076)
(+.f32 %1055 %1079)
(fma.f32 s %59 %1087)
(fma.f32 u %298 %1087)
(fma.f32 #s(literal 64/3 binary32) %287 %1087)
(fma.f32 %59 s %1087)
(fma.f32 %287 #s(literal 64/3 binary32) %1087)
(fma.f32 %298 u %1087)
(+.f32 %300 %1087)
(fma.f32 s %59 %1095)
(fma.f32 u %298 %1095)
(fma.f32 #s(literal 64/3 binary32) %287 %1095)
(fma.f32 %59 s %1095)
(fma.f32 %287 #s(literal 64/3 binary32) %1095)
(fma.f32 %298 u %1095)
(+.f32 %300 %1095)
(*.f32 u %1103)
(*.f32 %75 %1062)
%1106
(*.f32 %1103 u)
(*.f32 %89 %1108)
(*.f32 %1108 %89)
(*.f32 %99 %1111)
(*.f32 %1113 %99)
(fma.f32 s %611 %1115)
(fma.f32 s %611 %1118)
(fma.f32 s %611 %1120)
(fma.f32 s %611 %1122)
(fma.f32 u %384 %1115)
(fma.f32 u %384 %1118)
(fma.f32 u %384 %1120)
(fma.f32 u %384 %1122)
(fma.f32 #s(literal 8 binary32) %896 %1115)
(fma.f32 #s(literal 8 binary32) %896 %1118)
(fma.f32 #s(literal 8 binary32) %896 %1120)
(fma.f32 #s(literal 8 binary32) %896 %1122)
(fma.f32 #s(literal 8 binary32) %898 %1115)
(fma.f32 #s(literal 8 binary32) %898 %1118)
(fma.f32 #s(literal 8 binary32) %898 %1120)
(fma.f32 #s(literal 8 binary32) %898 %1122)
(fma.f32 %41 %287 %1115)
(fma.f32 %41 %287 %1118)
(fma.f32 %41 %287 %1120)
(fma.f32 %41 %287 %1122)
(fma.f32 %287 %41 %1115)
(fma.f32 %287 %41 %1118)
(fma.f32 %287 %41 %1120)
(fma.f32 %287 %41 %1122)
(fma.f32 %307 %75 %1115)
(fma.f32 %307 %75 %1118)
(fma.f32 %307 %75 %1120)
(fma.f32 %307 %75 %1122)
(fma.f32 %75 %307 %1115)
(fma.f32 %75 %307 %1118)
(fma.f32 %75 %307 %1120)
(fma.f32 %75 %307 %1122)
(fma.f32 %75 %1055 %902)
(fma.f32 %611 s %1115)
(fma.f32 %611 s %1118)
(fma.f32 %611 s %1120)
(fma.f32 %611 s %1122)
(fma.f32 %384 u %1115)
(fma.f32 %384 u %1118)
(fma.f32 %384 u %1120)
(fma.f32 %384 u %1122)
(fma.f32 %906 #s(literal 8 binary32) %1115)
(fma.f32 %906 #s(literal 8 binary32) %1118)
(fma.f32 %906 #s(literal 8 binary32) %1120)
(fma.f32 %906 #s(literal 8 binary32) %1122)
(fma.f32 %908 #s(literal 8 binary32) %1115)
(fma.f32 %908 #s(literal 8 binary32) %1118)
(fma.f32 %908 #s(literal 8 binary32) %1120)
(fma.f32 %908 #s(literal 8 binary32) %1122)
(fma.f32 %1055 %75 %902)
(+.f32 %902 %1115)
(+.f32 %902 %1118)
(+.f32 %902 %1120)
(+.f32 %902 %1122)
(+.f32 %1115 %902)
(+.f32 %1120 %902)
(fma.f32 %395 %89 %1115)
(fma.f32 %395 %89 %1118)
(fma.f32 %395 %89 %1120)
(fma.f32 %395 %89 %1122)
(fma.f32 %89 %911 %1115)
(fma.f32 %89 %911 %1118)
(fma.f32 %89 %911 %1120)
(fma.f32 %89 %911 %1122)
(fma.f32 %99 %913 %1115)
(fma.f32 %99 %913 %1118)
(fma.f32 %99 %913 %1120)
(fma.f32 %99 %913 %1122)
(fma.f32 %915 %99 %1115)
(fma.f32 %915 %99 %1118)
(fma.f32 %915 %99 %1120)
(fma.f32 %915 %99 %1122)
(*.f32 u %1192)
%1194
(fma.f32 s %289 %1106)
(fma.f32 u %291 %1106)
(fma.f32 u %1103 %293)
(fma.f32 #s(literal 4 binary32) %287 %1106)
(fma.f32 %287 #s(literal 4 binary32) %1106)
(fma.f32 %75 %1062 %293)
(fma.f32 %289 s %1106)
(fma.f32 %1062 %75 %293)
(fma.f32 %291 u %1106)
(fma.f32 %1103 u %293)
(+.f32 %293 %1106)
(+.f32 %1106 %293)
(-.f32 %1106 %942)
(-.f32 %293 %1208)
(fma.f32 s %289 %1210)
(fma.f32 u %291 %1210)
(fma.f32 #s(literal 4 binary32) %287 %1210)
(fma.f32 %287 #s(literal 4 binary32) %1210)
(fma.f32 %289 s %1210)
(fma.f32 %291 u %1210)
(fma.f32 %89 %1108 %293)
(fma.f32 %1108 %89 %293)
(-.f32 %293 (*.f32 %89 %1103))
(fma.f32 %99 %1111 %293)
(fma.f32 %1113 %99 %293)
(+.f32 %293 %1210)
(neg.f32 (-.f32 %1208 %293))
%1226
%1227
%1228
(+.f32 s s)
(*.f32 s #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) s)
(-.f32 s %328)
(+.f32 s %1078)
(neg.f32 (-.f32 %328 s))
(approx %1236 %1194)
(*.f32 s %608)
(approx %1236 %970)
(*.f32 s #s(literal 1453635/2097152 binary32))
(*.f32 #s(literal 1453635/2097152 binary32) s)
%762
%1226
%1242
(approx %1236 %1242)
%1244
%1245
(*.f32 s %1245)
(approx %1236 %919)
%1248
%1249
%1250
(approx %1236 %1250)
%688
%689
%691
%692
%693
%694
%695
%696
%697
%698
%699
%700
%701
%703
%705
%708
%710
%712
%713
%714
%715
%716
%717
%719
%720
%722
%723
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%739
%740
%741
%742
%743
%744
%745
%746
%748
%750
%752
%753
%754
%756
%758
%760
%761
%762
%1226
%1252
(approx %1236 %1252)
%794
%795
%797
%798
%799
%800
%801
%802
%803
%804
%805
%806
%807
%809
%811
%813
%816
%818
%819
%820
%821
%822
%823
%825
%826
%828
%829
%831
%833
%835
%836
%837
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%852
%853
%854
%855
%856
%857
%858
%859
%860
%861
%862
%864
%866
%868
%869
%870
%871
%873
%874
%875
%877
%879
%881
%882
%883
%884
%885
%886
%887
%888
%890
%891
%892
%893
%1227
(*.f32 s #s(literal 13605151/33554432 binary32))
(*.f32 #s(literal 13605151/33554432 binary32) s)
%672
%1228
%1256
(approx %1236 %1256)
%893
%1227
(*.f32 s #s(literal 843809/524288 binary32))
(*.f32 #s(literal 843809/524288 binary32) s)
(*.f32 s #s(literal 2270481/4194304 binary32))
(*.f32 #s(literal 2270481/4194304 binary32) s)
(*.f32 s #s(literal 4360905/2097152 binary32))
(*.f32 #s(literal 4360905/2097152 binary32) s)

reconstruct862.0ms (3.5%)

Counts
1 729 → 499
Compiler

Compiled 1 729 to 1 642 computations (5.0% saved)

eval195.0ms (0.8%)

Compiler

Compiled 487 to 1 319 computations (-170.8% saved)

prune131.0ms (0.5%)

Pruning

42 alts after pruning (8 fresh and 34 done)

PrunedKeptTotal
New4798487
Fresh000
Picked81826
Done01616
Total48742529
Accuracy
99.5%
Counts
529 → 42
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.1%
(+.f32 s s)
59.1%
(*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)))))
58.8%
(*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (approx (- 1 (* 4 u)) (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 4 binary32)))))))
18.0%
(*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32))))
17.8%
(*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u)))
93.8%
(*.f32 s (approx (neg (log (+ 1 (* u -4)))) (fma.f32 u (*.f32 #s(literal 8 binary32) u) (*.f32 u (fma.f32 (*.f32 u u) (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) #s(literal 4 binary32))))))
93.7%
(*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 (fma.f32 (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) u #s(literal 8 binary32)) u #s(literal 4 binary32)))))
91.7%
(*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32)))))
87.3%
(*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)))))
94.0%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 (*.f32 u u) (fma.f32 (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) u #s(literal 8 binary32)) (*.f32 u #s(literal 4 binary32)))))
91.9%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 (*.f32 u u) (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) (*.f32 u #s(literal 4 binary32)))))
87.4%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 u (*.f32 #s(literal 8 binary32) u) (*.f32 u #s(literal 4 binary32)))))
93.6%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (+.f32 (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)) (*.f32 (*.f32 u u) (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)))))))
75.1%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32)))))
17.8%
(*.f32 s (approx (log (+ (* 1 (- 1 u)) 1)) (+.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal -1/2 binary32) u))))
16.9%
(*.f32 s #s(literal 5/2 binary32))
17.1%
(*.f32 s #s(literal 4360905/2097152 binary32))
17.2%
(*.f32 s #s(literal 843809/524288 binary32))
17.3%
(*.f32 s #s(literal 3/2 binary32))
17.8%
(*.f32 s #s(literal 3/4 binary32))
17.8%
(*.f32 s #s(literal 1453635/2097152 binary32))
18.0%
(*.f32 s #s(literal 2270481/4194304 binary32))
18.2%
(*.f32 s #s(literal 13605151/33554432 binary32))
18.6%
(*.f32 s #s(literal 1/4 binary32))
19.1%
(*.f32 s #s(literal 1/8 binary32))
19.8%
(*.f32 s #s(literal 1/16 binary32))
20.5%
(*.f32 s #s(literal 1/64 binary32))
91.7%
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32))) u))
87.3%
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))) u))
91.9%
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (approx (* s (+ (* 64/3 u) 8)) (*.f32 s (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))))))))
93.7%
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 u (approx (+ (* s (+ 4 (* 8 u))) (* (* u (+ (* 64/3 s) (* 64 (* s u)))) u)) (*.f32 s (fma.f32 (fma.f32 (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) u #s(literal 8 binary32)) u #s(literal 4 binary32))))))
61.5%
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 #s(literal -1 binary32) (*.f32 s (log.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -4 binary32) u))))))
91.7%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (fma.f32 (*.f32 u u) (*.f32 s (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))) (*.f32 #s(literal 4 binary32) (*.f32 s u))))
87.8%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (fma.f32 s (*.f32 u #s(literal 4 binary32)) (*.f32 (*.f32 s #s(literal 8 binary32)) (*.f32 u u))))
87.5%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) (*.f32 s u)))))
74.8%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 #s(literal 4 binary32) (*.f32 s u)))
12.3%
u
9.8%
#s(literal 16 binary32)
10.0%
#s(literal 3 binary32)
10.5%
#s(literal 1/4 binary32)
10.9%
#s(literal 1/64 binary32)
15.2%
#s(literal 0 binary32)
Compiler

Compiled 42 to 115 computations (-173.8% saved)

sample7.0ms (0.0%)

Calls
Call 1
Inputs
Outputs

series1.1s (4.5%)

Counts
54 → 189
Calls
Call 1
Inputs
%5 = (*.f32 #s(literal -4 binary32) u)
%6 = (+.f32 #s(literal 1 binary32) %5)
%9 = (*.f32 #s(literal 8 binary32) u)
%11 = (*.f32 s u)
%12 = (*.f32 #s(literal 4 binary32) %11)
%15 = (*.f32 #s(literal -1/2 binary32) u)
%17 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
%18 = (*.f32 u u)
%19 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))
%20 = (fma.f32 %19 u #s(literal 4 binary32))
%21 = (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32))
%22 = (fma.f32 %21 u #s(literal 8 binary32))
%23 = (fma.f32 %22 u #s(literal 4 binary32))
%24 = (fma.f32 %18 %21 #s(literal 4 binary32))
%25 = (log.f32 %6)
%26 = (*.f32 s %25)
%27 = (*.f32 #s(literal -1 binary32) %26)
%33 = (neg (log (+ 1 (* u -4))))
%34 = (* s %33)
%36 = (*.f32 s %19)
%37 = (*.f32 s %17)
%43 = (approx (* s (+ (* 64/3 u) 8)) %36)
%44 = (*.f32 s %20)
%45 = (*.f32 s %23)
%58 = (approx (+ (* s (+ 4 (* 8 u))) (* (* u (+ (* 64/3 s) (* 64 (* s u)))) u)) %45)
%59 = (*.f32 u %24)
%60 = (fma.f32 u %9 %59)
%61 = (*.f32 %37 u)
%62 = (*.f32 %44 u)
%63 = (fma.f32 %18 %36 %12)
%66 = (*.f32 u %43)
%67 = (fma.f32 #s(literal 4 binary32) s %66)
%68 = (*.f32 u %67)
%70 = (*.f32 u %58)
%72 = (+.f32 #s(literal 1453635/2097152 binary32) %15)
%77 = (approx (log (+ (* 1 (- 1 u)) 1)) %72)
%79 = (approx %33 %60)
s
#s(literal 1 binary32)
#s(literal 4 binary32)
u
#s(literal -4 binary32)
%5
%6
#s(literal 64 binary32)
#s(literal 8 binary32)
%9
#s(literal 64/3 binary32)
%11
%12
#s(literal -1 binary32)
#s(literal -1/2 binary32)
%15
#s(literal 1453635/2097152 binary32)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
(approx %34 %27)
%36
%37
%43
%44
%45
%58
%59
%60
%61
%62
%63
(approx %34 %62)
(approx %34 %61)
%66
%67
%68
(approx %34 %68)
%70
(approx %34 %70)
%72
%77
(*.f32 s %77)
%79
(*.f32 s %79)
(approx (* s (log (/ 1 (- 1 (* 4 u))))) %63)
Outputs
%5 = (* s u)
%6 = (*.f32 s u)
%9 = (* 4 %5)
%15 = (* -4 u)
%16 = (+ 1 %15)
%17 = (log %16)
%18 = (* s %17)
%21 = (*.f32 #s(literal -4 binary32) u)
%22 = (+.f32 #s(literal 1 binary32) %21)
%24 = (*.f32 s (log.f32 %22))
%27 = (* -1 %18)
%34 = (+ (* u 64/3) 8)
%35 = (* s %34)
%38 = (*.f32 #s(literal 64/3 binary32) u)
%39 = (+.f32 #s(literal 8 binary32) %38)
%43 = (+ (* u 8) 4)
%44 = (* s %43)
%45 = (*.f32 #s(literal 8 binary32) u)
%46 = (+.f32 #s(literal 4 binary32) %45)
%50 = (+ (* %34 u) 4)
%51 = (* s %50)
%52 = (*.f32 u %39)
%53 = (+.f32 #s(literal 4 binary32) %52)
%58 = (+ (* u 64) 64/3)
%60 = (+ (* %58 u) 8)
%62 = (+ (* %60 u) 4)
%63 = (* s %62)
%65 = (*.f32 #s(literal 64 binary32) u)
%66 = (+.f32 #s(literal 64/3 binary32) %65)
%68 = (+.f32 #s(literal 8 binary32) (*.f32 u %66))
%70 = (+.f32 #s(literal 4 binary32) (*.f32 u %68))
%73 = (* 8 u)
%81 = (+ (* s (+ 4 %73)) (* (* u (+ (* 64/3 s) (* 64 %5))) u))
%83 = (pow.f32 u #s(literal 2 binary32))
%84 = (*.f32 %83 %66)
%86 = (+.f32 #s(literal 4 binary32) (fma.f32 #s(literal 8 binary32) u %84))
%89 = (* %44 u)
%90 = (*.f32 u %46)
%93 = (* %51 u)
%94 = (*.f32 u %53)
%97 = (* u u)
%99 = (+ (* %97 %35) %9)
%100 = (*.f32 %83 %39)
%107 = (* u (* s (+ (* 64/3 u) 8)))
%110 = (* u %81)
%117 = (log (+ (* 1 (- 1 u)) 1))
%118 = (* s %117)
%127 = (* s (log (/ 1 (- 1 (* 4 u)))))
%128 = (*.f32 #s(literal 4 binary32) u)
%136 = (-.f32 (*.f32 #s(literal -64 binary32) u) #s(literal 64/3 binary32))
%138 = (fma.f32 #s(literal -1 binary32) %46 (*.f32 %83 %136))
%148 = (+ (* 4 s) %107)
%150 = (-.f32 (*.f32 #s(literal -1 binary32) %52) #s(literal 4 binary32))
%169 = (* -1/2 u)
%171 = (*.f32 #s(literal -1/2 binary32) u)
%184 = (+ (* %97 %58) 4)
%185 = (*.f32 #s(literal 64/3 binary32) %83)
%186 = (+.f32 #s(literal 4 binary32) %185)
%188 = (+.f32 #s(literal 4 binary32) %84)
%228 = (*.f32 #s(literal 8 binary32) %6)
%229 = (fma.f32 #s(literal 4 binary32) s %228)
%232 = (*.f32 #s(literal 64/3 binary32) %6)
%233 = (fma.f32 #s(literal 8 binary32) s %232)
%234 = (*.f32 u %233)
%235 = (fma.f32 #s(literal 4 binary32) s %234)
%243 = (fma.f32 #s(literal 4 binary32) s (*.f32 u (fma.f32 #s(literal 8 binary32) s (*.f32 u (fma.f32 #s(literal 64/3 binary32) s (*.f32 #s(literal 64 binary32) %6))))))
%246 = (*.f32 #s(literal 8 binary32) s)
%254 = (* u %184)
%261 = (+ (* u %73) %254)
%269 = (+ 1453635/2097152 %169)
%274 = (log.f32 #s(literal 2 binary32))
%294 = (*.f32 s %274)
%310 = (/.f32 #s(literal 1 binary32) u)
%315 = (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %310))
%320 = (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 8 binary32) %310))
%328 = (+.f32 #s(literal 64/3 binary32) (fma.f32 #s(literal 8 binary32) %310 (/.f32 #s(literal 4 binary32) %83)))
%333 = (+.f32 #s(literal 64 binary32) (*.f32 #s(literal 64/3 binary32) %310))
%340 = (/.f32 #s(literal 8 binary32) %83)
%342 = (+.f32 #s(literal 64 binary32) (fma.f32 #s(literal 64/3 binary32) %310 %340))
%346 = (pow.f32 u #s(literal 3 binary32))
%353 = (/.f32 #s(literal 1 binary32) %346)
%356 = (+.f32 #s(literal 64 binary32) (fma.f32 #s(literal 64/3 binary32) %310 (fma.f32 #s(literal 4 binary32) %353 %340)))
%361 = (+.f32 #s(literal 64 binary32) (fma.f32 #s(literal 64/3 binary32) %310 (/.f32 #s(literal 4 binary32) %346)))
%364 = (log.f32 #s(literal 4 binary32))
%366 = (log.f32 (neg.f32 %310))
%367 = (*.f32 #s(literal -1 binary32) %366)
%368 = (+.f32 %364 %367)
%371 = (*.f32 #s(literal 1/4 binary32) %310)
%373 = (+.f32 %364 (fma.f32 #s(literal -1 binary32) %366 %371))
%376 = (/.f32 #s(literal 1/32 binary32) %83)
%383 = (+.f32 %364 (fma.f32 #s(literal -1 binary32) %366 (fma.f32 #s(literal 1/4 binary32) %310 (*.f32 #s(literal 1/192 binary32) %353))))
%386 = (*.f32 s %368)
%388 = (/.f32 s u)
%389 = (fma.f32 #s(literal 1/4 binary32) %388 %386)
%392 = (/.f32 s %83)
%395 = (/.f32 s %346)
%405 = (*.f32 #s(literal 1/32 binary32) %392)
%415 = (*.f32 #s(literal 64/3 binary32) s)
%416 = (fma.f32 #s(literal 8 binary32) %388 %415)
%419 = (fma.f32 #s(literal 4 binary32) %388 %246)
%422 = (*.f32 s %83)
%427 = (fma.f32 #s(literal 4 binary32) %392 %416)
%430 = (*.f32 s %346)
%433 = (*.f32 #s(literal 64 binary32) s)
%434 = (fma.f32 #s(literal 64/3 binary32) %388 %433)
%437 = (fma.f32 #s(literal 8 binary32) %392 %434)
%440 = (fma.f32 #s(literal 4 binary32) %395 %437)
%443 = (pow.f32 u #s(literal 4 binary32))
%473 = (*.f32 #s(literal 1453635/2097152 binary32) %310)
%478 = (*.f32 #s(literal 2 binary32) %310)
%479 = (fma.f32 #s(literal -1 binary32) %366 %478)
%481 = (/.f32 #s(literal 2 binary32) %83)
%490 = (*.f32 s %366)
%493 = (*.f32 #s(literal 2 binary32) %388)
%494 = (fma.f32 #s(literal -1 binary32) %490 %493)
%507 = (neg (log (+ 1 (* u -4))))
%516 = (log.f32 #s(literal 1/4 binary32))
%518 = (*.f32 s (+.f32 %516 %366))
%557 = (log.f32 (/.f32 #s(literal -1 binary32) u))
%558 = (*.f32 #s(literal -1 binary32) %557)
%559 = (+.f32 %364 %558)
%563 = (*.f32 #s(literal 1/32 binary32) %310)
%578 = (*.f32 s %559)
%582 = (*.f32 #s(literal 1/4 binary32) s)
%601 = (/.f32 (fma.f32 #s(literal -1/4 binary32) s (*.f32 #s(literal -1/32 binary32) %388)) u)
%610 = (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/192 binary32) %388 (*.f32 #s(literal 1/32 binary32) s)) u) (*.f32 #s(literal -1/4 binary32) s)) u)
%615 = (fma.f32 #s(literal -64/3 binary32) s (*.f32 #s(literal -8 binary32) %388))
%620 = (fma.f32 #s(literal -8 binary32) s (*.f32 #s(literal -4 binary32) %388))
%625 = (fma.f32 #s(literal -1 binary32) (/.f32 %620 u) %415)
%658 = (fma.f32 #s(literal -64/3 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %419 u)))
%689 = (*.f32 s %557)
%690 = (*.f32 #s(literal -1 binary32) %689)
%726 = (*.f32 s (+.f32 %516 %557))
(approx s #s(literal 0 binary32))
(approx s s)
(approx %5 %6)
(approx %9 (*.f32 #s(literal 4 binary32) %6))
(approx %18 %24)
(approx %27 (*.f32 #s(literal -1 binary32) %24))
(approx %35 (*.f32 s %39))
(approx %44 (*.f32 s %46))
(approx %51 (*.f32 s %53))
(approx %63 (*.f32 s %70))
(approx %81 (*.f32 s %86))
(approx %89 (*.f32 s %90))
(approx %93 (*.f32 s %94))
(approx %99 (*.f32 s (fma.f32 #s(literal 4 binary32) u %100)))
(approx %107 (*.f32 s %52))
(approx %110 (*.f32 s (*.f32 u %86)))
(approx %118 (*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u))))
(approx %127 (*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) %128)))))
(approx %81 (*.f32 #s(literal -1 binary32) (*.f32 s %138)))
(approx %99 (*.f32 #s(literal -1 binary32) (*.f32 s (fma.f32 #s(literal -4 binary32) u (*.f32 #s(literal -1 binary32) %100)))))
(approx %148 (*.f32 #s(literal -1 binary32) (*.f32 s %150)))
(approx (* u %148) (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %150))))
(approx %110 (*.f32 #s(literal -1 binary32) (*.f32 s (*.f32 u %138))))
(approx u u)
(approx %15 %21)
(approx %16 #s(literal 1 binary32))
(approx %16 %22)
(approx %73 %45)
(approx %169 %171)
(approx %43 #s(literal 4 binary32))
(approx %43 %46)
(approx %97 %83)
(approx %34 #s(literal 8 binary32))
(approx %34 %39)
(approx %50 %53)
(approx %58 #s(literal 64/3 binary32))
(approx %58 %66)
(approx %60 %68)
(approx %62 %70)
(approx %184 %186)
(approx %184 %188)
(approx %17 (*.f32 u (-.f32 (*.f32 #s(literal -8 binary32) u) #s(literal 4 binary32))))
(approx %17 (*.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -64/3 binary32) u) #s(literal 8 binary32))) #s(literal 4 binary32))))
(approx %17 (*.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 u %136) #s(literal 8 binary32))) #s(literal 4 binary32))))
(approx %18 (*.f32 #s(literal -4 binary32) %6))
(approx %18 (*.f32 u (fma.f32 #s(literal -8 binary32) %6 (*.f32 #s(literal -4 binary32) s))))
(approx %18 (*.f32 u (fma.f32 #s(literal -4 binary32) s (*.f32 u (fma.f32 #s(literal -64/3 binary32) %6 (*.f32 #s(literal -8 binary32) s))))))
(approx %18 (*.f32 u (fma.f32 #s(literal -4 binary32) s (*.f32 u (fma.f32 #s(literal -8 binary32) s (*.f32 u (fma.f32 #s(literal -64 binary32) %6 (*.f32 #s(literal -64/3 binary32) s))))))))
(approx %27 (*.f32 u %229))
(approx %27 (*.f32 u %235))
(approx %27 (*.f32 u %243))
(approx %35 %246)
(approx %35 %233)
(approx %44 (*.f32 #s(literal 4 binary32) s))
(approx %44 %229)
(approx %51 %235)
(approx %63 %243)
(approx %254 %128)
(approx %254 (*.f32 u %186))
(approx %254 (*.f32 u %188))
(approx %261 %90)
(approx %261 %94)
(approx %261 (*.f32 u %70))
(approx %107 %228)
(approx %107 %234)
(approx %269 #s(literal 1453635/2097152 binary32))
(approx %269 (+.f32 #s(literal 1453635/2097152 binary32) %171))
(approx %117 %274)
(approx %117 (+.f32 %274 %171))
(approx %117 (+.f32 %274 (*.f32 u (-.f32 (*.f32 #s(literal -1/8 binary32) u) #s(literal 1/2 binary32)))))
(approx %117 (+.f32 %274 (*.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1/24 binary32) u) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %118 %294)
(approx %118 (fma.f32 #s(literal -1/2 binary32) %6 %294))
(approx %118 (fma.f32 s %274 (*.f32 u (fma.f32 #s(literal -1/2 binary32) s (*.f32 #s(literal -1/8 binary32) %6)))))
(approx %118 (fma.f32 s %274 (*.f32 u (fma.f32 #s(literal -1/2 binary32) s (*.f32 u (fma.f32 #s(literal -1/8 binary32) s (*.f32 #s(literal -1/24 binary32) %6)))))))
(approx %16 (*.f32 u (-.f32 %310 #s(literal 4 binary32))))
(approx %43 (*.f32 u %315))
(approx %34 %38)
(approx %34 (*.f32 u %320))
(approx %50 %185)
(approx %50 (*.f32 %83 %320))
(approx %50 (*.f32 %83 %328))
(approx %58 %65)
(approx %58 (*.f32 u %333))
(approx %60 (*.f32 #s(literal 64 binary32) %83))
(approx %60 (*.f32 %83 %333))
(approx %60 (*.f32 %83 %342))
(approx %62 (*.f32 #s(literal 64 binary32) %346))
(approx %62 (*.f32 %346 %333))
(approx %62 (*.f32 %346 %342))
(approx %62 (*.f32 %346 %356))
(approx %184 (*.f32 %346 %361))
(approx %17 %368)
(approx %17 %373)
(approx %17 (-.f32 %373 %376))
(approx %17 (-.f32 %383 %376))
(approx %18 %386)
(approx %18 %389)
(approx %18 (fma.f32 #s(literal -1/32 binary32) %392 %389))
(approx %18 (fma.f32 #s(literal -1/32 binary32) %392 (fma.f32 #s(literal 1/192 binary32) %395 %389)))
(approx %27 (*.f32 #s(literal -1 binary32) %386))
(approx %27 (fma.f32 #s(literal -1 binary32) %386 (*.f32 #s(literal -1/4 binary32) %388)))
(approx %27 (fma.f32 #s(literal -1 binary32) %386 (fma.f32 #s(literal -1/4 binary32) %388 %405)))
(approx %27 (fma.f32 #s(literal -1 binary32) %386 (fma.f32 #s(literal -1/4 binary32) %388 (fma.f32 #s(literal -1/192 binary32) %395 %405))))
(approx %35 %232)
(approx %35 (*.f32 u %416))
(approx %44 (*.f32 u %419))
(approx %51 (*.f32 #s(literal 64/3 binary32) %422))
(approx %51 (*.f32 %83 %416))
(approx %51 (*.f32 %83 %427))
(approx %63 (*.f32 #s(literal 64 binary32) %430))
(approx %63 (*.f32 %346 %434))
(approx %63 (*.f32 %346 %437))
(approx %63 (*.f32 %346 %440))
(approx %254 (*.f32 #s(literal 64 binary32) %443))
(approx %254 (*.f32 %443 %333))
(approx %254 (*.f32 %443 %361))
(approx %261 (*.f32 %443 %342))
(approx %261 (*.f32 %443 %356))
(approx %89 (*.f32 #s(literal 8 binary32) %422))
(approx %89 (*.f32 %83 %419))
(approx %93 (*.f32 #s(literal 64/3 binary32) %430))
(approx %93 (*.f32 %346 %416))
(approx %93 (*.f32 %346 %427))
(approx %110 (*.f32 #s(literal 64 binary32) (*.f32 s %443)))
(approx %110 (*.f32 %443 %434))
(approx %110 (*.f32 %443 %437))
(approx %110 (*.f32 %443 %440))
(approx %269 (*.f32 u (-.f32 %473 #s(literal 1/2 binary32))))
(approx %117 %367)
(approx %117 %479)
(approx %117 (-.f32 %479 %481))
(approx %117 (-.f32 (fma.f32 #s(literal -1 binary32) %366 (fma.f32 #s(literal 2 binary32) %310 (*.f32 #s(literal 8/3 binary32) %353))) %481))
(approx %118 (*.f32 #s(literal -1 binary32) %490))
(approx %118 %494)
(approx %118 (fma.f32 #s(literal -2 binary32) %392 %494))
(approx %118 (fma.f32 #s(literal -2 binary32) %392 (fma.f32 #s(literal -1 binary32) %490 (fma.f32 #s(literal 2 binary32) %388 (*.f32 #s(literal 8/3 binary32) %395)))))
(approx %507 (*.f32 #s(literal -1 binary32) %368))
(approx %507 (*.f32 #s(literal -1 binary32) %373))
(approx %507 (-.f32 %376 %373))
(approx %507 (-.f32 %376 %383))
(approx %127 %518)
(approx %127 (fma.f32 #s(literal -1/4 binary32) %388 %518))
(approx %127 (fma.f32 #s(literal -1/4 binary32) %388 (fma.f32 #s(literal -3/32 binary32) %392 %518)))
(approx %127 (fma.f32 #s(literal -1/4 binary32) %388 (fma.f32 #s(literal -3/32 binary32) %392 (fma.f32 #s(literal -7/192 binary32) %395 %518))))
(approx %16 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 4 binary32) %310))))
(approx %62 (*.f32 #s(literal -1 binary32) (*.f32 %346 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %320 u)) #s(literal 64 binary32)))))
(approx %62 (*.f32 #s(literal -1 binary32) (*.f32 %346 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %328 u)) #s(literal 64 binary32)))))
(approx %184 (*.f32 #s(literal -1 binary32) (*.f32 %346 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 64/3 binary32) (*.f32 #s(literal 4 binary32) (/.f32 #s(literal 1 binary32) %83))) u)) #s(literal 64 binary32)))))
(approx %17 %559)
(approx %17 (-.f32 %559 %371))
(approx %17 (+.f32 %364 (fma.f32 #s(literal -1 binary32) %557 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) %563) u)))))
(approx %17 (+.f32 %364 (fma.f32 #s(literal -1 binary32) %557 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (+.f32 (/.f32 #s(literal 1/192 binary32) %83) %563)) u)))))
(approx %18 %578)
(approx %18 (fma.f32 #s(literal -1/4 binary32) %388 %578))
(approx %18 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/32 binary32) %388 %582) u) %578))
(approx %18 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/32 binary32) s (*.f32 #s(literal -1/192 binary32) %388)) u) %582) u) %578))
(approx %27 (*.f32 #s(literal -1 binary32) %578))
(approx %27 (fma.f32 #s(literal -1 binary32) %578 (*.f32 #s(literal 1/4 binary32) %388)))
(approx %27 (fma.f32 #s(literal -1 binary32) %578 (*.f32 #s(literal -1 binary32) %601)))
(approx %27 (fma.f32 #s(literal -1 binary32) %578 (*.f32 #s(literal -1 binary32) %610)))
(approx %35 (*.f32 #s(literal -1 binary32) (*.f32 u %615)))
(approx %44 (*.f32 #s(literal -1 binary32) (*.f32 u %620)))
(approx %51 (*.f32 %83 %625))
(approx %63 (*.f32 #s(literal -1 binary32) (*.f32 %346 (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -64/3 binary32) %388)))))
(approx %63 (*.f32 #s(literal -1 binary32) (*.f32 %346 (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %416 u))))))
(approx %63 (*.f32 #s(literal -1 binary32) (*.f32 %346 (fma.f32 #s(literal -64 binary32) s (*.f32 #s(literal -1 binary32) (/.f32 %625 u))))))
(approx %261 (*.f32 %443 (+.f32 #s(literal 64 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %315 u)) #s(literal 64/3 binary32)) u)))))
(approx %93 (*.f32 #s(literal -1 binary32) (*.f32 %346 %615)))
(approx %93 (*.f32 #s(literal -1 binary32) (*.f32 %346 %658)))
(approx %110 (*.f32 %443 (fma.f32 #s(literal -1 binary32) (/.f32 %615 u) %433)))
(approx %110 (*.f32 %443 (fma.f32 #s(literal -1 binary32) (/.f32 %658 u) %433)))
(approx %269 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1/2 binary32) %473))))
(approx %117 %558)
(approx %117 (-.f32 %558 %478))
(approx %117 (fma.f32 #s(literal -1 binary32) %557 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %478) u))))
(approx %117 (fma.f32 #s(literal -1 binary32) %557 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (fma.f32 #s(literal 2 binary32) %310 (/.f32 #s(literal 8/3 binary32) %83))) u))))
(approx %118 %690)
(approx %118 (fma.f32 #s(literal -2 binary32) %388 %690))
(approx %118 (fma.f32 #s(literal -1 binary32) %689 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 2 binary32) s %493) u))))
(approx %118 (fma.f32 #s(literal -1 binary32) %689 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -8/3 binary32) %388 (*.f32 #s(literal -2 binary32) s)) u) (*.f32 #s(literal 2 binary32) s)) u))))
(approx %507 (*.f32 #s(literal -1 binary32) %559))
(approx %507 (-.f32 %371 %559))
(approx %507 (-.f32 (+.f32 %376 %371) %559))
(approx %507 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/32 binary32) (*.f32 #s(literal 1/192 binary32) %310)) u)) #s(literal 1/4 binary32)) u)) %559))
(approx %127 %726)
(approx %127 (fma.f32 #s(literal 1/4 binary32) %388 %726))
(approx %127 (fma.f32 #s(literal -1 binary32) %601 %726))
(approx %127 (fma.f32 #s(literal -1 binary32) %610 %726))
Calls

6 calls:

TimeVariablePoint
24.0ms
u
-inf
13.0ms
s
inf
11.0ms
u
inf
10.0ms
s
0
8.0ms
s
-inf

rewrite2.3s (9.3%)

Counts
54 → 1 113
Calls
Call 1
Inputs
%5 = (*.f32 #s(literal -4 binary32) u)
%6 = (+.f32 #s(literal 1 binary32) %5)
%9 = (*.f32 #s(literal 8 binary32) u)
%11 = (*.f32 s u)
%12 = (*.f32 #s(literal 4 binary32) %11)
%15 = (*.f32 #s(literal -1/2 binary32) u)
%17 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
%18 = (*.f32 u u)
%19 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))
%20 = (fma.f32 %19 u #s(literal 4 binary32))
%21 = (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32))
%22 = (fma.f32 %21 u #s(literal 8 binary32))
%23 = (fma.f32 %22 u #s(literal 4 binary32))
%24 = (fma.f32 %18 %21 #s(literal 4 binary32))
%25 = (log.f32 %6)
%26 = (*.f32 s %25)
%27 = (*.f32 #s(literal -1 binary32) %26)
%33 = (neg (log (+ 1 (* u -4))))
%34 = (* s %33)
%36 = (*.f32 s %19)
%37 = (*.f32 s %17)
%43 = (approx (* s (+ (* 64/3 u) 8)) %36)
%44 = (*.f32 s %20)
%45 = (*.f32 s %23)
%58 = (approx (+ (* s (+ 4 (* 8 u))) (* (* u (+ (* 64/3 s) (* 64 (* s u)))) u)) %45)
%59 = (*.f32 u %24)
%60 = (fma.f32 u %9 %59)
%61 = (*.f32 %37 u)
%62 = (*.f32 %44 u)
%63 = (fma.f32 %18 %36 %12)
%66 = (*.f32 u %43)
%67 = (fma.f32 #s(literal 4 binary32) s %66)
%68 = (*.f32 u %67)
%70 = (*.f32 u %58)
%72 = (+.f32 #s(literal 1453635/2097152 binary32) %15)
%77 = (approx (log (+ (* 1 (- 1 u)) 1)) %72)
%79 = (approx %33 %60)
s
#s(literal 1 binary32)
#s(literal 4 binary32)
u
#s(literal -4 binary32)
%5
%6
#s(literal 64 binary32)
#s(literal 8 binary32)
%9
#s(literal 64/3 binary32)
%11
%12
#s(literal -1 binary32)
#s(literal -1/2 binary32)
%15
#s(literal 1453635/2097152 binary32)
%17
%18
%19
%20
%21
%22
%23
%24
%25
%26
%27
(approx %34 %27)
%36
%37
%43
%44
%45
%58
%59
%60
%61
%62
%63
(approx %34 %62)
(approx %34 %61)
%66
%67
%68
(approx %34 %68)
%70
(approx %34 %70)
%72
%77
(*.f32 s %77)
%79
(*.f32 s %79)
(approx (* s (log (/ 1 (- 1 (* 4 u))))) %63)
Outputs
%1 = (neg.f32 s)
%10 = (*.f32 #s(literal 2 binary32) s)
%52 = (sqrt.f32 #s(literal 2 binary32))
%53 = (sqrt.f32 #s(literal 1/2 binary32))
%65 = (log.f32 #s(literal 2 binary32))
%67 = (log.f32 #s(literal 1/2 binary32))
%69 = (exp.f32 %65)
%70 = (exp.f32 %67)
%73 = (cosh.f32 %65)
%74 = (cosh.f32 %67)
%77 = (*.f32 (sinh.f32 %65) (sinh.f32 %67))
%89 = (neg.f32 u)
%94 = (*.f32 #s(literal -4 binary32) u)
%97 = (*.f32 u #s(literal 4 binary32))
%99 = (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))
%119 = (-.f32 #s(literal 0 binary32) %97)
%121 = (+.f32 #s(literal 0 binary32) %94)
%123 = (-.f32 #s(literal 1/2 binary32) %97)
%125 = (+.f32 #s(literal 1/2 binary32) %94)
%163 = (*.f32 #s(literal 8 binary32) u)
%166 = (*.f32 #s(literal -8 binary32) u)
%171 = (*.f32 s u)
%174 = (*.f32 s #s(literal 4 binary32))
%176 = (*.f32 #s(literal 4 binary32) %171)
%180 = (*.f32 %1 u)
%183 = (*.f32 s #s(literal -4 binary32))
%187 = (*.f32 %183 u)
%189 = (neg.f32 %180)
%213 = (*.f32 #s(literal -1/2 binary32) u)
%216 = (*.f32 #s(literal 1/2 binary32) u)
%221 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
%229 = (fma.f32 #s(literal -8 binary32) u #s(literal -4 binary32))
%232 = (*.f32 u u)
%234 = (*.f32 %89 u)
%237 = (fabs.f32 u)
%240 = (neg.f32 %237)
%242 = (neg.f32 %240)
%257 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))
%259 = (*.f32 u #s(literal 64/3 binary32))
%262 = (*.f32 #s(literal -64/3 binary32) u)
%265 = (fma.f32 #s(literal -64/3 binary32) u #s(literal -8 binary32))
%268 = (fma.f32 %257 u #s(literal 4 binary32))
%269 = (*.f32 %257 u)
%272 = (*.f32 %265 u)
%275 = (-.f32 #s(literal -4 binary32) %269)
%277 = (-.f32 %272 #s(literal 4 binary32))
%279 = (fma.f32 %259 u #s(literal 4 binary32))
%288 = (*.f32 %259 u)
%296 = (*.f32 %237 #s(literal 64/3 binary32))
%299 = (*.f32 %240 #s(literal 64/3 binary32))
%301 = (*.f32 #s(literal 64/3 binary32) %240)
%303 = (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32))
%305 = (*.f32 u #s(literal 64 binary32))
%308 = (*.f32 #s(literal -64 binary32) u)
%311 = (fma.f32 #s(literal -64 binary32) u #s(literal -64/3 binary32))
%314 = (fma.f32 %303 u #s(literal 8 binary32))
%315 = (*.f32 %303 u)
%318 = (*.f32 %311 u)
%321 = (fma.f32 %311 u #s(literal -8 binary32))
%323 = (fma.f32 %305 u #s(literal 8 binary32))
%330 = (*.f32 %305 u)
%334 = (-.f32 %330 #s(literal -8 binary32))
%351 = (fma.f32 %314 u #s(literal 4 binary32))
%352 = (*.f32 %314 u)
%355 = (*.f32 %321 u)
%358 = (-.f32 #s(literal -4 binary32) %352)
%362 = (fma.f32 %232 %303 #s(literal 4 binary32))
%371 = (*.f32 %232 %303)
%375 = (fma.f32 %311 %232 #s(literal -4 binary32))
%377 = (*.f32 %311 %232)
%389 = (*.f32 %237 %303)
%393 = (*.f32 %232 u)
%399 = (*.f32 %305 %232)
%402 = (fma.f32 %305 %232 #s(literal 4 binary32))
%404 = (*.f32 %240 %303)
%406 = (*.f32 %303 %240)
%408 = (*.f32 %308 u)
%411 = (*.f32 %305 %237)
%418 = (*.f32 %240 %305)
%420 = (*.f32 %305 %240)
%422 = (+.f32 %221 %399)
%424 = (*.f32 %262 u)
%455 = (-.f32 %399 #s(literal -4 binary32))
%486 = (log.f32 %99)
%490 = (*.f32 s %486)
%493 = (log.f32 (fabs.f32 %99))
%496 = (*.f32 %486 %1)
%498 = (*.f32 %486 #s(literal 1 binary32))
%502 = (*.f32 #s(literal 1 binary32) %486)
%504 = (*.f32 %493 #s(literal 1 binary32))
%506 = (*.f32 #s(literal 1/2 binary32) %490)
%508 = (*.f32 #s(literal 2 binary32) %490)
%510 = (*.f32 %490 #s(literal 1/2 binary32))
%512 = (*.f32 %490 #s(literal 2 binary32))
%516 = (pow.f32 %99 s)
%518 = (*.f32 %490 #s(literal 0 binary32))
%520 = (*.f32 #s(literal 0 binary32) %490)
%554 = (neg.f32 %486)
%579 = (log.f32 (fabs.f32 %516))
%581 = (/.f32 #s(literal 1 binary32) %99)
%593 = (neg (log (+ 1 (* u -4))))
%594 = (* s %593)
%596 = (*.f32 s %257)
%598 = (*.f32 %265 s)
%600 = (*.f32 s #s(literal 64/3 binary32))
%601 = (*.f32 %600 u)
%603 = (*.f32 s #s(literal 8 binary32))
%617 = (*.f32 s %221)
%621 = (*.f32 %603 u)
%632 = (*.f32 %166 s)
%642 = (approx (* s (+ (* 64/3 u) 8)) %596)
%643 = (*.f32 s %268)
%645 = (*.f32 s %277)
%651 = (*.f32 %171 %257)
%662 = (*.f32 %265 %171)
%676 = (*.f32 %600 %232)
%680 = (*.f32 %171 u)
%692 = (fma.f32 %600 %232 %174)
%702 = (-.f32 %676 %183)
%710 = (*.f32 %262 %171)
%713 = (*.f32 s %351)
%719 = (*.f32 %314 %171)
%722 = (*.f32 %314 s)
%751 = (*.f32 %362 s)
%753 = (*.f32 s %362)
%755 = (*.f32 %371 s)
%757 = (*.f32 s %371)
%790 = (approx (+ (* s (+ 4 (* 8 u))) (* (* u (* s (+ (* u 64) 64/3))) u)) %713)
%791 = (*.f32 u %362)
%795 = (*.f32 %375 u)
%797 = (*.f32 %393 %303)
%808 = (*.f32 %311 %393)
%817 = (*.f32 %389 u)
%819 = (*.f32 %237 %315)
%821 = (*.f32 %237 u)
%823 = (*.f32 u %237)
%825 = (*.f32 %315 %237)
%827 = (*.f32 u %389)
%829 = (*.f32 %240 %315)
%831 = (*.f32 %315 %240)
%833 = (*.f32 %279 u)
%835 = (*.f32 u %279)
%837 = (*.f32 %259 %232)
%839 = (*.f32 %393 u)
%853 = (*.f32 u %393)
%856 = (*.f32 %305 %393)
%863 = (*.f32 %408 u)
%870 = (*.f32 u %408)
%873 = (*.f32 %411 u)
%880 = (*.f32 u %411)
%883 = (fma.f32 %259 %232 %97)
%895 = (-.f32 %837 %94)
%922 = (*.f32 %351 u)
%927 = (*.f32 %352 u)
%929 = (*.f32 u %352)
%947 = (*.f32 %232 #s(literal 8 binary32))
%949 = (*.f32 %221 u)
%965 = (*.f32 %166 u)
%986 = (*.f32 #s(literal 8 binary32) %237)
%990 = (-.f32 %797 %965)
%1008 = (fma.f32 %288 u %949)
%1030 = (*.f32 %617 u)
%1036 = (*.f32 %603 %232)
%1071 = (*.f32 %237 %603)
%1073 = (*.f32 %237 s)
%1074 = (*.f32 %1073 #s(literal 8 binary32))
%1076 = (*.f32 %603 %237)
%1080 = (*.f32 %240 %603)
%1082 = (*.f32 %603 %240)
%1084 = (*.f32 %268 u)
%1085 = (*.f32 s %1084)
%1086 = (*.f32 u %643)
%1087 = (*.f32 %171 %268)
%1088 = (*.f32 %268 %171)
%1089 = (*.f32 %643 u)
%1090 = (*.f32 %1084 s)
%1091 = (*.f32 %89 %645)
%1093 = (neg.f32 (*.f32 %645 u))
%1095 = (neg.f32 (*.f32 u %645))
%1097 = (neg.f32 (*.f32 %171 %275))
%1099 = (neg.f32 (*.f32 %275 %171))
%1100 = (*.f32 %232 %257)
%1102 = (*.f32 s (-.f32 %1100 %94))
%1103 = (*.f32 %596 %232)
%1104 = (fma.f32 s %97 %1103)
%1105 = (fma.f32 s %1100 %176)
%1106 = (fma.f32 u %174 %1103)
%1107 = (fma.f32 u %651 %176)
%1108 = (fma.f32 #s(literal 4 binary32) %171 %1103)
%1109 = (fma.f32 %171 #s(literal 4 binary32) %1103)
%1110 = (fma.f32 %171 %269 %176)
%1111 = (fma.f32 %232 %596 %176)
%1112 = (fma.f32 %257 %680 %176)
%1113 = (fma.f32 %596 %232 %176)
%1114 = (fma.f32 %174 u %1103)
%1115 = (fma.f32 %97 s %1103)
%1116 = (fma.f32 %269 %171 %176)
%1117 = (fma.f32 %651 u %176)
%1118 = (fma.f32 %680 %257 %176)
%1119 = (fma.f32 %1100 s %176)
%1120 = (+.f32 %176 %1103)
%1121 = (+.f32 %1103 %176)
%1122 = (*.f32 %680 %265)
%1123 = (-.f32 %176 %1122)
%1124 = (-.f32 %1103 %187)
%1125 = (fma.f32 #s(literal -4 binary32) %180 %1103)
%1126 = (fma.f32 %94 %1 %1103)
%1128 = (fma.f32 %171 (*.f32 %265 %89) %176)
%1129 = (fma.f32 %183 %89 %1103)
%1130 = (fma.f32 %89 %183 %1103)
%1131 = (fma.f32 %89 %662 %176)
%1133 = (fma.f32 (*.f32 %1 %232) %265 %176)
%1134 = (fma.f32 %598 %234 %176)
%1135 = (fma.f32 %180 #s(literal -4 binary32) %1103)
%1136 = (fma.f32 %180 %272 %176)
%1137 = (fma.f32 %234 %598 %176)
%1138 = (fma.f32 %272 %180 %176)
%1139 = (fma.f32 %662 %89 %176)
%1141 = (neg.f32 (-.f32 %1122 %176))
%1142 = (fma.f32 #s(literal 4 binary32) %189 %1103)
%1143 = (*.f32 %596 %237)
%1144 = (fma.f32 %237 %1143 %176)
%1146 = (fma.f32 (*.f32 %257 %237) %1073 %176)
%1147 = (fma.f32 %1143 %237 %176)
%1148 = (fma.f32 %189 #s(literal 4 binary32) %1103)
%1149 = (fma.f32 s %837 %1030)
%1150 = (*.f32 %600 %393)
%1151 = (fma.f32 s %949 %1150)
%1152 = (fma.f32 u %617 %1150)
%1153 = (fma.f32 u %676 %1030)
%1155 = (fma.f32 #s(literal 64/3 binary32) (*.f32 %171 %232) %1030)
%1157 = (fma.f32 #s(literal 64/3 binary32) (*.f32 u %680) %1030)
%1158 = (fma.f32 %171 %221 %1150)
%1159 = (fma.f32 %171 %288 %1030)
%1160 = (fma.f32 %221 %171 %1150)
%1161 = (fma.f32 %232 %601 %1030)
%1162 = (fma.f32 %617 u %1150)
%1163 = (fma.f32 %600 %393 %1030)
%1164 = (fma.f32 %259 %680 %1030)
%1165 = (fma.f32 %393 %600 %1030)
%1166 = (fma.f32 %288 %171 %1030)
%1167 = (fma.f32 %601 %232 %1030)
%1168 = (fma.f32 %676 u %1030)
%1169 = (fma.f32 %837 s %1030)
%1170 = (fma.f32 %949 s %1150)
%1171 = (fma.f32 %680 %259 %1030)
%1173 = (fma.f32 (*.f32 %232 %171) #s(literal 64/3 binary32) %1030)
%1175 = (fma.f32 (*.f32 %680 u) #s(literal 64/3 binary32) %1030)
%1176 = (+.f32 %1030 %1150)
%1177 = (+.f32 %1150 %1030)
%1179 = (fma.f32 %240 (*.f32 %240 %596) %176)
%1181 = (fma.f32 (*.f32 %596 %240) %240 %176)
%1182 = (fma.f32 %89 %710 %1030)
%1183 = (fma.f32 %424 %180 %1030)
%1184 = (fma.f32 %710 %89 %1030)
%1186 = (fma.f32 %237 (*.f32 %1073 %259) %1030)
%1188 = (fma.f32 %237 (*.f32 %237 %601) %1030)
%1190 = (fma.f32 (*.f32 %259 %237) %1073 %1030)
%1192 = (fma.f32 (*.f32 %601 %237) %237 %1030)
%1194 = (fma.f32 %240 (*.f32 %240 %601) %1030)
%1196 = (fma.f32 (*.f32 %601 %240) %240 %1030)
%1197 = (fma.f32 %680 %259 %176)
%1198 = (fma.f32 s %947 %1197)
%1199 = (fma.f32 u %621 %1197)
%1200 = (fma.f32 #s(literal 8 binary32) %680 %1197)
%1201 = (fma.f32 %163 %171 %1197)
%1202 = (fma.f32 %171 %163 %1197)
%1203 = (fma.f32 %232 %603 %1197)
%1204 = (fma.f32 %603 %232 %1197)
%1205 = (fma.f32 %947 s %1197)
%1206 = (fma.f32 %621 u %1197)
%1207 = (fma.f32 %680 #s(literal 8 binary32) %1197)
%1208 = (+.f32 %1036 %1197)
%1210 = (+.f32 (fma.f32 s %97 %1150) %1036)
%1211 = (-.f32 %1150 %187)
%1212 = (fma.f32 s %947 %1211)
%1213 = (fma.f32 u %621 %1211)
%1214 = (fma.f32 #s(literal 8 binary32) %680 %1211)
%1215 = (fma.f32 %163 %171 %1211)
%1216 = (fma.f32 %171 %163 %1211)
%1217 = (fma.f32 %232 %603 %1211)
%1218 = (fma.f32 %603 %232 %1211)
%1219 = (fma.f32 %947 s %1211)
%1220 = (fma.f32 %621 u %1211)
%1221 = (fma.f32 %680 #s(literal 8 binary32) %1211)
%1222 = (fma.f32 %166 %180 %1197)
%1223 = (fma.f32 %89 %632 %1197)
%1224 = (fma.f32 %632 %89 %1197)
%1225 = (+.f32 %1036 %1211)
%1226 = (fma.f32 %166 %180 %1211)
%1227 = (fma.f32 %89 %632 %1211)
%1228 = (fma.f32 %632 %89 %1211)
%1229 = (fma.f32 %237 %1071 %1197)
%1230 = (fma.f32 %237 %1074 %1197)
%1231 = (fma.f32 %1076 %237 %1197)
%1232 = (fma.f32 %986 %1073 %1197)
%1233 = (fma.f32 %237 %1071 %1211)
%1234 = (fma.f32 %237 %1074 %1211)
%1235 = (fma.f32 %1076 %237 %1211)
%1236 = (fma.f32 %986 %1073 %1211)
%1237 = (fma.f32 %240 %1080 %1197)
%1238 = (fma.f32 %1082 %240 %1197)
%1239 = (fma.f32 %240 %1080 %1211)
%1240 = (fma.f32 %1082 %240 %1211)
%1241 = (approx %594 %1089)
%1243 = (*.f32 u %642)
%1244 = (fma.f32 #s(literal 4 binary32) s %1243)
%1245 = (*.f32 u %1244)
%1247 = (*.f32 u %790)
%1249 = (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32))
%1264 = (approx (log (- 2 u)) %1249)
%1266 = (approx %593 %922)
s
(neg.f32 %1)
(*.f32 s #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) s)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) s))
(*.f32 #s(literal 1/2 binary32) %10)
(/.f32 %10 #s(literal 2 binary32))
#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 0 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(copysign.f32 #s(literal 1 binary32) #s(literal 2 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 4 binary32) #s(literal 1/4 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 4 binary32) #s(literal 4 binary32))
(/.f32 #s(literal 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 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) #s(literal 1 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 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 -2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 0 binary32))
(*.f32 %52 %53)
(*.f32 %53 %52)
(/.f32 %52 %52)
(fma.f32 %52 %53 #s(literal 0 binary32))
(fma.f32 %53 %52 #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 1/2 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 3 binary32))
(+.f32 (+.f32 #s(literal 1 binary32) %65) %67)
(*.f32 %69 %70)
(fma.f32 %69 %70 #s(literal 0 binary32))
(fma.f32 %73 %74 %77)
(+.f32 (*.f32 %73 %74) %77)
#s(literal 4 binary32)
(neg.f32 #s(literal -4 binary32))
(+.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 2 binary32))
u
(neg.f32 %89)
#s(literal -4 binary32)
(neg.f32 #s(literal 4 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 4 binary32))
(*.f32 u #s(literal -4 binary32))
%94
(*.f32 #s(literal 4 binary32) %89)
(*.f32 %89 #s(literal 4 binary32))
(neg.f32 %97)
%99
(fma.f32 #s(literal -4 binary32) u #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %94)
(+.f32 %94 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) %97)
(-.f32 %94 #s(literal -1 binary32))
(fma.f32 #s(literal 4 binary32) %89 #s(literal 1 binary32))
(fma.f32 %89 #s(literal 4 binary32) #s(literal 1 binary32))
(neg.f32 (fma.f32 u #s(literal 4 binary32) #s(literal -1 binary32)))
(+.f32 %99 #s(literal 0 binary32))
(+.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %94)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %94)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %94)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %94)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %94)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %94)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %94)
(+.f32 #s(literal 1 binary32) %119)
(+.f32 #s(literal 1 binary32) %121)
(+.f32 #s(literal 1/2 binary32) %123)
(+.f32 #s(literal 1/2 binary32) %125)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %119)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %121)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %123)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %125)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %119)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %121)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %119)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %121)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %119)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %121)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %123)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %125)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %119)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %121)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %119)
(fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %121)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %119)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %121)
(/.f32 (fma.f32 %94 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(fma.f32 %52 %53 %94)
(fma.f32 %53 %52 %94)
(fma.f32 %52 %53 %119)
(fma.f32 %52 %53 %121)
(fma.f32 %53 %52 %119)
(fma.f32 %53 %52 %121)
(fma.f32 %69 %70 %94)
(fma.f32 %69 %70 %119)
(fma.f32 %69 %70 %121)
#s(literal 64 binary32)
(neg.f32 #s(literal -64 binary32))
#s(literal 8 binary32)
(neg.f32 #s(literal -8 binary32))
(*.f32 u #s(literal 8 binary32))
%163
(*.f32 #s(literal -8 binary32) %89)
(*.f32 %89 #s(literal -8 binary32))
(neg.f32 %166)
#s(literal 64/3 binary32)
(neg.f32 #s(literal -64/3 binary32))
%171
(*.f32 u s)
(*.f32 s %97)
(*.f32 u %174)
%176
(*.f32 %171 #s(literal 4 binary32))
(*.f32 %174 u)
(*.f32 %97 s)
(*.f32 #s(literal -4 binary32) %180)
(*.f32 %94 %1)
(*.f32 %183 %89)
(*.f32 %89 %183)
(*.f32 %180 #s(literal -4 binary32))
(neg.f32 %187)
(*.f32 #s(literal 4 binary32) %189)
(*.f32 %189 #s(literal 4 binary32))
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal -1/2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -1/2 binary32) #s(literal 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 1/2 binary32))
(/.f32 #s(literal 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 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal -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 -2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
#s(literal -1/2 binary32)
(neg.f32 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal -1 binary32))
(*.f32 u #s(literal -1/2 binary32))
%213
(*.f32 #s(literal 1/2 binary32) %89)
(*.f32 %89 #s(literal 1/2 binary32))
(neg.f32 %216)
#s(literal 1453635/2097152 binary32)
(neg.f32 #s(literal -1453635/2097152 binary32))
%221
(fma.f32 #s(literal 8 binary32) u #s(literal 4 binary32))
(+.f32 #s(literal 4 binary32) %163)
(+.f32 %163 #s(literal 4 binary32))
(-.f32 #s(literal 4 binary32) %166)
(-.f32 %163 #s(literal -4 binary32))
(fma.f32 #s(literal -8 binary32) %89 #s(literal 4 binary32))
(fma.f32 %89 #s(literal -8 binary32) #s(literal 4 binary32))
(neg.f32 %229)
(fma.f32 #s(literal 2 binary32) #s(literal 2 binary32) %163)
%232
(fabs.f32 %232)
(fabs.f32 %234)
(*.f32 %89 %89)
(*.f32 %237 %237)
(neg.f32 %234)
(*.f32 %240 %240)
(*.f32 %242 %242)
(sqrt.f32 (*.f32 %232 %232))
(pow.f32 u #s(literal 2 binary32))
(pow.f32 %89 #s(literal 2 binary32))
(pow.f32 %237 #s(literal 2 binary32))
(pow.f32 %240 #s(literal 2 binary32))
(*.f32 (pow.f32 u #s(literal 1 binary32)) u)
(pow.f32 %232 #s(literal 1 binary32))
(*.f32 (pow.f32 %89 #s(literal 1 binary32)) %89)
(*.f32 (pow.f32 %237 #s(literal 1 binary32)) %237)
%257
(fma.f32 #s(literal 64/3 binary32) u #s(literal 8 binary32))
(+.f32 #s(literal 8 binary32) %259)
(+.f32 %259 #s(literal 8 binary32))
(-.f32 #s(literal 8 binary32) %262)
(-.f32 %259 #s(literal -8 binary32))
(neg.f32 %265)
(fma.f32 u %257 #s(literal 4 binary32))
%268
(+.f32 #s(literal 4 binary32) %269)
(+.f32 %269 #s(literal 4 binary32))
(-.f32 #s(literal 4 binary32) %272)
(-.f32 %269 #s(literal -4 binary32))
(neg.f32 %275)
(neg.f32 %277)
(fma.f32 u #s(literal 8 binary32) %279)
(fma.f32 u %259 %221)
(fma.f32 #s(literal 8 binary32) u %279)
(fma.f32 #s(literal 64/3 binary32) %232 %221)
(fma.f32 %232 #s(literal 64/3 binary32) %221)
(fma.f32 #s(literal 2 binary32) #s(literal 2 binary32) %269)
(fma.f32 %259 u %221)
(+.f32 %163 %279)
(+.f32 %221 %288)
(+.f32 %288 %221)
(+.f32 %279 %163)
(fma.f32 #s(literal -8 binary32) %89 %279)
(fma.f32 %262 %89 %221)
(fma.f32 %89 #s(literal -8 binary32) %279)
(fma.f32 %89 %262 %221)
(fma.f32 %237 %296 %221)
(fma.f32 %296 %237 %221)
(fma.f32 %240 %299 %221)
(fma.f32 %301 %240 %221)
%303
(fma.f32 #s(literal 64 binary32) u #s(literal 64/3 binary32))
(+.f32 #s(literal 64/3 binary32) %305)
(+.f32 %305 #s(literal 64/3 binary32))
(-.f32 #s(literal 64/3 binary32) %308)
(-.f32 %305 #s(literal -64/3 binary32))
(neg.f32 %311)
(fma.f32 u %303 #s(literal 8 binary32))
%314
(+.f32 #s(literal 8 binary32) %315)
(+.f32 %315 #s(literal 8 binary32))
(-.f32 #s(literal 8 binary32) %318)
(-.f32 %315 #s(literal -8 binary32))
(neg.f32 %321)
(fma.f32 u #s(literal 64/3 binary32) %323)
(fma.f32 u %305 %257)
(fma.f32 #s(literal 64 binary32) %232 %257)
(fma.f32 #s(literal 64/3 binary32) u %323)
(fma.f32 %232 #s(literal 64 binary32) %257)
(fma.f32 %305 u %257)
(+.f32 %257 %330)
(+.f32 %259 %323)
(+.f32 %330 %257)
(fma.f32 u #s(literal 64/3 binary32) %334)
(fma.f32 #s(literal 64/3 binary32) u %334)
(fma.f32 %308 %89 %257)
(fma.f32 %89 %308 %257)
(+.f32 %259 %334)
(+.f32 (+.f32 #s(literal 8 binary32) %330) %259)
(fma.f32 %237 (*.f32 %237 #s(literal 64 binary32)) %257)
(fma.f32 (*.f32 #s(literal 64 binary32) %237) %237 %257)
(fma.f32 %240 (*.f32 %240 #s(literal 64 binary32)) %257)
(fma.f32 (*.f32 #s(literal 64 binary32) %240) %240 %257)
(fma.f32 u %314 #s(literal 4 binary32))
%351
(+.f32 #s(literal 4 binary32) %352)
(+.f32 %352 #s(literal 4 binary32))
(-.f32 #s(literal 4 binary32) %355)
(-.f32 %352 #s(literal -4 binary32))
(neg.f32 %358)
(neg.f32 (-.f32 %355 #s(literal 4 binary32)))
(fma.f32 u #s(literal 8 binary32) %362)
(fma.f32 u %315 %221)
(fma.f32 #s(literal 8 binary32) u %362)
(fma.f32 %232 %303 %221)
(fma.f32 %303 %232 %221)
(fma.f32 #s(literal 2 binary32) #s(literal 2 binary32) %352)
(fma.f32 %315 u %221)
(+.f32 %163 %362)
(+.f32 %221 %371)
(+.f32 %362 %163)
(+.f32 %371 %221)
(-.f32 %163 %375)
(-.f32 %221 %377)
(-.f32 %362 %166)
(-.f32 %371 %229)
(fma.f32 #s(literal -8 binary32) %89 %362)
(fma.f32 %89 #s(literal -8 binary32) %362)
(fma.f32 %89 %318 %221)
(fma.f32 %318 %89 %221)
(-.f32 #s(literal 4 binary32) (-.f32 %377 %163))
(-.f32 #s(literal 4 binary32) (-.f32 %166 %371))
(fma.f32 %237 %389 %221)
(fma.f32 %389 %237 %221)
(fma.f32 u %330 %268)
(fma.f32 #s(literal 64 binary32) %393 %268)
(fma.f32 %232 %305 %268)
(fma.f32 %305 %232 %268)
(fma.f32 %393 #s(literal 64 binary32) %268)
(fma.f32 %330 u %268)
(+.f32 %268 %399)
(+.f32 %399 %268)
(+.f32 %402 %269)
(fma.f32 %240 %404 %221)
(fma.f32 %406 %240 %221)
(fma.f32 %89 %408 %268)
(fma.f32 %408 %89 %268)
(fma.f32 %237 %411 %268)
(fma.f32 %411 %237 %268)
(+.f32 (fma.f32 u #s(literal 8 binary32) %399) %279)
(+.f32 (fma.f32 u #s(literal 8 binary32) %402) %288)
(fma.f32 %240 %418 %268)
(fma.f32 %420 %240 %268)
(+.f32 %422 %288)
(-.f32 %422 %424)
(fma.f32 u %315 #s(literal 4 binary32))
%362
(fma.f32 %303 %232 #s(literal 4 binary32))
(fma.f32 %315 u #s(literal 4 binary32))
(+.f32 #s(literal 4 binary32) %371)
(+.f32 %371 #s(literal 4 binary32))
(-.f32 #s(literal 4 binary32) %377)
(-.f32 %371 #s(literal -4 binary32))
(fma.f32 %89 %318 #s(literal 4 binary32))
(fma.f32 %318 %89 #s(literal 4 binary32))
(neg.f32 %375)
(fma.f32 %237 %389 #s(literal 4 binary32))
(fma.f32 %389 %237 #s(literal 4 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 2 binary32) %371)
(fma.f32 %240 %404 #s(literal 4 binary32))
(fma.f32 %406 %240 #s(literal 4 binary32))
(fma.f32 u %259 %402)
(fma.f32 u %330 %279)
(fma.f32 #s(literal 64 binary32) %393 %279)
(fma.f32 #s(literal 64/3 binary32) %232 %402)
(fma.f32 %232 #s(literal 64/3 binary32) %402)
(fma.f32 %232 %305 %279)
(fma.f32 %259 u %402)
(fma.f32 %305 %232 %279)
(fma.f32 %393 #s(literal 64 binary32) %279)
(fma.f32 %330 u %279)
(+.f32 %288 %402)
(+.f32 %399 %279)
(+.f32 %279 %399)
(+.f32 %402 %288)
(fma.f32 u %259 %455)
(fma.f32 #s(literal 64/3 binary32) %232 %455)
(fma.f32 %232 #s(literal 64/3 binary32) %455)
(fma.f32 %259 u %455)
(-.f32 %399 (fma.f32 %262 u #s(literal -4 binary32)))
(-.f32 %402 %424)
(fma.f32 %262 %89 %402)
(fma.f32 %89 %262 %402)
(fma.f32 %89 %408 %279)
(fma.f32 %408 %89 %279)
(+.f32 %288 %455)
(-.f32 %399 (-.f32 %424 #s(literal 4 binary32)))
(fma.f32 %262 %89 %455)
(fma.f32 %89 %262 %455)
(-.f32 %399 (neg.f32 %279))
(fma.f32 %237 %411 %279)
(fma.f32 %237 %296 %402)
(fma.f32 %411 %237 %279)
(fma.f32 %296 %237 %402)
(fma.f32 %237 %296 %455)
(fma.f32 %296 %237 %455)
(fma.f32 %240 %418 %279)
(fma.f32 %240 %299 %402)
(fma.f32 %301 %240 %402)
(fma.f32 %420 %240 %279)
(fma.f32 %240 %299 %455)
(fma.f32 %301 %240 %455)
%486
(log1p.f32 %94)
(log1p.f32 %119)
(log1p.f32 %121)
%490
(*.f32 %486 s)
(*.f32 s %493)
(*.f32 %493 s)
(neg.f32 %496)
(*.f32 s %498)
(*.f32 #s(literal 1 binary32) %490)
(*.f32 %490 #s(literal 1 binary32))
(*.f32 %502 s)
(*.f32 s %504)
(*.f32 #s(literal 2 binary32) %506)
(*.f32 #s(literal 1/2 binary32) %508)
(*.f32 %510 #s(literal 2 binary32))
(*.f32 %512 #s(literal 1/2 binary32))
(/.f32 %512 #s(literal 2 binary32))
(/.f32 %508 #s(literal 2 binary32))
(log.f32 %516)
(fma.f32 s %486 %518)
(fma.f32 s %486 %520)
(fma.f32 %486 s %518)
(fma.f32 %486 s %520)
(+.f32 %490 %518)
(+.f32 %490 %520)
(fma.f32 s %493 %518)
(fma.f32 s %493 %520)
(fma.f32 %493 s %518)
(fma.f32 %493 s %520)
(fma.f32 s %498 %518)
(fma.f32 s %498 %520)
(fma.f32 #s(literal 1 binary32) %490 %518)
(fma.f32 #s(literal 1 binary32) %490 %520)
(fma.f32 %490 #s(literal 1 binary32) %518)
(fma.f32 %490 #s(literal 1 binary32) %520)
(fma.f32 %490 #s(literal 1/2 binary32) %510)
(fma.f32 #s(literal 1/2 binary32) %490 %506)
(fma.f32 %502 s %518)
(fma.f32 %502 s %520)
(+.f32 %510 %510)
(+.f32 %506 %506)
(fma.f32 s %504 %518)
(fma.f32 s %504 %520)
(fma.f32 #s(literal 2 binary32) %506 %518)
(fma.f32 #s(literal 2 binary32) %506 %520)
(fma.f32 #s(literal 1/2 binary32) %508 %518)
(fma.f32 #s(literal 1/2 binary32) %508 %520)
(fma.f32 %510 #s(literal 2 binary32) %518)
(fma.f32 %510 #s(literal 2 binary32) %520)
(fma.f32 %512 #s(literal 1/2 binary32) %518)
(fma.f32 %512 #s(literal 1/2 binary32) %520)
(log.f32 (pow.f32 %516 #s(literal 1 binary32)))
(*.f32 s %554)
%496
(*.f32 %1 %486)
(*.f32 %554 s)
(neg.f32 %490)
(*.f32 %1 %493)
(*.f32 #s(literal -1 binary32) %490)
(*.f32 %490 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %496)
(*.f32 %496 #s(literal 1 binary32))
(fma.f32 s #s(literal 0 binary32) %496)
(fma.f32 #s(literal 0 binary32) s %496)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal -1/2 binary32) %490))
(*.f32 #s(literal -2 binary32) %506)
(*.f32 (*.f32 %490 #s(literal -2 binary32)) #s(literal 1/2 binary32))
(*.f32 %512 #s(literal -1/2 binary32))
(+.f32 (*.f32 #s(literal 0 binary32) s) %496)
(+.f32 (*.f32 s #s(literal 0 binary32)) %496)
(log.f32 (pow.f32 %99 %1))
(-.f32 #s(literal 0 binary32) %579)
(log.f32 (pow.f32 %581 s))
(*.f32 #s(literal -1 binary32) %579)
(log.f32 (pow.f32 (fabs.f32 %581) s))
(approx %594 %496)
%596
(*.f32 %257 s)
(neg.f32 %598)
(fma.f32 s #s(literal 8 binary32) %601)
(fma.f32 s %259 %603)
(fma.f32 u %600 %603)
(fma.f32 #s(literal 8 binary32) s %601)
(fma.f32 #s(literal 64/3 binary32) %171 %603)
(fma.f32 %171 #s(literal 64/3 binary32) %603)
(fma.f32 %600 u %603)
(fma.f32 %259 s %603)
(+.f32 %603 %601)
(+.f32 %601 %603)
(-.f32 %603 (*.f32 %262 s))
(-.f32 %601 (*.f32 #s(literal -8 binary32) s))
%617
(*.f32 %221 s)
(neg.f32 (*.f32 %229 s))
(fma.f32 s #s(literal 4 binary32) %621)
(fma.f32 s %163 %174)
(fma.f32 u %603 %174)
(fma.f32 #s(literal 4 binary32) s %621)
(fma.f32 #s(literal 8 binary32) %171 %174)
(fma.f32 %163 s %174)
(fma.f32 %171 #s(literal 8 binary32) %174)
(fma.f32 %603 u %174)
(+.f32 %174 %621)
(+.f32 %621 %174)
(-.f32 %174 %632)
(-.f32 %621 %183)
(fma.f32 #s(literal -4 binary32) %1 %621)
(fma.f32 %1 #s(literal -4 binary32) %621)
%642
%643
(*.f32 %268 s)
(neg.f32 %645)
(neg.f32 (*.f32 %275 s))
(neg.f32 (*.f32 s %275))
(fma.f32 s #s(literal 4 binary32) %651)
(fma.f32 s %269 %174)
(fma.f32 u %596 %174)
(fma.f32 #s(literal 4 binary32) s %651)
(fma.f32 %171 %257 %174)
(fma.f32 %257 %171 %174)
(fma.f32 %596 u %174)
(fma.f32 %269 s %174)
(+.f32 %174 %651)
(+.f32 %651 %174)
(-.f32 %174 %662)
(-.f32 %651 %183)
(fma.f32 #s(literal -4 binary32) %1 %651)
(fma.f32 %1 #s(literal -4 binary32) %651)
(fma.f32 %89 %598 %174)
(fma.f32 %598 %89 %174)
(fma.f32 %180 %265 %174)
(fma.f32 %272 %1 %174)
(neg.f32 (fma.f32 s #s(literal -4 binary32) %662))
(neg.f32 (-.f32 %183 %651))
(fma.f32 %189 %257 %174)
(fma.f32 s %221 %676)
(fma.f32 s %288 %617)
(fma.f32 u %601 %617)
(fma.f32 #s(literal 64/3 binary32) %680 %617)
(fma.f32 %171 %259 %617)
(fma.f32 %221 s %676)
(fma.f32 %232 %600 %617)
(fma.f32 %600 %232 %617)
(fma.f32 %259 %171 %617)
(fma.f32 %288 s %617)
(fma.f32 %601 u %617)
(fma.f32 %680 #s(literal 64/3 binary32) %617)
(+.f32 %617 %676)
(+.f32 %676 %617)
(fma.f32 s %163 %692)
(fma.f32 u %603 %692)
(fma.f32 #s(literal 8 binary32) %171 %692)
(fma.f32 %163 s %692)
(fma.f32 %171 #s(literal 8 binary32) %692)
(fma.f32 %603 u %692)
(+.f32 %621 %692)
(+.f32 (fma.f32 s #s(literal 4 binary32) %676) %621)
(fma.f32 s %163 %702)
(fma.f32 u %603 %702)
(fma.f32 #s(literal 8 binary32) %171 %702)
(fma.f32 %163 s %702)
(fma.f32 %171 #s(literal 8 binary32) %702)
(fma.f32 %603 u %702)
(+.f32 %621 %702)
(-.f32 (-.f32 %174 %710) %632)
%713
(*.f32 %351 s)
(neg.f32 (*.f32 %358 s))
(neg.f32 (*.f32 s %358))
(fma.f32 s #s(literal 4 binary32) %719)
(fma.f32 s %352 %174)
(fma.f32 u %722 %174)
(fma.f32 #s(literal 4 binary32) s %719)
(fma.f32 %171 %314 %174)
(fma.f32 %314 %171 %174)
(fma.f32 %352 s %174)
(fma.f32 %722 u %174)
(+.f32 %174 %719)
(+.f32 %719 %174)
(-.f32 %174 (*.f32 %321 %171))
(-.f32 %174 (*.f32 %355 s))
(-.f32 %719 %183)
(fma.f32 #s(literal -4 binary32) %1 %719)
(fma.f32 %1 #s(literal -4 binary32) %719)
(neg.f32 (-.f32 %183 %719))
(-.f32 %174 (*.f32 %180 %314))
(-.f32 %174 (*.f32 %1 %352))
(-.f32 %174 (*.f32 %89 %722))
(-.f32 %174 (neg.f32 %719))
(-.f32 %174 (*.f32 (neg.f32 %722) u))
(fma.f32 s %163 %751)
(fma.f32 s %163 %753)
(fma.f32 s %221 %755)
(fma.f32 s %221 %757)
(fma.f32 s %362 %621)
(fma.f32 u %603 %751)
(fma.f32 u %603 %753)
(fma.f32 #s(literal 8 binary32) %171 %751)
(fma.f32 #s(literal 8 binary32) %171 %753)
(fma.f32 %163 s %751)
(fma.f32 %163 s %753)
(fma.f32 %171 #s(literal 8 binary32) %751)
(fma.f32 %171 #s(literal 8 binary32) %753)
(fma.f32 %221 s %755)
(fma.f32 %221 s %757)
(fma.f32 %362 s %621)
(fma.f32 %603 u %751)
(fma.f32 %603 u %753)
(+.f32 %617 %755)
(+.f32 %617 %757)
(+.f32 %621 %751)
(+.f32 %621 %753)
(+.f32 %751 %621)
(+.f32 %753 %621)
%790
%791
(*.f32 %362 u)
(*.f32 %89 %375)
(*.f32 %375 %89)
(neg.f32 %795)
(fma.f32 u #s(literal 4 binary32) %797)
(fma.f32 u %371 %97)
(fma.f32 #s(literal 4 binary32) u %797)
(fma.f32 %232 %315 %97)
(fma.f32 %303 %393 %97)
(fma.f32 %393 %303 %97)
(fma.f32 %315 %232 %97)
(fma.f32 %371 u %97)
(+.f32 %97 %797)
(+.f32 %797 %97)
(-.f32 %97 %808)
(-.f32 %797 %94)
(fma.f32 #s(literal -4 binary32) %89 %797)
(fma.f32 %89 #s(literal -4 binary32) %797)
(fma.f32 %89 %377 %97)
(fma.f32 %234 %318 %97)
(fma.f32 %318 %234 %97)
(fma.f32 %377 %89 %97)
(fma.f32 %237 %817 %97)
(fma.f32 %237 %819 %97)
(fma.f32 %389 %821 %97)
(fma.f32 %823 %389 %97)
(fma.f32 %825 %237 %97)
(fma.f32 %827 %237 %97)
(fma.f32 %240 %829 %97)
(fma.f32 %831 %240 %97)
(fma.f32 u %399 %833)
(fma.f32 u %399 %835)
(fma.f32 u %402 %837)
(fma.f32 #s(literal 64 binary32) %839 %833)
(fma.f32 #s(literal 64 binary32) %839 %835)
(fma.f32 %232 %330 %833)
(fma.f32 %232 %330 %835)
(fma.f32 %305 %393 %833)
(fma.f32 %305 %393 %835)
(fma.f32 %393 %305 %833)
(fma.f32 %393 %305 %835)
(fma.f32 %330 %232 %833)
(fma.f32 %330 %232 %835)
(fma.f32 %399 u %833)
(fma.f32 %399 u %835)
(fma.f32 %402 u %837)
(fma.f32 %853 #s(literal 64 binary32) %833)
(fma.f32 %853 #s(literal 64 binary32) %835)
(+.f32 %856 %833)
(+.f32 %856 %835)
(+.f32 (*.f32 %402 u) %837)
(+.f32 (*.f32 u %402) %837)
(fma.f32 %89 %863 %833)
(fma.f32 %89 %863 %835)
(fma.f32 %408 %234 %833)
(fma.f32 %408 %234 %835)
(fma.f32 %234 %408 %833)
(fma.f32 %234 %408 %835)
(fma.f32 %870 %89 %833)
(fma.f32 %870 %89 %835)
(fma.f32 %237 %873 %833)
(fma.f32 %237 %873 %835)
(fma.f32 %411 %821 %833)
(fma.f32 %411 %821 %835)
(fma.f32 %823 %411 %833)
(fma.f32 %823 %411 %835)
(fma.f32 %880 %237 %833)
(fma.f32 %880 %237 %835)
(fma.f32 u %399 %883)
(fma.f32 #s(literal 64 binary32) %839 %883)
(fma.f32 %232 %330 %883)
(fma.f32 %305 %393 %883)
(fma.f32 %393 %305 %883)
(fma.f32 %330 %232 %883)
(fma.f32 %399 u %883)
(fma.f32 %853 #s(literal 64 binary32) %883)
(+.f32 %856 %883)
(+.f32 (fma.f32 u #s(literal 4 binary32) %856) %837)
(fma.f32 u %399 %895)
(fma.f32 #s(literal 64 binary32) %839 %895)
(fma.f32 %232 %330 %895)
(fma.f32 %305 %393 %895)
(fma.f32 %393 %305 %895)
(fma.f32 %330 %232 %895)
(fma.f32 %399 u %895)
(fma.f32 %853 #s(literal 64 binary32) %895)
(fma.f32 %89 %863 %883)
(fma.f32 %408 %234 %883)
(fma.f32 %234 %408 %883)
(fma.f32 %870 %89 %883)
(+.f32 %856 %895)
(fma.f32 %89 %863 %895)
(fma.f32 %408 %234 %895)
(fma.f32 %234 %408 %895)
(fma.f32 %870 %89 %895)
(fma.f32 %237 %873 %883)
(fma.f32 %411 %821 %883)
(fma.f32 %823 %411 %883)
(fma.f32 %880 %237 %883)
(fma.f32 %237 %873 %895)
(fma.f32 %411 %821 %895)
(fma.f32 %823 %411 %895)
(fma.f32 %880 %237 %895)
(*.f32 u %351)
%922
(neg.f32 (*.f32 u %358))
(neg.f32 (*.f32 %358 u))
(fma.f32 u #s(literal 4 binary32) %927)
(fma.f32 u #s(literal 4 binary32) %929)
(fma.f32 u %352 %97)
(fma.f32 #s(literal 4 binary32) u %927)
(fma.f32 #s(literal 4 binary32) u %929)
(fma.f32 %232 %314 %97)
(fma.f32 %352 u %97)
(+.f32 %97 %927)
(+.f32 %97 %929)
(+.f32 %927 %97)
(+.f32 %929 %97)
(-.f32 %929 %94)
(fma.f32 #s(literal -4 binary32) %89 %927)
(fma.f32 #s(literal -4 binary32) %89 %929)
(fma.f32 %89 #s(literal -4 binary32) %927)
(fma.f32 %89 #s(literal -4 binary32) %929)
(fma.f32 u %163 %791)
(fma.f32 u %221 %797)
(fma.f32 u %362 %947)
(fma.f32 u %371 %949)
(fma.f32 #s(literal 8 binary32) %232 %791)
(fma.f32 %163 u %791)
(fma.f32 %221 u %797)
(fma.f32 %232 #s(literal 8 binary32) %791)
(fma.f32 %232 %315 %949)
(fma.f32 %303 %393 %949)
(fma.f32 %362 u %947)
(fma.f32 %393 %303 %949)
(fma.f32 %315 %232 %949)
(fma.f32 %371 u %949)
(+.f32 %791 %947)
(+.f32 %947 %791)
(+.f32 %949 %797)
(+.f32 %797 %949)
(-.f32 %791 %965)
(-.f32 %947 %795)
(fma.f32 %166 %89 %791)
(fma.f32 %89 %166 %791)
(fma.f32 %89 %375 %947)
(fma.f32 %89 %377 %949)
(fma.f32 %234 %318 %949)
(fma.f32 %318 %234 %949)
(fma.f32 %375 %89 %947)
(fma.f32 %377 %89 %949)
(neg.f32 (-.f32 %965 %791))
(-.f32 %797 (neg.f32 %949))
(fma.f32 %237 (*.f32 %237 #s(literal 8 binary32)) %791)
(fma.f32 %237 %817 %949)
(fma.f32 %237 %819 %949)
(fma.f32 %389 %821 %949)
(fma.f32 %823 %389 %949)
(fma.f32 %986 %237 %791)
(fma.f32 %825 %237 %949)
(fma.f32 %827 %237 %949)
(fma.f32 u #s(literal 4 binary32) %990)
(fma.f32 #s(literal 4 binary32) u %990)
(-.f32 %797 (fma.f32 u #s(literal -4 binary32) %965))
(fma.f32 %240 %829 %949)
(fma.f32 %240 (*.f32 %240 #s(literal 8 binary32)) %791)
(fma.f32 %831 %240 %949)
(fma.f32 (*.f32 #s(literal 8 binary32) %240) %240 %791)
(+.f32 %97 %990)
(-.f32 %797 (-.f32 %94 %947))
(-.f32 (-.f32 %947 %94) %808)
(fma.f32 #s(literal -4 binary32) %89 %990)
(fma.f32 %89 #s(literal -4 binary32) %990)
(fma.f32 u %399 %1008)
(fma.f32 #s(literal 64 binary32) %839 %1008)
(fma.f32 %232 %330 %1008)
(fma.f32 %305 %393 %1008)
(fma.f32 %393 %305 %1008)
(fma.f32 %330 %232 %1008)
(fma.f32 %399 u %1008)
(fma.f32 %853 #s(literal 64 binary32) %1008)
(+.f32 %856 %1008)
(fma.f32 %89 %863 %1008)
(fma.f32 %408 %234 %1008)
(fma.f32 %234 %408 %1008)
(fma.f32 %870 %89 %1008)
(fma.f32 %237 %873 %1008)
(fma.f32 %411 %821 %1008)
(fma.f32 %823 %411 %1008)
(fma.f32 %880 %237 %1008)
(*.f32 s %949)
(*.f32 u %617)
(*.f32 %171 %221)
(*.f32 %221 %171)
%1030
(*.f32 %949 s)
(neg.f32 (*.f32 %229 %171))
(neg.f32 (*.f32 %171 %229))
(fma.f32 s %97 %1036)
(fma.f32 s %947 %176)
(fma.f32 u %174 %1036)
(fma.f32 u %621 %176)
(fma.f32 #s(literal 4 binary32) %171 %1036)
(fma.f32 #s(literal 8 binary32) %680 %176)
(fma.f32 %163 %171 %176)
(fma.f32 %171 #s(literal 4 binary32) %1036)
(fma.f32 %171 %163 %176)
(fma.f32 %232 %603 %176)
(fma.f32 %603 %232 %176)
(fma.f32 %174 u %1036)
(fma.f32 %97 s %1036)
(fma.f32 %947 s %176)
(fma.f32 %621 u %176)
(fma.f32 %680 #s(literal 8 binary32) %176)
(+.f32 %176 %1036)
(+.f32 %1036 %176)
(-.f32 %176 (*.f32 %632 u))
(-.f32 %1036 %187)
(fma.f32 #s(literal -4 binary32) %180 %1036)
(fma.f32 %94 %1 %1036)
(fma.f32 %166 %180 %176)
(fma.f32 %183 %89 %1036)
(fma.f32 %89 %183 %1036)
(fma.f32 %89 %632 %176)
(fma.f32 %632 %89 %176)
(fma.f32 %180 #s(literal -4 binary32) %1036)
(-.f32 %176 (*.f32 %89 %621))
(-.f32 %176 (neg.f32 %1036))
(fma.f32 #s(literal 4 binary32) %189 %1036)
(fma.f32 %237 %1071 %176)
(fma.f32 %237 %1074 %176)
(fma.f32 %1076 %237 %176)
(fma.f32 %986 %1073 %176)
(fma.f32 %189 #s(literal 4 binary32) %1036)
(fma.f32 %240 %1080 %176)
(fma.f32 %1082 %240 %176)
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1093
%1095
%1097
%1099
%1102
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1123
%1124
%1125
%1126
%1128
%1129
%1130
%1131
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1141
%1142
%1144
%1146
%1147
%1148
%1149
%1151
%1152
%1153
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1175
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1210
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1085
%1086
%1087
%1088
%1089
%1090
%1091
%1093
%1095
%1097
%1099
%1102
%1104
%1105
%1106
%1107
%1108
%1109
%1110
%1111
%1112
%1113
%1114
%1115
%1116
%1117
%1118
%1119
%1120
%1121
%1123
%1124
%1125
%1126
%1128
%1129
%1130
%1131
%1133
%1134
%1135
%1136
%1137
%1138
%1139
%1141
%1142
%1144
%1146
%1147
%1148
%1149
%1151
%1152
%1153
%1155
%1157
%1158
%1159
%1160
%1161
%1162
%1163
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1173
%1175
%1176
%1177
%1179
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1192
%1194
%1196
%1198
%1199
%1200
%1201
%1202
%1203
%1204
%1205
%1206
%1207
%1208
%1210
%1212
%1213
%1214
%1215
%1216
%1217
%1218
%1219
%1220
%1221
%1222
%1223
%1224
%1225
%1226
%1227
%1228
%1229
%1230
%1231
%1232
%1233
%1234
%1235
%1236
%1237
%1238
%1239
%1240
%1241
(approx %594 %1030)
%1243
%1244
%1245
(approx %594 %1245)
%1247
(approx %594 %1247)
%1249
(fma.f32 #s(literal -1/2 binary32) u #s(literal 1453635/2097152 binary32))
(+.f32 %213 #s(literal 1453635/2097152 binary32))
(+.f32 #s(literal 1453635/2097152 binary32) %213)
(-.f32 %213 #s(literal -1453635/2097152 binary32))
(-.f32 #s(literal 1453635/2097152 binary32) %216)
(fma.f32 #s(literal 1/2 binary32) %89 #s(literal 1453635/2097152 binary32))
(fma.f32 %89 #s(literal 1/2 binary32) #s(literal 1453635/2097152 binary32))
(neg.f32 (fma.f32 #s(literal 1/2 binary32) u #s(literal -1453635/2097152 binary32)))
(neg.f32 (-.f32 #s(literal -1453635/2097152 binary32) %213))
%1264
(*.f32 s %1264)
%1266
(*.f32 s %1266)
%1241

reconstruct680.0ms (2.7%)

Counts
1 302 → 350
Compiler

Compiled 1 302 to 1 668 computations (-28.1% saved)

eval143.0ms (0.6%)

Compiler

Compiled 359 to 1 021 computations (-184.4% saved)

prune61.0ms (0.2%)

Pruning

40 alts after pruning (5 fresh and 35 done)

PrunedKeptTotal
New3545359
Fresh000
Picked448
Done33134
Total36140401
Accuracy
99.9%
Counts
401 → 40
Alt Table
Click to see full alt table
StatusAccuracyProgram
17.1%
(+.f32 s s)
59.1%
(*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)))))
18.0%
(*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32))))
17.8%
(*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u)))
91.7%
(*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32)))))
87.3%
(*.f32 s (approx (neg (log (+ 1 (* u -4)))) (*.f32 u (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32)))))
94.0%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 (*.f32 u u) (fma.f32 (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) u #s(literal 8 binary32)) (*.f32 u #s(literal 4 binary32)))))
91.9%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 (*.f32 u u) (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) (*.f32 u #s(literal 4 binary32)))))
87.4%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 u (*.f32 #s(literal 8 binary32) u) (*.f32 u #s(literal 4 binary32)))))
75.1%
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32)))))
17.8%
(*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32))))
16.9%
(*.f32 s #s(literal 5/2 binary32))
17.1%
(*.f32 s #s(literal 4360905/2097152 binary32))
17.2%
(*.f32 s #s(literal 843809/524288 binary32))
17.3%
(*.f32 s #s(literal 3/2 binary32))
17.8%
(*.f32 s #s(literal 3/4 binary32))
17.8%
(*.f32 s #s(literal 1453635/2097152 binary32))
18.0%
(*.f32 s #s(literal 2270481/4194304 binary32))
18.2%
(*.f32 s #s(literal 13605151/33554432 binary32))
18.6%
(*.f32 s #s(literal 1/4 binary32))
19.1%
(*.f32 s #s(literal 1/8 binary32))
19.8%
(*.f32 s #s(literal 1/16 binary32))
20.5%
(*.f32 s #s(literal 1/64 binary32))
91.7%
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32))) u))
87.3%
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))) u))
91.4%
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s u) (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32))))
87.0%
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s u) (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))))
61.5%
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s)))
91.9%
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (approx (* s (+ (* 64/3 u) 8)) (*.f32 s (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))))))))
93.7%
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 u (approx (+ (* s (+ 4 (* 8 u))) (* (* u (+ (* 64/3 s) (* 64 (* s u)))) u)) (*.f32 s (fma.f32 (fma.f32 (fma.f32 u #s(literal 64 binary32) #s(literal 64/3 binary32)) u #s(literal 8 binary32)) u #s(literal 4 binary32))))))
99.4%
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 #s(literal -1 binary32) (*.f32 s (log1p.f32 (*.f32 #s(literal -4 binary32) u)))))
87.8%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (fma.f32 s (*.f32 u #s(literal 4 binary32)) (*.f32 (*.f32 s #s(literal 8 binary32)) (*.f32 u u))))
87.5%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) (*.f32 s u)))))
74.8%
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 #s(literal 4 binary32) (*.f32 s u)))
12.3%
u
9.8%
#s(literal 16 binary32)
10.0%
#s(literal 3 binary32)
10.5%
#s(literal 1/4 binary32)
10.9%
#s(literal 1/64 binary32)
15.2%
#s(literal 0 binary32)
Compiler

Compiled 40 to 102 computations (-155.0% saved)

regimes1.7s (6.8%)

Accuracy

Total 4.6b remaining (3.4%)

Threshold costs 2.9b (2.2%)

1.6b0.0%
0.6b68.6%
0.3b89.1%
0.2b0.0%
0.2b0.0%

Counts
1 → 1
6 → 2
7 → 2
9 → 1
23 → 1
24 → 1
31 → 1
32 → 1
38 → 1
41 → 2
42 → 2
43 → 2
52 → 2
54 → 2
55 → 1
Calls
Call 1
Inputs
#s(literal 0 binary32)
Outputs
#s(literal 0 binary32)
Call 2
Inputs
#s(literal 0 binary32)
#s(literal 1/64 binary32)
#s(literal 1/4 binary32)
#s(literal 3 binary32)
#s(literal 16 binary32)
u
Outputs
#s(literal 0 binary32)
u
Call 3
Inputs
#s(literal 0 binary32)
#s(literal 1/64 binary32)
#s(literal 1/4 binary32)
#s(literal 3 binary32)
#s(literal 16 binary32)
u
(+.f32 s s)
Outputs
#s(literal 0 binary32)
(+.f32 s s)
Call 4
Inputs
#s(literal 0 binary32)
#s(literal 1/64 binary32)
#s(literal 1/4 binary32)
#s(literal 3 binary32)
#s(literal 16 binary32)
u
(+.f32 s s)
(*.f32 #s(literal 1 binary32) u)
(*.f32 s #s(literal 1/64 binary32))
Outputs
(*.f32 s #s(literal 1/64 binary32))
Call 5
Inputs
#s(literal 0 binary32)
#s(literal 1/64 binary32)
#s(literal 1/4 binary32)
#s(literal 3 binary32)
#s(literal 16 binary32)
u
(+.f32 s s)
(*.f32 #s(literal 1 binary32) u)
(*.f32 s #s(literal 1/64 binary32))
(*.f32 s #s(literal 1/16 binary32))
(*.f32 s #s(literal 1/8 binary32))
(*.f32 s #s(literal 1/4 binary32))
(*.f32 s #s(literal 13605151/33554432 binary32))
(*.f32 s #s(literal 1/2 binary32))
(*.f32 s #s(literal 2270481/4194304 binary32))
(*.f32 s #s(literal 1453635/2097152 binary32))
(*.f32 s #s(literal 3/4 binary32))
(*.f32 s #s(literal 3/2 binary32))
(*.f32 s #s(literal 843809/524288 binary32))
(*.f32 s #s(literal 2 binary32))
(*.f32 s #s(literal 4360905/2097152 binary32))
(*.f32 s #s(literal 5/2 binary32))
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 #s(literal 4 binary32) (*.f32 s u)))
Outputs
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 #s(literal 4 binary32) (*.f32 s u)))
Call 6
Inputs
%41 = (log (/ 1 (- 1 (* 4 u))))
#s(literal 0 binary32)
#s(literal 1/64 binary32)
#s(literal 1/4 binary32)
#s(literal 3 binary32)
#s(literal 16 binary32)
u
(+.f32 s s)
(*.f32 #s(literal 1 binary32) u)
(*.f32 s #s(literal 1/64 binary32))
(*.f32 s #s(literal 1/16 binary32))
(*.f32 s #s(literal 1/8 binary32))
(*.f32 s #s(literal 1/4 binary32))
(*.f32 s #s(literal 13605151/33554432 binary32))
(*.f32 s #s(literal 1/2 binary32))
(*.f32 s #s(literal 2270481/4194304 binary32))
(*.f32 s #s(literal 1453635/2097152 binary32))
(*.f32 s #s(literal 3/4 binary32))
(*.f32 s #s(literal 3/2 binary32))
(*.f32 s #s(literal 843809/524288 binary32))
(*.f32 s #s(literal 2 binary32))
(*.f32 s #s(literal 4360905/2097152 binary32))
(*.f32 s #s(literal 5/2 binary32))
(approx (* s %41) (*.f32 #s(literal 4 binary32) (*.f32 s u)))
(*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32)))))
Outputs
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32)))))
Call 7
Inputs
%41 = (log (/ 1 (- 1 (* 4 u))))
%44 = (*.f32 s u)
#s(literal 0 binary32)
#s(literal 1/64 binary32)
#s(literal 1/4 binary32)
#s(literal 3 binary32)
#s(literal 16 binary32)
u
(+.f32 s s)
(*.f32 #s(literal 1 binary32) u)
(*.f32 s #s(literal 1/64 binary32))
(*.f32 s #s(literal 1/16 binary32))
(*.f32 s #s(literal 1/8 binary32))
(*.f32 s #s(literal 1/4 binary32))
(*.f32 s #s(literal 13605151/33554432 binary32))
(*.f32 s #s(literal 1/2 binary32))
(*.f32 s #s(literal 2270481/4194304 binary32))
(*.f32 s #s(literal 1453635/2097152 binary32))
(*.f32 s #s(literal 3/4 binary32))
(*.f32 s #s(literal 3/2 binary32))
(*.f32 s #s(literal 843809/524288 binary32))
(*.f32 s #s(literal 2 binary32))
(*.f32 s #s(literal 4360905/2097152 binary32))
(*.f32 s #s(literal 5/2 binary32))
(approx (* s %41) (*.f32 #s(literal 4 binary32) %44))
(*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32)))))
(*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32))))
(*.f32 s (approx (log (+ (* 1 (- 1 u)) 1)) (+.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal -1/2 binary32) u))))
(*.f32 s (log.f32 #s(literal 3/2 binary32)))
(*.f32 s (log.f32 #s(literal 2 binary32)))
(*.f32 s (log.f32 #s(literal 5 binary32)))
(*.f32 s (log.f32 #s(literal 8 binary32)))
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 %44 (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))))
Outputs
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s u) (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))))
Call 8
Inputs
%41 = (log (/ 1 (- 1 (* 4 u))))
%44 = (*.f32 s u)
%84 = (* s (neg (log (+ 1 (* u -4)))))
%85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
#s(literal 0 binary32)
#s(literal 1/64 binary32)
#s(literal 1/4 binary32)
#s(literal 3 binary32)
#s(literal 16 binary32)
u
(+.f32 s s)
(*.f32 #s(literal 1 binary32) u)
(*.f32 s #s(literal 1/64 binary32))
(*.f32 s #s(literal 1/16 binary32))
(*.f32 s #s(literal 1/8 binary32))
(*.f32 s #s(literal 1/4 binary32))
(*.f32 s #s(literal 13605151/33554432 binary32))
(*.f32 s #s(literal 1/2 binary32))
(*.f32 s #s(literal 2270481/4194304 binary32))
(*.f32 s #s(literal 1453635/2097152 binary32))
(*.f32 s #s(literal 3/4 binary32))
(*.f32 s #s(literal 3/2 binary32))
(*.f32 s #s(literal 843809/524288 binary32))
(*.f32 s #s(literal 2 binary32))
(*.f32 s #s(literal 4360905/2097152 binary32))
(*.f32 s #s(literal 5/2 binary32))
(approx (* s %41) (*.f32 #s(literal 4 binary32) %44))
(*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32)))))
(*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32))))
(*.f32 s (approx (log (+ (* 1 (- 1 u)) 1)) (+.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal -1/2 binary32) u))))
(*.f32 s (log.f32 #s(literal 3/2 binary32)))
(*.f32 s (log.f32 #s(literal 2 binary32)))
(*.f32 s (log.f32 #s(literal 5 binary32)))
(*.f32 s (log.f32 #s(literal 8 binary32)))
(approx %84 (*.f32 %44 %85))
(approx %84 (*.f32 (*.f32 s %85) u))
Outputs
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (*.f32 s (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))) u))
Call 9
Inputs
%41 = (log (/ 1 (- 1 (* 4 u))))
%42 = (* s %41)
%44 = (*.f32 s u)
%83 = (neg (log (+ 1 (* u -4))))
%84 = (* s %83)
%85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
%99 = (+.f32 #s(literal 4 binary32) (*.f32 #s(literal 8 binary32) u))
#s(literal 0 binary32)
#s(literal 1/64 binary32)
#s(literal 1/4 binary32)
#s(literal 3 binary32)
#s(literal 16 binary32)
u
(+.f32 s s)
(*.f32 #s(literal 1 binary32) u)
(*.f32 s #s(literal 1/64 binary32))
(*.f32 s #s(literal 1/16 binary32))
(*.f32 s #s(literal 1/8 binary32))
(*.f32 s #s(literal 1/4 binary32))
(*.f32 s #s(literal 13605151/33554432 binary32))
(*.f32 s #s(literal 1/2 binary32))
(*.f32 s #s(literal 2270481/4194304 binary32))
(*.f32 s #s(literal 1453635/2097152 binary32))
(*.f32 s #s(literal 3/4 binary32))
(*.f32 s #s(literal 3/2 binary32))
(*.f32 s #s(literal 843809/524288 binary32))
(*.f32 s #s(literal 2 binary32))
(*.f32 s #s(literal 4360905/2097152 binary32))
(*.f32 s #s(literal 5/2 binary32))
(approx %42 (*.f32 #s(literal 4 binary32) %44))
(*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32)))))
(*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32))))
(*.f32 s (approx (log (+ (* 1 (- 1 u)) 1)) (+.f32 #s(literal 1453635/2097152 binary32) (*.f32 #s(literal -1/2 binary32) u))))
(*.f32 s (log.f32 #s(literal 3/2 binary32)))
(*.f32 s (log.f32 #s(literal 2 binary32)))
(*.f32 s (log.f32 #s(literal 5 binary32)))
(*.f32 s (log.f32 #s(literal 8 binary32)))
(approx %84 (*.f32 %44 %85))
(approx %84 (*.f32 (*.f32 s %85) u))
(*.f32 s (approx %83 (*.f32 u %85)))
(approx %42 (*.f32 u (approx (+ (* 4 s) (* 8 (* s u))) (*.f32 s %99))))
(*.f32 s (approx %41 (*.f32 u %99)))
(*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u)))
(*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32))))
(approx %42 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %44))))
Outputs
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) (*.f32 s u)))))
Call 10
Inputs
%41 = (log (/ 1 (- 1 (* 4 u))))
%42 = (* s %41)
%44 = (*.f32 s u)
%64 = (log (+ (* 1 (- 1 u)) 1))
%65 = (*.f32 #s(literal -1/2 binary32) u)
%71 = (log.f32 #s(literal 2 binary32))
%83 = (neg (log (+ 1 (* u -4))))
%84 = (* s %83)
%85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
%98 = (*.f32 #s(literal 8 binary32) u)
%99 = (+.f32 #s(literal 4 binary32) %98)
#s(literal 0 binary32)
#s(literal 1/64 binary32)
#s(literal 1/4 binary32)
#s(literal 3 binary32)
#s(literal 16 binary32)
u
(+.f32 s s)
(*.f32 #s(literal 1 binary32) u)
(*.f32 s #s(literal 1/64 binary32))
(*.f32 s #s(literal 1/16 binary32))
(*.f32 s #s(literal 1/8 binary32))
(*.f32 s #s(literal 1/4 binary32))
(*.f32 s #s(literal 13605151/33554432 binary32))
(*.f32 s #s(literal 1/2 binary32))
(*.f32 s #s(literal 2270481/4194304 binary32))
(*.f32 s #s(literal 1453635/2097152 binary32))
(*.f32 s #s(literal 3/4 binary32))
(*.f32 s #s(literal 3/2 binary32))
(*.f32 s #s(literal 843809/524288 binary32))
(*.f32 s #s(literal 2 binary32))
(*.f32 s #s(literal 4360905/2097152 binary32))
(*.f32 s #s(literal 5/2 binary32))
(approx %42 (*.f32 #s(literal 4 binary32) %44))
(*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32)))))
(*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32))))
(*.f32 s (approx %64 (+.f32 #s(literal 1453635/2097152 binary32) %65)))
(*.f32 s (log.f32 #s(literal 3/2 binary32)))
(*.f32 s %71)
(*.f32 s (log.f32 #s(literal 5 binary32)))
(*.f32 s (log.f32 #s(literal 8 binary32)))
(approx %84 (*.f32 %44 %85))
(approx %84 (*.f32 (*.f32 s %85) u))
(*.f32 s (approx %83 (*.f32 u %85)))
(approx %42 (*.f32 u (approx (+ (* 4 s) (* 8 (* s u))) (*.f32 s %99))))
(*.f32 s (approx %41 (*.f32 u %99)))
(*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u)))
(*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32))))
(approx %42 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %44))))
(*.f32 s (approx %41 (fma.f32 u %98 (*.f32 u #s(literal 4 binary32)))))
(*.f32 s (approx %64 (+.f32 %71 %65)))
(approx %84 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s)))
Outputs
(approx (* s (log (/ 1 (- 1 (* 4 u))))) (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) (*.f32 s u)))))
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s)))
Call 11
Inputs
%41 = (log (/ 1 (- 1 (* 4 u))))
%42 = (* s %41)
%44 = (*.f32 s u)
%64 = (log (+ (* 1 (- 1 u)) 1))
%65 = (*.f32 #s(literal -1/2 binary32) u)
%71 = (log.f32 #s(literal 2 binary32))
%83 = (neg (log (+ 1 (* u -4))))
%84 = (* s %83)
%85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
%98 = (*.f32 #s(literal 8 binary32) u)
%99 = (+.f32 #s(literal 4 binary32) %98)
#s(literal 0 binary32)
#s(literal 1/64 binary32)
#s(literal 1/4 binary32)
#s(literal 3 binary32)
#s(literal 16 binary32)
u
(+.f32 s s)
(*.f32 #s(literal 1 binary32) u)
(*.f32 s #s(literal 1/64 binary32))
(*.f32 s #s(literal 1/16 binary32))
(*.f32 s #s(literal 1/8 binary32))
(*.f32 s #s(literal 1/4 binary32))
(*.f32 s #s(literal 13605151/33554432 binary32))
(*.f32 s #s(literal 1/2 binary32))
(*.f32 s #s(literal 2270481/4194304 binary32))
(*.f32 s #s(literal 1453635/2097152 binary32))
(*.f32 s #s(literal 3/4 binary32))
(*.f32 s #s(literal 3/2 binary32))
(*.f32 s #s(literal 843809/524288 binary32))
(*.f32 s #s(literal 2 binary32))
(*.f32 s #s(literal 4360905/2097152 binary32))
(*.f32 s #s(literal 5/2 binary32))
(approx %42 (*.f32 #s(literal 4 binary32) %44))
(*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32)))))
(*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32))))
(*.f32 s (approx %64 (+.f32 #s(literal 1453635/2097152 binary32) %65)))
(*.f32 s (log.f32 #s(literal 3/2 binary32)))
(*.f32 s %71)
(*.f32 s (log.f32 #s(literal 5 binary32)))
(*.f32 s (log.f32 #s(literal 8 binary32)))
(approx %84 (*.f32 %44 %85))
(approx %84 (*.f32 (*.f32 s %85) u))
(*.f32 s (approx %83 (*.f32 u %85)))
(approx %42 (*.f32 u (approx (+ (* 4 s) (* 8 (* s u))) (*.f32 s %99))))
(*.f32 s (approx %41 (*.f32 u %99)))
(*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u)))
(*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32))))
(approx %42 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %44))))
(*.f32 s (approx %41 (fma.f32 u %98 (*.f32 u #s(literal 4 binary32)))))
(*.f32 s (approx %64 (+.f32 %71 %65)))
(approx %84 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s)))
(approx %84 (*.f32 %44 (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32))))
Outputs
%8 = (* s (neg (log (+ 1 (* u -4)))))
(approx %8 (*.f32 (*.f32 s u) (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32))))
(approx %8 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s)))
Call 12
Inputs
%41 = (log (/ 1 (- 1 (* 4 u))))
%42 = (* s %41)
%44 = (*.f32 s u)
%64 = (log (+ (* 1 (- 1 u)) 1))
%65 = (*.f32 #s(literal -1/2 binary32) u)
%71 = (log.f32 #s(literal 2 binary32))
%83 = (neg (log (+ 1 (* u -4))))
%84 = (* s %83)
%85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
%98 = (*.f32 #s(literal 8 binary32) u)
%99 = (+.f32 #s(literal 4 binary32) %98)
%133 = (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32))
#s(literal 0 binary32)
#s(literal 1/64 binary32)
#s(literal 1/4 binary32)
#s(literal 3 binary32)
#s(literal 16 binary32)
u
(+.f32 s s)
(*.f32 #s(literal 1 binary32) u)
(*.f32 s #s(literal 1/64 binary32))
(*.f32 s #s(literal 1/16 binary32))
(*.f32 s #s(literal 1/8 binary32))
(*.f32 s #s(literal 1/4 binary32))
(*.f32 s #s(literal 13605151/33554432 binary32))
(*.f32 s #s(literal 1/2 binary32))
(*.f32 s #s(literal 2270481/4194304 binary32))
(*.f32 s #s(literal 1453635/2097152 binary32))
(*.f32 s #s(literal 3/4 binary32))
(*.f32 s #s(literal 3/2 binary32))
(*.f32 s #s(literal 843809/524288 binary32))
(*.f32 s #s(literal 2 binary32))
(*.f32 s #s(literal 4360905/2097152 binary32))
(*.f32 s #s(literal 5/2 binary32))
(approx %42 (*.f32 #s(literal 4 binary32) %44))
(*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32)))))
(*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32))))
(*.f32 s (approx %64 (+.f32 #s(literal 1453635/2097152 binary32) %65)))
(*.f32 s (log.f32 #s(literal 3/2 binary32)))
(*.f32 s %71)
(*.f32 s (log.f32 #s(literal 5 binary32)))
(*.f32 s (log.f32 #s(literal 8 binary32)))
(approx %84 (*.f32 %44 %85))
(approx %84 (*.f32 (*.f32 s %85) u))
(*.f32 s (approx %83 (*.f32 u %85)))
(approx %42 (*.f32 u (approx (+ (* 4 s) (* 8 (* s u))) (*.f32 s %99))))
(*.f32 s (approx %41 (*.f32 u %99)))
(*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u)))
(*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32))))
(approx %42 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %44))))
(*.f32 s (approx %41 (fma.f32 u %98 (*.f32 u #s(literal 4 binary32)))))
(*.f32 s (approx %64 (+.f32 %71 %65)))
(approx %84 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s)))
(approx %84 (*.f32 %44 %133))
(approx %84 (*.f32 (*.f32 s %133) u))
Outputs
%8 = (* s (neg (log (+ 1 (* u -4)))))
(approx %8 (*.f32 (*.f32 s (fma.f32 (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) u #s(literal 4 binary32))) u))
(approx %8 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s)))
Call 13
Inputs
%41 = (log (/ 1 (- 1 (* 4 u))))
%42 = (* s %41)
%44 = (*.f32 s u)
%64 = (log (+ (* 1 (- 1 u)) 1))
%65 = (*.f32 #s(literal -1/2 binary32) u)
%71 = (log.f32 #s(literal 2 binary32))
%83 = (neg (log (+ 1 (* u -4))))
%84 = (* s %83)
%85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
%94 = (* 4 s)
%95 = (* s u)
%98 = (*.f32 #s(literal 8 binary32) u)
%99 = (+.f32 #s(literal 4 binary32) %98)
%118 = (*.f32 u #s(literal 4 binary32))
%132 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))
%133 = (fma.f32 %132 u #s(literal 4 binary32))
%163 = (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u))))
#s(literal 0 binary32)
#s(literal 1/64 binary32)
#s(literal 1/4 binary32)
#s(literal 3 binary32)
#s(literal 16 binary32)
u
(+.f32 s s)
(*.f32 #s(literal 1 binary32) u)
(*.f32 s #s(literal 1/64 binary32))
(*.f32 s #s(literal 1/16 binary32))
(*.f32 s #s(literal 1/8 binary32))
(*.f32 s #s(literal 1/4 binary32))
(*.f32 s #s(literal 13605151/33554432 binary32))
(*.f32 s #s(literal 1/2 binary32))
(*.f32 s #s(literal 2270481/4194304 binary32))
(*.f32 s #s(literal 1453635/2097152 binary32))
(*.f32 s #s(literal 3/4 binary32))
(*.f32 s #s(literal 3/2 binary32))
(*.f32 s #s(literal 843809/524288 binary32))
(*.f32 s #s(literal 2 binary32))
(*.f32 s #s(literal 4360905/2097152 binary32))
(*.f32 s #s(literal 5/2 binary32))
(approx %42 (*.f32 #s(literal 4 binary32) %44))
(*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32)))))
(*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32))))
(*.f32 s (approx %64 (+.f32 #s(literal 1453635/2097152 binary32) %65)))
(*.f32 s (log.f32 #s(literal 3/2 binary32)))
(*.f32 s %71)
(*.f32 s (log.f32 #s(literal 5 binary32)))
(*.f32 s (log.f32 #s(literal 8 binary32)))
(approx %84 (*.f32 %44 %85))
(approx %84 (*.f32 (*.f32 s %85) u))
(*.f32 s (approx %83 (*.f32 u %85)))
(approx %42 (*.f32 u (approx (+ %94 (* 8 %95)) (*.f32 s %99))))
(*.f32 s (approx %41 (*.f32 u %99)))
(*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u)))
(*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32))))
(approx %42 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %44))))
(*.f32 s (approx %41 (fma.f32 u %98 %118)))
(*.f32 s (approx %64 (+.f32 %71 %65)))
(approx %84 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s)))
(approx %84 (*.f32 %44 %133))
(approx %84 (*.f32 (*.f32 s %133) u))
(*.f32 s (approx %83 (*.f32 u %133)))
(*.f32 s (log.f32 (expm1.f32 #s(literal 1 binary32))))
(*.f32 s (log.f32 (fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u) #s(literal 1 binary32))))
(approx %42 (fma.f32 s %118 (*.f32 (*.f32 s #s(literal 8 binary32)) (*.f32 u u))))
(approx %42 (*.f32 u (approx (+ %94 (* u (+ (* 8 s) (* 64/3 %95)))) (*.f32 s %163))))
(*.f32 s (approx %41 (*.f32 u %163)))
(approx %84 (*.f32 #s(literal -1 binary32) (*.f32 s (log.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -4 binary32) u))))))
(*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)))))
(approx %84 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (approx (* s (+ (* 64/3 u) 8)) (*.f32 s %132))))))
Outputs
%8 = (* s (neg (log (+ 1 (* u -4)))))
(approx %8 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (approx (* s (+ (* 64/3 u) 8)) (*.f32 s (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))))))))
(approx %8 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s)))
Call 14
Inputs
%41 = (log (/ 1 (- 1 (* 4 u))))
%42 = (* s %41)
%44 = (*.f32 s u)
%64 = (log (+ (* 1 (- 1 u)) 1))
%65 = (*.f32 #s(literal -1/2 binary32) u)
%71 = (log.f32 #s(literal 2 binary32))
%83 = (neg (log (+ 1 (* u -4))))
%84 = (* s %83)
%85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
%94 = (* 4 s)
%95 = (* s u)
%98 = (*.f32 #s(literal 8 binary32) u)
%99 = (+.f32 #s(literal 4 binary32) %98)
%118 = (*.f32 u #s(literal 4 binary32))
%132 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))
%133 = (fma.f32 %132 u #s(literal 4 binary32))
%150 = (*.f32 u u)
%163 = (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u))))
#s(literal 0 binary32)
#s(literal 1/64 binary32)
#s(literal 1/4 binary32)
#s(literal 3 binary32)
#s(literal 16 binary32)
u
(+.f32 s s)
(*.f32 #s(literal 1 binary32) u)
(*.f32 s #s(literal 1/64 binary32))
(*.f32 s #s(literal 1/16 binary32))
(*.f32 s #s(literal 1/8 binary32))
(*.f32 s #s(literal 1/4 binary32))
(*.f32 s #s(literal 13605151/33554432 binary32))
(*.f32 s #s(literal 1/2 binary32))
(*.f32 s #s(literal 2270481/4194304 binary32))
(*.f32 s #s(literal 1453635/2097152 binary32))
(*.f32 s #s(literal 3/4 binary32))
(*.f32 s #s(literal 3/2 binary32))
(*.f32 s #s(literal 843809/524288 binary32))
(*.f32 s #s(literal 2 binary32))
(*.f32 s #s(literal 4360905/2097152 binary32))
(*.f32 s #s(literal 5/2 binary32))
(approx %42 (*.f32 #s(literal 4 binary32) %44))
(*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32)))))
(*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32))))
(*.f32 s (approx %64 (+.f32 #s(literal 1453635/2097152 binary32) %65)))
(*.f32 s (log.f32 #s(literal 3/2 binary32)))
(*.f32 s %71)
(*.f32 s (log.f32 #s(literal 5 binary32)))
(*.f32 s (log.f32 #s(literal 8 binary32)))
(approx %84 (*.f32 %44 %85))
(approx %84 (*.f32 (*.f32 s %85) u))
(*.f32 s (approx %83 (*.f32 u %85)))
(approx %42 (*.f32 u (approx (+ %94 (* 8 %95)) (*.f32 s %99))))
(*.f32 s (approx %41 (*.f32 u %99)))
(*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u)))
(*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32))))
(approx %42 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %44))))
(*.f32 s (approx %41 (fma.f32 u %98 %118)))
(*.f32 s (approx %64 (+.f32 %71 %65)))
(approx %84 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s)))
(approx %84 (*.f32 %44 %133))
(approx %84 (*.f32 (*.f32 s %133) u))
(*.f32 s (approx %83 (*.f32 u %133)))
(*.f32 s (log.f32 (expm1.f32 #s(literal 1 binary32))))
(*.f32 s (log.f32 (fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u) #s(literal 1 binary32))))
(approx %42 (fma.f32 s %118 (*.f32 (*.f32 s #s(literal 8 binary32)) %150)))
(approx %42 (*.f32 u (approx (+ %94 (* u (+ (* 8 s) (* 64/3 %95)))) (*.f32 s %163))))
(*.f32 s (approx %41 (*.f32 u %163)))
(approx %84 (*.f32 #s(literal -1 binary32) (*.f32 s (log.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -4 binary32) u))))))
(*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)))))
(approx %84 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (approx (* s (+ (* 64/3 u) 8)) (*.f32 s %132))))))
(*.f32 s (approx %41 (*.f32 u (fma.f32 #s(literal 8 binary32) u (fma.f32 %150 #s(literal 64/3 binary32) #s(literal 4 binary32))))))
(*.f32 s (approx %41 (fma.f32 %150 %132 %118)))
Outputs
(*.f32 s (approx (log (/ 1 (- 1 (* 4 u)))) (fma.f32 (*.f32 u u) (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32)) (*.f32 u #s(literal 4 binary32)))))
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s)))
Call 15
Inputs
%41 = (log (/ 1 (- 1 (* 4 u))))
%42 = (* s %41)
%44 = (*.f32 s u)
%64 = (log (+ (* 1 (- 1 u)) 1))
%65 = (*.f32 #s(literal -1/2 binary32) u)
%71 = (log.f32 #s(literal 2 binary32))
%83 = (neg (log (+ 1 (* u -4))))
%84 = (* s %83)
%85 = (fma.f32 u #s(literal 8 binary32) #s(literal 4 binary32))
%94 = (* 4 s)
%95 = (* s u)
%98 = (*.f32 #s(literal 8 binary32) u)
%99 = (+.f32 #s(literal 4 binary32) %98)
%118 = (*.f32 u #s(literal 4 binary32))
%132 = (fma.f32 u #s(literal 64/3 binary32) #s(literal 8 binary32))
%133 = (fma.f32 %132 u #s(literal 4 binary32))
%150 = (*.f32 u u)
%163 = (+.f32 #s(literal 4 binary32) (*.f32 u (+.f32 #s(literal 8 binary32) (*.f32 #s(literal 64/3 binary32) u))))
%172 = (*.f32 #s(literal -4 binary32) u)
#s(literal 0 binary32)
#s(literal 1/64 binary32)
#s(literal 1/4 binary32)
#s(literal 3 binary32)
#s(literal 16 binary32)
u
(+.f32 s s)
(*.f32 #s(literal 1 binary32) u)
(*.f32 s #s(literal 1/64 binary32))
(*.f32 s #s(literal 1/16 binary32))
(*.f32 s #s(literal 1/8 binary32))
(*.f32 s #s(literal 1/4 binary32))
(*.f32 s #s(literal 13605151/33554432 binary32))
(*.f32 s #s(literal 1/2 binary32))
(*.f32 s #s(literal 2270481/4194304 binary32))
(*.f32 s #s(literal 1453635/2097152 binary32))
(*.f32 s #s(literal 3/4 binary32))
(*.f32 s #s(literal 3/2 binary32))
(*.f32 s #s(literal 843809/524288 binary32))
(*.f32 s #s(literal 2 binary32))
(*.f32 s #s(literal 4360905/2097152 binary32))
(*.f32 s #s(literal 5/2 binary32))
(approx %42 (*.f32 #s(literal 4 binary32) %44))
(*.f32 s (approx %41 (*.f32 u (approx (+ 4 (* 8 u)) #s(literal 4 binary32)))))
(*.f32 s (approx (log (- 2 u)) (fma.f32 u #s(literal -1/2 binary32) #s(literal 1453635/2097152 binary32))))
(*.f32 s (approx %64 (+.f32 #s(literal 1453635/2097152 binary32) %65)))
(*.f32 s (log.f32 #s(literal 3/2 binary32)))
(*.f32 s %71)
(*.f32 s (log.f32 #s(literal 5 binary32)))
(*.f32 s (log.f32 #s(literal 8 binary32)))
(approx %84 (*.f32 %44 %85))
(approx %84 (*.f32 (*.f32 s %85) u))
(*.f32 s (approx %83 (*.f32 u %85)))
(approx %42 (*.f32 u (approx (+ %94 (* 8 %95)) (*.f32 s %99))))
(*.f32 s (approx %41 (*.f32 u %99)))
(*.f32 s (log.f32 (-.f32 #s(literal 2 binary32) u)))
(*.f32 s (log.f32 (-.f32 (E.f32 ) #s(literal 1 binary32))))
(approx %42 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 #s(literal 8 binary32) %44))))
(*.f32 s (approx %41 (fma.f32 u %98 %118)))
(*.f32 s (approx %64 (+.f32 %71 %65)))
(approx %84 (*.f32 (log.f32 (fma.f32 u #s(literal -4 binary32) #s(literal 1 binary32))) (neg.f32 s)))
(approx %84 (*.f32 %44 %133))
(approx %84 (*.f32 (*.f32 s %133) u))
(*.f32 s (approx %83 (*.f32 u %133)))
(*.f32 s (log.f32 (expm1.f32 #s(literal 1 binary32))))
(*.f32 s (log.f32 (fma.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u) #s(literal 1 binary32))))
(approx %42 (fma.f32 s %118 (*.f32 (*.f32 s #s(literal 8 binary32)) %150)))
(approx %42 (*.f32 u (approx (+ %94 (* u (+ (* 8 s) (* 64/3 %95)))) (*.f32 s %163))))
(*.f32 s (approx %41 (*.f32 u %163)))
(approx %84 (*.f32 #s(literal -1 binary32) (*.f32 s (log.f32 (+.f32 #s(literal 1 binary32) %172)))))
(*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)))))
(approx %84 (*.f32 u (fma.f32 #s(literal 4 binary32) s (*.f32 u (approx (* s (+ (* 64/3 u) 8)) (*.f32 s %132))))))
(*.f32 s (approx %41 (*.f32 u (fma.f32 #s(literal 8 binary32) u (fma.f32 %150 #s(literal 64/3 binary32) #s(literal 4 binary32))))))
(*.f32 s (approx %41 (fma.f32 %150 %132 %118)))
(approx %84 (*.f32 #s(literal -1 binary32) (*.f32 s (log1p.f32 %172))))
Outputs
(approx (* s (neg (log (+ 1 (* u -4))))) (*.f32 #s(literal -1 binary32) (*.f32 s (log1p.f32 (*.f32 #s(literal -4 binary32) u)))))
Calls

7 calls:

580.0ms
s
236.0ms
(*.f32 #s(literal 4 binary32) u)
209.0ms
u
187.0ms
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u))
183.0ms
(*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)))))
Results
AccuracySegmentsBranch
15.2%1
u
15.2%1
s
15.2%1
(*.f32 s (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)))))
15.2%1
(log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u))))
15.2%1
(/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u)))
15.2%1
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 4 binary32) u))
15.2%1
(*.f32 #s(literal 4 binary32) u)
Compiler

Compiled 76 to 204 computations (-168.4% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.014406718313694
0.014896810986101627
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch10.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.014406718313694
0.014896810986101627
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.014406718313694
0.014896810986101627
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.014406718313694
0.014896810986101627
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.002985680243000388
0.004064926411956549
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
4.307599612825561e-29
9.732644242390255e-29
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0.0%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
0.0ms
1.235573164014442e-17
1.4412232510307418e-17
Compiler

Compiled 15 to 15 computations (0.0% saved)

bsearch0.0ms (0.0%)

derivations17.0ms (0.1%)

Stop Event
fuel
Compiler

Compiled 15 to 60 computations (-300.0% saved)

preprocess376.0ms (1.5%)

Compiler

Compiled 46 to 373 computations (-710.9% saved)

end0.0ms (0.0%)

gc1.1s (4.4%)

Allocations
AllocatedPercentPhase
1 279.0 MiB31.9%sample
1 147.8 MiB28.7%rewrite
527.6 MiB13.2%series
303.3 MiB7.6%reconstruct
264.1 MiB6.6%regimes
180.5 MiB4.5%preprocess
135.4 MiB3.4%eval
87.3 MiB2.2%prune
61.5 MiB1.5%analyze
12.0 MiB0.3%bsearch
6.2 MiB0.2%derivations
0.1 MiB0.0%start
0.0 MiB0.0%end
4 004.6 MiB100.0%total

Profiling

Loading profile data...