Add back wasmtime-wast support for V128 (#442)
Accidentally left removed #434 when I meant to add it back in! Updates the `wast` crate dependency and adds support for translating `v128.const` instructions to a `RuntimeValue` Closes #441
This commit is contained in:
committed by
Dan Gohman
parent
9947bc5209
commit
e37168a88d
@@ -17,7 +17,7 @@ cranelift-wasm = { version = "0.46.1", features = ["enable-serde"] }
|
|||||||
wasmtime-jit = { path = "../wasmtime-jit" }
|
wasmtime-jit = { path = "../wasmtime-jit" }
|
||||||
wasmtime-runtime = { path = "../wasmtime-runtime" }
|
wasmtime-runtime = { path = "../wasmtime-runtime" }
|
||||||
wasmtime-environ = { path = "../wasmtime-environ" }
|
wasmtime-environ = { path = "../wasmtime-environ" }
|
||||||
wast = "2.0.0"
|
wast = "3.0.0"
|
||||||
target-lexicon = "0.8.1"
|
target-lexicon = "0.8.1"
|
||||||
failure = { version = "0.1.3", default-features = false }
|
failure = { version = "0.1.3", default-features = false }
|
||||||
|
|
||||||
|
|||||||
@@ -19,6 +19,7 @@ fn runtime_value(v: &wast::Expression<'_>) -> RuntimeValue {
|
|||||||
I64Const(x) => RuntimeValue::I64(*x),
|
I64Const(x) => RuntimeValue::I64(*x),
|
||||||
F32Const(x) => RuntimeValue::F32(x.bits),
|
F32Const(x) => RuntimeValue::F32(x.bits),
|
||||||
F64Const(x) => RuntimeValue::F64(x.bits),
|
F64Const(x) => RuntimeValue::F64(x.bits),
|
||||||
|
V128Const(x) => RuntimeValue::V128(x.to_le_bytes()),
|
||||||
other => panic!("couldn't convert {:?} to a runtime value", other),
|
other => panic!("couldn't convert {:?} to a runtime value", other),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user