ion-bug1688262.js (751B)
1 // |jit-test| skip-if: !wasmSimdEnabled() 2 3 // Shuffle pattern incorrectly recognized as a rotate due to a missing guard in 4 // the optimizer. 5 6 let ins = wasmEvalText(` 7 (module 8 (memory (export "mem") 1) 9 (func (export "test") 10 (v128.store (i32.const 0) 11 (i8x16.shuffle 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 12 (v128.load (i32.const 16)) 13 (v128.const i32x4 0 0 0 0))))) 14 `); 15 16 let mem = new Int8Array(ins.exports.mem.buffer); 17 let input = [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]; 18 let output = [10, 11, 12, 13, 14, 15, 16, 17, 18, 10, 11, 12, 13, 14, 15, 16]; 19 mem.set(input, 16); 20 ins.exports.test(); 21 let result = Array.from(mem.subarray(0, 16)); 22 assertDeepEq(output, result);