Details

Time bar (total: 5.5s)

analyze76.0ms (1.4%)

Algorithm
search
Search
TrueOtherFalseIter
0%1.5%98.5%0
0%1.5%98.5%1
0%1.5%98.5%2
0.8%0.8%98.5%3
0.8%0.8%98.5%4
1.2%0.4%98.5%5
1.2%0.4%98.5%6
1.4%0.2%98.5%7
1.4%0.2%98.5%8
1.4%0.1%98.5%9
1.4%0.1%98.5%10
1.5%0%98.5%11
1.5%0%98.5%12
Compiler

Compiled 27 to 21 computations (22.2% saved)

sample1.9s (33.8%)

Results
1.9s8254×body64valid
1.0msbody128valid

preprocess142.0ms (2.6%)

Algorithm
egg-herbie
Rules
880×associate--l-_binary32
870×fma-neg_binary32
712×associate--l+_binary32
687×associate-+l-_binary32
600×associate-+l+_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01528
13822
27122
312422
416822
522922
630022
741122
868822
996122
10109822
11129522
12150922
13175922
14182622
15185622
16193522
17236722
18364022
19391422
20406622
21409622
22411622
23411622
24452522
25474222
26478222
27480622
28482222
29482222
30507822
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
(*.f32 u (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 s)))))
Outputs
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
(*.f32 s (neg.f32 (log.f32 (+.f32 1 (*.f32 -4 u)))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
(*.f32 u (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 s)))))
(*.f32 u (neg.f32 (log.f32 (+.f32 1 (*.f32 -4 s)))))
(*.f32 u (neg.f32 (log1p.f32 (*.f32 s -4))))
(*.f32 (log1p.f32 (*.f32 s -4)) (neg.f32 u))
Compiler

Compiled 12 to 10 computations (16.7% saved)

simplify17.0ms (0.3%)

Algorithm
egg-herbie
Rules
175×fma-neg_binary32
152×fma-def_binary32
46×cancel-sign-sub-inv_binary32
46×sub-neg_binary32
30×distribute-rgt-in_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01014
12411
24111
37011
49711
512711
616711
724111
835911
943511
1051111
1160311
1274111
1385311
1486611
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
Outputs
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
(*.f32 s (neg.f32 (log.f32 (+.f32 1 (*.f32 -4 u)))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))

prune4.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.2b
Counts
3 → 2
Alt Table
StatusErrorProgram
0.2b
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
12.8b
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
Compiler

Compiled 61 to 49 computations (19.7% saved)

localize19.0ms (0.3%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))

series65.0ms (1.2%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
61.0ms
s
@0
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
1.0ms
u
@0
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
1.0ms
u
@inf
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
1.0ms
s
@inf
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
1.0ms
u
@-inf
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))

rewrite40.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
641×pow1_binary32
592×add-log-exp_binary32
591×expm1-log1p-u_binary32
590×log1p-expm1-u_binary32
580×add-exp-log_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0811
11629
219389
Stop Event
node limit
Counts
1 → 15
Calls
Call 1
Inputs
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 0 (*.f32 (log1p.f32 (*.f32 u -4)) s))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (+.f32 1 (*.f32 (log1p.f32 (*.f32 u -4)) s)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (log1p.f32 (*.f32 u -4)) s) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (log1p.f32 (*.f32 u -4)) s) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) s)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 (log1p.f32 (*.f32 u -4)) s)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (*.f32 (log1p.f32 (*.f32 u -4)) s))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 (log1p.f32 (*.f32 u -4)) s) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (+.f32 (*.f32 u -4) 1) s))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (log1p.f32 (*.f32 u -4)) s) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 s 3) (pow.f32 (log1p.f32 (*.f32 u -4)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (log1p.f32 (*.f32 u -4)) 3) (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (log1p.f32 (*.f32 u -4)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (log1p.f32 (*.f32 u -4)) s)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (log1p.f32 (*.f32 u -4)) s)))))))

simplify43.0ms (0.8%)

Algorithm
egg-herbie
Rules
508×distribute-rgt-out_binary32
414×associate-*l*_binary32
352×fma-def_binary32
336×sub-neg_binary32
294×associate-*r*_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
069460
1198438
2554421
31684390
45383390
Stop Event
node limit
Counts
39 → 42
Calls
Call 1
Inputs
(*.f32 4 (*.f32 s u))
(+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u))) (log.f32 -4))))
(+.f32 (*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u))) (log.f32 -4)))) (*.f32 1/4 (/.f32 s u)))
(+.f32 (*.f32 1/32 (/.f32 s (pow.f32 u 2))) (+.f32 (*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u))) (log.f32 -4)))) (*.f32 1/4 (/.f32 s u))))
(+.f32 (*.f32 1/32 (/.f32 s (pow.f32 u 2))) (+.f32 (*.f32 1/192 (/.f32 s (pow.f32 u 3))) (+.f32 (*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u))) (log.f32 -4)))) (*.f32 1/4 (/.f32 s u)))))
(*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u))) (log.f32 4))))
(+.f32 (*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u))) (log.f32 4)))) (*.f32 1/4 (/.f32 s u)))
(+.f32 (*.f32 1/32 (/.f32 s (pow.f32 u 2))) (+.f32 (*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u))) (log.f32 4)))) (*.f32 1/4 (/.f32 s u))))
(+.f32 (*.f32 1/32 (/.f32 s (pow.f32 u 2))) (+.f32 (*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u))) (log.f32 4)))) (+.f32 (*.f32 1/192 (/.f32 s (pow.f32 u 3))) (*.f32 1/4 (/.f32 s u)))))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 1 (*.f32 -4 u)))))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 1 (*.f32 -4 u)))))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 1 (*.f32 -4 u)))))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 1 (*.f32 -4 u)))))
Outputs
(*.f32 4 (*.f32 s u))
(*.f32 s (*.f32 4 u))
(+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2))))
(fma.f32 4 (*.f32 s u) (*.f32 8 (*.f32 s (*.f32 u u))))
(fma.f32 4 (*.f32 s u) (*.f32 (*.f32 u u) (*.f32 s 8)))
(*.f32 s (+.f32 (*.f32 u (*.f32 u 8)) (*.f32 4 u)))
(*.f32 u (*.f32 s (+.f32 (*.f32 u 8) 4)))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2)))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 4 (*.f32 s u) (*.f32 8 (*.f32 s (*.f32 u u)))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 4 (*.f32 s u) (*.f32 (*.f32 u u) (*.f32 s 8))))
(fma.f32 4 (*.f32 s u) (*.f32 s (+.f32 (*.f32 u (*.f32 u 8)) (*.f32 64/3 (pow.f32 u 3)))))
(*.f32 s (+.f32 (*.f32 4 u) (*.f32 (*.f32 u u) (+.f32 8 (*.f32 u 64/3)))))
(*.f32 s (+.f32 (*.f32 4 u) (*.f32 u (*.f32 u (+.f32 (*.f32 u 64/3) 8)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 4 (*.f32 s u) (fma.f32 8 (*.f32 s (*.f32 u u)) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 4 (*.f32 s u) (fma.f32 (*.f32 s 8) (*.f32 u u) (*.f32 s (*.f32 (pow.f32 u 4) 64)))))
(fma.f32 4 (*.f32 s u) (fma.f32 s (*.f32 64/3 (pow.f32 u 3)) (*.f32 s (+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 u (*.f32 u 8))))))
(*.f32 s (+.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
(*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u))) (log.f32 -4))))
(neg.f32 (*.f32 s (fma.f32 -1 (neg.f32 (log.f32 u)) (log.f32 -4))))
(*.f32 (+.f32 (log.f32 u) (log.f32 -4)) (neg.f32 s))
(*.f32 s (neg.f32 (+.f32 (log.f32 u) (log.f32 -4))))
(*.f32 s (-.f32 (neg.f32 (log.f32 -4)) (log.f32 u)))
(*.f32 s (-.f32 (neg.f32 (log.f32 u)) (log.f32 -4)))
(+.f32 (*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u))) (log.f32 -4)))) (*.f32 1/4 (/.f32 s u)))
(fma.f32 -1 (*.f32 s (fma.f32 -1 (neg.f32 (log.f32 u)) (log.f32 -4))) (*.f32 1/4 (/.f32 s u)))
(fma.f32 1/4 (/.f32 s u) (*.f32 (+.f32 (log.f32 u) (log.f32 -4)) (neg.f32 s)))
(-.f32 (*.f32 1/4 (/.f32 s u)) (*.f32 s (+.f32 (log.f32 u) (log.f32 -4))))
(*.f32 s (-.f32 (/.f32 1/4 u) (+.f32 (log.f32 u) (log.f32 -4))))
(+.f32 (*.f32 1/32 (/.f32 s (pow.f32 u 2))) (+.f32 (*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u))) (log.f32 -4)))) (*.f32 1/4 (/.f32 s u))))
(fma.f32 1/32 (/.f32 s (*.f32 u u)) (fma.f32 -1 (*.f32 s (fma.f32 -1 (neg.f32 (log.f32 u)) (log.f32 -4))) (*.f32 1/4 (/.f32 s u))))
(fma.f32 1/32 (/.f32 (/.f32 s u) u) (fma.f32 1/4 (/.f32 s u) (*.f32 (+.f32 (log.f32 u) (log.f32 -4)) (neg.f32 s))))
(-.f32 (*.f32 (/.f32 s u) (+.f32 1/4 (/.f32 1/32 u))) (*.f32 s (+.f32 (log.f32 u) (log.f32 -4))))
(+.f32 (*.f32 1/32 (/.f32 s (pow.f32 u 2))) (+.f32 (*.f32 1/192 (/.f32 s (pow.f32 u 3))) (+.f32 (*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 1 u))) (log.f32 -4)))) (*.f32 1/4 (/.f32 s u)))))
(fma.f32 1/32 (/.f32 s (*.f32 u u)) (fma.f32 1/192 (/.f32 s (pow.f32 u 3)) (fma.f32 -1 (*.f32 s (fma.f32 -1 (neg.f32 (log.f32 u)) (log.f32 -4))) (*.f32 1/4 (/.f32 s u)))))
(fma.f32 1/32 (/.f32 (/.f32 s u) u) (fma.f32 1/192 (/.f32 s (pow.f32 u 3)) (fma.f32 1/4 (/.f32 s u) (*.f32 (+.f32 (log.f32 u) (log.f32 -4)) (neg.f32 s)))))
(fma.f32 1/192 (/.f32 s (pow.f32 u 3)) (-.f32 (*.f32 (/.f32 s u) (+.f32 1/4 (/.f32 1/32 u))) (*.f32 s (+.f32 (log.f32 u) (log.f32 -4)))))
(+.f32 (*.f32 s (-.f32 (/.f32 1/192 (pow.f32 u 3)) (+.f32 (log.f32 u) (log.f32 -4)))) (*.f32 (/.f32 s u) (+.f32 1/4 (/.f32 1/32 u))))
(+.f32 (*.f32 (/.f32 s (*.f32 u u)) (+.f32 1/32 (/.f32 1/192 u))) (*.f32 s (-.f32 (/.f32 1/4 u) (+.f32 (log.f32 u) (log.f32 -4)))))
(*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u))) (log.f32 4))))
(neg.f32 (*.f32 s (fma.f32 -1 (log.f32 (/.f32 -1 u)) (log.f32 4))))
(*.f32 (-.f32 (log.f32 4) (log.f32 (/.f32 -1 u))) (neg.f32 s))
(*.f32 s (neg.f32 (-.f32 (log.f32 4) (log.f32 (/.f32 -1 u)))))
(*.f32 s (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4)))
(+.f32 (*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u))) (log.f32 4)))) (*.f32 1/4 (/.f32 s u)))
(fma.f32 -1 (*.f32 s (fma.f32 -1 (log.f32 (/.f32 -1 u)) (log.f32 4))) (*.f32 1/4 (/.f32 s u)))
(-.f32 (*.f32 1/4 (/.f32 s u)) (*.f32 s (-.f32 (log.f32 4) (log.f32 (/.f32 -1 u)))))
(*.f32 s (-.f32 (/.f32 1/4 u) (-.f32 (log.f32 4) (log.f32 (/.f32 -1 u)))))
(*.f32 s (+.f32 (/.f32 1/4 u) (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4))))
(+.f32 (*.f32 1/32 (/.f32 s (pow.f32 u 2))) (+.f32 (*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u))) (log.f32 4)))) (*.f32 1/4 (/.f32 s u))))
(fma.f32 1/32 (/.f32 s (*.f32 u u)) (fma.f32 -1 (*.f32 s (fma.f32 -1 (log.f32 (/.f32 -1 u)) (log.f32 4))) (*.f32 1/4 (/.f32 s u))))
(fma.f32 1/32 (/.f32 (/.f32 s u) u) (-.f32 (*.f32 1/4 (/.f32 s u)) (*.f32 s (-.f32 (log.f32 4) (log.f32 (/.f32 -1 u))))))
(-.f32 (*.f32 (/.f32 s u) (+.f32 1/4 (/.f32 1/32 u))) (*.f32 s (-.f32 (log.f32 4) (log.f32 (/.f32 -1 u)))))
(fma.f32 s (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4)) (*.f32 (/.f32 s u) (+.f32 1/4 (/.f32 1/32 u))))
(+.f32 (*.f32 1/32 (/.f32 s (pow.f32 u 2))) (+.f32 (*.f32 -1 (*.f32 s (+.f32 (*.f32 -1 (log.f32 (/.f32 -1 u))) (log.f32 4)))) (+.f32 (*.f32 1/192 (/.f32 s (pow.f32 u 3))) (*.f32 1/4 (/.f32 s u)))))
(fma.f32 1/32 (/.f32 s (*.f32 u u)) (fma.f32 -1 (*.f32 s (fma.f32 -1 (log.f32 (/.f32 -1 u)) (log.f32 4))) (fma.f32 1/192 (/.f32 s (pow.f32 u 3)) (*.f32 1/4 (/.f32 s u)))))
(fma.f32 1/32 (/.f32 (/.f32 s u) u) (fma.f32 (neg.f32 s) (-.f32 (log.f32 4) (log.f32 (/.f32 -1 u))) (fma.f32 1/4 (/.f32 s u) (/.f32 (*.f32 s 1/192) (pow.f32 u 3)))))
(+.f32 (/.f32 (*.f32 s 1/192) (pow.f32 u 3)) (-.f32 (*.f32 (/.f32 s u) (+.f32 1/4 (/.f32 1/32 u))) (*.f32 s (-.f32 (log.f32 4) (log.f32 (/.f32 -1 u))))))
(fma.f32 s (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4)) (*.f32 (/.f32 s u) (+.f32 1/4 (+.f32 (/.f32 1/192 (*.f32 u u)) (/.f32 1/32 u)))))
(fma.f32 s (-.f32 (log.f32 (/.f32 -1 u)) (log.f32 4)) (*.f32 (/.f32 s u) (+.f32 (/.f32 1/32 u) (+.f32 1/4 (/.f32 1/192 (*.f32 u u))))))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(neg.f32 (*.f32 s (log1p.f32 (*.f32 u -4))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(neg.f32 (*.f32 s (log1p.f32 (*.f32 u -4))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(neg.f32 (*.f32 s (log1p.f32 (*.f32 u -4))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(neg.f32 (*.f32 s (log1p.f32 (*.f32 u -4))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(neg.f32 (*.f32 s (log1p.f32 (*.f32 u -4))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(neg.f32 (*.f32 s (log1p.f32 (*.f32 u -4))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(neg.f32 (*.f32 s (log1p.f32 (*.f32 u -4))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 (*.f32 -4 u) 1))))
(neg.f32 (*.f32 s (log1p.f32 (*.f32 u -4))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 1 (*.f32 -4 u)))))
(neg.f32 (*.f32 s (log1p.f32 (*.f32 u -4))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 1 (*.f32 -4 u)))))
(neg.f32 (*.f32 s (log1p.f32 (*.f32 u -4))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 1 (*.f32 -4 u)))))
(neg.f32 (*.f32 s (log1p.f32 (*.f32 u -4))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
(*.f32 -1 (*.f32 s (log.f32 (+.f32 1 (*.f32 -4 u)))))
(neg.f32 (*.f32 s (log1p.f32 (*.f32 u -4))))
(*.f32 s (neg.f32 (log1p.f32 (*.f32 u -4))))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))

prune34.0ms (0.6%)

Pruning

6 alts after pruning (5 fresh and 1 done)

PrunedKeptTotal
New38442
Fresh011
Picked011
Done000
Total38644
Error
0.1b
Counts
44 → 6
Alt Table
StatusErrorProgram
12.8b
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
1.9b
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
0.2b
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
1.9b
(*.f32 s (+.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
2.5b
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2)))))
3.8b
(*.f32 u (*.f32 s (+.f32 (*.f32 u 8) 4)))
Compiler

Compiled 794 to 584 computations (26.4% saved)

localize49.0ms (0.9%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 s (+.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
0.3b
(+.f32 (*.f32 u 64) 64/3)
0.3b
(*.f32 u (+.f32 (*.f32 u 8) 4))
0.4b
(*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))

series10.0ms (0.2%)

Counts
4 → 60
Calls

15 calls:

TimeVariablePointExpression
2.0ms
s
@0
(*.f32 s (+.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
1.0ms
u
@inf
(*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))
1.0ms
u
@0
(*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))
1.0ms
u
@-inf
(*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))
1.0ms
u
@-inf
(*.f32 u (+.f32 (*.f32 u 8) 4))

rewrite92.0ms (1.7%)

Algorithm
batch-egg-rewrite
Rules
769×fma-def_binary32
409×fma-neg_binary32
320×expm1-udef_binary32
320×log1p-udef_binary32
246×log-pow_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01746
139646
2532946
Stop Event
node limit
Counts
4 → 210
Calls
Call 1
Inputs
(*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))
(*.f32 u (+.f32 (*.f32 u 8) 4))
(+.f32 (*.f32 u 64) 64/3)
(*.f32 s (+.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (pow.f32 u 3) u) 64) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (pow.f32 u 3) 64/3) (*.f32 (*.f32 (pow.f32 u 3) u) 64))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (*.f32 (pow.f32 u 3) u) 64) 1) (*.f32 (*.f32 (pow.f32 u 3) 64/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (*.f32 (pow.f32 u 3) u) 64) 3) (pow.f32 (*.f32 (pow.f32 u 3) 64/3) 3)) (fma.f32 (*.f32 (*.f32 (pow.f32 u 3) u) 64) (*.f32 (*.f32 (pow.f32 u 3) u) 64) (-.f32 (*.f32 (*.f32 (pow.f32 u 3) 64/3) (*.f32 (pow.f32 u 3) 64/3)) (*.f32 (*.f32 (*.f32 (pow.f32 u 3) u) 64) (*.f32 (pow.f32 u 3) 64/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (*.f32 (pow.f32 u 3) u) 64) (*.f32 (*.f32 (pow.f32 u 3) u) 64)) (*.f32 (*.f32 (pow.f32 u 3) 64/3) (*.f32 (pow.f32 u 3) 64/3))) (-.f32 (*.f32 (*.f32 (pow.f32 u 3) u) 64) (*.f32 (pow.f32 u 3) 64/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 (pow.f32 u 3) 262144 262144/27) (pow.f32 u 3)) (-.f32 (fma.f32 4096 (*.f32 u u) 4096/9) (*.f32 u 4096/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 4096 (*.f32 u u) -4096/9) (pow.f32 u 3)) (fma.f32 u 64 -64/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 u 3) (fma.f32 (pow.f32 u 3) 262144 262144/27)) (-.f32 (fma.f32 4096 (*.f32 u u) 4096/9) (*.f32 u 4096/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (pow.f32 u 3) (fma.f32 4096 (*.f32 u u) -4096/9)) (fma.f32 u 64 -64/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u (cbrt.f32 (fma.f32 u 64 64/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (*.f32 (pow.f32 (fma.f32 u 64 64/3) 2) (pow.f32 u 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 (pow.f32 u 3) 64/3)) (exp.f32 (*.f32 (*.f32 (pow.f32 u 3) u) 64))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u (*.f32 (*.f32 u u) (*.f32 u 64)) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u (*.f32 (*.f32 u u) 64/3) (*.f32 (*.f32 (pow.f32 u 3) u) 64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u (*.f32 64 (pow.f32 u 3)) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 u 3) (*.f32 u 64) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 u 3) 64/3 (*.f32 (*.f32 (pow.f32 u 3) u) 64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 64 (*.f32 u (pow.f32 u 3)) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u 64) (pow.f32 u 3) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 64/3 (pow.f32 u 3) (*.f32 (*.f32 (pow.f32 u 3) u) 64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (*.f32 (pow.f32 u 3) u) 64) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (pow.f32 u 3) 64/3) (*.f32 (*.f32 (pow.f32 u 3) u) 64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u u) (*.f32 u (*.f32 u 64)) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u u) (*.f32 u 64/3) (*.f32 (*.f32 (pow.f32 u 3) u) 64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 4 (cbrt.f32 u)) 2) (*.f32 (*.f32 4 (cbrt.f32 u)) (pow.f32 u 3)) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 8 (sqrt.f32 u)) (*.f32 (*.f32 8 (sqrt.f32 u)) (pow.f32 u 3)) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 u 3/2) (*.f32 (pow.f32 u 3/2) (*.f32 u 64)) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 u 3/2) (*.f32 (pow.f32 u 3/2) 64/3) (*.f32 (*.f32 (pow.f32 u 3) u) 64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (pow.f32 u 3) u) 64) 1 (*.f32 (*.f32 (pow.f32 u 3) 64/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (pow.f32 u 3) 64/3)) (cbrt.f32 (*.f32 (pow.f32 u 3) 64/3))) (cbrt.f32 (*.f32 (pow.f32 u 3) 64/3)) (*.f32 (*.f32 (pow.f32 u 3) u) 64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (*.f32 (pow.f32 u 3) u) 64)) (cbrt.f32 (*.f32 (*.f32 (pow.f32 u 3) u) 64))) (cbrt.f32 (*.f32 (*.f32 (pow.f32 u 3) u) 64)) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (pow.f32 u 3) 64/3)) (sqrt.f32 (*.f32 (pow.f32 u 3) 64/3)) (*.f32 (*.f32 (pow.f32 u 3) u) 64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (*.f32 (pow.f32 u 3) u) 64)) (sqrt.f32 (*.f32 (*.f32 (pow.f32 u 3) u) 64)) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 u 3/2) (*.f32 8 (sqrt.f32 u))) (*.f32 (pow.f32 u 3/2) (*.f32 8 (sqrt.f32 u))) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 8 (sqrt.f32 u)) (pow.f32 u 3/2)) (*.f32 (*.f32 8 (sqrt.f32 u)) (pow.f32 u 3/2)) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 u 3) u) 64 (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 u 3) 64) u (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 u 3) (pow.f32 (*.f32 4 (cbrt.f32 u)) 2)) (*.f32 4 (cbrt.f32 u)) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 u 3) (*.f32 8 (sqrt.f32 u))) (*.f32 8 (sqrt.f32 u)) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u 64) u) (*.f32 u u) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u 64) (*.f32 u u)) u (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u 64) (pow.f32 u 3/2)) (pow.f32 u 3/2) (*.f32 (pow.f32 u 3) 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 64/3 u) (*.f32 u u) (*.f32 (*.f32 (pow.f32 u 3) u) 64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 64/3 (*.f32 u u)) u (*.f32 (*.f32 (pow.f32 u 3) u) 64))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 64/3 (pow.f32 u 3/2)) (pow.f32 u 3/2) (*.f32 (*.f32 (pow.f32 u 3) u) 64))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u (*.f32 u 8)) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 u 4) (*.f32 u (*.f32 u 8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 u (*.f32 u 8)) 1) (*.f32 (*.f32 u 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 u (fma.f32 u 8 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 u (*.f32 u 8)) 3) (pow.f32 (*.f32 u 4) 3)) (fma.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8)) (-.f32 (*.f32 (*.f32 u 4) (*.f32 u 4)) (*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8))) (*.f32 (*.f32 u 4) (*.f32 u 4))) (-.f32 (*.f32 u (*.f32 u 8)) (*.f32 u 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 (pow.f32 u 3) 512 64) u) (-.f32 (fma.f32 64 (*.f32 u u) 16) (*.f32 u 32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (fma.f32 64 (*.f32 u u) -16) u) (fma.f32 u 8 -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u (fma.f32 (pow.f32 u 3) 512 64)) (-.f32 (fma.f32 64 (*.f32 u u) 16) (*.f32 u 32)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (fma.f32 u 8 -4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u (fma.f32 u 8 4)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 u (fma.f32 u 8 4))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 u (fma.f32 u 8 4))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u (fma.f32 u 8 4)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u (fma.f32 u 8 4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 u) (fma.f32 u 8 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 u (fma.f32 u 8 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 u 4)) (exp.f32 (*.f32 u (*.f32 u 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u (fma.f32 u 8 4)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 u (fma.f32 u 8 4))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u (fma.f32 u 8 4))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 u (fma.f32 u 8 4))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 u (fma.f32 u 8 4))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u (*.f32 u 8) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u 4 (*.f32 u (*.f32 u 8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 8 (*.f32 u u) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u 8) u (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 4 u (*.f32 u (*.f32 u 8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u (*.f32 u 8)) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u 4) (*.f32 u (*.f32 u 8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u u) 8 (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 (cbrt.f32 u) 2) 2) (*.f32 (*.f32 (cbrt.f32 u) 2) u) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u) 2) (*.f32 4 (cbrt.f32 u)) (*.f32 u (*.f32 u 8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u) 2) (*.f32 (cbrt.f32 u) (*.f32 u 8)) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u 8)) (*.f32 (sqrt.f32 (*.f32 u 8)) u) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u) (*.f32 (sqrt.f32 u) (*.f32 u 8)) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u) (*.f32 (sqrt.f32 u) 4) (*.f32 u (*.f32 u 8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u (*.f32 u 8)) 1 (*.f32 (*.f32 u 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 u 4)) (cbrt.f32 (*.f32 u 4))) (cbrt.f32 (*.f32 u 4)) (*.f32 u (*.f32 u 8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 u (*.f32 u 8))) (cbrt.f32 (*.f32 u (*.f32 u 8)))) (cbrt.f32 (*.f32 u (*.f32 u 8))) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u 4)) (sqrt.f32 (*.f32 u 4)) (*.f32 u (*.f32 u 8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u (*.f32 u 8))) (sqrt.f32 (*.f32 u (*.f32 u 8))) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 u) (sqrt.f32 (*.f32 u 8))) (*.f32 (sqrt.f32 u) (sqrt.f32 (*.f32 u 8))) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (*.f32 u 8)) (sqrt.f32 u)) (*.f32 (sqrt.f32 (*.f32 u 8)) (sqrt.f32 u)) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u (pow.f32 (*.f32 (cbrt.f32 u) 2) 2)) (*.f32 (cbrt.f32 u) 2) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u (sqrt.f32 (*.f32 u 8))) (sqrt.f32 (*.f32 u 8)) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u 8) (pow.f32 (cbrt.f32 u) 2)) (cbrt.f32 u) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u 8) (sqrt.f32 u)) (sqrt.f32 u) (*.f32 u 4))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 4 (pow.f32 (cbrt.f32 u) 2)) (cbrt.f32 u) (*.f32 u (*.f32 u 8)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 4 (sqrt.f32 u)) (sqrt.f32 u) (*.f32 u (*.f32 u 8)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (fma.f32 u 64 64/3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (/.f32 (*.f32 4096 (*.f32 u u)) (fma.f32 u 64 -64/3)) (/.f32 4096/9 (fma.f32 u 64 -64/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 u 64 64/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (fma.f32 u 64 64/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (fma.f32 u 64 64/3)) (pow.f32 (cbrt.f32 (fma.f32 u 64 64/3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (fma.f32 u 64 64/3)) 2) (cbrt.f32 (fma.f32 u 64 64/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (sqrt.f32 (fma.f32 u 64 64/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 (pow.f32 u 3) 262144 262144/27) (/.f32 1 (-.f32 (fma.f32 4096 (*.f32 u u) 4096/9) (*.f32 u 4096/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 4096 (*.f32 u u) -4096/9) (/.f32 1 (fma.f32 u 64 -64/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (-.f32 (fma.f32 4096 (*.f32 u u) 4096/9) (*.f32 u 4096/3)) (fma.f32 (pow.f32 u 3) 262144 262144/27)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 1 (/.f32 (fma.f32 u 64 -64/3) (fma.f32 4096 (*.f32 u u) -4096/9)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (pow.f32 u 3) 262144 262144/27) (-.f32 (fma.f32 4096 (*.f32 u u) 4096/9) (*.f32 u 4096/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 (pow.f32 u 3) 262144 262144/27) (+.f32 4096/9 (-.f32 (*.f32 4096 (*.f32 u u)) (*.f32 u 4096/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (fma.f32 4096 (*.f32 u u) -4096/9) (fma.f32 u 64 -64/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (fma.f32 (pow.f32 u 3) 262144 262144/27)) (neg.f32 (-.f32 (fma.f32 4096 (*.f32 u u) 4096/9) (*.f32 u 4096/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (neg.f32 (fma.f32 4096 (*.f32 u u) -4096/9)) (neg.f32 (fma.f32 u 64 -64/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 4096/9 (*.f32 4096 (*.f32 u u))) (-.f32 64/3 (*.f32 u 64)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (fma.f32 u 64 64/3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (fma.f32 u 64 64/3) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (fma.f32 u 64 64/3)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (fma.f32 u 64 64/3)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (fma.f32 u 64 64/3) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (fma.f32 u 64 64/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (fma.f32 u 64 64/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (fma.f32 u 64 64/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (fma.f32 u 64 64/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (fma.f32 u 64 64/3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (fma.f32 u 64 64/3)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u 64 64/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 64 u 64/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u 64) 1 64/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 u 64) 64/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 4 (cbrt.f32 u)) (pow.f32 (*.f32 4 (cbrt.f32 u)) 2) 64/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 4 (cbrt.f32 u)) 2) (*.f32 4 (cbrt.f32 u)) 64/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 u) 2) (*.f32 (cbrt.f32 u) 64) 64/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 8 (sqrt.f32 u)) (*.f32 8 (sqrt.f32 u)) 64/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 u) (*.f32 (sqrt.f32 u) 64) 64/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 64 (pow.f32 (cbrt.f32 u) 2)) (cbrt.f32 u) 64/3)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 64 (sqrt.f32 u)) (sqrt.f32 u) 64/3)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 u 8 4) (*.f32 u s)) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (fma.f32 u 8 4) (*.f32 u s)) 1) (*.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (fma.f32 u 8 4) (*.f32 u s)) 3) (pow.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)) 3)) (fma.f32 (*.f32 (fma.f32 u 8 4) (*.f32 u s)) (*.f32 (fma.f32 u 8 4) (*.f32 u s)) (-.f32 (*.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s))) (*.f32 (*.f32 (fma.f32 u 8 4) (*.f32 u s)) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (fma.f32 u 8 4) (*.f32 u s)) (*.f32 (fma.f32 u 8 4) (*.f32 u s))) (*.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))) (-.f32 (*.f32 (fma.f32 u 8 4) (*.f32 u s)) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (*.f32 u (fma.f32 u 8 4)) 3) (pow.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) 3)) s) (fma.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (-.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (*.f32 u (fma.f32 u 8 4))) (pow.f32 (*.f32 u (fma.f32 u 8 4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (*.f32 u (fma.f32 u 8 4)) 2) (*.f32 (pow.f32 (fma.f32 u 64 64/3) 2) (pow.f32 u 6))) s) (fma.f32 u (fma.f32 u 8 4) (*.f32 (neg.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 s (+.f32 (pow.f32 (*.f32 u (fma.f32 u 8 4)) 3) (pow.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) 3))) (fma.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (-.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (*.f32 u (fma.f32 u 8 4))) (pow.f32 (*.f32 u (fma.f32 u 8 4)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 s (-.f32 (pow.f32 (*.f32 u (fma.f32 u 8 4)) 2) (*.f32 (pow.f32 (fma.f32 u 64 64/3) 2) (pow.f32 u 6)))) (fma.f32 u (fma.f32 u 8 4) (*.f32 (neg.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 s) (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (*.f32 (exp.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s))) (exp.f32 (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 s 3) (pow.f32 (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))) 3) (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 u (*.f32 (fma.f32 u 8 4) s) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 u 3) (*.f32 (fma.f32 u 64 64/3) s) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) s (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 u 8 4) (*.f32 u s) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u (fma.f32 u 8 4)) s (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 s (*.f32 u (fma.f32 u 8 4)) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (fma.f32 u 8 4) (*.f32 u s)) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 s) 2) (*.f32 (cbrt.f32 s) (*.f32 u (fma.f32 u 8 4))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 s) 2) (*.f32 (cbrt.f32 s) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 u (cbrt.f32 (fma.f32 u 64 64/3))) 2) (*.f32 (*.f32 u (cbrt.f32 (fma.f32 u 64 64/3))) s) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (*.f32 u (fma.f32 u 8 4))) 2) (*.f32 (cbrt.f32 (*.f32 u (fma.f32 u 8 4))) s) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 s) (*.f32 (sqrt.f32 s) (*.f32 u (fma.f32 u 8 4))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 s) (*.f32 (sqrt.f32 s) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2)) (*.f32 (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2)) s) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 u (fma.f32 u 8 4))) (*.f32 (sqrt.f32 (*.f32 u (fma.f32 u 8 4))) s) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (fma.f32 u 8 4) (*.f32 u s)) 1 (*.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s))) (cbrt.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))) (cbrt.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s))) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (fma.f32 u 8 4) (*.f32 u s))) (cbrt.f32 (*.f32 (fma.f32 u 8 4) (*.f32 u s)))) (cbrt.f32 (*.f32 (fma.f32 u 8 4) (*.f32 u s))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s))) (sqrt.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s))) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (fma.f32 u 8 4) (*.f32 u s))) (sqrt.f32 (*.f32 (fma.f32 u 8 4) (*.f32 u s))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (*.f32 u (fma.f32 u 8 4))) (sqrt.f32 s)) (*.f32 (sqrt.f32 (*.f32 u (fma.f32 u 8 4))) (sqrt.f32 s)) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2)) (sqrt.f32 s)) (*.f32 (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2)) (sqrt.f32 s)) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 s) (sqrt.f32 (*.f32 u (fma.f32 u 8 4)))) (*.f32 (sqrt.f32 s) (sqrt.f32 (*.f32 u (fma.f32 u 8 4)))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 s) (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2))) (*.f32 (sqrt.f32 s) (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2))) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u (fma.f32 u 8 4)) (pow.f32 (cbrt.f32 s) 2)) (cbrt.f32 s) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 u (fma.f32 u 8 4)) (sqrt.f32 s)) (sqrt.f32 s) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (pow.f32 (cbrt.f32 s) 2)) (cbrt.f32 s) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (sqrt.f32 s)) (sqrt.f32 s) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s u) (fma.f32 u 8 4) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s (fma.f32 u 8 4)) u (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s (pow.f32 (cbrt.f32 (*.f32 u (fma.f32 u 8 4))) 2)) (cbrt.f32 (*.f32 u (fma.f32 u 8 4))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s (sqrt.f32 (*.f32 u (fma.f32 u 8 4)))) (sqrt.f32 (*.f32 u (fma.f32 u 8 4))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s (pow.f32 u 3)) (fma.f32 u 64 64/3) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s (fma.f32 u 64 64/3)) (pow.f32 u 3) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s (pow.f32 (*.f32 u (cbrt.f32 (fma.f32 u 64 64/3))) 2)) (*.f32 u (cbrt.f32 (fma.f32 u 64 64/3))) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2))) (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2)) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))))))

simplify122.0ms (2.2%)

Algorithm
egg-herbie
Rules
1320×distribute-lft-in_binary32
1103×distribute-rgt-in_binary32
828×distribute-rgt-out_binary32
633×associate-*l*_binary32
350×associate-*r*_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
046849
1136780
2334728
31055720
43335719
55363719
65437719
75545719
85684719
95860719
106079719
Stop Event
node limit
Counts
270 → 241
Calls
Call 1
Inputs
(*.f32 64/3 (pow.f32 u 3))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(*.f32 64 (pow.f32 u 4))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(*.f32 64 (pow.f32 u 4))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(*.f32 4 u)
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(*.f32 8 (pow.f32 u 2))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(*.f32 8 (pow.f32 u 2))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
64/3
(+.f32 (*.f32 64 u) 64/3)
(+.f32 (*.f32 64 u) 64/3)
(+.f32 (*.f32 64 u) 64/3)
(*.f32 64 u)
(+.f32 64/3 (*.f32 64 u))
(+.f32 64/3 (*.f32 64 u))
(+.f32 64/3 (*.f32 64 u))
(*.f32 64 u)
(+.f32 64/3 (*.f32 64 u))
(+.f32 64/3 (*.f32 64 u))
(+.f32 64/3 (*.f32 64 u))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (+.f32 (*.f32 u (+.f32 4 (*.f32 8 u))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))))
(*.f32 s (+.f32 (*.f32 u (+.f32 4 (*.f32 8 u))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))))
(*.f32 s (+.f32 (*.f32 u (+.f32 4 (*.f32 8 u))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))))
(*.f32 s (+.f32 (*.f32 u (+.f32 4 (*.f32 8 u))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))))
(*.f32 4 (*.f32 s u))
(+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(*.f32 64 (*.f32 s (pow.f32 u 4)))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(*.f32 64 (*.f32 s (pow.f32 u 4)))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
Outputs
(*.f32 64/3 (pow.f32 u 3))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64 (pow.f32 u 4) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64/3 (pow.f32 u 3) (*.f32 64 (pow.f32 u 4)))
(*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64 (pow.f32 u 4) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64/3 (pow.f32 u 3) (*.f32 64 (pow.f32 u 4)))
(*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64 (pow.f32 u 4) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64/3 (pow.f32 u 3) (*.f32 64 (pow.f32 u 4)))
(*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))
(*.f32 64 (pow.f32 u 4))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64 (pow.f32 u 4) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64/3 (pow.f32 u 3) (*.f32 64 (pow.f32 u 4)))
(*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64 (pow.f32 u 4) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64/3 (pow.f32 u 3) (*.f32 64 (pow.f32 u 4)))
(*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64 (pow.f32 u 4) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64/3 (pow.f32 u 3) (*.f32 64 (pow.f32 u 4)))
(*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))
(*.f32 64 (pow.f32 u 4))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64 (pow.f32 u 4) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64/3 (pow.f32 u 3) (*.f32 64 (pow.f32 u 4)))
(*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64 (pow.f32 u 4) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64/3 (pow.f32 u 3) (*.f32 64 (pow.f32 u 4)))
(*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))
(+.f32 (*.f32 64 (pow.f32 u 4)) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64 (pow.f32 u 4) (*.f32 64/3 (pow.f32 u 3)))
(fma.f32 64/3 (pow.f32 u 3) (*.f32 64 (pow.f32 u 4)))
(*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))
(*.f32 4 u)
(*.f32 u 4)
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 u 4))
(*.f32 u (fma.f32 u 8 4))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 u 4))
(*.f32 u (fma.f32 u 8 4))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 u 4))
(*.f32 u (fma.f32 u 8 4))
(*.f32 8 (pow.f32 u 2))
(*.f32 8 (*.f32 u u))
(*.f32 u (*.f32 u 8))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 u 4))
(*.f32 u (fma.f32 u 8 4))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 u 4))
(*.f32 u (fma.f32 u 8 4))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 u 4))
(*.f32 u (fma.f32 u 8 4))
(*.f32 8 (pow.f32 u 2))
(*.f32 8 (*.f32 u u))
(*.f32 u (*.f32 u 8))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 u 4))
(*.f32 u (fma.f32 u 8 4))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 u 4))
(*.f32 u (fma.f32 u 8 4))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 u 4))
(*.f32 u (fma.f32 u 8 4))
64/3
(+.f32 (*.f32 64 u) 64/3)
(fma.f32 64 u 64/3)
(fma.f32 u 64 64/3)
(+.f32 (*.f32 64 u) 64/3)
(fma.f32 64 u 64/3)
(fma.f32 u 64 64/3)
(+.f32 (*.f32 64 u) 64/3)
(fma.f32 64 u 64/3)
(fma.f32 u 64 64/3)
(*.f32 64 u)
(*.f32 u 64)
(+.f32 64/3 (*.f32 64 u))
(fma.f32 64 u 64/3)
(fma.f32 u 64 64/3)
(+.f32 64/3 (*.f32 64 u))
(fma.f32 64 u 64/3)
(fma.f32 u 64 64/3)
(+.f32 64/3 (*.f32 64 u))
(fma.f32 64 u 64/3)
(fma.f32 u 64 64/3)
(*.f32 64 u)
(*.f32 u 64)
(+.f32 64/3 (*.f32 64 u))
(fma.f32 64 u 64/3)
(fma.f32 u 64 64/3)
(+.f32 64/3 (*.f32 64 u))
(fma.f32 64 u 64/3)
(fma.f32 u 64 64/3)
(+.f32 64/3 (*.f32 64 u))
(fma.f32 64 u 64/3)
(fma.f32 u 64 64/3)
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))
(*.f32 s (+.f32 (*.f32 (+.f32 4 (*.f32 8 u)) u) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))
(*.f32 s (+.f32 (*.f32 u (+.f32 4 (*.f32 8 u))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))
(*.f32 s (+.f32 (*.f32 u (+.f32 4 (*.f32 8 u))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))
(*.f32 s (+.f32 (*.f32 u (+.f32 4 (*.f32 8 u))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))
(*.f32 s (+.f32 (*.f32 u (+.f32 4 (*.f32 8 u))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))
(*.f32 4 (*.f32 s u))
(*.f32 4 (*.f32 u s))
(*.f32 u (*.f32 4 s))
(+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2))))
(fma.f32 4 (*.f32 u s) (*.f32 8 (*.f32 (*.f32 u u) s)))
(*.f32 (fma.f32 u 8 4) (*.f32 u s))
(*.f32 u (*.f32 s (fma.f32 u 8 4)))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2)))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 4 (*.f32 u s) (*.f32 8 (*.f32 (*.f32 u u) s))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (*.f32 (fma.f32 u 8 4) (*.f32 u s)))
(*.f32 s (+.f32 (*.f32 u (fma.f32 u 8 4)) (*.f32 64/3 (pow.f32 u 3))))
(*.f32 s (+.f32 (*.f32 64/3 (pow.f32 u 3)) (*.f32 u (fma.f32 u 8 4))))
(*.f32 s (*.f32 u (+.f32 4 (*.f32 u (+.f32 8 (*.f32 64/3 u))))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))
(*.f32 64 (*.f32 s (pow.f32 u 4)))
(*.f32 64 (*.f32 (pow.f32 u 4) s))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (*.f32 64 (*.f32 (pow.f32 u 4) s)))
(*.f32 (pow.f32 u 3) (*.f32 (fma.f32 u 64 64/3) s))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4)))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 8 (*.f32 (*.f32 u u) s) (*.f32 64 (*.f32 (pow.f32 u 4) s))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 64 (*.f32 (pow.f32 u 4) s) (*.f32 8 (*.f32 u (*.f32 u s)))))
(fma.f32 8 (*.f32 u (*.f32 u s)) (*.f32 (pow.f32 u 3) (*.f32 (fma.f32 u 64 64/3) s)))
(*.f32 (*.f32 u (*.f32 u s)) (+.f32 8 (*.f32 u (fma.f32 u 64 64/3))))
(*.f32 (*.f32 u u) (*.f32 s (+.f32 8 (*.f32 u (fma.f32 u 64 64/3)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))
(*.f32 64 (*.f32 s (pow.f32 u 4)))
(*.f32 64 (*.f32 (pow.f32 u 4) s))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (*.f32 64 (*.f32 (pow.f32 u 4) s)))
(*.f32 (pow.f32 u 3) (*.f32 (fma.f32 u 64 64/3) s))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4)))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 8 (*.f32 (*.f32 u u) s) (*.f32 64 (*.f32 (pow.f32 u 4) s))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 64 (*.f32 (pow.f32 u 4) s) (*.f32 8 (*.f32 u (*.f32 u s)))))
(fma.f32 8 (*.f32 u (*.f32 u s)) (*.f32 (pow.f32 u 3) (*.f32 (fma.f32 u 64 64/3) s)))
(*.f32 (*.f32 u (*.f32 u s)) (+.f32 8 (*.f32 u (fma.f32 u 64 64/3))))
(*.f32 (*.f32 u u) (*.f32 s (+.f32 8 (*.f32 u (fma.f32 u 64 64/3)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(*.f32 s (fma.f32 u (+.f32 4 (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (fma.f32 u (fma.f32 u 8 4) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (fma.f32 u 8 4))))

prune1.0s (18.4%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New2347241
Fresh224
Picked101
Done011
Total23710247
Error
0.0b
Counts
247 → 10
Alt Table
StatusErrorProgram
2.3b
(fma.f32 (pow.f32 (cbrt.f32 s) 2) (*.f32 (cbrt.f32 s) (*.f32 u (fma.f32 u 8 4))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
0.2b
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
2.3b
(fma.f32 (pow.f32 (cbrt.f32 (*.f32 u (fma.f32 u 8 4))) 2) (*.f32 (cbrt.f32 (*.f32 u (fma.f32 u 8 4))) s) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
2.1b
(fma.f32 (*.f32 (*.f32 u (fma.f32 u 8 4)) (sqrt.f32 s)) (sqrt.f32 s) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
2.0b
(fma.f32 (*.f32 s (fma.f32 u 8 4)) u (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
1.8b
(*.f32 s (+.f32 (/.f32 (-.f32 (*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8))) (*.f32 (*.f32 u 4) (*.f32 u 4))) (-.f32 (*.f32 u (*.f32 u 8)) (*.f32 u 4))) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
12.8b
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
2.5b
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2)))))
2.0b
(*.f32 s (+.f32 (fma.f32 (*.f32 4 (sqrt.f32 u)) (sqrt.f32 u) (*.f32 u (*.f32 u 8))) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
1.8b
(*.f32 s (+.f32 (/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (fma.f32 u 8 -4)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
Compiler

Compiled 6281 to 4449 computations (29.2% saved)

localize77.0ms (1.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 s (+.f32 (/.f32 (-.f32 (*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8))) (*.f32 (*.f32 u 4) (*.f32 u 4))) (-.f32 (*.f32 u (*.f32 u 8)) (*.f32 u 4))) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
0.3b
(+.f32 (*.f32 u 64) 64/3)
0.4b
(*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))
0.5b
(*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8)))

series9.0ms (0.2%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
4.0ms
s
@0
(*.f32 s (+.f32 (/.f32 (-.f32 (*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8))) (*.f32 (*.f32 u 4) (*.f32 u 4))) (-.f32 (*.f32 u (*.f32 u 8)) (*.f32 u 4))) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
1.0ms
s
@inf
(*.f32 s (+.f32 (/.f32 (-.f32 (*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8))) (*.f32 (*.f32 u 4) (*.f32 u 4))) (-.f32 (*.f32 u (*.f32 u 8)) (*.f32 u 4))) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
1.0ms
s
@-inf
(*.f32 s (+.f32 (/.f32 (-.f32 (*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8))) (*.f32 (*.f32 u 4) (*.f32 u 4))) (-.f32 (*.f32 u (*.f32 u 8)) (*.f32 u 4))) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
1.0ms
u
@0
(*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8)))
1.0ms
u
@inf
(*.f32 s (+.f32 (/.f32 (-.f32 (*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8))) (*.f32 (*.f32 u 4) (*.f32 u 4))) (-.f32 (*.f32 u (*.f32 u 8)) (*.f32 u 4))) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))

rewrite41.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
261×add-sqr-sqrt_binary32
254×pow1_binary32
252×*-un-lft-identity_binary32
249×add-cbrt-cube_binary32
249×add-log-exp_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02257
153834
Stop Event
node limit
Counts
2 → 40
Calls
Call 1
Inputs
(*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8)))
(*.f32 s (+.f32 (/.f32 (-.f32 (*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8))) (*.f32 (*.f32 u 4) (*.f32 u 4))) (-.f32 (*.f32 u (*.f32 u 8)) (*.f32 u 4))) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 (pow.f32 (*.f32 u u) 2) 64))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 u (*.f32 u 8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 (pow.f32 (*.f32 u u) 2) 64) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 (pow.f32 (cbrt.f32 u) 2) 2) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 u (*.f32 u 8)) 6) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 u (*.f32 u 8)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (*.f32 (pow.f32 (*.f32 u u) 2) 64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 (pow.f32 (*.f32 u u) 2) 64))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 u (*.f32 u 8)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 2 (log.f32 (*.f32 u (*.f32 u 8)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 u (*.f32 u 8))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (*.f32 2 (log.f32 (*.f32 u (*.f32 u 8)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 (pow.f32 (*.f32 u u) 2) 64)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 (pow.f32 (*.f32 u u) 2) 64)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)) (*.f32 s (*.f32 u (+.f32 (*.f32 u 8) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 s (*.f32 u (+.f32 (*.f32 u 8) 4))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 s (*.f32 u (+.f32 (*.f32 u 8) 4))) 1) (*.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 s (*.f32 u (+.f32 (*.f32 u 8) 4))) 3) (pow.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)) 3)) (+.f32 (*.f32 (*.f32 s (*.f32 u (+.f32 (*.f32 u 8) 4))) (*.f32 s (*.f32 u (+.f32 (*.f32 u 8) 4)))) (-.f32 (*.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s))) (*.f32 (*.f32 s (*.f32 u (+.f32 (*.f32 u 8) 4))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 s (*.f32 u (+.f32 (*.f32 u 8) 4))) (*.f32 s (*.f32 u (+.f32 (*.f32 u 8) 4)))) (*.f32 (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))) (-.f32 (*.f32 s (*.f32 u (+.f32 (*.f32 u 8) 4))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) 3) (pow.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) 3)) s) (+.f32 (pow.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) 2) (*.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (-.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (*.f32 u (+.f32 (*.f32 u 8) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) 2) (*.f32 (pow.f32 u 6) (pow.f32 (fma.f32 u 64 64/3) 2))) s) (-.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 s (+.f32 (pow.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) 3) (pow.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) 3))) (+.f32 (pow.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) 2) (*.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (-.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (*.f32 u (+.f32 (*.f32 u 8) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 s (-.f32 (pow.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) 2) (*.f32 (pow.f32 u 6) (pow.f32 (fma.f32 u 64 64/3) 2)))) (-.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4)))) s))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 s 3) (pow.f32 (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4))) 3) (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (*.f32 u (+.f32 (*.f32 u 8) 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 s (*.f32 u (+.f32 (*.f32 u 8) 4)) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) s (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))))))

simplify54.0ms (1%)

Algorithm
egg-herbie
Rules
760×distribute-rgt-out_binary32
525×associate-*l*_binary32
503×fma-neg_binary32
467×cancel-sign-sub-inv_binary32
388×times-frac_binary32
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0471086
11341014
2339946
31081862
44688772
Stop Event
node limit
Counts
76 → 58
Calls
Call 1
Inputs
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))) s)
(*.f32 (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))) s)
(*.f32 (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))) s)
(*.f32 (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))) s)
(*.f32 4 (*.f32 s u))
(+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(*.f32 64 (*.f32 s (pow.f32 u 4)))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(*.f32 64 (*.f32 s (pow.f32 u 4)))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
Outputs
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 64 (pow.f32 u 4))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (+.f32 (fma.f32 64 (/.f32 (pow.f32 u 4) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))) (*.f32 -16 (/.f32 (*.f32 u u) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (-.f32 (*.f32 u 8) 4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (*.f32 u (-.f32 (*.f32 u 8) 4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (fma.f32 u 8 -4))) (*.f32 (*.f32 u u) (-.f32 (*.f32 u (fma.f32 64 u 64/3)) (/.f32 16 (*.f32 u (fma.f32 u 8 -4)))))))
(*.f32 s (fma.f32 64 (*.f32 (/.f32 u (+.f32 8 (/.f32 -4 u))) u) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (/.f32 -16 (+.f32 8 (/.f32 -4 u))))))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (+.f32 (fma.f32 64 (/.f32 (pow.f32 u 4) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))) (*.f32 -16 (/.f32 (*.f32 u u) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (-.f32 (*.f32 u 8) 4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (*.f32 u (-.f32 (*.f32 u 8) 4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (fma.f32 u 8 -4))) (*.f32 (*.f32 u u) (-.f32 (*.f32 u (fma.f32 64 u 64/3)) (/.f32 16 (*.f32 u (fma.f32 u 8 -4)))))))
(*.f32 s (fma.f32 64 (*.f32 (/.f32 u (+.f32 8 (/.f32 -4 u))) u) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (/.f32 -16 (+.f32 8 (/.f32 -4 u))))))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (+.f32 (fma.f32 64 (/.f32 (pow.f32 u 4) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))) (*.f32 -16 (/.f32 (*.f32 u u) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (-.f32 (*.f32 u 8) 4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (*.f32 u (-.f32 (*.f32 u 8) 4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (fma.f32 u 8 -4))) (*.f32 (*.f32 u u) (-.f32 (*.f32 u (fma.f32 64 u 64/3)) (/.f32 16 (*.f32 u (fma.f32 u 8 -4)))))))
(*.f32 s (fma.f32 64 (*.f32 (/.f32 u (+.f32 8 (/.f32 -4 u))) u) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (/.f32 -16 (+.f32 8 (/.f32 -4 u))))))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (+.f32 (fma.f32 64 (/.f32 (pow.f32 u 4) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))) (*.f32 -16 (/.f32 (*.f32 u u) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (-.f32 (*.f32 u 8) 4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (*.f32 u (-.f32 (*.f32 u 8) 4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (fma.f32 u 8 -4))) (*.f32 (*.f32 u u) (-.f32 (*.f32 u (fma.f32 64 u 64/3)) (/.f32 16 (*.f32 u (fma.f32 u 8 -4)))))))
(*.f32 s (fma.f32 64 (*.f32 (/.f32 u (+.f32 8 (/.f32 -4 u))) u) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (/.f32 -16 (+.f32 8 (/.f32 -4 u))))))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (+.f32 (fma.f32 64 (/.f32 (pow.f32 u 4) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))) (*.f32 -16 (/.f32 (*.f32 u u) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (-.f32 (*.f32 u 8) 4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (*.f32 u (-.f32 (*.f32 u 8) 4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (fma.f32 u 8 -4))) (*.f32 (*.f32 u u) (-.f32 (*.f32 u (fma.f32 64 u 64/3)) (/.f32 16 (*.f32 u (fma.f32 u 8 -4)))))))
(*.f32 s (fma.f32 64 (*.f32 (/.f32 u (+.f32 8 (/.f32 -4 u))) u) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (/.f32 -16 (+.f32 8 (/.f32 -4 u))))))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (+.f32 (fma.f32 64 (/.f32 (pow.f32 u 4) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))) (*.f32 -16 (/.f32 (*.f32 u u) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (-.f32 (*.f32 u 8) 4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (*.f32 u (-.f32 (*.f32 u 8) 4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (fma.f32 u 8 -4))) (*.f32 (*.f32 u u) (-.f32 (*.f32 u (fma.f32 64 u 64/3)) (/.f32 16 (*.f32 u (fma.f32 u 8 -4)))))))
(*.f32 s (fma.f32 64 (*.f32 (/.f32 u (+.f32 8 (/.f32 -4 u))) u) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (/.f32 -16 (+.f32 8 (/.f32 -4 u))))))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (+.f32 (fma.f32 64 (/.f32 (pow.f32 u 4) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))) (*.f32 -16 (/.f32 (*.f32 u u) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (-.f32 (*.f32 u 8) 4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (*.f32 u (-.f32 (*.f32 u 8) 4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (fma.f32 u 8 -4))) (*.f32 (*.f32 u u) (-.f32 (*.f32 u (fma.f32 64 u 64/3)) (/.f32 16 (*.f32 u (fma.f32 u 8 -4)))))))
(*.f32 s (fma.f32 64 (*.f32 (/.f32 u (+.f32 8 (/.f32 -4 u))) u) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (/.f32 -16 (+.f32 8 (/.f32 -4 u))))))
(*.f32 s (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))))
(*.f32 s (+.f32 (fma.f32 64 (/.f32 (pow.f32 u 4) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))) (*.f32 -16 (/.f32 (*.f32 u u) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (-.f32 (*.f32 u 8) 4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (*.f32 u (-.f32 (*.f32 u 8) 4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (fma.f32 u 8 -4))) (*.f32 (*.f32 u u) (-.f32 (*.f32 u (fma.f32 64 u 64/3)) (/.f32 16 (*.f32 u (fma.f32 u 8 -4)))))))
(*.f32 s (fma.f32 64 (*.f32 (/.f32 u (+.f32 8 (/.f32 -4 u))) u) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (/.f32 -16 (+.f32 8 (/.f32 -4 u))))))
(*.f32 (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))) s)
(*.f32 s (+.f32 (fma.f32 64 (/.f32 (pow.f32 u 4) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))) (*.f32 -16 (/.f32 (*.f32 u u) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (-.f32 (*.f32 u 8) 4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (*.f32 u (-.f32 (*.f32 u 8) 4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (fma.f32 u 8 -4))) (*.f32 (*.f32 u u) (-.f32 (*.f32 u (fma.f32 64 u 64/3)) (/.f32 16 (*.f32 u (fma.f32 u 8 -4)))))))
(*.f32 s (fma.f32 64 (*.f32 (/.f32 u (+.f32 8 (/.f32 -4 u))) u) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (/.f32 -16 (+.f32 8 (/.f32 -4 u))))))
(*.f32 (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))) s)
(*.f32 s (+.f32 (fma.f32 64 (/.f32 (pow.f32 u 4) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))) (*.f32 -16 (/.f32 (*.f32 u u) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (-.f32 (*.f32 u 8) 4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (*.f32 u (-.f32 (*.f32 u 8) 4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (fma.f32 u 8 -4))) (*.f32 (*.f32 u u) (-.f32 (*.f32 u (fma.f32 64 u 64/3)) (/.f32 16 (*.f32 u (fma.f32 u 8 -4)))))))
(*.f32 s (fma.f32 64 (*.f32 (/.f32 u (+.f32 8 (/.f32 -4 u))) u) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (/.f32 -16 (+.f32 8 (/.f32 -4 u))))))
(*.f32 (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))) s)
(*.f32 s (+.f32 (fma.f32 64 (/.f32 (pow.f32 u 4) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))) (*.f32 -16 (/.f32 (*.f32 u u) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (-.f32 (*.f32 u 8) 4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (*.f32 u (-.f32 (*.f32 u 8) 4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (fma.f32 u 8 -4))) (*.f32 (*.f32 u u) (-.f32 (*.f32 u (fma.f32 64 u 64/3)) (/.f32 16 (*.f32 u (fma.f32 u 8 -4)))))))
(*.f32 s (fma.f32 64 (*.f32 (/.f32 u (+.f32 8 (/.f32 -4 u))) u) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (/.f32 -16 (+.f32 8 (/.f32 -4 u))))))
(*.f32 (-.f32 (+.f32 (*.f32 64 (/.f32 (pow.f32 u 4) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u)))) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) (*.f32 16 (/.f32 (pow.f32 u 2) (-.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))))) s)
(*.f32 s (+.f32 (fma.f32 64 (/.f32 (pow.f32 u 4) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))) (*.f32 -16 (/.f32 (*.f32 u u) (+.f32 (*.f32 8 (*.f32 u u)) (*.f32 -4 u))))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (fma.f32 8 (*.f32 u u) (*.f32 u -4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (-.f32 (*.f32 u 8) 4))) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (*.f32 (/.f32 (*.f32 u u) (*.f32 u (-.f32 (*.f32 u 8) 4))) -16))))
(*.f32 s (fma.f32 64 (/.f32 (pow.f32 u 4) (*.f32 u (fma.f32 u 8 -4))) (*.f32 (*.f32 u u) (-.f32 (*.f32 u (fma.f32 64 u 64/3)) (/.f32 16 (*.f32 u (fma.f32 u 8 -4)))))))
(*.f32 s (fma.f32 64 (*.f32 (/.f32 u (+.f32 8 (/.f32 -4 u))) u) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (/.f32 -16 (+.f32 8 (/.f32 -4 u))))))
(*.f32 4 (*.f32 s u))
(*.f32 4 (*.f32 u s))
(*.f32 u (*.f32 4 s))
(+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2))))
(fma.f32 4 (*.f32 u s) (*.f32 8 (*.f32 s (*.f32 u u))))
(fma.f32 4 (*.f32 u s) (*.f32 s (*.f32 u (*.f32 u 8))))
(*.f32 u (+.f32 (*.f32 4 s) (*.f32 u (*.f32 s 8))))
(*.f32 u (*.f32 s (+.f32 (*.f32 u 8) 4)))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2)))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 4 (*.f32 u s) (*.f32 8 (*.f32 s (*.f32 u u)))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 4 (*.f32 u s) (*.f32 s (*.f32 u (*.f32 u 8)))))
(fma.f32 u (*.f32 4 s) (*.f32 (*.f32 u u) (+.f32 (*.f32 u (*.f32 s 64/3)) (*.f32 s 8))))
(*.f32 s (+.f32 (*.f32 u 4) (*.f32 (*.f32 u u) (+.f32 (*.f32 u 64/3) 8))))
(*.f32 u (+.f32 (*.f32 4 s) (*.f32 (*.f32 u s) (+.f32 8 (*.f32 u 64/3)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 4 (*.f32 u s) (fma.f32 8 (*.f32 s (*.f32 u u)) (*.f32 64 (*.f32 (pow.f32 u 4) s)))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 4 (*.f32 u s) (fma.f32 (*.f32 64 s) (pow.f32 u 4) (*.f32 s (*.f32 u (*.f32 u 8))))))
(fma.f32 u (*.f32 4 s) (fma.f32 s (*.f32 u (*.f32 u 8)) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3)))))
(*.f32 s (+.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 64 (*.f32 s (pow.f32 u 4)))
(*.f32 64 (*.f32 (pow.f32 u 4) s))
(*.f32 (pow.f32 u 4) (*.f32 64 s))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (*.f32 64 (*.f32 (pow.f32 u 4) s)))
(fma.f32 64 (*.f32 (pow.f32 u 4) s) (*.f32 s (*.f32 (pow.f32 u 3) 64/3)))
(*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3)))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4)))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 8 (*.f32 s (*.f32 u u)) (*.f32 64 (*.f32 (pow.f32 u 4) s))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 (*.f32 64 s) (pow.f32 u 4) (*.f32 s (*.f32 u (*.f32 u 8)))))
(fma.f32 s (*.f32 u (*.f32 u 8)) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (+.f32 (*.f32 u (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (*.f32 (*.f32 u u) (+.f32 8 (*.f32 u (fma.f32 64 u 64/3)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 4 (*.f32 u s) (fma.f32 8 (*.f32 s (*.f32 u u)) (*.f32 64 (*.f32 (pow.f32 u 4) s)))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 4 (*.f32 u s) (fma.f32 (*.f32 64 s) (pow.f32 u 4) (*.f32 s (*.f32 u (*.f32 u 8))))))
(fma.f32 u (*.f32 4 s) (fma.f32 s (*.f32 u (*.f32 u 8)) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3)))))
(*.f32 s (+.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 64 (*.f32 s (pow.f32 u 4)))
(*.f32 64 (*.f32 (pow.f32 u 4) s))
(*.f32 (pow.f32 u 4) (*.f32 64 s))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (*.f32 64 (*.f32 (pow.f32 u 4) s)))
(fma.f32 64 (*.f32 (pow.f32 u 4) s) (*.f32 s (*.f32 (pow.f32 u 3) 64/3)))
(*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3)))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4)))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 8 (*.f32 s (*.f32 u u)) (*.f32 64 (*.f32 (pow.f32 u 4) s))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 (*.f32 64 s) (pow.f32 u 4) (*.f32 s (*.f32 u (*.f32 u 8)))))
(fma.f32 s (*.f32 u (*.f32 u 8)) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (+.f32 (*.f32 u (*.f32 u 8)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))
(*.f32 s (*.f32 (*.f32 u u) (+.f32 8 (*.f32 u (fma.f32 64 u 64/3)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 4 (*.f32 u s) (fma.f32 8 (*.f32 s (*.f32 u u)) (*.f32 64 (*.f32 (pow.f32 u 4) s)))))
(fma.f32 64/3 (*.f32 s (pow.f32 u 3)) (fma.f32 4 (*.f32 u s) (fma.f32 (*.f32 64 s) (pow.f32 u 4) (*.f32 s (*.f32 u (*.f32 u 8))))))
(fma.f32 u (*.f32 4 s) (fma.f32 s (*.f32 u (*.f32 u 8)) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3)))))
(*.f32 s (+.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) (*.f32 (pow.f32 u 3) (fma.f32 64 u 64/3))))

prune558.0ms (10.1%)

Pruning

10 alts after pruning (8 fresh and 2 done)

PrunedKeptTotal
New1603163
Fresh358
Picked011
Done011
Total16310173
Error
0.0b
Counts
173 → 10
Alt Table
StatusErrorProgram
1.9b
(*.f32 s (fma.f32 64 (*.f32 (/.f32 u (+.f32 8 (/.f32 -4 u))) u) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (/.f32 -16 (+.f32 8 (/.f32 -4 u))))))
0.2b
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
2.3b
(fma.f32 (pow.f32 (cbrt.f32 (*.f32 u (fma.f32 u 8 4))) 2) (*.f32 (cbrt.f32 (*.f32 u (fma.f32 u 8 4))) s) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
2.0b
(fma.f32 (*.f32 s (fma.f32 u 8 4)) u (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
1.8b
(*.f32 s (+.f32 (/.f32 (-.f32 (*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8))) (*.f32 (*.f32 u 4) (*.f32 u 4))) (-.f32 (*.f32 u (*.f32 u 8)) (*.f32 u 4))) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
12.8b
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
1.9b
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
1.9b
(+.f32 (*.f32 s (*.f32 u (+.f32 (*.f32 u 8) 4))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
2.0b
(*.f32 s (+.f32 (fma.f32 (*.f32 4 (sqrt.f32 u)) (sqrt.f32 u) (*.f32 u (*.f32 u 8))) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
1.8b
(*.f32 s (+.f32 (/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (fma.f32 u 8 -4)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
Compiler

Compiled 6982 to 4990 computations (28.5% saved)

localize85.0ms (1.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f32 s (+.f32 (/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (fma.f32 u 8 -4)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
0.2b
(/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (fma.f32 u 8 -4))
0.3b
(+.f32 (*.f32 u 64) 64/3)
0.4b
(*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))

series7.0ms (0.1%)

Counts
2 → 36
Calls

9 calls:

TimeVariablePointExpression
2.0ms
s
@0
(*.f32 s (+.f32 (/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (fma.f32 u 8 -4)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
1.0ms
u
@0
(/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (fma.f32 u 8 -4))
1.0ms
u
@-inf
(/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (fma.f32 u 8 -4))
1.0ms
u
@inf
(/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (fma.f32 u 8 -4))
1.0ms
s
@inf
(*.f32 s (+.f32 (/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (fma.f32 u 8 -4)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))

rewrite84.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
690×fma-def_binary32
367×expm1-udef_binary32
367×log1p-udef_binary32
358×fma-neg_binary32
219×add-sqr-sqrt_binary32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02052
145250
2597750
Stop Event
node limit
Counts
2 → 103
Calls
Call 1
Inputs
(/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (fma.f32 u 8 -4))
(*.f32 s (+.f32 (/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (fma.f32 u 8 -4)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 u (/.f32 1 (/.f32 (fma.f32 u 8 -4) (fma.f32 64 (*.f32 u u) -16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 u (*.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 1 (fma.f32 u 8 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (fma.f32 64 (*.f32 u u) -16) (*.f32 u (/.f32 1 (fma.f32 u 8 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (/.f32 1 (fma.f32 u 8 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 1 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) (pow.f32 (cbrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) 2) (cbrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (cbrt.f32 (pow.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) 2)) (*.f32 (cbrt.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16))) (/.f32 1 (fma.f32 u 8 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) (sqrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (sqrt.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16))) (*.f32 (sqrt.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16))) (/.f32 1 (fma.f32 u 8 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (*.f32 (fma.f32 64 (*.f32 u u) -16) (neg.f32 u)) (/.f32 1 (neg.f32 (fma.f32 u 8 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (fma.f32 u 8 -4)) (*.f32 u (fma.f32 64 (*.f32 u u) -16)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 u 1) (/.f32 (fma.f32 64 (*.f32 u u) -16) (fma.f32 u 8 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) 1) (/.f32 u (fma.f32 u 8 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 u (fma.f32 u 8 -4)) (fma.f32 64 (*.f32 u u) -16))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (pow.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) 2)) 1) (/.f32 (cbrt.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16))) (fma.f32 u 8 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16))) 1) (/.f32 (sqrt.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16))) (fma.f32 u 8 -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 u (pow.f32 (cbrt.f32 (fma.f32 u 8 -4)) 2)) (/.f32 (fma.f32 64 (*.f32 u u) -16) (cbrt.f32 (fma.f32 u 8 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (pow.f32 (cbrt.f32 (fma.f32 u 8 -4)) 2)) (/.f32 u (cbrt.f32 (fma.f32 u 8 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (pow.f32 (cbrt.f32 (fma.f32 u 8 -4)) 2)) (/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (cbrt.f32 (fma.f32 u 8 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (pow.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) 2)) (pow.f32 (cbrt.f32 (fma.f32 u 8 -4)) 2)) (cbrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (sqrt.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16))) (pow.f32 (cbrt.f32 (fma.f32 u 8 -4)) 2)) (/.f32 (sqrt.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16))) (cbrt.f32 (fma.f32 u 8 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 u (sqrt.f32 (fma.f32 u 8 -4))) (/.f32 (fma.f32 64 (*.f32 u u) -16) (sqrt.f32 (fma.f32 u 8 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (sqrt.f32 (fma.f32 u 8 -4))) (/.f32 u (sqrt.f32 (fma.f32 u 8 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 1 (sqrt.f32 (fma.f32 u 8 -4))) (/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (sqrt.f32 (fma.f32 u 8 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f32 (/.f32 (cbrt.f32 (pow.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) 2)) (sqrt.f32 (fma.f32 u 8 -4))) (/.f32 (cbrt.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16))) (sqrt.f32 (fma.f32 u 8 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (/.f32 (/.f32 (fma.f32 u 8 -4) u) (fma.f32 64 (*.f32 u u) -16)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f32 (/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (neg.f32 (fma.f32 u 8 -4))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (exp.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f32 (*.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s) 1) (*.f32 (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f32 (exp.f32 (log1p.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (+.f32 (pow.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s) 3) (pow.f32 (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))) 3)) (fma.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s) (-.f32 (*.f32 (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))) (*.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (-.f32 (*.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s)) (*.f32 (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))) (-.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (+.f32 (pow.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) 3) (pow.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) 3)) s) (fma.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (-.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) (pow.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 (-.f32 (pow.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) 2) (*.f32 (pow.f32 (fma.f32 u 64 64/3) 2) (pow.f32 u 6))) s) (-.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 s (+.f32 (pow.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) 3) (pow.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) 3))) (fma.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (-.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) (pow.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f32 (*.f32 s (-.f32 (pow.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) 2) (*.f32 (pow.f32 (fma.f32 u 64 64/3) 2) (pow.f32 u 6)))) (-.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (pow.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (cbrt.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f32 (sqrt.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f32 (pow.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (pow.f32 (exp.f32 s) (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f32 (+.f32 1 (expm1.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (pow.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 s 3) (pow.f32 (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f32 (*.f32 (pow.f32 (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) 3) (pow.f32 s 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (log.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f32 (*.f32 (log.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f32 (log1p.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f32 (expm1.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (*.f32 (/.f32 1 (fma.f32 u 8 -4)) s) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 s (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 u 3) (*.f32 (fma.f32 u 64 64/3) s) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) s (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 1 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (*.f32 u (cbrt.f32 (fma.f32 u 64 64/3))) 2) (*.f32 (*.f32 u (cbrt.f32 (fma.f32 u 64 64/3))) s) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 s) 2) (*.f32 (cbrt.f32 s) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 s) 2) (*.f32 (cbrt.f32 s) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) 2) (*.f32 (cbrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) s) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2)) (*.f32 (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2)) s) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 s) (*.f32 (sqrt.f32 s) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 s) (*.f32 (sqrt.f32 s) (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) (*.f32 (sqrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) s) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s) 1 (*.f32 (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s)) (cbrt.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))) (cbrt.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s)) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (cbrt.f32 (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))) (cbrt.f32 (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))) (cbrt.f32 (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s)) (sqrt.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s)) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (sqrt.f32 (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))) (sqrt.f32 (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)))) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 s) (sqrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)))) (*.f32 (sqrt.f32 s) (sqrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)))) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) (sqrt.f32 s)) (*.f32 (sqrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) (sqrt.f32 s)) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (sqrt.f32 s) (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2))) (*.f32 (sqrt.f32 s) (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2))) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2)) (sqrt.f32 s)) (*.f32 (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2)) (sqrt.f32 s)) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s (*.f32 u (fma.f32 64 (*.f32 u u) -16))) (/.f32 1 (fma.f32 u 8 -4)) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s (pow.f32 (cbrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) 2)) (cbrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s (sqrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)))) (sqrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) (pow.f32 (cbrt.f32 s) 2)) (cbrt.f32 s) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) (sqrt.f32 s)) (sqrt.f32 s) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s (pow.f32 u 3)) (fma.f32 u 64 64/3) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s (fma.f32 u 64 64/3)) (pow.f32 u 3) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s (pow.f32 (*.f32 u (cbrt.f32 (fma.f32 u 64 64/3))) 2)) (*.f32 u (cbrt.f32 (fma.f32 u 64 64/3))) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 s (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2))) (*.f32 (sqrt.f32 (fma.f32 u 64 64/3)) (pow.f32 u 3/2)) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (pow.f32 (cbrt.f32 s) 2)) (cbrt.f32 s) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f32 (*.f32 (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3)) (sqrt.f32 s)) (sqrt.f32 s) (*.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u)) s))))))

simplify45.0ms (0.8%)

Algorithm
egg-herbie
Rules
858×fma-def_binary32
841×distribute-rgt-out_binary32
554×associate-*l*_binary32
379×associate-*r*_binary32
290×distribute-rgt-in_binary32
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
046807
1121783
2293718
3937660
44033660
Stop Event
node limit
Counts
139 → 124
Calls
Call 1
Inputs
(*.f32 4 u)
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(*.f32 8 (pow.f32 u 2))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(*.f32 8 (pow.f32 u 2))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) s)
(*.f32 4 (*.f32 s u))
(+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(*.f32 64 (*.f32 s (pow.f32 u 4)))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(*.f32 64 (*.f32 s (pow.f32 u 4)))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
Outputs
(*.f32 4 u)
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 4 u))
(fma.f32 4 u (*.f32 8 (*.f32 u u)))
(*.f32 u (+.f32 4 (*.f32 u 8)))
(*.f32 u (fma.f32 u 8 4))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 4 u))
(fma.f32 4 u (*.f32 8 (*.f32 u u)))
(*.f32 u (+.f32 4 (*.f32 u 8)))
(*.f32 u (fma.f32 u 8 4))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 4 u))
(fma.f32 4 u (*.f32 8 (*.f32 u u)))
(*.f32 u (+.f32 4 (*.f32 u 8)))
(*.f32 u (fma.f32 u 8 4))
(*.f32 8 (pow.f32 u 2))
(*.f32 8 (*.f32 u u))
(*.f32 u (*.f32 u 8))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 4 u))
(fma.f32 4 u (*.f32 8 (*.f32 u u)))
(*.f32 u (+.f32 4 (*.f32 u 8)))
(*.f32 u (fma.f32 u 8 4))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 4 u))
(fma.f32 4 u (*.f32 8 (*.f32 u u)))
(*.f32 u (+.f32 4 (*.f32 u 8)))
(*.f32 u (fma.f32 u 8 4))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 4 u))
(fma.f32 4 u (*.f32 8 (*.f32 u u)))
(*.f32 u (+.f32 4 (*.f32 u 8)))
(*.f32 u (fma.f32 u 8 4))
(*.f32 8 (pow.f32 u 2))
(*.f32 8 (*.f32 u u))
(*.f32 u (*.f32 u 8))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 4 u))
(fma.f32 4 u (*.f32 8 (*.f32 u u)))
(*.f32 u (+.f32 4 (*.f32 u 8)))
(*.f32 u (fma.f32 u 8 4))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 4 u))
(fma.f32 4 u (*.f32 8 (*.f32 u u)))
(*.f32 u (+.f32 4 (*.f32 u 8)))
(*.f32 u (fma.f32 u 8 4))
(+.f32 (*.f32 8 (pow.f32 u 2)) (*.f32 4 u))
(fma.f32 8 (*.f32 u u) (*.f32 4 u))
(fma.f32 4 u (*.f32 8 (*.f32 u u)))
(*.f32 u (+.f32 4 (*.f32 u 8)))
(*.f32 u (fma.f32 u 8 4))
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 8 u -4) u)) (*.f32 (fma.f32 64 u 64/3) (pow.f32 u 3))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 (*.f32 u u) 64 -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 u (*.f32 u 64) -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (-.f32 8 (/.f32 4 u)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (+.f32 8 (/.f32 -4 u)))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 8 u -4) u)) (*.f32 (fma.f32 64 u 64/3) (pow.f32 u 3))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 (*.f32 u u) 64 -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 u (*.f32 u 64) -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (-.f32 8 (/.f32 4 u)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (+.f32 8 (/.f32 -4 u)))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 8 u -4) u)) (*.f32 (fma.f32 64 u 64/3) (pow.f32 u 3))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 (*.f32 u u) 64 -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 u (*.f32 u 64) -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (-.f32 8 (/.f32 4 u)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (+.f32 8 (/.f32 -4 u)))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 8 u -4) u)) (*.f32 (fma.f32 64 u 64/3) (pow.f32 u 3))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 (*.f32 u u) 64 -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 u (*.f32 u 64) -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (-.f32 8 (/.f32 4 u)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (+.f32 8 (/.f32 -4 u)))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 8 u -4) u)) (*.f32 (fma.f32 64 u 64/3) (pow.f32 u 3))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 (*.f32 u u) 64 -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 u (*.f32 u 64) -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (-.f32 8 (/.f32 4 u)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (+.f32 8 (/.f32 -4 u)))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 8 u -4) u)) (*.f32 (fma.f32 64 u 64/3) (pow.f32 u 3))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 (*.f32 u u) 64 -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 u (*.f32 u 64) -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (-.f32 8 (/.f32 4 u)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (+.f32 8 (/.f32 -4 u)))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 8 u -4) u)) (*.f32 (fma.f32 64 u 64/3) (pow.f32 u 3))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 (*.f32 u u) 64 -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 u (*.f32 u 64) -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (-.f32 8 (/.f32 4 u)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (+.f32 8 (/.f32 -4 u)))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 (*.f32 64 u) 64/3) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 8 u -4) u)) (*.f32 (fma.f32 64 u 64/3) (pow.f32 u 3))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 (*.f32 u u) 64 -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 u (*.f32 u 64) -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (-.f32 8 (/.f32 4 u)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (+.f32 8 (/.f32 -4 u)))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 8 u -4) u)) (*.f32 (fma.f32 64 u 64/3) (pow.f32 u 3))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 (*.f32 u u) 64 -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 u (*.f32 u 64) -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (-.f32 8 (/.f32 4 u)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (+.f32 8 (/.f32 -4 u)))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 8 u -4) u)) (*.f32 (fma.f32 64 u 64/3) (pow.f32 u 3))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 (*.f32 u u) 64 -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 u (*.f32 u 64) -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (-.f32 8 (/.f32 4 u)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (+.f32 8 (/.f32 -4 u)))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 8 u -4) u)) (*.f32 (fma.f32 64 u 64/3) (pow.f32 u 3))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 (*.f32 u u) 64 -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 u (*.f32 u 64) -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (-.f32 8 (/.f32 4 u)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (+.f32 8 (/.f32 -4 u)))) s)
(*.f32 (+.f32 (/.f32 (*.f32 (-.f32 (*.f32 64 (pow.f32 u 2)) 16) u) (-.f32 (*.f32 8 u) 4)) (*.f32 (+.f32 64/3 (*.f32 64 u)) (pow.f32 u 3))) s)
(*.f32 (+.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 8 u -4) u)) (*.f32 (fma.f32 64 u 64/3) (pow.f32 u 3))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 (*.f32 u u) 64 -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 u (/.f32 (fma.f32 u 8 -4) (fma.f32 u (*.f32 u 64) -16)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (-.f32 8 (/.f32 4 u)))) s)
(*.f32 (fma.f32 (fma.f32 u 64 64/3) (pow.f32 u 3) (/.f32 (fma.f32 u (*.f32 u 64) -16) (+.f32 8 (/.f32 -4 u)))) s)
(*.f32 4 (*.f32 s u))
(*.f32 4 (*.f32 u s))
(*.f32 (*.f32 4 u) s)
(*.f32 u (*.f32 4 s))
(+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2))))
(fma.f32 4 (*.f32 u s) (*.f32 8 (*.f32 (*.f32 u u) s)))
(fma.f32 8 (*.f32 (*.f32 u u) s) (*.f32 (*.f32 4 u) s))
(*.f32 s (*.f32 u (+.f32 4 (*.f32 u 8))))
(*.f32 u (*.f32 s (fma.f32 u 8 4)))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2)))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 4 (*.f32 u s) (*.f32 8 (*.f32 (*.f32 u u) s))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 8 (*.f32 (*.f32 u u) s) (*.f32 (*.f32 4 u) s)))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (*.f32 s (*.f32 u (+.f32 4 (*.f32 u 8)))))
(*.f32 s (+.f32 (*.f32 u (fma.f32 u 8 4)) (*.f32 64/3 (pow.f32 u 3))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 4 (*.f32 u s) (fma.f32 8 (*.f32 (*.f32 u u) s) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 (*.f32 4 s) u (fma.f32 8 (*.f32 (*.f32 u u) s) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(+.f32 (*.f32 s (*.f32 u (+.f32 4 (*.f32 u 8)))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
(*.f32 s (+.f32 (*.f32 u (fma.f32 u 8 4)) (*.f32 (fma.f32 u 64 64/3) (pow.f32 u 3))))
(*.f32 64 (*.f32 s (pow.f32 u 4)))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(fma.f32 (*.f32 64/3 s) (pow.f32 u 3) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4)))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 8 (*.f32 (*.f32 u u) s) (*.f32 64 (*.f32 s (pow.f32 u 4)))))
(fma.f32 8 (*.f32 (*.f32 u u) s) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
(*.f32 (*.f32 (*.f32 u u) s) (+.f32 8 (*.f32 u (fma.f32 u 64 64/3))))
(*.f32 (*.f32 u u) (*.f32 s (+.f32 8 (*.f32 u (fma.f32 u 64 64/3)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 4 (*.f32 u s) (fma.f32 8 (*.f32 (*.f32 u u) s) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 (*.f32 4 s) u (fma.f32 8 (*.f32 (*.f32 u u) s) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(+.f32 (*.f32 s (*.f32 u (+.f32 4 (*.f32 u 8)))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
(*.f32 s (+.f32 (*.f32 u (fma.f32 u 8 4)) (*.f32 (fma.f32 u 64 64/3) (pow.f32 u 3))))
(*.f32 64 (*.f32 s (pow.f32 u 4)))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(fma.f32 (*.f32 64/3 s) (pow.f32 u 3) (*.f32 64 (*.f32 s (pow.f32 u 4))))
(*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4)))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 8 (*.f32 (*.f32 u u) s) (*.f32 64 (*.f32 s (pow.f32 u 4)))))
(fma.f32 8 (*.f32 (*.f32 u u) s) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
(*.f32 (*.f32 (*.f32 u u) s) (+.f32 8 (*.f32 u (fma.f32 u 64 64/3))))
(*.f32 (*.f32 u u) (*.f32 s (+.f32 8 (*.f32 u (fma.f32 u 64 64/3)))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 4 (*.f32 u s) (fma.f32 8 (*.f32 (*.f32 u u) s) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(fma.f32 64/3 (*.f32 (pow.f32 u 3) s) (fma.f32 (*.f32 4 s) u (fma.f32 8 (*.f32 (*.f32 u u) s) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(+.f32 (*.f32 s (*.f32 u (+.f32 4 (*.f32 u 8)))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
(*.f32 s (+.f32 (*.f32 u (fma.f32 u 8 4)) (*.f32 (fma.f32 u 64 64/3) (pow.f32 u 3))))

prune878.0ms (15.9%)

Pruning

10 alts after pruning (7 fresh and 3 done)

PrunedKeptTotal
New2263229
Fresh347
Picked011
Done022
Total22910239
Error
0.0b
Counts
239 → 10
Alt Table
StatusErrorProgram
0.2b
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
1.8b
(*.f32 s (+.f32 (/.f32 (-.f32 (*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8))) (*.f32 (*.f32 u 4) (*.f32 u 4))) (-.f32 (*.f32 u (*.f32 u 8)) (*.f32 u 4))) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
12.8b
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
1.9b
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
1.9b
(log1p.f32 (expm1.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))))
2.0b
(fma.f32 (*.f32 s (fma.f32 u 8 4)) u (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
1.9b
(+.f32 (*.f32 s (*.f32 u (+.f32 (*.f32 u 8) 4))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
2.3b
(fma.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) 2) (*.f32 (cbrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) s) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
2.0b
(*.f32 s (+.f32 (fma.f32 (*.f32 4 (sqrt.f32 u)) (sqrt.f32 u) (*.f32 u (*.f32 u 8))) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
1.8b
(*.f32 s (+.f32 (/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (fma.f32 u 8 -4)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
Compiler

Compiled 7320 to 5020 computations (31.4% saved)

regimes75.0ms (1.4%)

Accuracy

Total -15.3b remaining (-7514.8%)

Threshold costs -15.3b (-7514.8%)

Counts
19 → 1
Calls
Call 1
Inputs
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(log1p.f32 (expm1.f32 (*.f32 s (fma.f32 (pow.f32 u 3) (fma.f32 u 64 64/3) (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))))))
(fma.f32 (pow.f32 (cbrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) 2) (*.f32 (cbrt.f32 (/.f32 (fma.f32 64 (*.f32 u u) -16) (/.f32 (fma.f32 u 8 -4) u))) s) (*.f32 s (*.f32 (pow.f32 u 3) (fma.f32 u 64 64/3))))
(*.f32 s (fma.f32 64 (*.f32 (/.f32 u (+.f32 8 (/.f32 -4 u))) u) (fma.f32 (pow.f32 u 3) (fma.f32 64 u 64/3) (/.f32 -16 (+.f32 8 (/.f32 -4 u))))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(+.f32 (*.f32 s (*.f32 u (+.f32 (*.f32 u 8) 4))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
(fma.f32 (pow.f32 (cbrt.f32 s) 2) (*.f32 (cbrt.f32 s) (*.f32 u (fma.f32 u 8 4))) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
(fma.f32 (pow.f32 (cbrt.f32 (*.f32 u (fma.f32 u 8 4))) 2) (*.f32 (cbrt.f32 (*.f32 u (fma.f32 u 8 4))) s) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
(fma.f32 (*.f32 (*.f32 u (fma.f32 u 8 4)) (sqrt.f32 s)) (sqrt.f32 s) (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
(fma.f32 (*.f32 s (fma.f32 u 8 4)) u (*.f32 (fma.f32 u 64 64/3) (*.f32 (pow.f32 u 3) s)))
(*.f32 s (+.f32 (/.f32 (-.f32 (*.f32 (*.f32 u (*.f32 u 8)) (*.f32 u (*.f32 u 8))) (*.f32 (*.f32 u 4) (*.f32 u 4))) (-.f32 (*.f32 u (*.f32 u 8)) (*.f32 u 4))) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
(*.f32 s (+.f32 (fma.f32 (*.f32 4 (sqrt.f32 u)) (sqrt.f32 u) (*.f32 u (*.f32 u 8))) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
(*.f32 s (+.f32 (/.f32 (*.f32 u (fma.f32 64 (*.f32 u u) -16)) (fma.f32 u 8 -4)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (+.f32 (*.f32 8 (*.f32 s (pow.f32 u 2))) (*.f32 64 (*.f32 s (pow.f32 u 4))))))
(*.f32 s (+.f32 (*.f32 u (+.f32 (*.f32 u 8) 4)) (*.f32 (pow.f32 u 3) (+.f32 (*.f32 u 64) 64/3))))
(+.f32 (*.f32 64/3 (*.f32 s (pow.f32 u 3))) (+.f32 (*.f32 4 (*.f32 s u)) (*.f32 8 (*.f32 s (pow.f32 u 2)))))
(*.f32 u (*.f32 s (+.f32 (*.f32 u 8) 4)))
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
Outputs
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
Results
11.0ms0.2bs
10.0ms0.2bu
8.0ms0.2b(*.f32 s (log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u)))))
6.0ms0.2b(log.f32 (/.f32 1 (-.f32 1 (*.f32 4 u))))
6.0ms0.2b(/.f32 1 (-.f32 1 (*.f32 4 u)))
10.0ms0.2b(-.f32 1 (*.f32 4 u))
10.0ms0.2b(*.f32 4 u)
Compiler

Compiled 503 to 358 computations (28.8% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Rules
*-commutative_binary32
+-commutative_binary32
sub-neg_binary32
neg-sub0_binary32
neg-mul-1_binary32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
11611
22411
33011
43311
53411
Stop Event
saturated
Calls
Call 1
Inputs
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))
Outputs
(*.f32 (log1p.f32 (*.f32 u -4)) (neg.f32 s))

end13.0ms (0.2%)

Stop Event
fuel
Compiler

Compiled 18 to 14 computations (22.2% saved)

Profiling

Loading profile data...