summaryrefslogtreecommitdiff
path: root/src/passes/Precompute.cpp
diff options
context:
space:
mode:
authorMax Graey <maxgraey@gmail.com>2021-12-13 19:19:49 +0200
committerGitHub <noreply@github.com>2021-12-13 09:19:49 -0800
commit6de65145e03fa512447884431837d3575f2464af (patch)
treecf54b14162cd942d24fc15f4738790a6ae66f6aa /src/passes/Precompute.cpp
parent3b371d7e0fd0c9f77365b62268c4addcd6cd43be (diff)
downloadbinaryen-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.cpp9
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;
}