diff options
author | Alon Zakai <alonzakai@gmail.com> | 2016-01-20 10:35:49 -0800 |
---|---|---|
committer | Alon Zakai <alonzakai@gmail.com> | 2016-01-20 10:35:49 -0800 |
commit | 64923a04cf9795482cc55264b75d1294c32a007d (patch) | |
tree | 8c2413b9c11ea8c5f4653a718e7214bc5877a700 /test/min.2asm.js | |
parent | 960043a359046b1536c75aeca2f7092e15714d45 (diff) | |
download | binaryen-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.js | 19 |
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 }; |