diff options
author | Alon Zakai <alonzakai@gmail.com> | 2011-12-31 09:41:15 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2011-12-31 09:41:15 -0800 |
commit | 0823d6c87d7dc424f680faa021caa68fec5bb120 (patch) | |
tree | c0d5360fa18f9b402e638a242d56096f9ba253b7 /tools/test-js-optimizer-t2.js | |
parent | 8f4be2eb565c5c612d065973f9eca6f47835efe5 (diff) |
fix and enable optimizeShiftsAggressive test
Diffstat (limited to 'tools/test-js-optimizer-t2.js')
-rw-r--r-- | tools/test-js-optimizer-t2.js | 12 |
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)); |