From 86d90a082ad26370c6d4e7de4bcf3fe234c89884 Mon Sep 17 00:00:00 2001 From: Mark McCaskey Date: Wed, 12 May 2021 09:13:06 -0700 Subject: [PATCH] Update cranelift, impl low hanging fruit SIMD opcodes --- Cargo.lock | 50 +++++++++++-------- fuzz/Cargo.lock | 28 +++++------ lib/api/Cargo.toml | 2 +- lib/compiler-cranelift/Cargo.toml | 12 ++--- .../src/translator/code_translator.rs | 26 ++++------ lib/compiler-llvm/Cargo.toml | 2 +- lib/compiler-singlepass/Cargo.toml | 2 +- lib/compiler/Cargo.toml | 2 +- lib/deprecated/runtime-core/Cargo.lock | 33 ++++++------ lib/engine/Cargo.toml | 2 +- tests/ignores.txt | 7 ++- tests/lib/test-generator/Cargo.toml | 2 +- 12 files changed, 80 insertions(+), 88 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 97ee9246457..4093f046f66 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -375,18 +375,18 @@ checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "cranelift-bforest" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f782ffb172d8095cbb4c6464d85432c3bcfa8609b0bb1dc27cfd35bd90e052" +checksum = "07f641ec9146b7d7498d78cd832007d66ca44a9b61f23474d1fb78e5a3701e99" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-codegen" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e0910022b490bd0a65d5baa1693b0475cdbeea1c26472343f2acea1f1f55b8" +checksum = "fd1f2c0cd4ac12c954116ab2e26e40df0d51db322a855b5664fa208bc32d6686" dependencies = [ "byteorder", "cranelift-bforest", @@ -398,15 +398,15 @@ dependencies = [ "log", "regalloc", "smallvec", - "target-lexicon", + "target-lexicon 0.12.0", "thiserror", ] [[package]] name = "cranelift-codegen-meta" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cafe95cb5ac659e113549b2794a2c8d3a14f36e1a98728a6e0ea7a773be2129" +checksum = "105e11b2f0ff7ac81f80dd05ec938ce529a75e36f3d598360d806bb5bfa75e5a" dependencies = [ "cranelift-codegen-shared", "cranelift-entity", @@ -414,27 +414,27 @@ dependencies = [ [[package]] name = "cranelift-codegen-shared" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d1bd002e42cc094a131a8227d06d48df28ea3b9127e5e3bc3010e079858e9af" +checksum = "51e5eba2c1858d50abf023be4d88bd0450cb12d4ec2ba3ffac56353e6d09caf2" [[package]] name = "cranelift-entity" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e55e9043403f0dec775f317280015150e78b2352fb947d2f37407fd4ce6311c7" +checksum = "79fa6fdd77a8d317763cd21668d3e72b96e09ac8a974326c6149f7de5aafa8ed" [[package]] name = "cranelift-frontend" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0153680ebce89aac7cad90a5442bb136faacfc86ea62587a01b8e8e79f8249c9" +checksum = "ae11da9ca99f987c29e3eb39ebe10e9b879ecca30f3aeaee13db5e8e02b80fb6" dependencies = [ "cranelift-codegen", "hashbrown", "log", "smallvec", - "target-lexicon", + "target-lexicon 0.12.0", ] [[package]] @@ -982,7 +982,7 @@ dependencies = [ "predicates", "regex", "rustc_version 0.3.3", - "target-lexicon", + "target-lexicon 0.11.2", "tempfile", ] @@ -1971,6 +1971,12 @@ version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "422045212ea98508ae3d28025bc5aaa2bd4a9cdaecd442a08da2ee620ee9ea95" +[[package]] +name = "target-lexicon" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64ae3b39281e4b14b8123bdbaddd472b7dfe215e444181f2f9d2443c2444f834" + [[package]] name = "tempfile" version = "3.2.0" @@ -2010,7 +2016,7 @@ name = "test-generator" version = "0.1.0" dependencies = [ "anyhow", - "target-lexicon", + "target-lexicon 0.12.0", ] [[package]] @@ -2305,7 +2311,7 @@ dependencies = [ "libc", "loupe", "more-asserts", - "target-lexicon", + "target-lexicon 0.12.0", "tempfile", "thiserror", "wasmer-compiler", @@ -2411,7 +2417,7 @@ dependencies = [ "serde", "serde_bytes", "smallvec", - "target-lexicon", + "target-lexicon 0.12.0", "thiserror", "wasmer-types", "wasmer-vm", @@ -2432,7 +2438,7 @@ dependencies = [ "more-asserts", "rayon", "smallvec", - "target-lexicon", + "target-lexicon 0.12.0", "tracing", "wasmer-compiler", "wasmer-types", @@ -2456,7 +2462,7 @@ dependencies = [ "rustc_version 0.2.3", "semver 0.11.0", "smallvec", - "target-lexicon", + "target-lexicon 0.12.0", "wasmer-compiler", "wasmer-types", "wasmer-vm", @@ -2475,7 +2481,7 @@ dependencies = [ "more-asserts", "rayon", "smallvec", - "target-lexicon", + "target-lexicon 0.12.0", "wasmer-compiler", "wasmer-types", "wasmer-vm", @@ -2518,7 +2524,7 @@ dependencies = [ "rustc-demangle", "serde", "serde_bytes", - "target-lexicon", + "target-lexicon 0.12.0", "thiserror", "wasmer-compiler", "wasmer-types", diff --git a/fuzz/Cargo.lock b/fuzz/Cargo.lock index 080cdaf85a0..fcb94952ae4 100644 --- a/fuzz/Cargo.lock +++ b/fuzz/Cargo.lock @@ -94,18 +94,18 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "cranelift-bforest" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f782ffb172d8095cbb4c6464d85432c3bcfa8609b0bb1dc27cfd35bd90e052" +checksum = "07f641ec9146b7d7498d78cd832007d66ca44a9b61f23474d1fb78e5a3701e99" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-codegen" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e0910022b490bd0a65d5baa1693b0475cdbeea1c26472343f2acea1f1f55b8" +checksum = "fd1f2c0cd4ac12c954116ab2e26e40df0d51db322a855b5664fa208bc32d6686" dependencies = [ "byteorder", "cranelift-bforest", @@ -122,9 +122,9 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cafe95cb5ac659e113549b2794a2c8d3a14f36e1a98728a6e0ea7a773be2129" +checksum = "105e11b2f0ff7ac81f80dd05ec938ce529a75e36f3d598360d806bb5bfa75e5a" dependencies = [ "cranelift-codegen-shared", "cranelift-entity", @@ -132,21 +132,21 @@ dependencies = [ [[package]] name = "cranelift-codegen-shared" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d1bd002e42cc094a131a8227d06d48df28ea3b9127e5e3bc3010e079858e9af" +checksum = "51e5eba2c1858d50abf023be4d88bd0450cb12d4ec2ba3ffac56353e6d09caf2" [[package]] name = "cranelift-entity" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e55e9043403f0dec775f317280015150e78b2352fb947d2f37407fd4ce6311c7" +checksum = "79fa6fdd77a8d317763cd21668d3e72b96e09ac8a974326c6149f7de5aafa8ed" [[package]] name = "cranelift-frontend" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0153680ebce89aac7cad90a5442bb136faacfc86ea62587a01b8e8e79f8249c9" +checksum = "ae11da9ca99f987c29e3eb39ebe10e9b879ecca30f3aeaee13db5e8e02b80fb6" dependencies = [ "cranelift-codegen", "log", @@ -969,9 +969,9 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.11.2" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "422045212ea98508ae3d28025bc5aaa2bd4a9cdaecd442a08da2ee620ee9ea95" +checksum = "64ae3b39281e4b14b8123bdbaddd472b7dfe215e444181f2f9d2443c2444f834" [[package]] name = "tempfile" diff --git a/lib/api/Cargo.toml b/lib/api/Cargo.toml index d1b5005d76c..7d305225299 100644 --- a/lib/api/Cargo.toml +++ b/lib/api/Cargo.toml @@ -26,7 +26,7 @@ cfg-if = "0.1" wat = { version = "1.0", optional = true } thiserror = "1.0" more-asserts = "0.2" -target-lexicon = { version = "0.11", default-features = false } +target-lexicon = { version = "0.12", default-features = false } loupe = "0.1" [target.'cfg(target_os = "windows")'.dependencies] diff --git a/lib/compiler-cranelift/Cargo.toml b/lib/compiler-cranelift/Cargo.toml index 6a2bca5a73d..36228a810a6 100644 --- a/lib/compiler-cranelift/Cargo.toml +++ b/lib/compiler-cranelift/Cargo.toml @@ -15,9 +15,9 @@ edition = "2018" wasmer-compiler = { path = "../compiler", version = "1.0.2", features = ["translator"], default-features = false } wasmer-vm = { path = "../vm", version = "1.0.2" } wasmer-types = { path = "../types", version = "1.0.2", default-features = false, features = ["std"] } -cranelift-entity = { version = "0.70", default-features = false } -cranelift-codegen = { version = "0.70", default-features = false, features = ["x86", "arm64"] } -cranelift-frontend = { version = "0.70", default-features = false } +cranelift-entity = { version = "0.73", default-features = false } +cranelift-codegen = { version = "0.73", default-features = false, features = ["x86", "arm64"] } +cranelift-frontend = { version = "0.73", default-features = false } tracing = "0.1" hashbrown = { version = "0.9", optional = true } rayon = "1.5" @@ -27,8 +27,8 @@ smallvec = "1.6" loupe = "0.1" [dev-dependencies] -target-lexicon = { version = "0.11", default-features = false } -cranelift-codegen = { version = "0.70", features = ["all-arch"] } +target-lexicon = { version = "0.12", default-features = false } +cranelift-codegen = { version = "0.73", features = ["all-arch"] } lazy_static = "1.4" [badges] @@ -41,4 +41,4 @@ std = ["cranelift-codegen/std", "cranelift-frontend/std", "wasmer-compiler/std", core = ["hashbrown", "cranelift-codegen/core", "cranelift-frontend/core"] # Enable Cranelift experimental x64 backend -experimental-x64 = ["cranelift-codegen/x64"] +experimental-x64 = ["cranelift-codegen/experimental_x64"] diff --git a/lib/compiler-cranelift/src/translator/code_translator.rs b/lib/compiler-cranelift/src/translator/code_translator.rs index a2a09f0c66d..3f97233f903 100644 --- a/lib/compiler-cranelift/src/translator/code_translator.rs +++ b/lib/compiler-cranelift/src/translator/code_translator.rs @@ -1583,7 +1583,7 @@ pub fn translate_operator( let a = pop1_with_bitcast(state, type_of(op), builder); state.push1(builder.ins().ineg(a)) } - Operator::I8x16Abs | Operator::I16x8Abs | Operator::I32x4Abs => { + Operator::I8x16Abs | Operator::I16x8Abs | Operator::I32x4Abs | Operator::I64x2Abs => { let a = pop1_with_bitcast(state, type_of(op), builder); state.push1(builder.ins().iabs(a)) } @@ -1652,7 +1652,7 @@ pub fn translate_operator( let bool_result = builder.ins().vany_true(a); state.push1(builder.ins().bint(I32, bool_result)) } - Operator::I8x16AllTrue | Operator::I16x8AllTrue | Operator::I32x4AllTrue => { + Operator::I8x16AllTrue | Operator::I16x8AllTrue | Operator::I32x4AllTrue | Operator::I64x2AllTrue => { let a = pop1_with_bitcast(state, type_of(op), builder); let bool_result = builder.ins().vall_true(a); state.push1(builder.ins().bint(I32, bool_result)) @@ -1662,16 +1662,16 @@ pub fn translate_operator( // let a = pop1_with_bitcast(state, type_of(op), builder); // state.push1(builder.ins().vhigh_bits(I32, a)); } - Operator::I8x16Eq | Operator::I16x8Eq | Operator::I32x4Eq => { + Operator::I8x16Eq | Operator::I16x8Eq | Operator::I32x4Eq | Operator::I64x2Eq => { translate_vector_icmp(IntCC::Equal, type_of(op), builder, state) } - Operator::I8x16Ne | Operator::I16x8Ne | Operator::I32x4Ne => { + Operator::I8x16Ne | Operator::I16x8Ne | Operator::I32x4Ne | Operator::I64x2Ne => { translate_vector_icmp(IntCC::NotEqual, type_of(op), builder, state) } - Operator::I8x16GtS | Operator::I16x8GtS | Operator::I32x4GtS => { + Operator::I8x16GtS | Operator::I16x8GtS | Operator::I32x4GtS | Operator::I64x2GtS => { translate_vector_icmp(IntCC::SignedGreaterThan, type_of(op), builder, state) } - Operator::I8x16LtS | Operator::I16x8LtS | Operator::I32x4LtS => { + Operator::I8x16LtS | Operator::I16x8LtS | Operator::I32x4LtS | Operator::I64x2LtS => { translate_vector_icmp(IntCC::SignedLessThan, type_of(op), builder, state) } Operator::I8x16GtU | Operator::I16x8GtU | Operator::I32x4GtU => { @@ -1680,10 +1680,10 @@ pub fn translate_operator( Operator::I8x16LtU | Operator::I16x8LtU | Operator::I32x4LtU => { translate_vector_icmp(IntCC::UnsignedLessThan, type_of(op), builder, state) } - Operator::I8x16GeS | Operator::I16x8GeS | Operator::I32x4GeS => { + Operator::I8x16GeS | Operator::I16x8GeS | Operator::I32x4GeS | Operator::I64x2GeS => { translate_vector_icmp(IntCC::SignedGreaterThanOrEqual, type_of(op), builder, state) } - Operator::I8x16LeS | Operator::I16x8LeS | Operator::I32x4LeS => { + Operator::I8x16LeS | Operator::I16x8LeS | Operator::I32x4LeS | Operator::I64x2LeS => { translate_vector_icmp(IntCC::SignedLessThanOrEqual, type_of(op), builder, state) } Operator::I8x16GeU | Operator::I16x8GeU | Operator::I32x4GeU => translate_vector_icmp( @@ -1853,19 +1853,11 @@ pub fn translate_operator( return Err(wasm_unsupported!("proposed tail-call operator {:?}", op)); } - Operator::I64x2LtS - | Operator::I64x2GtS - | Operator::I64x2LeS - | Operator::I64x2GeS - | Operator::I8x16Popcnt + Operator::I8x16Popcnt | Operator::I16x8ExtAddPairwiseI8x16S | Operator::I16x8ExtAddPairwiseI8x16U | Operator::I32x4ExtAddPairwiseI16x8S | Operator::I32x4ExtAddPairwiseI16x8U - | Operator::I64x2Abs - | Operator::I64x2Eq - | Operator::I64x2Ne - | Operator::I64x2AllTrue | Operator::I64x2Bitmask | Operator::I64x2ExtendLowI32x4S | Operator::I64x2ExtendHighI32x4S diff --git a/lib/compiler-llvm/Cargo.toml b/lib/compiler-llvm/Cargo.toml index cd5465f7a03..e343a7522a7 100644 --- a/lib/compiler-llvm/Cargo.toml +++ b/lib/compiler-llvm/Cargo.toml @@ -15,7 +15,7 @@ edition = "2018" wasmer-compiler = { path = "../compiler", version = "1.0.2", features = ["translator"] } wasmer-vm = { path = "../vm", version = "1.0.2" } wasmer-types = { path = "../types", version = "1.0.2" } -target-lexicon = { version = "0.11", default-features = false } +target-lexicon = { version = "0.12", default-features = false } smallvec = "1.6" object = { version = "0.23", default-features = false, features = ["read"] } libc = { version = "^0.2", default-features = false } diff --git a/lib/compiler-singlepass/Cargo.toml b/lib/compiler-singlepass/Cargo.toml index abdb61845d3..0def257eb59 100644 --- a/lib/compiler-singlepass/Cargo.toml +++ b/lib/compiler-singlepass/Cargo.toml @@ -26,7 +26,7 @@ smallvec = "1.6" loupe = "0.1" [dev-dependencies] -target-lexicon = { version = "0.11", default-features = false } +target-lexicon = { version = "0.12", default-features = false } [badges] maintenance = { status = "actively-developed" } diff --git a/lib/compiler/Cargo.toml b/lib/compiler/Cargo.toml index 0e1c8c01c19..8ebc198374a 100644 --- a/lib/compiler/Cargo.toml +++ b/lib/compiler/Cargo.toml @@ -14,7 +14,7 @@ edition = "2018" wasmer-vm = { path = "../vm", version = "1.0.2" } wasmer-types = { path = "../types", version = "1.0.2", default-features = false } wasmparser = { version = "0.78", optional = true, default-features = false } -target-lexicon = { version = "0.11", default-features = false } +target-lexicon = { version = "0.12", default-features = false } enumset = "1.0" hashbrown = { version = "0.9", optional = true } serde = { version = "1.0", features = ["derive"], optional = true } diff --git a/lib/deprecated/runtime-core/Cargo.lock b/lib/deprecated/runtime-core/Cargo.lock index c840e25d562..386fa05030e 100644 --- a/lib/deprecated/runtime-core/Cargo.lock +++ b/lib/deprecated/runtime-core/Cargo.lock @@ -124,18 +124,18 @@ checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" [[package]] name = "cranelift-bforest" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f782ffb172d8095cbb4c6464d85432c3bcfa8609b0bb1dc27cfd35bd90e052" +checksum = "07f641ec9146b7d7498d78cd832007d66ca44a9b61f23474d1fb78e5a3701e99" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-codegen" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e0910022b490bd0a65d5baa1693b0475cdbeea1c26472343f2acea1f1f55b8" +checksum = "fd1f2c0cd4ac12c954116ab2e26e40df0d51db322a855b5664fa208bc32d6686" dependencies = [ "byteorder", "cranelift-bforest", @@ -152,9 +152,9 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cafe95cb5ac659e113549b2794a2c8d3a14f36e1a98728a6e0ea7a773be2129" +checksum = "105e11b2f0ff7ac81f80dd05ec938ce529a75e36f3d598360d806bb5bfa75e5a" dependencies = [ "cranelift-codegen-shared", "cranelift-entity", @@ -162,24 +162,21 @@ dependencies = [ [[package]] name = "cranelift-codegen-shared" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d1bd002e42cc094a131a8227d06d48df28ea3b9127e5e3bc3010e079858e9af" +checksum = "51e5eba2c1858d50abf023be4d88bd0450cb12d4ec2ba3ffac56353e6d09caf2" [[package]] name = "cranelift-entity" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e55e9043403f0dec775f317280015150e78b2352fb947d2f37407fd4ce6311c7" -dependencies = [ - "serde", -] +checksum = "79fa6fdd77a8d317763cd21668d3e72b96e09ac8a974326c6149f7de5aafa8ed" [[package]] name = "cranelift-frontend" -version = "0.70.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0153680ebce89aac7cad90a5442bb136faacfc86ea62587a01b8e8e79f8249c9" +checksum = "ae11da9ca99f987c29e3eb39ebe10e9b879ecca30f3aeaee13db5e8e02b80fb6" dependencies = [ "cranelift-codegen", "log", @@ -1061,9 +1058,9 @@ dependencies = [ [[package]] name = "target-lexicon" -version = "0.11.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee5a98e506fb7231a304c3a1bd7c132a55016cf65001e0282480665870dfcb9" +checksum = "64ae3b39281e4b14b8123bdbaddd472b7dfe215e444181f2f9d2443c2444f834" [[package]] name = "tempfile" @@ -1231,7 +1228,6 @@ dependencies = [ "loupe", "more-asserts", "rayon", - "serde", "smallvec", "tracing", "wasmer-compiler", @@ -1273,7 +1269,6 @@ dependencies = [ "loupe", "more-asserts", "rayon", - "serde", "smallvec", "wasmer-compiler", "wasmer-types", diff --git a/lib/engine/Cargo.toml b/lib/engine/Cargo.toml index 83d80f9c70d..8ef7d2a1e53 100644 --- a/lib/engine/Cargo.toml +++ b/lib/engine/Cargo.toml @@ -14,7 +14,7 @@ edition = "2018" wasmer-types = { path = "../types", version = "1.0.2" } wasmer-compiler = { path = "../compiler", version = "1.0.2" } wasmer-vm = { path = "../vm", version = "1.0.2" } -target-lexicon = { version = "0.11", default-features = false } +target-lexicon = { version = "0.12", default-features = false } # flexbuffers = { path = "../../../flatbuffers/rust/flexbuffers", version = "0.1.0" } backtrace = "0.3" rustc-demangle = "0.1" diff --git a/tests/ignores.txt b/tests/ignores.txt index 411f71b41bc..42e32e09573 100644 --- a/tests/ignores.txt +++ b/tests/ignores.txt @@ -35,8 +35,7 @@ cranelift::spec::skip_stack_guard_page on aarch64 # due to breaking changes in the SIMD proposal, we have to disable these spec tests # note we've not pulled in the updated spec tests yet, so expect more breakage -cranelift::spec::simd::simd_boolean -cranelift::spec::simd::simd_lane + llvm::spec::simd::simd_boolean llvm::spec::simd::simd_lane @@ -97,11 +96,10 @@ wasitests::snapshot1::unix_open_special_files on windows # bulk memory cranelift::spec::bulk on native # new simd +cranelift::spec::simd::simd_boolean cranelift::spec::simd::simd_conversions cranelift::spec::simd::simd_f32x4_pmin_pmax -cranelift::spec::simd::simd_f32x4_rounding cranelift::spec::simd::simd_f64x2_pmin_pmax -cranelift::spec::simd::simd_f64x2_rounding cranelift::spec::simd::simd_i16x8_extadd_pairwise_i8x16 cranelift::spec::simd::simd_i16x8_extmul_i8x16 cranelift::spec::simd::simd_i16x8_q15mulr_sat_s @@ -114,6 +112,7 @@ cranelift::spec::simd::simd_i64x2_cmp cranelift::spec::simd::simd_i64x2_extmul_i32x4 cranelift::spec::simd::simd_i8x16_arith2 cranelift::spec::simd::simd_int_to_int_extend +cranelift::spec::simd::simd_lane cranelift::spec::simd::simd_load16_lane cranelift::spec::simd::simd_load32_lane cranelift::spec::simd::simd_load64_lane diff --git a/tests/lib/test-generator/Cargo.toml b/tests/lib/test-generator/Cargo.toml index cbccbf782d3..f2425545d7e 100644 --- a/tests/lib/test-generator/Cargo.toml +++ b/tests/lib/test-generator/Cargo.toml @@ -7,7 +7,7 @@ license = "Apache-2.0 WITH LLVM-exception" [dependencies] anyhow = "1.0" -target-lexicon = "0.11" +target-lexicon = "0.12" [features] test-native = []