diff options
author | Alon Zakai <alonzakai@gmail.com> | 2013-07-17 11:10:35 -0700 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2013-07-17 11:10:35 -0700 |
commit | 45568246cf3d9b16d13dbe4bd226184a7d4e05d3 (patch) | |
tree | 9d4e347ff783f932963fa1bd6154bcd040257123 /tools | |
parent | 3ff94f33525eb46c210f58c3e5632c5b0cfd86a4 (diff) |
more testing
Diffstat (limited to 'tools')
-rw-r--r-- | tools/test-js-optimizer-asm-outline1-output.js | 41 | ||||
-rw-r--r-- | tools/test-js-optimizer-asm-outline1.js | 14 |
2 files changed, 55 insertions, 0 deletions
diff --git a/tools/test-js-optimizer-asm-outline1-output.js b/tools/test-js-optimizer-asm-outline1-output.js index 7321c539..12607902 100644 --- a/tools/test-js-optimizer-asm-outline1-output.js +++ b/tools/test-js-optimizer-asm-outline1-output.js @@ -136,6 +136,23 @@ function vars3(x, y) { vars3$0(sp); a = HEAP32[sp + 16 >> 2]; } +function vars4(x, y) { + x = x | 0; + y = +y; + var a = 0, b = +0; + a = x + y; + HEAPF32[sp + 8 >> 2] = y; + HEAP32[sp + 0 >> 2] = x; + HEAP32[sp + 16 >> 2] = a; + vars4$1(sp); + b = HEAPF32[sp + 24 >> 2]; + a = HEAP32[sp + 16 >> 2]; + HEAP32[sp + 16 >> 2] = a; + HEAP32[sp + 0 >> 2] = x; + vars4$0(sp); + a = HEAP32[sp + 16 >> 2]; + b = HEAPF32[sp + 24 >> 2]; +} function lin$0(sp) { sp = sp | 0; c(13); @@ -341,4 +358,28 @@ function vars3$1(sp) { a = c(3 + a); HEAP32[sp + 16 >> 2] = a; } +function vars4$0(sp) { + sp = sp | 0; + var a = 0, x = 0, b = +0; + x = HEAP32[sp + 0 >> 2]; + a = HEAP32[sp + 16 >> 2]; + a = c(4 + a); + a = c(5 + a); + a = c(6 + a); + b = c(7 + a + x); + HEAP32[sp + 16 >> 2] = a; + HEAPF32[sp + 24 >> 2] = b; +} +function vars4$1(sp) { + sp = sp | 0; + var y = +0, x = 0, a = 0; + a = HEAP32[sp + 16 >> 2]; + x = HEAP32[sp + 0 >> 2]; + y = HEAPF32[sp + 8 >> 2]; + a = c(1 + a); + a = c(2 + a); + a = c(3 + a); + HEAPF32[sp + 24 >> 2] = y * x; + HEAP32[sp + 16 >> 2] = a; +} diff --git a/tools/test-js-optimizer-asm-outline1.js b/tools/test-js-optimizer-asm-outline1.js index 34250a02..09cb2839 100644 --- a/tools/test-js-optimizer-asm-outline1.js +++ b/tools/test-js-optimizer-asm-outline1.js @@ -199,5 +199,19 @@ function vars3(x, y) { a = c(6+b); a = c(7+a); } +function vars4(x, y) { + x = x | 0; + y = +y; + var a = 0, b = +0; + a = x+y; + b = y*x; + a = c(1+a); + a = c(2+a); + a = c(3+a); + a = c(4+a); + a = c(5+a); + a = c(6+a); + b = c(7+a+x); +} // EMSCRIPTEN_GENERATED_FUNCTIONS // EXTRA_INFO: { "sizeToOutline": 30 } |