Enables amd64 backend for optimizing compiler in experimental pkg (#2071)

Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
This commit is contained in:
Takeshi Yoneda
2024-02-19 10:00:13 +09:00
committed by GitHub
parent 47c7b5ad64
commit ccf60cb7a9
2 changed files with 0 additions and 53 deletions

View File

@@ -273,9 +273,6 @@ func doRun(args []string, stdOut io.Writer, stdErr logging.Writer) int {
if useInterpreter {
rtc = wazero.NewRuntimeConfigInterpreter()
} else if useOptimizingCompiler {
if runtime.GOARCH != "arm64" {
panic("UseOptimizingCompiler is only supported on arm64")
}
rtc = opt.NewRuntimeConfigOptimizingCompiler()
} else {
rtc = wazero.NewRuntimeConfig()

View File

@@ -6,7 +6,6 @@ import (
"fmt"
"math"
"runtime"
"strings"
"testing"
"github.com/tetratelabs/wazero"
@@ -69,17 +68,9 @@ func run(t *testing.T, runner func(t *testing.T, r wazero.Runtime)) {
runWithWazevo(t, runner)
}
func skipWazevo(t *testing.T) {
if runtime.GOARCH == "amd64" && strings.Contains(t.Name(), "wazevo") {
t.Skip("skipping wazevo")
}
}
// Test695 requires two functions to exit with "out of bounds memory access" consistently across the implementations.
func Test695(t *testing.T) {
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
module, err := r.Instantiate(ctx, getWasmBinary(t, "695"))
require.NoError(t, err)
@@ -146,7 +137,6 @@ func Test701(t *testing.T) {
func Test704(t *testing.T) {
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
_, err := r.Instantiate(ctx, getWasmBinary(t, "704"))
require.NoError(t, err)
})
@@ -162,8 +152,6 @@ func Test708(t *testing.T) {
func Test709(t *testing.T) {
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "709"))
require.NoError(t, err)
@@ -237,8 +225,6 @@ func Test718(t *testing.T) {
func Test719(t *testing.T) {
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "719"))
require.NoError(t, err)
@@ -325,8 +311,6 @@ func Test730(t *testing.T) {
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "730"))
require.NoError(t, err)
@@ -480,8 +464,6 @@ func Test1792b(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
_, err := r.Instantiate(ctx, getWasmBinary(t, "1792b"))
require.NoError(t, err)
})
@@ -493,8 +475,6 @@ func Test1792c(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1792c"))
require.NoError(t, err)
f := mod.ExportedFunction("")
@@ -515,8 +495,6 @@ func Test1793a(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1793a"))
require.NoError(t, err)
m := mod.(*wasm.ModuleInstance)
@@ -534,8 +512,6 @@ func Test1793b(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1793b"))
require.NoError(t, err)
m := mod.(*wasm.ModuleInstance)
@@ -553,8 +529,6 @@ func Test1793c(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1793c"))
require.NoError(t, err)
m := mod.(*wasm.ModuleInstance)
@@ -572,8 +546,6 @@ func Test1793d(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1793d"))
require.NoError(t, err)
m := mod.(*wasm.ModuleInstance)
@@ -589,8 +561,6 @@ func Test1797a(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1797a"))
require.NoError(t, err)
m := mod.(*wasm.ModuleInstance)
@@ -606,8 +576,6 @@ func Test1797b(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1797b"))
require.NoError(t, err)
m := mod.(*wasm.ModuleInstance)
@@ -626,8 +594,6 @@ func Test1797c(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1797c"))
require.NoError(t, err)
m := mod.(*wasm.ModuleInstance)
@@ -643,8 +609,6 @@ func Test1797d(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1797d"))
require.NoError(t, err)
m := mod.(*wasm.ModuleInstance)
@@ -664,8 +628,6 @@ func Test1802(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1802"))
require.NoError(t, err, "wasm binary should build successfully")
m := mod.(*wasm.ModuleInstance)
@@ -701,8 +663,6 @@ func Test1817(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1817"))
require.NoError(t, err)
m := mod.(*wasm.ModuleInstance)
@@ -723,8 +683,6 @@ func Test1820(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1820"))
require.NoError(t, err)
m := mod.(*wasm.ModuleInstance)
@@ -743,8 +701,6 @@ func Test1823(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1823"))
require.NoError(t, err)
m := mod.(*wasm.ModuleInstance)
@@ -762,8 +718,6 @@ func Test1825(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1825"))
require.NoError(t, err)
m := mod.(*wasm.ModuleInstance)
@@ -781,8 +735,6 @@ func Test1826(t *testing.T) {
return
}
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1826"))
require.NoError(t, err)
m := mod.(*wasm.ModuleInstance)
@@ -818,8 +770,6 @@ func Test1949(t *testing.T) {
}
const offset = 65526
run(t, func(t *testing.T, r wazero.Runtime) {
skipWazevo(t) // TODO after SIMD is supported.
mod, err := r.Instantiate(ctx, getWasmBinary(t, "1949"))
require.NoError(t, err)
_, err = mod.ExportedFunction("").Call(ctx)