diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-12-31 11:52:54 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-12-31 11:52:54 -0800 |
commit | c3af81d6df7de206890b5f1a9f9e67bb7a02d1aa (patch) | |
tree | 869baa9b13506965371ca35c0613494f327a6773 /tools/test-js-optimizer-t2.js | |
parent | 0823d6c87d7dc424f680faa021caa68fec5bb120 (diff) |
simplify shift optimizer and make it safer by not optimizing out >> << combos
Diffstat (limited to 'tools/test-js-optimizer-t2.js')
-rw-r--r-- | tools/test-js-optimizer-t2.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/test-js-optimizer-t2.js b/tools/test-js-optimizer-t2.js index 3bc7cea5..1582dce7 100644 --- a/tools/test-js-optimizer-t2.js +++ b/tools/test-js-optimizer-t2.js @@ -80,8 +80,13 @@ function shifty($id2) { HEAP32[HEAP[$tp >> 2] >> 2] = 5; pause(7); q(go() >> 1 << 1); + q(go() << 1 >> 1); + q(go() >> 1 >> 1); + q(go() << 1 << 1); q(go() >> 8 << 8); + q(go() << 8 >> 8); + q(go() >> 8 >> 8); + q(go() << 8 << 8); q((go() + 2) >> 2); // the 2 >> 2 can't be simplified - pause(7.5); } // EMSCRIPTEN_GENERATED_FUNCTIONS: ["shifty"] |