aboutsummaryrefslogtreecommitdiff
path: root/tools/test-js-optimizer-t2.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2011-12-31 09:41:15 -0800
committerAlon Zakai <alonzakai@gmail.com>2011-12-31 09:41:15 -0800
commit0823d6c87d7dc424f680faa021caa68fec5bb120 (patch)
treec0d5360fa18f9b402e638a242d56096f9ba253b7 /tools/test-js-optimizer-t2.js
parent8f4be2eb565c5c612d065973f9eca6f47835efe5 (diff)
fix and enable optimizeShiftsAggressive test
Diffstat (limited to 'tools/test-js-optimizer-t2.js')
-rw-r--r--tools/test-js-optimizer-t2.js12
1 files changed, 6 insertions, 6 deletions
diff --git a/tools/test-js-optimizer-t2.js b/tools/test-js-optimizer-t2.js
index 9418c688..3bc7cea5 100644
--- a/tools/test-js-optimizer-t2.js
+++ b/tools/test-js-optimizer-t2.js
@@ -1,7 +1,7 @@
// TODO also with >> 1 and >> 3
// also HEAP*U*, and HEAP8, 16
-function shifty($id) {
- // $id is a param, $id2 is a local. both should be replaced with a shifted version
+function shifty($id2) {
+ // $id is a non-ssa, $id2 is a param. both should be replaced with a shifted version
q(HEAP32[$id >> 2]);
q(HEAP32[($id + 40) >> 2]);
q(HEAP32[($id + 80 | 0) >> 2]);
@@ -13,8 +13,9 @@ function shifty($id) {
$id = q('..');
q($id << _somethingElse_); // non-fixed shift
pause(-1);
- var $id2;
- $id2 = get(54);
+ q(HEAP32[$id2 >> 1]);
+ q(HEAP32[$id2 >> 1]);
+ q(HEAP32[$id2 >> 1]);
q(HEAP32[$id2 >> 1]);
q(HEAP32[($id2 + 40) >> 1]);
q(HEAP32[($id2 + 80 | 0) >> 1]);
@@ -30,13 +31,12 @@ function shifty($id) {
q(HEAP32[(HEAP32[_idents >> 2] + 8 | 0) >> 2]);
q(HEAP32[(HEAP32[_idents >> 2] + 8 | 0) >> 2]);
pause(1);
- // $a_addr is *not* ssa. $i's shifts should consolidate (the last should be 0..?
+ // $i's shifts should consolidate (the last should be 0..?
// since we may have had |0 in the middle!)
var $sn_addr = get(12), $a_addr = get(999);
var $i = get(112233);
q(HEAP32[($a_addr + ((($sn_addr - 1 << 1) + 1 | 0) << 2) | 0) >> 2]);
q(HEAP32[($a_addr + ((($i - 1 << 1) + 1 | 0) << 2) | 0) >> 2]);
- $a_addr = $a_addr + 4;
q(HEAP32[($a_addr + (($i << 1 | 0) << 2) | 0) >> 2]);
q(HEAP32[($a_addr + ($i << 2)) >> 2]);
q($a_addr >> 2, z($a_addr >> 2));