summaryrefslogtreecommitdiff
path: root/test/min.2asm.js
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2016-01-20 10:35:49 -0800
committerAlon Zakai <alonzakai@gmail.com>2016-01-20 10:35:49 -0800
commit64923a04cf9795482cc55264b75d1294c32a007d (patch)
tree8c2413b9c11ea8c5f4653a718e7214bc5877a700 /test/min.2asm.js
parent960043a359046b1536c75aeca2f7092e15714d45 (diff)
downloadbinaryen-64923a04cf9795482cc55264b75d1294c32a007d.tar.gz
binaryen-64923a04cf9795482cc55264b75d1294c32a007d.tar.bz2
binaryen-64923a04cf9795482cc55264b75d1294c32a007d.zip
improve wasm2asm switch emitting, and add testcase
Diffstat (limited to 'test/min.2asm.js')
-rw-r--r--test/min.2asm.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/min.2asm.js b/test/min.2asm.js
index 41ae054c9..4bf4cb610 100644
--- a/test/min.2asm.js
+++ b/test/min.2asm.js
@@ -30,6 +30,25 @@ function asmFunc(global, env, buffer) {
n = wasm2asm_f32$0;
}
+ function littleswitch(x) {
+ x = x | 0;
+ var wasm2asm_i32$0 = 0;
+ topmost : {
+ switch$0 : {
+ switch (x - 1 | 0) {
+ case 1:
+ wasm2asm_i32$0 = 2;
+ break topmost;
+ default:
+ wasm2asm_i32$0 = 1;
+ break topmost;
+ }
+ }
+ wasm2asm_i32$0 = 0;
+ }
+ return wasm2asm_i32$0 | 0;
+ }
+
return {
floats: floats
};