blob: 7e7d37005d4f965d028c3eb4ed685250869fc515 [file] [edit]
//@ requireOptions("--useWasmSIMD=1")
//@ skip if !$isSIMDPlatform
import { instantiate } from "../wabt-wrapper.js"
import * as assert from "../assert.js"
let wat = `
(module
(func $f0 (result v128 v128 v128 v128 v128 v128 v128 v128 v128 v128 v128 v128 v128 v128 v128 v128 v128 v128 v128 v128 v128 v128 v128)
(local $l0 v128)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
(local.get $l0)
)
(func $f1 (export "test")
(call $f0)
(return))
)
`
async function test() {
const instance = await instantiate(wat, {}, { simd: true })
const { test } = instance.exports
for (let i = 0; i < wasmTestLoopCount; ++i) {
assert.eq(test(42), undefined)
}
}
await assert.asyncTest(test())