aboutsummaryrefslogtreecommitdiff
path: root/tools/test-js-optimizer-t2-output.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-12-28 12:04:42 -0800
committerAlon Zakai <alonzakai@gmail.com>2011-12-28 12:04:42 -0800
commit68ec145d73c77b0a7b813aa65f29056de8548e02 (patch)
tree16994b7e5049c82c92d5a0e85a2774472b786662 /tools/test-js-optimizer-t2-output.js
parent970e5bec31f12af53563c56e548ca4673854854f (diff)
initial work on optimizeShifts pass in js optimizer
Diffstat (limited to 'tools/test-js-optimizer-t2-output.js')
-rw-r--r--tools/test-js-optimizer-t2-output.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/tools/test-js-optimizer-t2-output.js b/tools/test-js-optimizer-t2-output.js
new file mode 100644
index 00000000..e75999b6
--- /dev/null
+++ b/tools/test-js-optimizer-t2-output.js
@@ -0,0 +1,19 @@
+function shifty($id) {
+ $id >>= 2;
+ q(HEAP32[$id]);
+ q(HEAP32[$id + 10]);
+ q(HEAP32[$id + 20]);
+ q(HEAP32[(unknown2 + unknown1 >> 2) + $id]);
+ q(HEAP32[(unknown2 + unknown1 >> 2) + $id]);
+ var localUnchanged1 = get(1), localUnchanged2 = get(1);
+ q(HEAP32[(localUnchanged2 + localUnchanged1 >> 2) + $id]);
+ q($id >> _something_ - 2);
+ q($id << _somethingElse_ + 2);
+ pause(-1);
+ var $id2;
+ $id2 = get(54) >> 1;
+ q(HEAP32[$id2]);
+ q(HEAP32[$id2 + 20]);
+ q(HEAP32[$id2 + 40]);
+}
+// EMSCRIPTEN_GENERATED_FUNCTIONS: ["shifty"]