diff options
author | Max Graey <maxgraey@gmail.com> | 2021-12-13 19:19:49 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-13 09:19:49 -0800 |
commit | 6de65145e03fa512447884431837d3575f2464af (patch) | |
tree | cf54b14162cd942d24fc15f4738790a6ae66f6aa /src/passes/Precompute.cpp | |
parent | 3b371d7e0fd0c9f77365b62268c4addcd6cd43be (diff) | |
download | binaryen-6de65145e03fa512447884431837d3575f2464af.tar.gz binaryen-6de65145e03fa512447884431837d3575f2464af.tar.bz2 binaryen-6de65145e03fa512447884431837d3575f2464af.zip |
[Precompute][SIMD] Enable constant folding for simd (#4381)
Diffstat (limited to 'src/passes/Precompute.cpp')
-rw-r--r-- | src/passes/Precompute.cpp | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/src/passes/Precompute.cpp b/src/passes/Precompute.cpp index 621c2f886..f599990a0 100644 --- a/src/passes/Precompute.cpp +++ b/src/passes/Precompute.cpp @@ -271,17 +271,8 @@ struct Precompute if (Properties::isConstantExpression(curr) || curr->is<Nop>()) { return; } - // Until engines implement v128.const and we have SIMD-aware optimizations - // that can break large v128.const instructions into smaller consts and - // splats, do not try to precompute v128 expressions. - if (curr->type.isVector()) { - return; - } // try to evaluate this into a const Flow flow = precomputeExpression(curr); - if (flow.getType().hasVector()) { - return; - } if (!canEmitConstantFor(flow.values)) { return; } |